在各大plc论坛曾经有这样一个题目:
“题目很简单:任意时间段内,输入X1,3秒内ON三次,输出Y1 ON。注意是任意时间段内,求最简短的编程。”,楼主用三菱plc描述的。
题意很简洁,就是在任意时间段3秒内,I点有3次输入,Q点就有输出。
今晚无意之中,看到这个帖子,我就刚刚用plc300试了试,感觉貌似做出来了,结果一抠题意,发现自己还是没有准确做出来。这个帖子是2010年的,(也许这个题目更早了,十几年就出现了),网上有各种plc型号做的该题答案,也有许多高手的分析、评论和解答,都非常不错。
大伙若有闲时间就讨论讨论,练练脑,共同学习下,论坛本来就是讨论的地方,虽然这个题目实际意义不大,大家就权当练练脑了,请不吝赐教。
附:某plc论坛网友wanggq的帖子的片段

图片中除水印之外的部分就是最简的正确实现<hgh123hgh>网友要求的“在任意时间段内,X1在3秒内ON三次,则输出Y1,(否则不输出Y1)”这一“目标功能”的答案!
这个只有38步的最简程序片断在PLC进入RUN达3秒之后,进行验证是完全没有问题的。它能够非常准确的实现:(在PLC输入灵敏度及扫描周期的许可前提下)任意小于3秒的时段内,X1输入3个脉冲前沿,Y1就立即启动输出;以X1的任意一个脉冲前沿起始的3秒内不足3个输入脉冲前沿,则停止Y1的输出。
图片中的水印片断,是为了满足连PLC最初运行的3秒时段也不许忽略的要求所添加的措施。但是,一般情况下是不必要添加的。
注:帖子中米黄色字体都是某论坛帖子某网友的原内容,版权属网友所有。与我无关。
大家最好用西门子300的做出程序试试,方法、思路越多越好!