时间间隔定时器指令可以重复使用吗?

手册中说“触发时间间隔(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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日 上午12:06
下一篇 2017年8月15日

相关推荐