您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7寄存器间接寻址

来源:艾特贸易2017-10-30

简介寄存器间接寻址的特点是通过地址寄存器寻址。 S7 中有两个地址寄存器: AR1 和 AR2 ,地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元。 寄存器间接寻址有两种


    寄存器间接寻址的特点是通过地址寄存器寻址。S7中有两个地址寄存器:AR1AR2,地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元。

寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域外寄存器间接寻址。寄存器间接寻址的指针格式如图3-13所示。

 图3-13 寄存器间接寻址的指针格式

3-13  寄存器间接寻址的指针格式

  地址指针区域标识位的含义如表3-12所示。

3-12地址指针区域标识位的含义

 表3-12地址指针区域标识位的含义

    使用寄器指针格式访问一个字节、字或双字时,必须保证指针中位地址的编号为0

指针常数#P5.0对应的二进制数为2#0000 0000 0000 0000 0000 0000 0100 1000。下面是区间间接寻址的例子。

   L   P#5O    /,将间接寻址的指针装入累加器1

   LAR1    //将累加器1中的内容送到地址寄存器1

    AM[AR1P#2.3]    //AR1中的P#5.0加偏移量P#2.3,实际上是对M7.3进行操作

      Q [AR1P#0.2]    //逻辑运算结果送Q5.2

   L   DBW [AR1P#18O]    //将DBW23装入累加器1

    下面是区域间接寻址的例子。

   L   P#M6.0    //将存储器位M6.0的双字指针装入累加器1

   LAR1    //将累加器l中的内容送到地址寄存器1

    w[AR1P#50.01    //将累加器l的内容传送到存储器字MW5 6

   P#M6.0对应的二进制数为2#1000 0011 0000 0000 0000 00000011 0000。因为地址指针P#M6.0中已经包含有区域信息,使用间址寻址的指令T W[ARlP#50.01中没有必要再用地址标识符M

   S7-300/400 PLC部分常用CPU的可使用编程地址如表3-13和表3-14所示。

3-13 S7-300可编程的地址范围

 表3-13 S7-300可编程的地址范围

表3-13 S7-300可编程的地址范围

3-14 S7-400可编程的地址范围

表3-14 S7-400可编程的地址范围