双字左移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/plc163478.html

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

相关推荐

  • 1500PLC供电不足故障?

    组态完下载后PLC出现供电不足,实际供电9.4瓦,需求供电11.5瓦。测量24V没有欠压。 最佳答案 这不是24V的问题,是S7-1500系统电源的问题,1500之所以能挂这么多模…

    2017年6月3日
  • 组态错误

    SR60cpu组态8输入模拟量模块,提示组态错误,怎么回事 最佳答案 试了试,这个报警与硬件的固件版本没有太大的关系,(我特意将cpu版本设置为V01.00.00,再组态8路输入模…

    SIMATIC S7-1500 2017年6月9日
  • 1500 如何将不同的数字量输入DI点过程映像区PIP1指定给ob1,PIP2 指定给OB35?

    1500 如何将不同的数字量输入DI点过程映像区PIP1指定给ob1,PIP2 指定给OB35? 最佳答案 在硬件组态中的模块属性中有个刷新时间 可以…

    SIMATIC S7-1500 2017年6月4日
  • 如何组态155

    为什么我的博图可以看到155,但是组不到硬件里呢,哪位高手指点一下 问题补充:6ES7155-5AA00-0AB0 最佳答案 什么155?补充:下载GSD进行安装PROFINET&…

    SIMATIC S7-1500 2017年5月29日
  • 什么是常规IE(2)?

    我在学习“使用TIA Portal V13创建WinCC RT Advanced与PLC的通信连接”视频看到,在创建“WinCCRT&nbs…

    2017年6月1日
  • step7 safety advanced V13

    如图, 少一个step7 safety advanced  V13的授权, 哪位能分享下?谢谢!! 问题补充:也就是想学…

    SIMATIC S7-1500 2017年6月7日
  • 1500CPU周期时钟存储器位的功能设置方法?

    1500CPU周期时钟存储器位的功能设置方法? 最佳答案 打开CPU的属性对话框,找到 “系统与周期时钟” 项目。首先 使能周期时钟功能。下见图。 图…

    2017年6月6日
  • 不同程序段之间的跳转

    各位大侠请帮帮忙,如图所示,我想实现如果程序network4满足条件,则跳转到network1执行,如果不满足条件程序就继续往下执行,之前想用JC指令,但是貌似JC指令只能往后跳转…

    2017年6月13日
  • 模拟量输出模块的问题

    1、模拟量输出模块我设定的是输出(4-20)mA然后把整数0直接给PQW40,用毫安表直接测量这个通道是0mA把整数27648给PQW40测量这个通道竟然是25mA把整数15000…

    SIMATIC S7-1500 2017年6月9日
  • s7-1500做profibus主站

    请问我使用S7-1500PLC通过CP-1542做主站与三菱的PLC进行profibus通讯,在1500侧(主站侧)除了硬件组态还需要有软件编写吗? 最佳答案 不需要,配置三菱的g…

    SIMATIC S7-1500 2017年6月10日