在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日 上午12:15
下一篇 2017年6月3日 上午12:15

相关推荐

  • 关于SQL WinCC

    我如何把从SQL  server数据库中查询到的结果集显示在WinCC  OnlineTableControl控件中呢?我想显示在DBgri…

    SIMATIC WinCC 2019年6月11日
  • WinCC在线表格控件数据排序问题

    WinCC在线表格控件数据排序问题,能否让数据降序显示,即最新数据放在第一行 最佳答案 找了一下,还真没有找到自动设置的手动排序是没问题,显示时间列之后,手动点击(双击,根据设置)…

    SIMATIC WinCC 2017年6月10日
  • WINCC仿真器

    wincc仿真器在那可以找到,是在安装包??怎么没有??在那里?? 最佳答案 1. WinCC自带的仿真器是Tag Simulator,是WinCC智能工具中的…

    SIMATIC WinCC 2019年6月11日
  • MP377key编程问题(最后一续)

    朋友们,我今天中午把程序传进MP377 key中,运行后跟模拟运行的状态是一样,F8这个软键倒着顺序按的时候不好用,而且还会连带到F1这个软键上,然后我再去按其他的F软键…

    SIMATIC WinCC 2019年6月11日
  • UseAdmin.dll要怎么样注册啊??

    UseAdmin.dll要怎么样注册啊?? 最佳答案 需要注册吗?引用就可以了 提问者对于答案的评价:恩 专家置评 正常情况下的确不需要注册,T-C4正解。

    SIMATIC WinCC 2019年6月11日
  • WinCC服务器-客户机结构

    WinCCV7.3做服务器-客户机结构时,客户机没有项目的那种。在客户机上用SIMATIC Shell能找到服务器共享出来的项目。但是打开的时候如图1所示。后来也在&nb…

    2021年7月5日
  • DTPicker控件是怎么安装的,我试了都不行,求助

    我想使用DTPicker控件,这个控件是不是需要自己额外安装的?我搜了一下,按照如下步骤但是还是报错,1:我从网上下载了一个“MSCOMCT2.OCX”文件,放到路C:\Windo…

    2021年7月5日
  • plcsim仿真结果出现怪问题

    用step7编写了一个程序,在wincc中做了个动画验证了一下逻辑关系,各种颜色的改变设置的是变量有变化就改变。从wincc界面运行来看,没有问题。PLC程序中有将M1.7置位的指…

    SIMATIC WinCC 2019年6月10日
  • wincc 7.2闪退

    安装完wincc v7.2后,才开始几次使用起来正常,能正常打开、编辑,突然在某一次打来的时候就闪退了,就是双击SIMATIC WinCC Explo…

    SIMATIC WinCC 2017年11月6日
  • wincc如何修改操作站权限使操作员只能监视,不能操作

    wincc如何修改操作站权限使操作员只能监视,不能操作?我已经在资源管理器改了/还是不行,我是想把某个操作站的电气的开停车按钮禁止 最佳答案 除了给操作员用户分配权限外,还需要给你…

    SIMATIC WinCC 2017年6月13日