发布于 2010-04-04 08:26:49
1楼
楼主对问题的执着值得学习
对于S7-300的V区(代号是87)也没找到详细的说明,有称“先前的本地数据”、“上一层程序的本地数据”
我的理解是和L区有区别的另外一种临时区域,但不可直接访问,这个区域是共享的,一般在FC的参数传递时使用(使用复杂数据类型或DB完整地址参数),当调用FB时会被清空
楼主这里 L P##data 是把输入参数data的地址(V21.0 870000a8)放入累加器,然后LAR1 放入地址寄存器,L D[AR1,P#0.0]这是把输入参数data的第一个双字读入累加器,这种访问是寄存器32位交叉区域寻址
这段程序就是对Any类型的输入参数进行解析