IEEE754双字16进制转换成十进制 点击:776 | 回复:0



虾米也是海鲜

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 115回
  • 年度积分:0
  • 历史总积分:3498
  • 注册:2011年8月06日
发表于:2017-09-14 14:57:33
楼主

情况是这样的,有一台带modbus-rtu通讯的仪表,和PLC通讯后,发现这个数据是遵循IEEE754标准的浮点数,试了几种方法还是没能转换过来,求大神帮忙看下:

仪表地址为3,波特率9600 资料格式N 8 1,标准modbus协议

仪表发送:03 03 00 00 00 06 C4 2A

03     地址

03     功能码

00 00  读取数据起始地址

00 06  读取数据长度,读取6个地址

C4 2A  CRC校验

 

仪表收到数据后回复:

03 03 0C 41 CB 33 33 BF A0 00 00 00 00 00 00 6F 95

03 地址

03功能码

0C 回来的字节数,12个字节

41 CB 33 33 温度,浮点数为32位,4个字节,温度25.4

BF A0 00 00 压力

00 00 00 00 补偿前流量

6F 95  CRC校验


三个数值连续占用6个寄存器,假如从VD100开始,那么VD100位为41CB  VD101为3333     转后的数值为25.4度,请问用西门子S7-200  SMART怎么转换?



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师