Attribute instance-path

概述

您可以向本地字符串变量中添加 pragma {attribute instance-path}。此本地字符串变量将以此字符串变量所属于的 POU 的应用程序树路径来进行初始化。应用此 pragma 假定将 attribute reflection 用于对应的 POU,并且假定将附加属性 noinit 用于字符串变量。

语法

{attribute 'instance-path'}

示例

假定下列功能块 POU 包含属性 'reflection'

{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 之后,字符串变量 str 将被分配实例 myPOU 的路径,例如:PLC.Application.PLC_PRG.myPOU。此路径将分配给主程序中的变量 myString

注: 可能已任意定义了字符串变量的长度(甚至大于 255)。但是,如果字符串被分配给长度更短的字符串变量,则字符串将被剪切(从其后端)。