在wincc如何把浮点型数据转为四字节的十六进制

在wincc如何把浮点型数据转为四字节的十六进制,比如1.8转成16进制是3FE66666。我现在有几块仪表的读写都是十六进制浮点数,急需解决这个问题!

问题补充:
用的是菲尼克斯PLC,DP通讯跟几个流量仪表连接。这个仪表需要读写数据,数据区是浮点型,菲尼克斯PLC没有浮点型转16进制的功能,所以我想在wincc里面把浮点型的数据转成DWORD再传送至PLC。目前读数据DWORD转浮点数已经在PLC里面解决,但是写数据浮点数转成DWORD还没有解决,已经用工具测试过,发送设置流量1.8需要传送3FE66666到仪表,问题是怎样在wincc里面把1.8转成3FE66666发送至PLC。liubing学长的答案没看懂,能不能详细说明一下?谢谢!

图片说明:

在wincc如何把浮点型数据转为四字节的十六进制   

最佳答案

仪表通讯使用的什么协议

下面代码是还原从S7-300PLC读取的WINCC原始数据类型中浮点数的代码

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]; 

你可以参考下

提问者对于答案的评价:

最佳答案作者回复:
写浮点数的话应该不需要转换成HEX,zhangli0 已经讲得很清楚了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐

  • WINCC更新周期怎么改??

    我在项目属性中更改了更新周期,改完之后,再看的时侯又是原来的,.根据变化—非周期. 还有就是画面属性中的周期跟这个有什么不同 最佳答案 更新周期主要体现在所建变量的更…

    SIMATIC WinCC 2019年6月11日
  • wincc 怎样读取远程SQL,并生成报表?

    本地上位机为WINCC,局域网内有上位机软件杰控,想要读取杰控中SQL的数据,在WINCC生成报表,怎样才能实现? 钻石用户推荐最佳答案 dim connset&nbsp…

    SIMATIC WinCC 2021年7月5日
  • 关于操作站硬盘数据复制的问题!万分焦急!

    有一台对s7-400进行监控的操作站,人机界面是wincc。该操作站的硬盘电路部分出了一点故障(芯片发热过高),现在想通过ghost软件把这个硬盘的数据克隆到另一个硬盘,请问这种做…

    SIMATIC WinCC 2019年6月11日
  • Wincc运行系统退不了。。急急急!

    在运行状态中设置的按钮,怎么关联函数都不行,而点资源管理器的停止小方块可以退出,是新装的,也不知怎么了。新建个项目也是如此。希望学长们帮帮忙。谢谢了! 问题补充:谢谢学长们,问题已…

    SIMATIC WinCC 2019年6月11日
  • wincc与VB数据传送

    菜鸟一枚,现有一台工控机装WINCC7.0,还有一台工控机装有以VB为基础的应用程序,现在VB需要实时读取WINCC采集的一个数据,请问各位大侠,哪种方法最简单快捷,因为本人只负责…

    SIMATIC WinCC 2018年12月5日
  • 如何将多台工控机接入视频监控系统的电视幕墙

    需将多台工控机的显示界面接入视频监控系统的电视幕墙上显示。每台工控机的显示界面就相当于一路摄像头,接入视频监控系统,可在电视墙的幕墙上任意显示。每套工控为独网,多套工控系统不组网。…

    SIMATIC WinCC 2021年7月5日
  • winCC上下限问题

    我上限设的是2000 下限设的是0,但是实际运行时变成了上限1500 图片说明:       钻石用户推荐最佳答案 第一张图是你设…

    2020年11月1日
  • OS编译出错

    我在step7中编译os出错,不知道哪个工程师朋友给解决一下,具体错误请看图,附:当从step7传送DB块中的变量时就会出错,只传送变量表中的变量就不出错,还有就是这个错误从哪里可…

    SIMATIC WinCC 2017年8月24日
  • Wincc项目怎么移植

    我在移植Wincc项目时遇到了这样的问题:  1、只能在u盘里面打开要移植的项目(我用U盘移植的项目),复制到电脑里打不开,提示没有访问权限 2、在U…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏控件text内容异常

    空间上文本输入时输入到英文部分中了,软件中显示的都为英文部分的内容,但是下到触摸屏中又是中文的内容。每次改完后都需要将触摸屏控件中英文的内容复制到中文中去才行。 问题补充:只需要中…

    2020年11月1日