长时间计时

现在有个间隔12小时循环执行,我想用200内的特殊寄存器位(1分钟周期)的上升沿触发累加数据,不知道这样做是否合理?

最佳答案

开始间隔时间 BGN_ITIME
读取内置1毫秒计数器的当前值,并将该值存储于OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7日。 

计算间隔时间 CAL_ITIME

计算当前时间与IN所提供时间的时差,将该时差存储于OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7日。取决于BGN_ITIME指令的执行时间,CAL_ITIME指令将自动处理发生在最大间隔内的一毫秒定时器翻转。

NETWORK 1 // 捕获开启Q0.0的时间。
LD Q0.0
EU
BITIM VD0

NETWORK 2 // 计算Q0.0处于开启状态的持续时间。
LD Q0.0
CITIM VD0, VD4

如果需要,我可以帮忙编程,比较闲,在线隐身QQ:284344095

提问者对于答案的评价:
谢谢大家了。都很好

专家置评

有很多方案可以参考,如 LaoHuai的描述。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐