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