双字左移5位

OPN   "DB_FT_TRA"                 // DB internal conveyor bits
      L     1
      SLD   5
      LAR1  
      L     DBD [AR1,P#0.0]
      T     LD     0  
请教一下,这段程序 左移五位是什么意思?请问谁有关于移位不同位数的讲解吗?谢谢

最佳答案

地址寄存器是专门用于寻址的一个特殊指针区域,西门子的地址寄存器共有两个:AR1
和AR2。每个32位。区域内寄存器间接寻址时,寄存器中的内容等同于存储器间接寻址中的双字指针,也就是:   其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
  如果对相邻两个字节操作,指针转换为整数值最小必须为8(指针为P#1.0)的倍数;
  如果对相邻两个字操作,指针转换为整数值最小必须为16(指针为P#2.0)的倍数;
  如果对两个双字操作,指针转换为整数值最小必须为32(指针为P#4.0)的倍数。
   数值左移一位,相当于数值乘以2。
OPN   "DB_FT_TRA"                 // 打开数据块“DB_FT_TRA"
      L     1                                    //把十进制数值1装入累加器1
      SLD   5                                //累加器1数值左移5位。数值左移一位,相当于数值乘以 2,             左移5位,乘以2的5次方,最后数值等于32
        LAR1                                   //将累加器1存储的地址指针写入AR1
      L     DBD [AR1,P#0.0]          //累加器1数值为32.相当于P#4.0 ,这条指令的意思是DBD4
      T     LD     0                          //累加器1内容传送给LD0 。
这段程序的意思就是把"DB_FT_TRA" .DBD4的内容传送到LD0中。
  间接寻址的详细信息请参考以下链接:http://wenku.baidu.com/link?url=1Etz4AxJubiWU5BadnH0wSD2oHJWfUyBGi8umSKlZcyCxXATcdWsf8okwtO9sz48OIJQsreAX7MTr8cgbITw5It91uAEjAzu-Tsf1EZZXD3

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

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 博途V14找不到V90

    HSP_V14_0185_001_V90_PN、Startdrive_V14都已安装,开始在伺服驱动中还是找不到V90,求大神指导! 最佳答案 V90使用V-ASSITANT软件调…

    SIMATIC S7-1200 2017年6月6日
  • S7-1200 如何对数组进行由大到小排序?

    请问,S7-1200 如何对数组进行由大到小排序?实际上我要取出数组里的第二最大和第二最小,请问除了冒泡法还有什么便捷的方法呢? 最佳答案 选择排序法,交换次数比冒泡排序…

    SIMATIC S7-1200 2017年6月6日
  • 请教1200MODBUS地址转换及串口助手使用问题

    请教各位老师:1、用1200作从站,使用MODSCAN测试40001中数值为16#0015,但是用串口助手读40001的话要发代码010300000001840A。我想问下PLC中…

    2017年11月1日
  • s7-1200Modbus通讯

    s7-1200挂三个Modbus通讯模块1241,两个通讯成功可第三个怎么也不能成功,通讯口对换也是一样的情况,出现怪现象是第三个口485线虚接反而通讯指示灯闪亮有通讯信号,而接上…

    SIMATIC S7-1200 2017年8月3日
  • s71200如何与称重仪表485通信?

    s71200与称重仪表485通信如何编程啊?通讯协议为MODBUS协议RTU方式,有相关教程也可以,还有与MM440变频器的通信一样吗?另外s71200与昆仑通态TPC1062K如…

    SIMATIC S7-1200 2017年8月18日
  • s7-1200 能组态多少个PID控制?

    请问,s7-1200 能组态多少个PID控制? 最佳答案 1、S7-1200 CPU提供了PID控制器回路数量受到CPU的工作内存及支持DB块数量限制。严格上说…

    SIMATIC S7-1200 2017年6月9日
  • 1200PLC与通信板CB1214通讯出现乱码

    1200PLC与通信板CB1214通讯出现乱码,求解 最佳答案 是显示的格式不对吧,将采集到的数据放到DB里看看。 提问者对于答案的评价:谢谢

    SIMATIC S7-1200 2017年6月10日
  • 关于S7-1200程序移植的问题

    我想问下,S7300程序可以移植到S7-1200程序里吗? 最佳答案 S7300程序必须在STEP7V5.5版本下编辑过,之后可以通过TIA Poratl移植。但是移植很…

    SIMATIC S7-1200 2017年11月1日
  • S71200 RS485

    S71200系列PLC 加两个RS485模块,两个模块同时作MODBUS主站读取MODBUS智能仪表,两个通讯模块之间会不会有影响? 最佳答案 每个模块各自作为主站,负责…

    SIMATIC S7-1200 2017年8月26日
  • S7-200通讯设置

    用电脑连接S7-200 cpu226可以连的上 但连接cpu224却连不上 同样的通讯设置请问怎么做?PC/PPI CABLE 最佳答案 1…

    SIMATIC S7-1200 2017年7月26日