Configuración de variables - VAR_CONFIG
Con la "Configuración de variables" se asignan variables de bloques de función a la imagen del proceso. Al declarar en el bloque de funciones, asigna las variables a las entradas/salidas de los dispositivos sin especificar la dirección completa. Las direcciones exactas se especifican posteriormente de forma centralizada para todas las instancias de bloques de funciones de la aplicación en una lista de variables globales VAR_CONFIG
-Declaraciones. Esta lista de variables globales con el VAR_CONFIG
declaraciones se llama configuración de variables.
Importante
Se muestran los cambios de las variables asignadas directamente a las direcciones de E/S CODESYS directamente en la imagen del proceso. Muestra los cambios en las variables que se asignan a través de una configuración de variables CODESYS sólo al final de la tarea relevante.
Declaración de las variables en el bloque de función
Al declarar las variables en el bloque de funciones, declara las variables entre las palabras clave VAR
y END_VAR
. Al hacerlo, asigna direcciones incompletas a las variables. Marque estas direcciones incompletas con un *
.
Sintaxis:
<Bezeichner> AT %<I\|Q>*:<Datentyp>;
Se definen 2 variables de E/S locales: la variable de entrada xLocIn
y la variable de salida xLocOut
.
FUNCTION_BLOCK locio VAR xLocIn AT %I*: BOOL := TRUE; xLocOut AT %Q*: BOOL; END_VAR
Las direcciones se definen finalmente en la configuración de variables en una lista de variables globales.
En la lista de variables globales, que utiliza como configuración de variables, ingrese las declaraciones de las variables con las direcciones exactas entre las palabras clave VAR_CONFIG
y END_VAR
una.
el VAR_CONFIG
-Las variables deben especificarse con la ruta completa de la instancia, con cada POU y el nombre de la instancia separados por un punto. La declaración debe contener una dirección cuya clase (entrada/salida) coincida con la clase de la dirección especificada de forma incompleta (%I*, %Q*) en el bloque de funciones. El tipo de datos también debe coincidir.
Sintaxis:
<instance variable path> AT %<I\|Q><location>: <data type>;
Si la instancia de la ruta no existe, aparece un mensaje de error. CODESYS también arroja un error si no hay una configuración de dirección para una variable que declaró con una dirección incompleta.
El siguiente uso del módulo de funciones locio
del ejemplo anterior está en un programa:
PROGRAM PLC_PRG VAR locioVar1: locio; locioVar2: locio; END_VAR
Una configuración de variable correcta en una lista de variables globales se vería así, por ejemplo:
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
Creación de una configuración variable
Requisitos: ha abierto un proyecto que tiene una configuración de control con un dispositivo de campo. El proyecto contiene un programa, por ejemplo PLC_PRG
, y un bloque de función, por ejemplo func1
. El dispositivo de campo tiene entradas y salidas. La vista textual se selecciona en las opciones del editor de declaraciones.
Asigne variables a las E/S de dispositivos con direcciones incompletas en el bloque de funciones y luego cree una configuración de variables.
En el árbol de dispositivos, haga doble clic en el bloque de función, por ejemplo
func1
.Se abre el editor de bloques.
En la parte de la declaración, escriba entre las palabras clave
VAR
yEND_VAR
una:xLocIn AT %I*: BOOL := TRUE;
y a la siguiente lineaXLocOut AT %Q*:BOOL;
Tienes una variable de entrada
xLocIn
declarado y esto a la dirección de entrada incompleta%I*
asignado a un dispositivo de campo. La variable de salida declarada tiene la dirección de salida incompleta%Q*
asignado.Haga clic en el objeto
PLC_PRG
en el árbol de dispositivos e insertar en la parte de declaración del programaVAR
yEND_VAR
Por ejemplo, introduzca las siguientes declaraciones:locioVar1: func;
locioVar2: func;
Seleccione el objeto Solicitud en el árbol de dispositivos, seleccione el comando del menú contextual y haga clic en el cuadro de diálogo Agregar lista de variables globales en el botón añadir.
La lista de variables globales se agrega al árbol de dispositivos y se abre su editor.
Cambiar la palabra clave
VAR_GLOBAL
enVAR_CONFIG
alrededor.Elige el comando
.Se agregan las siguientes rutas de instancia:
PLC_PRG.logioVar1.xLocIn AT %I*; PLC_PRG.logioVar2.xLocIN AT %I*; PLC_PRG.logioVar1.xLocOut AT %Q*; PLC_PRG.logioVar2.xLocOut AT %Q*;
Ahora reemplace los detalles de la dirección incompleta
%I*
y%Q*
con las direcciones completas exactas.