威纶通官方论坛

威纶通case语句

[复制链接]
发表于 2023-4-10 10:11:21 | 显示全部楼层 |阅读模式
威纶通Case 语句不支持范围的啊,比如1到9,就显示2(语句编译无问题,就是实现不了)
macro_command main()
short a,b
GetData(a, "Local HMI", RW, 0, 1)
select case a
case 0
b=0
break
case 1..9//1到9
b=2
break
case else
b=3
break
end select

SetData(b, "Local HMI", LW, 0, 1)

end macro_command

本帖子中包含更多资源

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

x
 楼主| 发表于 2023-4-10 10:28:36 | 显示全部楼层
正确写法
macro_command main()
short a,b
GetData(a, "Local HMI", RW, 0, 1)
select case a
case 0
b=0
break
case 1
case 2
case 3
case 4
case 5
case 6
case 7
case 8
case 9
b=2
break
case else
b=3
break
end select

SetData(b, "Local HMI", LW, 0, 1)

end macro_command
 楼主| 发表于 2023-4-10 10:27:08 | 显示全部楼层
错误实例
macro_command main()
short a,b
GetData(a, "Local HMI", RW, 0, 1)
select case a
case 0
b=0
break
case 1,case 2,case 3,case 4,case 5,case 6,case 7,case 8,case 9
b=2
break
case else
b=3
break
end select

SetData(b, "Local HMI", LW, 0, 1)

end macro_command
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-11-23 17:38

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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