Skip to main content

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.

ejemplo 274. ejemplo

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_VAR

Una 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.