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日
下一篇 2017年6月24日

相关推荐

  • 请问新手上路怎样最快学会编程?程序里的字节传送是什么意思

    请问新手上路怎样最快学会编程?程序里的字节传送是什么意思 最佳答案 西门子深入浅出200不错,可以看看,也可以上中国工控网,上面有些视频教程,可以学习,然后就是到这里来提问,会有很…

    SIMATIC S7-200 2021年7月4日
  • 200PLC的停止位

    请问各位师傅们:200的PLC通信停止位是1位还是2位??数据数7和8位时有何差异?谢谢 最佳答案 1、转帖:S7-200 CPU上的通信口(Port0,Port1)可以…

    SIMATIC S7-200 2020年10月31日
  • 定时顺序启动问题

    我想做一个程序 要求每隔3s触点按序得电,最后8个或16个触点都得电,我本人想用7个或15个定时器,但是程序有点大,有没有更简单的编程方法? 最佳答案 一个定时器用比较整…

    2021年7月5日
  • S7-200自由通讯口如何与条码扫描器进行连接

    请问S7-200自由通讯口怎样和条码扫描器进行连接,有没有现成的程序看看。学习下? 最佳答案 扫码枪和PLC自由口通讯,PLC自由口采用接收完成中断的方式处理接收到的条码数据即可。…

    SIMATIC S7-200 2017年7月26日
  • CP243-1和WCC问题

    请问:CP243-1和WCC通讯,CP243-1是要组太为服务器还是客户机呢?在WCC上能直接访问到内部的位地址吗?数据访问类型有限制吗? 最佳答案 1、CP243-1需要组态为服…

    SIMATIC S7-200 2021年7月5日
  • 八路抢答器

    现场工艺:sb0-sb7为八只抢答器按钮。y0-y7分别代表八只输出灯。当任何时刻按一个抢答按钮,抢答成功后对应输出灯作0.5秒闪亮。此时再按其余七只按钮均无效。如果要清除可按Sb…

    SIMATIC S7-200 2020年11月1日
  • s7-200 怎么连接

    帮我看下怎么连接这个模块plc   什么软件 什么连接线   插哪个接口  怎么设地址 最…

    SIMATIC S7-200 2021年7月5日
  • 昆仑屏与200PLC时钟

    各位大侠,刚接触自控,许多东西还在摸索,我的目的是在触摸屏上显示PLC时间,查了些资料还是不很清楚,vb0是不是BCD值?需要怎么转换成整数值?请大神帮忙解决,下图是我自己琢磨的但…

    2021年7月5日
  • 如何改变S7-200CPU地址?

    CPU地址默认都2,我想改变其地址,是不是在编程软件里改变后下载,还是在PLC程序中改变??如果改变了又如何与它连线(不知其实际地址的情况下)?? 最佳答案 在MicroWin里面…

    SIMATIC S7-200 2021年7月5日
  • S7-200+步进+伺服

    菜鸟问题,看了之前的很多答案,有点晕,具体情况如下。 现要控制4台步进电机(带驱动器)+1台伺服(带驱动器)。想用S7-200实现,CPU为224DC/DC/DC,请问还…

    SIMATIC S7-200 2021年7月4日