当前位置: 主页 > PLC控制

关于计数器cv的问题

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

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

图片说明:

关于计数器cv的问题a01d790fe671CE3e9ce33ddd0a41a0b5

最佳答案

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

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

  • 关注微信

猜你喜欢

微信公众号