PLC200 cpu224xp做modbus主站接收从站数据并将数据转化编程的问题

各位老师,modbus通信中,从站发过来的是一个十六进制数,我这边需要将此十六进制高字节和低字节分别拆开,分别转化成十进制数,相应值= (高字节*256 +低字节)/10 ,(详细请看附图)请问如何编程,谢谢,最好附图说明,不胜感激

最佳答案

从站发过来的是一个十六进制数,需要将此十六进制高字节和低字节分别拆开,分别转化成十进制数?
一般不需转换。在PLC、计算机中的计算数据均为二进制型式,也就是按字节或字的十六进制。在实际应用中,也就显示、打印时需要十进制数据,但现HMI及计算机都自动给你转换了,不劳驾用户了。

提问者对于答案的评价:
谢谢,刚想明白,这个十六进制直接可以除以10就得出结果了,,它的转化过程没有看明白,其实就是将十六进制转成十进制除以10,想复杂了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论