还有一种方法就是周期执行一个宏指令,读取PLC指定的寄存器地址,
地址为ON则执行宏指令的后面代码。
想到这种方法前,想是想通过宏指令的执行条件来实现。
未想宏指令的执行条件只能设置为屏本身的寄存器,无法设置PLC的。
macro_command main()
bool b=false
GetData(b, "FATEK FB/FBs/B1/B1z Series", X, 0, 1)
if b==false then
return
end if
//PLC的X0设置为ON,则执行下边的宏代码
short n=0
GetData(n, "Local HMI", LW, 1, 1)
n = n+1
if n>5 then //最多5个位置
n=0
end if
SetData(n, "Local HMI", LW, 1, 1)
end macro_command