Attribute instance-path
您可以向本地字符串变量中添加 pragma {attribute instance-path}
。此本地字符串变量将以此字符串变量所属于的 POU 的 来进行初始化。应用此 pragma 假定将 attribute reflection 用于对应的 POU,并且假定将附加属性 noinit 用于字符串变量。
假定下列功能块 POU 包含属性 'reflection':
{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR
{attribute 'instance-path'}
{attribute 'noinit'}
str: STRING;
END_VAR
在主程序 PLC_PRG
中,调用功能块 POU 的实例 myPOU
:
PROGRAM PLC_PRG
VAR
myPOU:POU;
myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;
初始化实例 myPOU 之后,字符串变量 str
将被分配实例 myPOU 的路径,例如:PLC.Application.PLC_PRG.myPOU。此路径将分配给主程序中的变量 myString。