当前位置: 主页 > PLC控制

为什么数值经过传送之后就发生变化了呢?

我把119发送给MD40,后面在线监控时发现数据变成了42ee0000,请问这是怎么回事?

ASs='html_titleimg_p' STyle='text-align:CEnter;'>8cc1f2eb70b12b98f4ae33c30cf8c2FC

最佳答案

如果楼主是使用move指令将119赋值给MD40,看数据时格式不能定义成浮点数,应该定义为10进制数就可以查看正常,如果MD40或是MW40,MW42在其他处有赋值也会造成数据不是119.

提问者对于答案评价:
谢谢指点,我把格式定义为浮点数后,数据前后都变得一致了。可这是为什么啊?是因为高低字是反的吗?但是119变成16进制,是16#77,它不等于16#0000ee42,也不等于16#000042ee啊?
然后我又传送了一个1,传送过去后变成了3f800000,请问这其中的规律到底是什么啊?

专家置评

大家的回答最终完善了答案。

  • 关注微信

猜你喜欢

微信公众号