计数乱跑

如图,编辑一个顺控器,在初始步将count bottle(mw12)=0,再一个一个加,一直加到10后回到初始步重新开始。可是在加的过程中,mw12直接跑到599,有时候是597.598.等好像一个接近600的随机数。按理说在比较器在10这个数就会动作,它不可能跑到这么多的,并且每次跑到快600的时候就自动不加了。在第七第八步的分支上应该是要跳到指定的步上去的。不清楚这个计数为什么会这样。可能说的不是很清楚,大神看图应该能看懂的。

问题补充:
交叉引用表如图,并没有重复使用地址,我也不是写的lad程序,都是在顺控器里直接定义的,复位语句就是前面的count bottle=0,计数还是乱跑 。使用了别的神错误么?为什么跑到快600的时候直接都停止l,别的响应也没有了。另外为什么每次都是跑到快600,而不是别的什么数尼,好复杂啊。这个解决不了后面不知道怎么进行了。求大神 帮忙。谢谢

图片说明:

计数乱跑    计数乱跑    计数乱跑    计数乱跑    计数乱跑    计数乱跑   

最佳答案

首先确认计数器计数输入管脚的合理性,即计数输入的有效和合法性。
当计数器计数到10个数值后的复位控制是否合理?必要时把计数器单独编程,而不要在顺控指令里面,因为顺控指令有活动步与非活动步的区别。
补充问题回复:
看似复杂的问题简单对待。
把这个计数器单独放到主程序上,加、复位计数条件可以在顺控中进行。
如果对加1指令尚未吃透,可以增加用计数器C进行。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc199501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日 下午7:21
下一篇 2017年10月24日 下午7:21

相关推荐