Comunicar Raspberry con PLC CECC vía Variables de Red en Codesys
hace 3 años · Actualizado hace 2 años
¿Qué son las variables de red en Codesys?
Los valores de las variables de red se pueden intercambiar entre diferentes dispositivos de control en una red. Las variables deben definirse en listas estrictas e idénticas tanto en el dispositivo emisor como en el dispositivo receptor, y solo una aplicación de dispositivo define las variables de red. Las listas pueden estar en uno o más proyectos.
Las variables de red se transmiten como difusión en una sola dirección: emisor a receptor. Sin embargo, también es posible que un dispositivo contenga listas de remitentes y receptores.
Lista de variables de Red (Remitente)
La lista de variables de red en el remitente es una lista de variables globales donde se definen parámetros de transferencia y registro específicos en sus propiedades de objeto. Al agregar estas propiedades, crea una "lista de variables de red (remitente)" a partir de una GVL normal. También puede insertar un objeto Lista de variables de red (remitente) directamente en el árbol de dispositivos cuando este objeto ya tiene estos parámetros configurados.
Para crear una lista de variales de red "Remitente" se debe de dar click derecho en:
Application---> Agregar Objeto--->Lista de variable de red (remitente)
Después aparece una ventana de GVL normal, ahí se deberán de escribir las variables que se desean intercambiar con el otro dispositivo, por ejemplo:
VAR_GLOBAL
bBoton2:BOOL;
iNumero2:INT;
sMensaje2:STRING;
END_VAR
Lista de variables de Red (Receptor)
La lista de variables de red en el receptor es de tipo Lista de variables de red (receptor). Al crear uno, seleccione la lista de variables de red respectiva del servidor. Como alternativa, puede leer esta lista de variables desde un archivo de exportación que se generó a partir de la lista de remitentes. De todos modos, se requiere un archivo de exportación para definir la lista de remitentes en otro proyecto.
Lo ideal es crear un nuevo proyecto que contenga la lista de variables Receptor.
Exportar lista de variables de red remitente
La manera mas sencilla de crear una lista de variables de red "Receptor" es exportar e importar la lista de variables "Remitente" (anteriormente creada) en un nuevo proyecto el cual se descargará a otro dispositivo.
Primero se debe de dar click derecho a la lista de variales Remitente y elegir la opción de "Propiedades".
Después, en la ventana de propiedades se debe elegir la pestaña de "Vínculo con archivos", ahí se debe de seleccionar la casilla de "Exportar antes de compilar" y elegir el nombre del archivo a exportar además de la ubicación.
Por último, para exportar la lista de variables remitente se debe de Compilar el programa y con esto se debe de crear el archivo .GVL en la ubicación antes indicada.
Crear una lista de variables de red (Receptor)
Para poder importar la lista de variables antes creada, se debe de dar click derecho
Appliacation--->Agregar Objeto--->Lista de variables de red (receptor)
Después en la ventana de "Agregar lista de variables de red (receptor) debemos indicar el nombre, seleccionar la opción de "Importado del archivo" y por último presionar el botón con "3 puntos", ahí deberemos de buscar la ubicación de nuestro archivo y por último presionar "Agregar".
Con esto nos aparecerá la lista de variables de red importada, pero ahora se mostrará como "Receptor".
Puntos a tomar en cuenta con las "Variables de Red"
Si los dispositivos de intercambio deben ser emisores y receptores, los identificadores de la lista de variables deben ser únicos para evitar un funcionamiento anormal. Los identificadores de la lista de variables se definen en el cuadro de diálogo Propiedades de un objeto GVL.
El intercambio de datos a través de variables de red no es posible cuando:
- El dispositivo (sistema de destino) no lo admite.
- Un cortafuegos bloquea la comunicación.
- Otro cliente o aplicación está utilizando el puerto UDP que se establece en las propiedades de la lista de variables de red.
- Más de una aplicación por dispositivo emisor y dispositivo receptor utilizan listas de variables de red.
Solo las matrices que tienen límites definidos con un literal o constante se transmiten a la aplicación receptora. No se permiten expresiones constantes para este propósito.
Ejemplo: "arrVar: ARRAY [0..g_iArraySize-1] OF INT;" no se transmite, pero "arrVar: ARRAY [0..10] OF INT;" es transmitida.
El tamaño máximo de una variable de red es de 255 bytes. El número posible de variables de red es ilimitado.
Video del procedimiento paso a paso
En el siguiente vídeo se explica a detalle como realizar la comunicación entre 2 dispositivos programados con Codesys 35.
⭐️ Si quieres saber más de otros artículos parecidos a Comunicar Raspberry con PLC CECC vía Variables de Red en Codesys puedes visitar nuestra categoría Codesys 3.5. Te esperamos dentro 👍
Deja una respuesta
Entradas de Interes