发表于:2009/6/29 17:20:11
#0楼
在调试WINCC程序的时候出了这么个现象,我采集上来的数有几个MODBUS是WORD型的,有数据,实际上这些数据是放大了10倍放上来的。现在要还原,先在内部变量那里定义了个FLOAT型变量InterTag,到时界面中的数据就连接到这些个内部变量。我在脚本中写了这么点C的代码,实现转换:
float i;int j;
j=GetTagWord("PLCTag");
i=j*0.1;
SetTagFloat("InternalTag",i);
很简单的。但运行后发现内部变量InternalTag却不变,始终为0。不知道原因可能在哪儿呢,请指教!谢谢!
float i;int j;
j=GetTagWord("PLCTag");
i=j*0.1;
SetTagFloat("InternalTag",i);
很简单的。但运行后发现内部变量InternalTag却不变,始终为0。不知道原因可能在哪儿呢,请指教!谢谢!