S7-1200中,DINT数据的高16位和低16位转换的问题

博图中,有没有将一个32位的DINT的高16和低16位字节交换的命令(不是SWAP指令,SWAP好像只支持word类型数据,而且看帮助是4个字节都交换了)。
用MOVE的方式,好像和STEP7里不太一样,如建立DB10.DBD0的DINT的数据,无法分别move到DBW0和DBW2中。
另外,从moudbus读取回来的数据是有符号32位和无符号32位,S7-1200中应该分别建立哪种数据类型?

最佳答案

300 400 里面有个双子循环移位指令,直接移位16位就可以了
可是我看看1200里面的循环移位只是支持word
还是得用SWAP,SWAP指令支持双字的,不过可能需要先双字交换,然后再字交换就行了
看指令说明如图

图片说明:

S7-1200中,DINT数据的高16位和低16位转换的问题  

提问者对于答案的评价:
看来我对SWAP的指令没有理解清楚。同样谢谢其他回答的朋友。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午11:49
下一篇 2017年6月3日 上午11:49

相关推荐

  • 博图V13的警告影不影响程序的运行

    从S7 V5.5移植项目到博图V13,编译完后出现很多警告,如图所示,这样的警告有点多,想问一下这会不会影响程序的运行。 图片说明:    &nbsp…

    SIMATIC S7-1500 2017年6月1日
  • 200sp模块间有没有扩展线

    一排导轨只能放20多个模块,有没有类似200的扩展线,可以另外加模块,而不用再加一个接口模块 最佳答案 没有类似200的扩展线。转帖:S7-1500 PLC中央机架最多包…

    SIMATIC S7-1500 2017年5月28日
  • 博途V13.0软件不能与授权管理器连接

    请问我的博途软件打开组态时弹出不能建立与授权管理器的连接是怎么回事啊,错误代码:0x0000274C 最佳答案 应该是授权管理的服务没有启动或者被杀毒软件禁用了。我的电脑,右键,管…

    SIMATIC S7-1500 2017年6月12日
  • HMI变量编译显示“引用对象不存在”

    V14做的程序,程序已经正常运行,我手里的程序是厂家发过来的,准备对触摸屏进行修改一下。对触摸屏编译显示“引用变量不存在”。这些变量在PLC中是全局DB中的。请教一下是什么原因吗?…

    2021年7月5日
  • 博图 V13.0.1在哪下载

    报错提示:CPU 程序版本为 V13.0.1,而STEP7 项目版本为V13.0.0,请问这个V13.0.1在哪下载??? 最佳答案 下载最新版即可。…

    SIMATIC S7-1500 2017年6月3日
  • 1500提示复位

    由于main块程序后期发生变化,请复位调用环境,是怎么会事?谢谢! 最佳答案 建议通过在线和诊断功能检查一下诊断缓冲区,如果确认没有错误发生,可以再次通过在线和诊断功能格式化存储卡…

    SIMATIC S7-1500 2017年5月31日
  • 西门子1500与ET200SP问题

    求教:西门子1500扩展2个ET200SP从站中间网线接头的做法是交叉接线还是直接接线的?另外网线中间部分有大约1M的线没办法用双绞线需要通过导电滑环,会不会对通讯产生影响?再求大…

    SIMATIC S7-1500 2017年6月11日
  • TIA14_PLCSIM,使用前必须重启计算机

    这个是什么原因?怎么处理?请看图片 图片说明:       最佳答案 找到安装盘,重新安装一下PLCSIM这个应用。 提问者对于答案的评价:…

    2017年6月1日
  • basic unit什么时候启动新的电位组?

    硬件组成如图所示。请问CPU右边除了第一个模块要用6ES7193-6BP00-0DA0,即浅色底座,还什么时候用浅色的basic unit?有什么规则可遵循吗?还是说根据…

    2017年6月11日
  • CM模块和CP模块的区别?

    CM模块和CP模块的区别? 最佳答案 1、CM为通讯模块,CP为通讯处理器,除CP 1543-1其他均为CM模块。CP相对功能强悍一些,带有防火墙及口令( fi…

    SIMATIC S7-1500 2017年6月13日