Atributo: instance-path
El pragma se puede aplicar a una variable de cadena local. Tiene el efecto de que esta variable de cadena local se inicializa en secuencia con la ruta del árbol de dispositivos de la POU a la que pertenece. Esto puede ser útil para los mensajes de error.
La aplicación del pragma requiere la aplicación del atributo 'reflexión' a la POU asociada, así como la aplicación del atributo adicional 'noinit' a la variable STRING.
Sintaxis:
{attribute 'instance-path'}
Insertar ubicación: La línea sobre la línea con la declaración de la STRING variable.
El siguiente bloque de funciones contiene los atributos 'reflection', 'instance-path' y 'noinit'.
{attribute 'reflection'}
FUNCTION_BLOCK POU
VAR
 {attribute 'instance-path'}
 {attribute 'noinit'}
  str: STRING;
END_VARUna instancia miPOU del bloque de funciones POU se define dentro del programa principal PLC_PRG:
PROGRAM PLC_PRG
VAR
     myPOU:POU;
    myString: STRING;
END_VAR
myPOU();
myString:=myPOU.str;Después de la inicialización de la instancia myPOU, la ruta de la instancia myPOU se asigna a la variable de cadena str, en el ejemplo PLCWinNT.Application.PLC_PRG.myPOU. Esta ruta se asigna en el programa principal a la variable myString.
Importante
Puede definir la longitud de una cadena como desee (incluso> 255). Sin embargo, debe tener en cuenta que la cadena se truncará al final si se asigna a una variable cuyo tipo de datos es demasiado pequeño para ella.