恭喜,你发布的帖子
发布于 2016-12-26 09:40:05
20楼
我的疑惑是:i2000.7没必要自己给自己复位,我把这复位的部分程序删除后,运行了至今也没任何问题,难道老外严谨考虑有什么好处?
首先 I区仅仅是PLC里的一个存储区域,所以复位是可以了。
第二,I区在PLC扫描开始时PLC会把相应的信号读取到相应的输入映像里面,所以 即使是复位还是置位,还是不处理,在下一个扫描周期I2000.7都会根据实际状态再次进行刷新,所以你程序里,去掉复位 没有什么大的影响。
第三,你的这个信号 应该是心跳信号 ,你上位机用来显示的是 DBX0.7 ,既然 已经取到这个信号 了 ,所以源信号 我就可以处理掉了,如果 通信正常,会再次刷新,所以这么做其实也是一种好的习惯(比如,如果在通信中断的前一个扫描周期i2000.7为1,此后 会不会一直为1了,加了复位i2000.7指令,如果以后一直为0 ,说明 通信中断了,当然 如果是心跳信号 也可以根据 在一定时间内是否变化来判断通信是否正常)
请填写推广理由:
分享
只看
楼主