bogegongkong
什么是生活,生活就是活着。
级别: 略有小成
精华主题: 0
发帖数量: 446 个
工控威望: 414 点
下载积分: 2444 分
在线时间: 563(小时)
注册时间: 2007-07-06
最后登录: 2024-12-28
查看bogegongkong的 主题 / 回贴
楼主  发表于: 2016-04-22 20:04
题目很简单:任意时间段内,输入X1,3秒内ON三次,输出Y1 ON。
注意是任意时间段内。
求最简短的编程。
偶然在中国工控网看到的。觉得有点意思,转发过来,看看我们工控家园兄弟的高招。
我也搞了一个,23步搞定,有讨论的再发。



看来大家对这个题目还有点兴趣。42L的兄弟也搞出来了。测试是OK的。
很多认为很简单的,就是没理解“任意时间段内”这个意思。自己将按X1时间分成3秒一段,3秒一段,按顺序判断,这肯定是不对的。

将我搞出的发上来,大家看下是否有问题。我测试是OK的。PLC 用FX3U。

  [attachment=146921]
[attachment=146922]
[attachment=146923]
[attachment=146924]    


uthman程序最简短明了。很有启发性。uthman是高手。大家可以看下他的程序。
[ 此帖被bogegongkong在2016-08-11 13:24重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(上善若水非凡) 好贴好贴!
  • 下载积分:+5(uthman) 共同学习
  • 熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    luky913
    级别: 家园常客
    精华主题: 0
    发帖数量: 109 个
    工控威望: 639 点
    下载积分: 21076 分
    在线时间: 220(小时)
    注册时间: 2013-11-29
    最后登录: 2024-09-11
    查看luky913的 主题 / 回贴
    1楼  发表于: 2016-04-23 20:32
    楼主是在考验大家的思路和理解思维啊!
    根据楼主的内容和楼主的回复,
    任意时间内的3秒内(ON)3次,Y1能否持续,决定在于后续的任意时间内的3秒内有没有(ON)3次,
    不是按步就班的从1秒、2秒、3秒的开始计时。
    (个人观点,不喜勿喷!)
    另外再说一下个人的另一种编程思维,程序的容量固然重要,必竟PLC步数容量有限,
    但如果在应用中,或搞某一项工程中,以程序的步数多少来判定一个人写程序的厉害程度,个人觉得不可取!
    我们国内的总体程序工控员,比起我国台湾地区的人来说,还是差了一大截,
    我们大陆的大多数确实是喜欢用程序的步数来恒量!必竟好多地方的教学都这样!
    却少有培训的地方可以教学员要以怎样的一个思路、思维来写好一个程序。
    就像楼主说的任意时间内,在一台设备或其他,再怎样高科技都需要人员来操作,
    既然有人为的操作那么就有人为的很多不确定、很随机、很任意的因数,能把这些弄完善的,才是主要的!
    以上只是个人的观点,不针对任何人!
    楼主留言:
    是,就是你理解的这个意思。其实程序步数不重要,先搞出一个逻辑严密程序,再力求简洁明了。
    只是觉的这个题目,初看简单,再细想不太简单,有点意思,才想发出来给大家讨论下。
    本帖最近评分记录:
  • 下载积分:+2(就怕不学aaa) 看得清,想的明
    luky913
    级别: 家园常客
    精华主题: 0
    发帖数量: 109 个
    工控威望: 639 点
    下载积分: 21076 分
    在线时间: 220(小时)
    注册时间: 2013-11-29
    最后登录: 2024-09-11
    查看luky913的 主题 / 回贴
    2楼  发表于: 2016-04-27 11:49
    引用
    引用第61楼znz43于2016-04-26 11:05发表的  :
    此功能块就是要求连续检测输入X1,如果在任意3秒的时间窗口内,有3次ON,那么就是有效请求,输出Y1,去执行某一特定功能。
    也就是说,对每一个ON脉冲,都要启动一个3秒的定时器,和一个计数器,看后续二个脉冲是否在3秒内。

    但深入分析,其实只要二个3秒定时器,二个计数器就可以解决问题。

    .......

    凭你最后一段话,顶你一下!现在好多写程序的,很少会用到循环扫描和扫描周期时间的,我所遇到的大多数人只会被这个给框在里面,却没想过跨过这个框。
    这两个东西运用的好,把它当作是某个功能的话,会有很多意想不到的效果!