学习者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接通也响一下!以此类推,每输入一次或断开一次就响一下!
这个程序怎么写,谢谢各位的帮助!
sanlihu
吉圆
级别: 论坛先锋
精华主题: 0
发帖数量: 1189 个
工控威望: 1734 点
下载积分: 7546 分
在线时间: 577(小时)
注册时间: 2012-08-31
最后登录: 2024-11-02
查看sanlihu的 主题 / 回贴
1楼  发表于: 2013-03-21 18:55
i区范围?
采样周期?
说简单也简单
说难也难啰!
吉圆电气 QQ751673698
学习者55
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 174 点
下载积分: 570 分
在线时间: 33(小时)
注册时间: 2012-09-26
最后登录: 2017-07-14
查看学习者55的 主题 / 回贴
2楼  发表于: 2013-03-21 20:36
就以i0.0到i0.7.      i1.1到i1.7为例,
采样是不定时的。每输入一次是一个档位,有可能加档也有可能减档!就是每变换一次档位相应的响一下!
学习者55
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 174 点
下载积分: 570 分
在线时间: 33(小时)
注册时间: 2012-09-26
最后登录: 2017-07-14
查看学习者55的 主题 / 回贴
3楼  发表于: 2013-03-22 20:23
需要帮助!
niezhen2011
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 126 点
下载积分: 486 分
在线时间: 2(小时)
注册时间: 2013-03-17
最后登录: 2016-06-17
查看niezhen2011的 主题 / 回贴
4楼  发表于: 2013-03-23 13:11
直接读IB或IW,另建一个对应的寄存器如X,这两个比较,一旦不一样大,就启动蜂鸣一次,随后把IB或IWW值赋给X就好了,循环扫描判断
楼主留言:
能做个程序例子吗
?你说的取上升沿和下降沿我已经用了感觉程序有点繁琐!
niezhen2011
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 126 点
下载积分: 486 分
在线时间: 2(小时)
注册时间: 2013-03-17
最后登录: 2016-06-17
查看niezhen2011的 主题 / 回贴
5楼  发表于: 2013-03-23 13:12
说的够明白么,再不明白就取每个输入点的上升沿和下降沿,有任一个被触发了,就都能启动蜂鸣一次,也可
sanlihu
吉圆
级别: 论坛先锋
精华主题: 0
发帖数量: 1189 个
工控威望: 1734 点
下载积分: 7546 分
在线时间: 577(小时)
注册时间: 2012-08-31
最后登录: 2024-11-02
查看sanlihu的 主题 / 回贴
6楼  发表于: 2013-03-23 13:57
供参考“输入检测”
吉圆电气 QQ751673698
学习者55
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 174 点
下载积分: 570 分
在线时间: 33(小时)
注册时间: 2012-09-26
最后登录: 2017-07-14
查看学习者55的 主题 / 回贴
7楼  发表于: 2013-03-27 18:35
希望大家能给个例子,本人实在能力有限!谢谢!
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
8楼  发表于: 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重新编辑 ]
学习者55
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 174 点
下载积分: 570 分
在线时间: 33(小时)
注册时间: 2012-09-26
最后登录: 2017-07-14
查看学习者55的 主题 / 回贴
9楼  发表于: 2013-03-30 21:10
非常感谢!!!!!
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158829 分
在线时间: 3162(小时)
注册时间: 2007-11-21
最后登录: 2024-11-28
查看sjm213的 主题 / 回贴
10楼  发表于: 2013-03-30 22:35
根据区域范围设置IB或IW或ID

楼主留言:
懂了,非常感谢!谢谢版主
版主就是版主,程序简单明了!
试验了,再次谢谢版主