现在有个间隔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