quote:以下是引用0917在2014-12-21 09:39:22的发言:
上面我的回复是错误的,只有FB作为多重背景时才会出现这种情况,之前没接触过多重背景的使用。AR2为什么会是偏移地址,FB和多重背景调用:
对于使用多背景的FB,STEP 7使用 AR2 作为基地址寄存器或背景数据。
当调用背景数据时,AR2 为P#DBX0.0。
所有对块参数或FB的静态本地数据的访问使用寄存器间接、内部区域寻址,由此寄存器表示其操作数区域DI。
调用本地背景数据时,用 +AR2 P#y.x 增加基地址,所以有关该地址的访问可在被调用FB中实现,它使用调用FB的背景DB。
理解基本是对的,但是有个地方需要注意下AR2初始化为"P#DIX0.0"
也就是16#85000000