该编译指令可以应用于本地STRING变量,并使该本地STRING变量使用其所属的POU的设备树路径依次初始化。这对于错误消息很有用。编译指令要求将应用程序的属性'reflection' 应用到关联的POU,并将附加属性'noinit' 应用到STRING变量。
语法:
{attribute 'instance-path'}
插入位置:带有STRING变量声明的行上方的行。
.例如
以下功能块包含属性'reflection','instance-path' 和'noinit'。
{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初始化之后,在示例PLCWinNT.Application.PLC_PRG.myPOU中,实例myPOU的路径已分配给字符串变量str。该路径在主程序中分配给变量myString。
您可以将字符串的长度定义为任意长度(甚至> 255),但是如果将字符串分配给数据类型太小的变量,则必须考虑将字符串结尾截断。 |