指针寻址

  • 格式:pdf
  • 大小:172.24 KB
  • 文档页数:1

2.间接寻址

S7-200的间接寻址方式中,操作数指定的是操作对象所存放的地址,而不具体指明操作对

象。因此,间接寻址方式需要通过“地址指针”进行。

所谓“地址指针”是间接寻址时专门用来存储地址的寄存器。在S7-200 PLC中,建立地址指针应注意以下几点:

①只能用变量V、局部变量L或累加器AC1、AC2、AC3作为地址指针(ACO不可使用)。

②建立地址指针,必须用双字的形式将间接寻址需要的存储器地址移动到地址指针中;

存储器地址前加符号“&”进行标记,“&”表明移动的只是址,而不是该存储器的具体内容。

③间接寻址时,应在地址指针的前面加“*”标记,表示该操作数为间接寻址的地址指针。

以AC1(累加器1)作为地址指针,将变量存储器VB200~VB203中4字节数据(12345678)

移动到标志寄存器MBO~MB3中的程序如图8-4.2所示。

程序分为4段,第1段利用双字移动指令MOVD(在梯形图中的符号为MOV__ DW)将地

址VB200移动到地址指针AC1中。

第2段利用字移动指令MOVW,将地址指针ACI中地址VB200所存储的内容(VB200、

VB201中的值1234)移动到MWO。

第3段将地址指针中的地址加2(AC1的地址变为VB202)。

第4段将地址指针AC1中地址VB202中所存储的内容(VB202、VB203中的值5678)

移动到MW2。