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示范一下。
insery
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 115 点
下载积分: 637 分
在线时间: 13(小时)
注册时间: 2012-09-14
最后登录: 2019-02-26
查看insery的 主题 / 回贴
1楼  发表于: 2014-05-20 14:06
设备运行时,飞剪每运行一周切点接近开关就通过PLC外部中断一次,采集当前编码器计数值,并与PLC中存储的相对位置进行比较,根椐差值的大小和正负来计算出PLC所发出命令脉冲的频率。
请问哪位知道这段程序应该怎么写?或者给个运算公式也行呀!谢谢了!!!