我用modbus通讯读取从机的双字中,高位字和低位字是相反的,需进行交换(是字转换,非字节转换)。由于传输的字数较多,请问怎么编程,比较方便快捷。最好能举个例。谢谢!
问题补充:
SWAP指令是只征对字节转换吧
我要实现的是双字的转换.低字节和高字节不用转换.
最佳答案
1、读到的数据用SHR_DW将双字左移16位,高位字变低字位,e表示。
2、读到的数据用SHL_DW将双字右移16位,低位字变高位字,d表示。
3、将e和d进行逻辑“或”运算,得到想要的数据。
提问者对于答案的评价:
谢谢!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc178529.html