手册中说“触发时间间隔(BITIM)指令读内置的1毫秒计数器的当前值”,其中的内置计时器是不是只有一个,所以同一时刻只能有一个时间间隔定时器指令工作?
问题补充:
CITIM在同一时刻可以多处使用吗?
最佳答案
BGN_ITIME,为“开始间隔时间捕捉”指令,其实就相当于一个传送指令,将CPU内置的1MS的计数值传送到一个寄存器里,其往往和CAL_ITIME组合使用,用来实现计时功能。同一时刻可以多次使用该指令!
可以的!你还是没明白这两个指令是如何工作的!BGN_ITIME只是将系统内部的计时数值写入一个寄存器中,比如5000写入到VD0中,记得单位是MS,该指令只执行一次;CAL_ITIME指令,是将内部的计时数值与你刚存的数值(5000)进行比较并相减,计算差值就是你要的时间,这个值是根据内部实时计时数值变化的,假若现在内部的计时数值已经到10000了,那此时的定时时间就是10000-5000=5000MS,也就是5S。
提问者对于答案的评价:
受教,谢谢
另外,当Q0.0接通一次,再关断,再接通,VD4的计数会累计,而不是刷新,这是因为对接通时刻捕捉不到引起的吗?怎样才能避免VD4的计数累计?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192167.html