PLC主机中读取到从机数为16#00003F80(整数为16256),用DI_R后显示为16256.0,实际我要对应显示为浮点数为1,请问如何转换 ?
最佳答案
把你读过来的数据高低字进行交换下,也就是将16#00003F80转换成16#3F800000,则16#3F800000就是实数1.0.可以看图:
图片说明:
提问者对于答案的评价:
专家置评
已阅,最佳答案正确。
西门子的PLC遵循“高字节低地址、低字节高地址”的规律。
在S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc176454.html