如何将一个四字节的数 转换成一个浮点数

我现在碰到一个问题 用S71200读国网协议的电表,电表的协议时DLT645-1997 这种仪表收发数据都是按字节形式,而且每个数据不是连续的,比如对于一个数据 13589.20  是这样的我现在通过PLC读取 DB1.DBB1 放的是20  DB1.DBB2放的是 89  DB1.DBB3放的是 35  DB1.DBB4 放的是01现在如何把他们装到一个浮点数中,这样我做上位机时可以剩很多变量。如我把数放到 DB2.DBD0 13589.20 。因为不是MODBUS-RTU协议,所以不能直接读浮点数,而且数据是不连续的,DLT645-1997 这种协议的数据容器全部是字节。请用大家告诉我如何实现

最佳答案

你这应该是字符串,先转换成实数数值,然后db1.dbb4*10000.0+db1.dbb3*100.0+db1.dbb2+db1.dbb1/100.0就是你要的实数。

提问者对于答案的评价:
谢谢 我觉得我这个问题太2B了,我的本意是如何将 DB1.DBB0 DB1.DBB1 DB1.DBB2 DB1.DBB3  这四个字节转换完还放到 DB1.DBD0 太傻了这是不可能的。明白了 想多了  谢谢

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 下午7:55
下一篇 2017年11月1日

相关推荐

  • S7-1200做DP主站通讯数据设置及调试软件

    各位工程师好,由于本人现在想通过S7-1200做主站同两台6RA70直流调速装置通过DP方式通讯,但手上没有相关资料,不知道通讯数据该怎么设置,例如硬件配置时是否需要像S7-300…

    SIMATIC S7-1200 2017年11月13日
  • SIMATIC NET OPC 连接状态正常, 却无法与PLCs71200通讯,任何变量都读取失败

    各种设置与硬件都正常:1) station configuration 正常, CONN列有连接符号,2) Connection&…

    2017年7月26日
  • S12000

    MC_CommandTable:按照运动顺序运行轴命令;要怎么使用 最佳答案 参考:《S7-1200 Motion Control V13 …

    2017年5月28日
  • s7-1200 编程组态问题

    工程中使用一套s7-1200PLC,现在在编程。安装的TIA portal软件包,里面集成了step7 Basic 10.5结果在组态硬件时,发现好多…

    SIMATIC S7-1200 2017年11月16日
  • S7-1200选型问题

    S7-1200选型,PM电源是必须选吗 最佳答案 可以不用的。用其他电源代替也可以,比如明纬电源、欧姆龙电源都不贵,质量也不错,可以代替使用。 提问者对于答案的评价:谢谢 专家置评…

    SIMATIC S7-1200 2017年6月11日
  • ARRAY数组

    如何在SCL创建ARRAY数组?怎样创建模拟量输入的ARRAY数组?谢谢!! 最佳答案 1、创建ARRAY数组与用什么编程语言没关系,都是在变量声明区创建,方法都一样2、“怎样创建…

    2017年10月24日
  • s7-1200与MCGS触摸屏通讯问题

    刚把程序下载到触摸屏上通讯状态还显示0,过了一会自己变为1了是怎么回事,触摸屏以及PLC的IP设置如图,请各位大神帮帮忙。 问题补充:将IP设置好了后通讯状态又变为3了,尝试延长通…

    2017年7月30日
  • 怎样进行通讯

    6ES7215-1AG40-0XB0这个CPU两个端口和SMART  200怎么做通讯,可以直接连接做通训嘛,直接在程序里添加嘛?费解 问题补充:S7-200&…

    SIMATIC S7-1200 2017年5月28日
  • 系统时间读取

    S7-1200用RD_SYS_T调用系统时间,调用的时间怎么与PLC设置的时间不一样?如图 问题补充:”RD_SYS_T(读取时间)从 CPU中读取当前系统时间。该时间值…

    2017年6月12日
  • 两个1200PN通信

    请教一下大家,两个1200进行S7通信,可是最短只能每隔100MS收发一次,我有几个信号想尽快的传到较远的PLC上,应该怎么做呢?谢谢! 最佳答案 你是用的Clock_10HZ触发…

    SIMATIC S7-1200 2017年6月5日