Comunicar Raspberry con PLC CECC vía Variables de Red en Codesys

hace 3 años · Actualizado hace 2 años

Variables de Red en Codesys
Variables de Red en Codesys
📋Aquí podrás Encontrar✍
  1. ¿Qué son las variables de red en Codesys?
  2. Lista de variables de Red (Remitente)
  3. Lista de variables de Red (Receptor)
  4. Exportar lista de variables de red remitente
  5. Crear una lista de variables de red (Receptor)
  6. Puntos a tomar en cuenta con las "Variables de Red"
  7. Video del procedimiento paso a paso

¿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.

Variables de Red en Codesys
Variables de Red en Codesys

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.

⭐️ Antes de continuar suscríbete a nuestras Redes Sociales ⭐️

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)

Agregar lista de variables de red (remitente)
Agregar lista de variables 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.

Aplicaciones Premium

Suscríbete a nuestro boletín de noticias

🤖 Antes de suscribirte acepta nuestros términos y condiciones.


✅ Recuerda que al Suscríbete a nuestro boletín de noticias, recibirás por correo electrónico cada nueva publicación y también las actualizaciones de los mismos.

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".

Propiedades de lista de variables de red
Propiedades de lista de variables de red

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.

Asignar nombre de archivo de la lista de variables de red
Asignar nombre de archivo de la lista de variables de red

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)

Agregar lista de variables de red receptor
Agregar 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".

Importación de archivo
Importación de archivo

Con esto nos aparecerá la lista de variables de red importada, pero ahora se mostrará como "Receptor".

Lista de variables de red receptor
Lista de variables de red 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.

Variables de Red en Codesys

⭐️ 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 👍

Entradas de Interes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

En este sitio web ocupamos cookies propias y de terceros para mejorar notablemente la experiencia del usuario.Si estás de acuerdo puedes hacer clic en ACEPTAR TODAS caso contrario puedes dar clic en más información para saber más de este tema. Más Información