wincc怎么转换浮点数(互换)类型的数据

现场设备用485线接入MOXA MB3480网关,然后用网线接入交换机,在wincc中建立modbus TCP/IP连接,用这样的方式来读取现场设备数据。有一台设备通过MODSCAN32仿真软件可以读取到数据,但是要选择浮点数(互换)的方式,wincc中不能直接读取浮点数(互换),只能读32-浮点数,请问怎么才能把读到的浮点数转化为浮点数(互换)呢?用脚本或者别的方法都可以,请给出准确指导,谢谢。

图片说明:

wincc怎么转换浮点数(互换)类型的数据    wincc怎么转换浮点数(互换)类型的数据   

最佳答案

如果WINCC中32-位浮点数 IEEE 754读取的数据不正确,说明设备的数据存储格式与WINCC不兼容
从截图看,高低字、高低字节都需要交换,及收到的内存数据为ABCD需要调整为DCBA
这个需要用脚本来处理
如添加WINCC MODBUS TCP变量tag1“无符号的 32 位值”读取设备数据,内部变量tag2“32-位浮点数 IEEE 754”用来保存处理后的值
示例C脚本:
 
DWORD  A=0;
float  B=0;
 
A=GetTagDWord("Tag1");
 
((BYTE*)&B)[0]= ((BYTE*)&A)[3]; 
((BYTE*)&B)[1]= ((BYTE*)&A)[2]; 
((BYTE*)&B)[2]= ((BYTE*)&A)[1]; 
((BYTE*)&B)[3]= ((BYTE*)&A)[0]; 
 
SetTagFloat("Tag2",B);

提问者对于答案的评价:
谢谢大佬,成功解决。参考MODSCAN以及16进制转浮点数在线转换工具,确定需要把ABCD改为CDAB,对应修改为0-2,1-3,2-0,3-1。多谢指点。

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

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • Wincc 查询数据库 生成复杂报表

    我想用Wincc生成我自己从数据库中读取的数据的报表。但是表格的格式有汇总,有计算等,并且结果集的每一条数据都要生成的复杂的格式。我本来是想用动态表来着。可是动态表是一条一条记录的…

    SIMATIC WinCC 2019年6月11日
  • wincc7.2运行画面问题

    各位大神,您好有个问题请教下麻烦解说下什么问题,画面一是做出来的完整图片,运行5秒以后就会出现图片2现象,用的WIN7旗舰版64位多语言西门子工控机系统,wincc7.2版本。在虚…

    2017年6月10日
  • wincc面板中的按钮设置用户权限问题

    pcs7V8亚洲版软件,自定义的面板,里面有按钮设置了用户权限,6号权限过程控制,在用户管理器中新增用户比如user1,给设置了这个权限,问题是运行的时候用user1登录不允许操作…

    2017年12月1日
  • WINCC的项目移值器的问题

    什么是WINCC的项目移值器?它需要在什么情况使用? 最佳答案 项目移值器就是把低版本的项目转换高版本的项目。因为WinCC 高版本的项目没有办法直接打低版本的项目,只有…

    SIMATIC WinCC 2019年6月11日
  • 在MS lsitview 中显示数据

    先说几个例子吧: 1、在http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=29863&…

    SIMATIC WinCC 2019年6月11日
  • Wicc怎样制作点动按钮

    Wicc怎样制作点动按钮? 触摸屏是mp377的。 问题简单别见笑! 谢谢! 最佳答案 新建一个按钮,按钮的事件–鼠标,可以给按下左键和放…

    SIMATIC WinCC 2019年6月11日
  • STEP7 5。5 和WINCC 6.0 ,6 .2都兼容么,

    STEP7 5。5 和WINCC 6.0 ,6 .2都兼容么,这两个版本的的WINCC,哪个和STEP7 5.5能集成,…

    SIMATIC WinCC 2018年12月5日
  • wincc两个项目怎么合并?

    目前有两个单独的wincc项目,需要合并成一个,主要是把定义好的变量合并到一个项目中。 最佳答案 先要看下变量名有没有重复的,要是没有重复的在一个工程里拷贝需要的变量,关闭工程,再…

    SIMATIC WinCC 2019年6月11日
  • 关于使用wincc生成日报表、月报表的问题

    我想用c语言的脚本,比如在d盘生成一个excel文档,然后在文档中某几个单元格赋值,做为一个报表形式,并且提供一些关于这类的指令 问题补充:还有一个问题,就是我的电子表格用的是wp…

    SIMATIC WinCC 2017年11月12日
  • Wincc7.3 C脚本学习

    有关于WINCC7.3 C脚本学习的资料吗?看了帮助,感觉很模糊,有比较通俗易懂简洁明了的学习资料吗?最好有例程。 最佳答案 主要还是看帮助如果你英语不错的话,看这本手册…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论