发表于:2012/10/22 8:18:04
#0楼
实例:读取设备地址为01的仪表的主测量值。该仪表当前主测量值为+123.4(16进制42F6CCCD)。问题补充:
我就是要弄清如何把16进制的ASCII码42F6CCCD这样转成10进制数,关键他是个浮点数,在PLC中如何转换?
Modbus协议返回的测量值(data)是一个32位的浮点数,该浮点数采用IEEE-754标准格式。我用的是台达的RS指令,小弟在谢谢各位了
发送
ASCII
ASCII码
:010400000002F9(CRLF)
十六进制
3A 30 31 30 34 30 30 30 30 30 30 30 32 46 39 0D 0A
应答
ASCII
ASCII码
:01040442F6CCCD26(CRLF)
十六进制
3A 30 31 30 34 30 34 34 32 46 36 43 43 43 44 32 36 0D 0A
我就是要弄清如何把16进制的ASCII码42F6CCCD这样转成10进制数,关键他是个浮点数,在PLC中如何转换?
Modbus协议返回的测量值(data)是一个32位的浮点数,该浮点数采用IEEE-754标准格式。我用的是台达的RS指令,小弟在谢谢各位了
发送
ASCII
ASCII码
:010400000002F9(CRLF)
十六进制
3A 30 31 30 34 30 30 30 30 30 30 30 32 46 39 0D 0A
应答
ASCII
ASCII码
:01040442F6CCCD26(CRLF)
十六进制
3A 30 31 30 34 30 34 34 32 46 36 43 43 43 44 32 36 0D 0A