威纶通官方论坛

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

[复制链接]
发表于 2023-1-8 08:09:14 | 显示全部楼层 |阅读模式
怎么都弄不出来,哭死了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2023-4-23 12:23:59 | 显示全部楼层
不需要宏,多状态设置或者位状态开关都可以,设置为同一lw/lb.前者要开启循环递加。即可
 楼主| 发表于 2023-1-8 08:30:39 | 显示全部楼层
就是像图上这种的应该怎么弄,呜呜
发表于 2023-1-18 14:31:47 | 显示全部楼层
  1. unsigned short temp[2]
  2. bool a,b

  3. macro_command main()
  4. GetData(temp[0], "Local HMI", LB, 200, 2)
  5. if temp[0]==1 then
  6. a==1
  7. b==0
  8. SetData(a, "Local HMI", LB, 200, 1)
  9. SetData(b, "Local HMI", LB, 201, 1)
  10. end if
  11. if temp[1]==1 then
  12. a==0
  13. b==1
  14. SetData(a, "Local HMI", LB, 200, 1)
  15. SetData(b, "Local HMI", LB, 201, 1)
  16. end if
  17. end macro_command
复制代码


两个灯是LB200,201,两个按钮用功能键触发宏指令,功能键里的通知选择把对应的LB200,LB201置on
发表于 2023-2-3 14:18:25 | 显示全部楼层
这个更简单了
macro_command main()
bool Button[2]//按钮
bool light[2]//指示灯
GetData(Button[0], "Local HMI", LB, 0, 2)
bool off=0,on=1

if Button[0]  then
    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 Button[1]  then
    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
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-8 08:21

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表