用户归档定点存储(初次运行存储多于记录)

本人利用SetTagSDWord("Speed_ID",-1);SetTagDWord("Speed_Job",6);语句,触发器00:00进行存储记录,但是当系统首次运行或者重新运行,都会在初期存储一条记录,请问如何解决?

问题补充:
当触发器为00:00时,好使,当改为00:10时出现上述情况

最佳答案

添加一个内部变量如bStartFlag,用于躲过首次启动:
 if (GetTagBit("bStartFlag"))
 {
      SetTagSDWord("Speed_ID",-1);
      SetTagDWord("Speed_Job",6);
 }
 else
 {
      SetTagBit("bStartFlag",TRUE);
 }

提问者对于答案的评价:
我也是用类似的方法做的,即利用个固定周期循环设置个标志变量,不过周期是5分钟,可能有弊端,不如用你的方法,估计肯定能行。

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

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

相关推荐