Skip to main content

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_CONFIGdeclaraciones 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>;

ejemplo 19. ejemplo

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.

ejemplo 20. ejemplo

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.

  1. En el árbol de dispositivos, haga doble clic en el bloque de función, por ejemplo func1.

    Se abre el editor de bloques.

  2. En la parte de la declaración, escriba entre las palabras clave VAR y END_VAR una: xLocIn AT %I*: BOOL := TRUE; y a la siguiente linea XLocOut 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.

  3. Haga clic en el objeto PLC_PRG en el árbol de dispositivos e insertar en la parte de declaración del programa VAR y END_VAR Por ejemplo, introduzca las siguientes declaraciones:

    locioVar1: func;

    locioVar2: func;

  4. Seleccione el objeto Solicitud en el árbol de dispositivos, seleccione el comando del menú contextual Agregar objeto → Lista de variables globales 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.

  5. Cambiar la palabra clave VAR_GLOBAL en VAR_CONFIG alrededor.

  6. Elige el comando Declaraciones → Agregar todas las rutas de instancias.

    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*;
  7. Ahora reemplace los detalles de la dirección incompleta %I* y %Q* con las direcciones completas exactas.