在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日

相关推荐

  • Wincc6.0组态报警控件,运行显示“没有到数据库服务器的连接”

    SQL SERVER安装正常 机器名\wincc 服务启动正常 在一个窗口中,使用了报警控件,运行就显示标题的信息 我的电脑没有连…

    SIMATIC WinCC 2019年6月11日
  • wincc 串口通讯

    各位前辈:     我打算用wincc通过mscomm控件和单片机通讯,在西门子自动化的网站上看到相关的帖子,很有启发。&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 请问WinCC有没有这功能

    如图所示把鼠标放到图标上,下面出来一个小对话框。我想在画面上方一个图标(例如:一号站),把鼠标移动到这个图标上,(不点击)下面自动弹出个小对话框,对话框里显示,温度、压力等数值。点…

    2017年12月8日
  • WINCC界面按钮操作

    如何按钮按钮权限,我使用的TP-178MICRO触摸屏,我的同事在进入下一个页面时,设置了权限,也不知道秘密口令,我想删除用户权限,不需要秘密口令就进入下一个页面,如何操作,望执教…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2中查询问题

    用户归档中的数据有文本型的,我想按照该文本型字段内容等于某一内部变量的值 查出对应的那一条记录。以整型的为条件的方式我查出来了,但文本型的我怎么也查不出来。请大家SELE…

    SIMATIC WinCC 2020年11月1日
  • 求S7-200的模拟转换程序

    求S7-200的程序:料位计信号为0-20毫安信号,输入为AIW0。料位为0时,对应为20毫安信号,即显示100%,料位为满时信号为0。如何在程序中转换为料位0对应信号0,料位满对…

    SIMATIC WinCC 2019年6月11日
  • Wincc 连接DB 报Server busy 然后就死机了

    软件版本pcs7 v8.2亚洲版,系统win7 64位英文旗舰版,在db里建的中间变量 老是频繁出现server busy 然后按…

    SIMATIC WinCC 2021年7月5日
  • 大家帮帮忙

    BATCH_7.0_SP1_CHS,这是个什么软件?干嘛用的?? 最佳答案 参考:https://support.industry.siemens.com/cs/document/…

    SIMATIC WinCC 2021年7月5日
  • 请问这个WINCC变量连接驱动怎么了?

    请问这个WINCC变量连接驱动怎么了?现在报警显示有些异常,是不是和这个有关系? 问题补充:附上图 图片说明:    最佳答案 通讯是不正常的,正常的应该是绿色…

    2020年11月1日
  • 请问怎么在新建WinCC的符号库中创建新符号及图片

    请问怎么在新建WinCC的符号库中创建新符号及图片?能新建符号库,但是不知道怎么将图片或符号复制到库里?还有SVG库呢?他们有什么区别?谢谢! 最佳答案 参考:https://mp…

    SIMATIC WinCC 2021年7月5日