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

相关推荐

  • S7200状态监控制问题

    我现在用S7216CPU作主站,写了一段用MODOBUS读取从站的指令(用PORT0口主站库指令),下给CPU后都没问题,然后运行在线程序状态监控,却出现“硬件探测到一个组帧错误”…

    SIMATIC S7-200 2020年11月1日
  • CPU226与MP277进行通讯

    CPU226与MP277进行通讯 具体情况如下: CPU与HMI设备通讯,用的是PPI通讯,电缆用的是PROFIBUS电缆,PROFIBUS网络连接器.&nbs…

    SIMATIC S7-200 2020年11月5日
  • EM277下载程序与在线监控

    组建一控制控制网络,主网络是ProfiBus,其主站选用是S7-313C,从站有两个,选用的是CPU226,都通过EM277接入ProfiBus。CPU226的两个通信端口一个用作…

    SIMATIC S7-200 2020年11月1日
  • 200plc的网络读写指令

    200PLC中网络读写指令,NETR和NETW指令,存储区TBL表的定义中,第一个字节的第六位,表示读或者写指令有没有被激活,我想请问一下,如果EN端口为1,那么是不是这个标志位就…

    SIMATIC S7-200 2020年11月1日
  • EM231没有和传感器构成回路???

    EM231模拟量输入模块和传感器没有构成回路,确认接线没问题,传感器屏幕没显示,换了一个新模块后变好了,过了一会又出现了了那样的问题??? 问题补充:今天有在现场观察了一下,模块前…

    2021年7月5日
  • 西门子PLC485通讯口

    226的485通讯口有两个,可以再增加通讯口吗?或者西门子的PLC有支持扩展通讯口的吗? 最佳答案 226还可以扩展连接增加一个EM277,支持Profobis-DP,MPI从站,…

    SIMATIC S7-200 2021年7月5日
  • 施耐德多功能表DM2350 与 smart200 modbus 通讯 报错102

    施耐德多功能表DM2350   与  smart200   modbus 通讯 …

    2021年7月5日
  • 200CN与440变频器的USS通讯

    请问下在不增加通讯模块的前提下,200CN的CPU怎样与440变频器USS通讯? 最佳答案 建议你下载下面的指导手册来做——http://www2.ad.siemens.com.c…

    SIMATIC S7-200 2020年11月1日
  • MD204与S7200的MODBUS通讯问题

    我现在想用一个深圳MD204文本显示器做主站,S7216CPU做从站,采用modbus通讯,请用主站与从站程序如何编写,主站程序应该从哪里编写,是MD204文本里编还是CPU216…

    SIMATIC S7-200 2020年11月5日
  • s7-200 SHRB移位指令方向问题

    SHRB中N真数负数决定方向,但我是通过上面程序算出正负数决定方向和移位个数,但是N只能填VB寄存器,怎么把之前计算出负数的VW寄存器的值转换成VB呢 最佳答案 使用整数转字节指令…

    2021年7月5日