学习者55
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 174 点
下载积分: 570 分
在线时间: 33(小时)
注册时间: 2012-09-26
最后登录: 2017-07-14
查看学习者55的 主题 / 回贴
楼主  发表于: 2013-03-21 17:32
要求:输入I区有任何一个位接通或断开就要响一下!比如说i0.0 接通响一下,再i0.0 接通没有断开的情况下i0.1接通也响一下!以此类推,每输入一次或断开一次就响一下!
这个程序怎么写,谢谢各位的帮助!
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
1楼  发表于: 2013-03-28 11:48
这个你先把输入的全部地址映射到一个存储区,比如ib0到mB0;ib2到mB2(用mov_B指令)。然后用比较指令进行比较“<>”,其结果再做0.5秒的报警。
LD         SM0.0
MOVB   IB0, MB0

LD         SM0.0
AB<>     MB0,0
=             Q0.0
下面报警部分就请自己动动手写了。
楼主留言:
这个程序只要输入位有任何位等于1 Q0.0都会等于1,那莫在已经有一位置1的时候,第二位在为1还会响吗?
比如说i0.0 接通响一下,再i0.0 接通没有断开的情况下i0.1接通也响一下,在比如说I0.5前面全为一,往下减时 也要响一下!
[ 此帖被wwcwwc在2013-03-28 11:53重新编辑 ]