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日 下午1:26
下一篇 2020年10月31日 下午1:26

相关推荐

  • 840D PLC程序问题

    帮我想想分析解释一下这段程序,M128.3什吗情况下=1 最佳答案 比较指令,与逻辑指令的运用,A代表与(也就是and),==代表寄存器地址数据与实数比较 提问者对于答案的评价:O…

    SINUMERIK 2020年10月31日
  • 再求FB2之困惑

    此问题以前曾提出求解未果,今再次提出求教。使用FB2读NC变量,最多只能读8个,第9个读不出,状态码为6,DOConCD说 FIFO full,遍查FIFO有关…

    SINUMERIK 2017年11月27日
  • NC代码控制模拟量输入值大小

    如可以通过M99可以改变模拟量大小,想改成多少改成多少。当NC程序执行到M99后,可以改数值的大小控制模拟量大小。 问题补充:如运行M99后检测到模拟量输入为27648,可以改为别…

    SINUMERIK 2017年5月29日
  • 802D 外部信号触发轴运动停止如何编程实现?

    如题,Z轴在运行到目标位置的过程中,当PLC输入点接收到一个开关量信号后,轴运动停止,这个功能如何编程实现呢? 问题补充:请教一下:数控程序应该是上一个程序段执行完了才执行下一个吧…

    SINUMERIK 2017年8月18日
  • 840D系统随机还刀改为固定到位还刀

    我单位设备为HAMUEL公司的HSTM500机床,系统为840D ,PCU50.3-P。装刀为芯片读取刀具信息。随机还刀。经常出现乱刀现象,想改为固定刀位还刀,如何做?在…

    SINUMERIK 2020年10月31日
  • 西门子3系统如何呢全清?

    我正在维修的西门子3系统,现在没有任何文件的情况下,系统显示内存为8K,现在这个内存太小了。报警文本根本传不全。我想做一下全清,具体操作怎么弄?还有有用过3系统的师傅们知道这个系统…

    SINUMERIK 2017年11月16日
  • 810D系统PLC报警分析

    810D数控系统出现2000 plc sign of life monitoring 和810004报警,PLC停止,然…

    SINUMERIK 2017年6月8日
  • 机床进线电源没有中性线是否有危害?

    请问:机床进线电源没有中性线是否有危害?我公司最近买了台数控加工中心,机床只有三个项线和一根地线,地下直接接到机床外面打好的铜棒地桩。中性线即零线没有,我看了电路,该有中性线的地方…

    SINUMERIK 2019年6月11日
  • 802dsl换刀乱刀

    两台一样的系统  有一台k键不能激活 想用这个好的试试是不是系统坏了  交换后换回来发现换刀时会有乱刀  刀库…

    SINUMERIK 2020年10月31日
  • 车床换刀问题

    一台小车床西门子802S系统、4工位电动刀架。刀架下面的线路磨损烧坏修复后出现换刀问题。从4号刀开始换刀,放松后动一点就返回4号刀位;从1-3号刀位开始换刀都在4号刀位停止。把4号…

    SINUMERIK 2017年11月26日