quote:以下是引用Automann在2011-11-22 15:50:20的发言:
下面是STEP 7帮助中搜索到的信息:
DI寄存器和地址寄存器AR2均用于FB和多重背景的系统中,因此,不要在FB内对其进行修改。
命令"L P#parameter_name"将装载相对于地址寄存器AR2的FB内指定参数的地址偏移量。为了确定多重背景类型FB中的背景数据块的绝对偏移量,还必须将AR2寄存器的区域内指针(仅地址) 添加给该值。
是的,所以我认为楼主的程序是在多重背景FB中写的,否则写在别处没啥意义。
TAR2
AD DW#16#00FFFFFF (屏蔽掉存储区ID,具体就是16#80、16#81等啥的,只取出地址信息)
L P##CnvData
+D
LAR1
上述语句就是就得到了变量在背景DB中的绝对偏移量