双字左移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

相关推荐

  • s71200 不能恢复出厂设置

    s71200 不能恢复出厂设置 CPU1214DC/DC/DC 不能回复出厂设置,原来用V11软件不行,总是先是运行状态,后来用MC卡恢复,结果MAI…

    SIMATIC S7-1200 2017年11月12日
  • 能够通过用户程序块识别S71200的IP吗?

    用户程序块能识别出IP设置吗? 最佳答案 通过用户程序块识别S71200的IP吗?目前尚未有这个功能。 提问者对于答案的评价:谢谢

    SIMATIC S7-1200 2017年11月19日
  • 请教1200编程问题

    刚刚开始接触1200.感觉和300的差不多,下载的是英文版,不怎么熟悉,刚刚在一台老PLC在线的程序,却出现了这样的情况如图1.求解是什么原因,好像是台湾的设备。注意一下图中下面的…

    2017年11月1日
  • plc之间通讯

    请问一下,1.有2台S7-1200,可以通过以太网做通讯吗 ? 2.有2台S7-200SMART,可以通过以太网做通讯吗? 最佳答案 1、可以通讯,能做TCP、…

    SIMATIC S7-1200 2017年11月6日
  • S7-1200 高级培训(9)——编程基础D

    S7-1200 高级培训(9)——编程基础D 课程编号:V1527 本系列高级培训课程包含了S7-1200概…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 …

    2017年6月19日
  • 有关无纸记录仪通过RS485口,将数据送入S7-1200,然后在送入工控机进行组态

    现场的压力、流量等信号通过虹润的无纸记录仪采集,再经过S7-1200送入电脑进行组态。想知道(1)无纸记录仪和S7-1200通过485连接,请问D型口的引脚该怎么焊?(2)MB_M…

    SIMATIC S7-1200 2017年11月12日
  • 数据块的移动

    S7-1200中,MOVE_BLK指令只能针对Array 进行操作。 假如我有一个数组数据 Array[0].Array[1] 到Array…

    SIMATIC S7-1200 2017年6月4日
  • 怎么使用DTL数据类型

    大家好,请教个问题:读取时间的输出指向某个DTL类型的数据,假如我有个名叫TIME的DTL数据,放在DB0里面,那么在指令的输出管脚该怎么表示这个地址呢?如果我想用TIME的年或者…

    SIMATIC S7-1200 2017年8月24日
  • s71200下载报错

    s71200一直运行正常,在增加新的FB和背景DB时,编译能通过,但下载时报内部错误。把FB内部程序删掉只剩一个基本的输入和输出命令行,现象依旧。恢复出厂设置时仍然不行。查不到有用…

    2017年5月29日
  • S71200与工控机以太网通讯

    我现在有一台s71215与研华工控机通讯。。工控机带有千兆网卡。。请问plc可以直接通过(TCP/IP)协议通讯吗?工控机用的是C语言。。如果可以我PLC端如何传送数据?谢谢最好有…

    SIMATIC S7-1200 2017年6月24日