s7200字交换编程

我用modbus通讯读取从机的双字中,高位字和低位字是相反的,需进行交换(是字转换,非字节转换)。由于传输的字数较多,请问怎么编程,比较方便快捷。最好能举个例。谢谢!

问题补充:
SWAP指令是只征对字节转换吧
我要实现的是双字的转换.低字节和高字节不用转换.

最佳答案

1、读到的数据用SHR_DW将双字左移16位,高位字变低字位,e表示。
2、读到的数据用SHL_DW将双字右移16位,低位字变高位字,d表示。
3、将e和d进行逻辑“或”运算,得到想要的数据。

提问者对于答案的评价:
谢谢!

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日 下午4:41
下一篇 2017年6月24日 下午4:42

相关推荐