如附件示,
要求:
点“比较”,运行宏指令,
如果RW0-19和RW40-59相同,
则LB0为1,否则LB1为1
我现在只作三个数对比的效果。
问:因所要对比的数据量比较大,是否有更好的方法,使程式更简单?比如用数据对比,整组而不是要逐个元件对比。
本程式详细宏指令如下:
macro_command main()
int a[3],b[3],c
bool on=true ,off=false
GetData(a[0], "Local HMI", RW, 0, 3)
GetData(b[0], "Local HMI", RW, 40, 3)
if a[0]==b[0] and a[1]==b[1] and a[2]==b[2] then
SetData(on, "Local HMI", LB, 0, 1)
else
SetData(on, "Local HMI", LB, 1, 1)
end if
DELAY(10000)
SetData(off,"Local HMI",LB ,0,1)
SetData(off,"Local HMI",LB , 1,1)
SetData(off,"Local HMI",LB, 10, 1)
end macro_command |