你所谓的指向数据块的指针叫做DB指针,其是一个6个字节的48位的指针,例如你的外层调用方式可能是类似于这样的:P#DB10.DBX20.5
这个48位的指针除了包含了一个32位指针外,还包含了数据块序号以及长度数据。
在Step7中,有3种指针:
1、32位的区指针,其包含了一个特殊地址
2、48位的DB指针,除了包含一个区指针,还包含了数据块的序号
3,80位的ANY指针,包含了DB指针和地址中的数据类型。
最重要的是区指针,DB指针和ANY指针只有在传递块参数的时候才会用到。
而DIW[AR1,P2.0]这种方式叫做区内寄存器间接寻址,具体你可以看STEP7编程手册附录A3.4.4章节。
Good Luck~