当前位置: 主页 > PLC控制

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

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号