鹅鹅鹅 发表于 2023-1-8 08:09:14

兄弟们,宏指令按键互锁怎么弄呀

怎么都弄不出来,哭死了

xebjz 发表于 2023-4-23 12:23:59

不需要宏,多状态设置或者位状态开关都可以,设置为同一lw/lb.前者要开启循环递加。即可

鹅鹅鹅 发表于 2023-1-8 08:30:39

就是像图上这种的应该怎么弄,呜呜

pcsms_YlATWpnj 发表于 2023-1-18 14:31:47

unsigned short temp
bool a,b

macro_command main()
GetData(temp, "Local HMI", LB, 200, 2)
if temp==1 then
a==1
b==0
SetData(a, "Local HMI", LB, 200, 1)
SetData(b, "Local HMI", LB, 201, 1)
end if
if temp==1 then
a==0
b==1
SetData(a, "Local HMI", LB, 200, 1)
SetData(b, "Local HMI", LB, 201, 1)
end if
end macro_command

两个灯是LB200,201,两个按钮用功能键触发宏指令,功能键里的通知选择把对应的LB200,LB201置on

pcsms_BsKJa84Z 发表于 2023-2-3 14:18:25

这个更简单了
macro_command main()
bool Button//按钮
bool light//指示灯
GetData(Button, "Local HMI", LB, 0, 2)
bool off=0,on=1

if Buttonthen
    SetData(on, "Local HMI", LB, 10, 1)//指示灯1灭
    SetData(off, "Local HMI", LB, 11, 1)//指示灯2亮
    SetData(off, "Local HMI", LB, 0, 1)
end if

if Buttonthen
    SetData(off, "Local HMI", LB, 10, 1)//指示灯1灭
    SetData(on, "Local HMI", LB, 11, 1)//指示灯2亮
    SetData(off, "Local HMI", LB, 1, 1)
end if

end macro_command
页: [1]
查看完整版本: 兄弟们,宏指令按键互锁怎么弄呀