威纶通官方论坛

想请教一下宏指令

[复制链接]
发表于 2024-9-29 11:19:44 | 显示全部楼层 |阅读模式
int LW9134
bool a =1

if LW9134 == 1  then
SetData(a,"Local HMI",LB,1,1)
end if

想请教一下大家!当LW9134=1时候,为什么这个LB1不能为true ?
谢谢大家哈
发表于 2024-9-29 11:25:02 | 显示全部楼层
LW9134是当前使用语言的意思,只能是16位无符号数,另外一个问题就是,你没有获取LW9134的状态,需要在IF前添加一行GetData(LW9134,"Local HMI",LW,9134,1)
 楼主| 发表于 2024-9-29 11:30:47 | 显示全部楼层
int LW9134
GetData(LW9134, "Local HMI", LW, 9134, 1)  //读取LW9134
SetData(LW9134,"Local HMI",LW,1,1)
bool on = true
bool off = false
if LW9134 == 1  then
SetData(on,"Local HMI",LB,1,1)
else
SetData(off,"Local HMI",LB,1,1)
end if
end macro_command

改成这样也是不行
 楼主| 发表于 2024-9-29 11:57:35 | 显示全部楼层
LW9134不行的,其他都可以。不知道是什么原因
发表于 2024-9-29 17:02:02 | 显示全部楼层
需要勾选上方周期执行
macro_command main()
short  LW9134
GetData(LW9134, "Local HMI", LW, 9134, 1)  //读取LW9134
bool on=1,off=0

if LW9134 == 1  then
SetData(on,"Local HMI",LB,1,1)
else
SetData(off,"Local HMI",LB,1,1)
end if
end macro_command
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-11-23 16:08

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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