威纶通官方论坛

请教:数组向HMI寄存器赋值的问题,谢谢

[复制链接]
发表于 2014-1-13 16:31:20 | 显示全部楼层 |阅读模式
macro_command main()
short a[6],  i=0
GetData(a[0], “Device 1”, 3x, 0, 6)     //从Device1读取6个数到a[i]数组
SetData(a[i], "Local HMI", LW, 11, 6)    //把a[i]数组保存到LW11~LW16中
end macro_command

如果想把把a[0]~a[5]的值存储在LW11,LW1011,LW2011,LW3011,LW4011,LW5011中,还能使用循环语句吗?谢谢
发表于 2014-1-13 18:06:14 | 显示全部楼层
macro_command main()
short a[6],i=0,address=11
GetData(a[0], “Device 1”, 3x, 0, 6)
for i=0 to 5
SetData(a[i], "Local HMI", LW, address, 1)
address=address+1000
next i
end macro_command

我觉得这样应该可以。嗯。
 楼主| 发表于 2014-1-14 13:27:40 | 显示全部楼层
macro_command main()
short a[6],i=0,address=11
GetData(a[0], “Device 1”, 3x, 0, 6)
for i=0 to  ...
blade34 发表于 2014-1-13 18:06



    非常感谢blade34兄弟,试过了可以。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-5-19 21:56

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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