威纶通官方论坛

新手求助,关于一段宏指令

[复制链接]
发表于 2011-2-12 16:14:43 | 显示全部楼层 |阅读模式
试着写了段宏指令

int a
char b[8]
GetData(a, "Local HMI", LW, 900, 1)
if a==1 then
GetData(b[0], "Local HMI", LW, 1050, 8)
else if a==2 then
GetData(b[0], "Local HMI", LW, 1250, 8)
end if
SetData(b[0], "SIEMENS S7/200", VW, 3000, 8)  

想实现判定变量a为1时,从屏读出一段数据写入PLC,变
发表于 2011-2-14 21:32:15 | 显示全部楼层
int a
short b[8]

GetData(a, "Local HMI", LW, 900, 1)
if a==1 then
GetData(b[0], "Local HMI", LW, 1050, 8)
else if a==2 then
GetData(b[0], "Local HMI", LW, 1250, 8)
end if
SetData(b[0], "SIEMENS S7/200", VW, 3000, 8)


因为char是BYTE, char b[8]只等于4个WORD (8个
 楼主| 发表于 2011-2-14 21:32:15 | 显示全部楼层
非常感谢
问题已解决
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2025-12-13 12:05

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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