VAR_CONFIG
- Variables de configuración
Puede utilizar la configuración de variables para asignar variables de bloques de funciones a la imagen del proceso en las E/S del dispositivo. Así se evita la necesidad de especificar la dirección ya definida en la declaración de la variable del bloque de funciones. La asignación de la dirección definida en este caso está centralizada para todas las instancias de bloques de funciones en una lista de VAR_CONFIG
global.
Con este propósito, puede asignar direcciones incompletas a las variables del bloque de funciones declaradas entre las palabras clave VAR
y END_VAR
. Utilice un asterisco para identificar estas direcciones.
<identificador> AT
%<I|Q>*: <tipo de datos>
Ejemplo de utilización de direcciones no definidas por completo:
FUNCTION_BLOCK locio
VAR
xLocIn AT %I*: BOOL := TRUE;
xLocOut AT %Q*: BOOL;
END_VAR
En este ejemplo se definen dos variables locales de E/S: una variable de entrada local (%I*
) y una variable de salida local (%Q*
).
Defina las direcciones en la configuración de variables en una lista de variables globales (GVL) de la siguiente manera:
Paso |
Acción |
---|---|
1 |
Ejecute el comando . |
2 |
Agregue un objeto de (GVL) al . |
3 |
Introduzca las declaraciones de las variables de instancia con la dirección definida entre las palabras clave |
Al definir las direcciones tenga en cuenta lo siguiente:
Especifique las variables de instancia con la ruta completa de la instancia y separe las POU individuales y los nombres de instancia unos de otros con puntos.
En la declaración, especifique una dirección cuya clase (entrada/salida) se corresponda con la de la dirección incompleta especificada (%I*
, %Q*
) en el bloque de funciones.
Verifique que el tipo de datos coincida con la declaración en el bloque de funciones.
<ruta de variable de instancia> AT
%<I|Q><ubicación>: <tipo de datos>;
Las variables de configuración cuya ruta de instancia no sea válida porque la instancia no existe se identifican como errores detectados. También se detectará un error si no existe una configuración de dirección definida para una variable de instancia asignada a una dirección incompleta.
Ejemplo de configuración de variable
Supongamos que en un programa se da la siguiente definición para el bloque de funciones locio
(véase el ejemplo anterior):
PROGRAM PLC_PRG
VAR
locioVar1: locio;
locioVar2: locio;
END_VAR
Por lo tanto, una configuración de variable corregida (en una lista de variables globales) será:
VAR_CONFIG
PLC_PRG.locioVar1.xLocIn AT %IX1.0 : BOOL;
PLC_PRG.locioVar1.xLocOut AT %QX0.0 : BOOL;
PLC_PRG.locioVar2.xLocIn AT %IX1.0 : BOOL;
PLC_PRG.locioVar2.xLocOut AT %QX0.3 : BOOL;
END_VAR
VAR_CONFIG
no se muestran hasta el final de la tarea responsable.
VAR_GLOBAL
y VAR_CONFIG
solo podrán utilizarse exclusivamente.