关于计数器cv的问题

如图:我想做一个泵运行时间计算的程序。T7代表一分钟,用计数器C1计数,当计数器累计到60时,即运行一小时后,泵运行时间(小时)加1。但是当重新下载程序或是PLC重新上电后,即使泵不运行,泵运行时间即DB3.DBD0也会增加1,相当于程序段3执行了一次。当把MW40换成MW42或是其他没用的存储区时,就没有这种情况。这是为什么呢?

问题补充:
不是地址重叠的问题,我刚才没说清楚,我是测试时程序段2用MW40,程序段3用MW42时,相当于断开程序段2和程序段3的关联后,就不会出现这种情况,应该是程序段2的问题。我有测试了一下,当把计数器S输入端的M30.0改为开点后,就不会出现这种问题。

图片说明:

关于计数器cv的问题   

最佳答案

这是重新启动后,M30.0没有信号,就把预置值置位PV值60,这个是一个加计数,因此你这个编法是错误的,应该从0开始,然后CV值等于60时才在下面的小时数加1,注意CV是16进制的  。

提问者对于答案的评价:
谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午6:09
下一篇 2017年6月19日 下午6:09

相关推荐