.
属性‘instance-path’
.
.

该编译指令可以应用于本地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),但是如果将字符串分配给数据类型太小的变量,则必须考虑将字符串结尾截断。