xiaohy620
级别: 探索解密
精华主题: 0
发帖数量: 2 个
工控威望: 120 点
下载积分: 526 分
在线时间: 2(小时)
注册时间: 2014-01-16
最后登录: 2022-07-14
查看xiaohy620的 主题 / 回贴
楼主  发表于: 2014-03-13 22:49
在现场控制中可能会遇到这样一种需求,看起来简单,但是我想了一整天却无法编程来实现。为了讨论方便,我把它简化为这样一个问题:有5个按钮和5个信号灯,编号1#~5#,每次只按下一个按钮,按的次序是随意的且没有时间限制,每按下一个按钮输出就亮一个对应的信号灯,持续10秒后自动熄灭,但是同一时刻只允许亮一个灯,即前灯不灭后灯不亮,并且亮灯的次序严格按照按钮按下的次序,例如按钮是2#——1#——5#——3#——4#,则亮灯也按照2#——1#——5#——3#——4#,不能乱。
敬请感兴趣的高手用S7-200示范一下。
dahai998
级别: 略有小成
精华主题: 1 篇
发帖数量: 119 个
工控威望: 241 点
下载积分: 766 分
在线时间: 75(小时)
注册时间: 2007-03-29
最后登录: 2024-12-16
查看dahai998的 主题 / 回贴
1楼  发表于: 2014-03-14 12:21
这个问题如果用简单指令来编是有点复杂的,我以前用变址做过。现在有些PLC有现成指令。这问题的本质就是先进先出。