本人利用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