VAR_CONFIG - Variables de configuración

Descripción general

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.

Sintaxis del identificador

<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 Agregar objeto.

2

Agregue un objeto de Lista de variables globales (GVL) al Árbol de dispositivos.

3

Introduzca las declaraciones de las variables de instancia con la dirección definida entre las palabras clave VAR_CONFIG y END_VAR.

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.

Sintaxis de ruta de variables de instancias

<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
NOTA: Las modificaciones en las E/S directamente asignadas se muestran inmediatamente en la imagen del proceso, mientras que las modificaciones realizadas en las variables asignadas mediante VAR_CONFIG no se muestran hasta el final de la tarea responsable.
NOTA: En una lista de variables globales, las palabras clave VAR_GLOBAL y VAR_CONFIG solo podrán utilizarse exclusivamente.