WINCC的原始数据类型通过GetTagRaw进行获取,但是不同数据类型的拆分原则是什么呢,比如INT和Real型数据是怎样拆分的。

WINCC的原始数据类型通过GetTagRaw进行获取,但是不同数据类型的拆分原则是什么呢,比如INT和Real型数据是怎样拆分的。
而且现在还有个问题是wincc的原始数据连不上PLC的数据块,数值都没有显示

问题补充:
整形和浮点型变量的处理有什么区别吗。

最佳答案

示例:
 
BYTE a[160] //原始字节数据
float b[40]; //浮点数据
 
GetTagRaw("a1",a,160); 
 
for(int i=0;i<40;i++) 

   ((BYTE*)&b[i])[0]=a[i*4+3]; 
   ((BYTE*)&b[i])[1]=a[i*4+2]; 
   ((BYTE*)&b[i])[2]=a[i*4+1]; 
   ((BYTE*)&b[i])[3]=a[i*4]; 
}

提问者对于答案的评价:
嗯嗯,谢谢

最佳答案作者回复:
原理一样,没有区别

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐