威纶通官方论坛

请大家看看我的错误在哪里?

[复制链接]
发表于 2013-11-29 20:52:30 | 显示全部楼层 |阅读模式
请大家看看我的错误在哪里?SetData,GetData里的地址偏移可不可以用变量?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2013-11-30 16:05:22 | 显示全部楼层
我找到错误在哪里了。应该是a[0],b[0]而不是a[5],b[5].
发表于 2013-12-26 22:58:23 | 显示全部楼层
改成这样试下
macro_command main()
float a[5],b[5],c
c=a[0]+a[1]+a[2]+a[3]+a[4]
b[0]=a[0]/c
b[1]=a[1]/c
b[2]=a[2]/c
b[3]=a[3]/c
b[4]=a[4]/c
GetData(a[0], "Local HMI", RW, 0, 5)
SetData(b[0], "Local HMI", LW, 2, 5)
end macro_command
发表于 2013-12-26 23:04:53 | 显示全部楼层
其实,你应该这样
macro_command main()
float a[5],b[5],c
GetData(a[0], "Local HMI", RW, 0, 5)
c=a[0]+a[1]+a[2]+a[3]+a[4]
b[0]=a[0]/c
b[1]=a[1]/c
b[2]=a[2]/c
b[3]=a[3]/c
b[4]=a[4]/c
SetData(b[0], "Local HMI", LW, 2, 5)
end macro_command
不然,你上面运算用的a[5]哪里来数据呀?
发表于 2014-3-7 21:29:01 | 显示全部楼层
同意这样的写法

其实,你应该这样
macro_command main()
float a[5],b[5],c
GetData(a[0], "Local HMI", RW, 0, 5)
c=a[0]+a[1]+a[2]+a[3]+a[4]
b[0]=a[0]/c
b[1]=a[1]/c
b[2]=a[2]/c
b[3]=a[3]/c
b[4]=a[4]/c
SetData(b[0], "Local HMI", LW, 2, 5)
end macro_command
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-5-20 04:48

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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