Skip to main content

属性: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)。但是,您必须考虑如果将字符串分配给数据类型太小的变量,字符串将在末尾被截断。