威纶通官方论坛

宏指令取位

[复制链接]
发表于 2012-3-1 23:04:38 | 显示全部楼层 |阅读模式
macro_command main()
int B[3]
short e[2]
GetData(B[0], "Local HMI", LW, 010, 1)
GetData(B[1], "Local HMI", LW, 012, 1)
GetData(e[0], "Local HMI", LW, 16, 1)
B[2]=B[0]+B[1]
SetData(B[2], "Local HMI", LW, 014, 1)

if b[2]>9999 then
GETBIT(e[0], e[1], 1)
GetData(e[1], "Local HMI", LB, 100, 1)
end if
end macro_command
这个是要求和大于9999时
LW16的第一位送到LB100中
好像不能完成
不只是那里的问题
请帮忙指点一下
谢谢
 楼主| 发表于 2012-3-4 22:54:02 | 显示全部楼层
怎么没有回答的
发表于 2012-3-5 13:53:29 | 显示全部楼层
GetData(e[1], "Local HMI", LB, 100, 1)   这个应该是
SetData(e[1], "Local HMI", LB, 100, 1)
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

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

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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