当前位置: 主页 > PLC控制

Modbus数据格式转换

PLC主机中读取到从机数为16#00003F80(整数为16256),用DI_R后显示为16256.0,实际我要对应显示为浮点数为1,请问如何转换?

最佳答案

把你读过来数据高低字进行交换下,也就是将16#00003F80转换成16#3F800000,则16#3F800000就是实数1.0.可以看图:

图片说明:

aaCE8cc3804631d2e9cc2e384793cc3e866baf566304e779a4ac54FC73823db3

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。
西门子的PLC遵循“高字节低地址、低字节高地址”的规律。
S7-200CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。

  • 关注微信

猜你喜欢

微信公众号