您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7寄存器间接寻址
来源:艾特贸易2017-10-30
简介寄存器间接寻址的特点是通过地址寄存器寻址。 S7 中有两个地址寄存器: AR1 和 AR2 ,地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元。 寄存器间接寻址有两种
寄存器间接寻址的特点是通过地址寄存器寻址。S7中有两个地址寄存器:AR1和AR2,地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元。
寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域外寄存器间接寻址。寄存器间接寻址的指针格式如图3-13所示。
图3-13 寄存器间接寻址的指针格式
地址指针区域标识位的含义如表3-12所示。
表3-12地址指针区域标识位的含义
使用寄器指针格式访问一个字节、字或双字时,必须保证指针中位地址的编号为0。
指针常数#P5.0对应的二进制数为2#0000 0000 0000 0000 0000 0000 0100 1000。下面是区间间接寻址的例子。
L P#5.O /,将间接寻址的指针装入累加器1
LAR1 //将累加器1中的内容送到地址寄存器1
AM[AR1,P#2.3] //AR1中的P#5.0加偏移量P#2.3,实际上是对M7.3进行操作
: Q [AR1,P#0.2] //逻辑运算结果送Q5.2
L DBW [AR1,P#18.O] //将DBW23装入累加器1
下面是区域间接寻址的例子。
L P#M6.0 //将存储器位M6.0的双字指针装入累加器1
LAR1 //将累加器l中的内容送到地址寄存器1
w[AR1,P#50.01 //将累加器l的内容传送到存储器字MW5 6
P#M6.0对应的二进制数为2#1000 0011 0000 0000 0000 00000011 0000。因为地址指针P#M6.0中已经包含有区域信息,使用间址寻址的指令T W[ARl,P#50.01中没有必要再用地址标识符M。
S7-300/400 PLC部分常用CPU的可使用编程地址如表3-13和表3-14所示。
表3-13 S7-300可编程的地址范围
表3-14 S7-400可编程的地址范围
点击排行
