威纶通官方论坛

为什么宏指令不运行

[复制链接]
发表于 2013-10-21 15:13:37 | 显示全部楼层 |阅读模式
macro_command main()
int a,b,c
GetData(a, "Local HMI", LW, 9017, 1)
b=a/59
if b==1 then
c=c+1
SetData(c, "Local HMI", LW, 0, 1)
end if
end macro_command

我在屏里面运运LW0的值不加,一直为0,是不是那里有错,望解答,谢谢
发表于 2013-10-21 16:45:57 | 显示全部楼层
首先,地址格式定义不对,LW9017为16 bit-unsigned,其次,c变量没有赋初值,程序可以更改如下:
macro_command main()
unsigned short a,b,c
GetData(a, "Local HMI", LW, 9017, 1)
GetData(c, "Local HMI", LW, 0, 1)
b=a/59
if b==1 then
c=c+1
SetData(c, "Local HMI", LW, 0, 1)
end if
发表于 2013-10-23 04:58:22 | 显示全部楼层
谢谢了,高手无处不在啊!
 楼主| 发表于 2013-10-23 10:07:21 | 显示全部楼层
不过还是谢谢了,找到问题了,是在电脑上运行不会为了,下载到屏里面了没事,
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

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

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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