macro_command main()
int cnt1
int set1
int lW11
GetData(cnt1, "PI8600 MODBUS RTU", 6x, 8#566, 1) //读Cnt1,或直接设置
GetData(set1, "PI8600 MODBUS RTU", 6x, 8#567, 1) //读set1,或直接设置
SetData(cnt1, "Local HMI", LW, 101, 1)// 送cnt1显示
SetData(set1, "Local HMI", LW, 102, 1)// 送cnt1显示
if cnt1==set1 then
lw11=0
SetData(lW11, "Local HMI", LW, 11, 1)//送显,看程序是否执行
else
lw11=lw11+1
SetData(lW11, "Local HMI", LW, 11, 1)//送显,看程序是否执行
end if
//现在出现的问题是,当cnt1与set1都为0时,有执行 if cnt1==set1 then 后面的指令,即LW11=0
//当设置set1为大于cnt1数值时,程序正常运行,LW11正常加1;
//当设置set1与cnt1相等时,没有执行if cnt1==set1 then 后面的指令,LW11还在加1;
end macro_command |