属性:instance-path
pragma 可以应用于本地字符串变量。其效果是这个局部字符串变量按照它所属的POU的设备树路径顺序被初始化。这对于错误消息很有用。
应用 pragma 需要应用属性 '反射' 到关联的 POU,以及附加属性的应用 'noinit' 到 STRING 变量。
句法:
{attribute 'instance-path'}
插入位置:声明的行上方的行 STRING 多变的。
例 274. 例子
以下功能块包含属性 'reflection', 'instance-path' 和 'noinit'.
{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR
 {attribute 'instance-path'}
 {attribute 'noinit'}
  str: STRING;
END_VAR一个实例 我的POU 功能块的 POU 在主程序中定义 PLC_PRG:
PROGRAM PLC_PRG
VAR
     myPOU:POU;
    myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;在实例初始化之后 myPOU, 实例 myPOU 的路径赋值给字符串变量 str, 在示例中 PLCWinNT.Application.PLC_PRG.myPOU.该路径在主程序中分配给变量 myString.
重要
您可以根据需要定义字符串的长度(甚至 >255)。但是,您必须考虑如果将字符串分配给数据类型太小的变量,字符串将在末尾被截断。