Attribute instance-path
Puede añadir el pragma {attribute instance-path}
a una variable de cadena local. Esta variable de cadena local se inicializará con la ruta del árbol de la POU a la cual pertenece esta variable de cadena. Al aplicar este pragma se asume el uso de attribute reflection para la POU correspondiente y el atributo noinit adicional para la variable de cadena.
Suponiendo que el siguiente bloque de funciones POU está equipado con el atributo 'reflection':
{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR
{attribute 'instance-path'}
{attribute 'noinit'}
str: STRING;
END_VAR
En el programa principal PLC_PRG
, se llama una instancia myPOU
del bloque de funciones POU:
PROGRAM PLC_PRG
VAR
myPOU:POU;
myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;
Tras la inicialización de la instancia myPOU, se asigna la ruta de la instancia myPOU a la variable de cadena str
, por ejemplo: PLC.Application.PLC_PRG.myPOU. Esta ruta se asignará a la variable myString dentro del programa principal.