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 Aplicaciones 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.
{attribute 'instance-path'}
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.
NOTA: La longitud de una variable de cadena se puede definir de forma arbitraria (par >255). Sin embargo, la cadena se recortará (desde su extremo trasero) si se asigna a una variable de cadena de una longitud más corta.