威纶通官方论坛

宏指令多次触发问题

[复制链接]
发表于 2013-5-15 17:08:19 | 显示全部楼层 |阅读模式
各位大虾,刚刚试用宏指令完成一个动作:改变LW9203里的值由0.15.30递增16组,相对应的LW9204里的值由0.1.2.3...递增16组,宏指令如下
macro_command main()
int a,b
GetData(a, "Local HMI", LW, 9203, 1)
select case a
case 0
b=0
break
case 15
b=1
break
case 30
b=2
break
case 45
b=3
break
end select
SetData(b, "Local HMI", LW, 9204, 1)
end macro_command


用位状态触发指令,改变LW9200的值后,LW9204只能改变一次,再次触发宏指令就改变不了LW904里的值了,这是为什么????
发表于 2013-5-20 10:57:29 | 显示全部楼层
将 a,b 数据定义为unsigned short 格式。
 楼主| 发表于 2013-5-23 16:56:17 | 显示全部楼层
回复 2# weinview


    谢谢,已经更改过来了,虽然不明白为什么和类型有关,但真能解决了问题。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-11-22 00:21

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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