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