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

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

最佳答案

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

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

专家置评

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午2:13
下一篇 2018年12月1日 上午2:14

相关推荐