威纶通官方论坛

宏指令计算问题

[复制链接]
发表于 2012-6-6 13:40:33 | 显示全部楼层 |阅读模式
我需要使用宏指令计算几十个数据,一个计算建立一个宏指令太麻烦。可是在一个宏指令中计算多个变量时就出现问题了,具体是只能显示出一个计算后的数值,其他的显示不出。例如;
short a,b
float c,d
GetData(a, "Local HMI", LW, 3, 1)
GetData(b, "Local HMI", LW, 23, 1)
c=(a/500.0-4)/16.0*10
SetData(c, "Local HMI", LW, 40, 1)
d=(b/500.0-4)/16.0*10
SetData(b, "Local HMI", LW, 41, 1)
模拟运行是只能读到LW41中的数值,LW40读不到。
是否宏指令语法不对?请版主给支个招!先谢个!
 楼主| 发表于 2012-6-6 22:32:01 | 显示全部楼层
问题已经解决!原因是由于自己对触摸屏的寄存器了解不够深。触摸屏的LW寄存器和PLC的一样,一个浮点数占用两个字,而我先前以为LW既能作为字用,也能作为双字用是不对的。把上面的SetData(b, "Local HMI", LW, 41, 1)改为
SetData(b, "Local HMI", LW, 42, 1)就可以了!!
也希望大家看到能引以为戒。到现在为止问题基本上都得以解决,威纶的触摸屏真的很好!功能很强大!
发表于 2012-6-11 11:55:52 | 显示全部楼层
谢谢支持。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-5-18 16:07

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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