各位老师,modbus通信中,从站发过来的是一个十六进制数,我这边需要将此十六进制高字节和低字节分别拆开,分别转化成十进制数,相应值= (高字节*256 +低字节)/10 ,(详细请看附图)请问如何编程,谢谢,最好附图说明,不胜感激
最佳答案
从站发过来的是一个十六进制数,需要将此十六进制高字节和低字节分别拆开,分别转化成十进制数?
一般不需转换。在PLC、计算机中的计算数据均为二进制型式,也就是按字节或字的十六进制。在实际应用中,也就显示、打印时需要十进制数据,但现HMI及计算机都自动给你转换了,不劳驾用户了。
提问者对于答案的评价:
谢谢,刚想明白,这个十六进制直接可以除以10就得出结果了,,它的转化过程没有看明白,其实就是将十六进制转成十进制除以10,想复杂了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370999.html