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