Ejemplo de un intercambio de variable de red simple
En el ejemplo siguiente, se establece un intercambio simple de variables de red. Se crea una lista de variables globales (GVL) en el controlador de emisor. Se crea la lista de variables globales de red (GNVL) correspondiente en el controlador de receptor.
Lleve a cabo las preparaciones siguientes en un proyecto estándar, en el que estén disponibles un controlador de emisor Dev_Sender y un controlador de receptor Dev_Receiver en el árbol Dispositivos:
oCree un POU (programa) prog_sender debajo del nodo Aplicación de Dev_Sender.
oDebajo del nodo Configuración de tareas de esta aplicación, añada la tarea Task_S que invoca prog_sender.
oCree un POU (programa) prog_rec debajo del nodo Aplicación de Dev_Receiver.
oDebajo del nodo Configuración de tareas de esta aplicación, añada la tarea Task_R que invoca prog_rec.
NOTA: Se deben configurar los 2 controladores en la misma subred de la red Ethernet.
Definición de la GVL del emisor
Paso |
Acción |
Comentario |
---|---|---|
1 |
En el panel Dispositivos, haga clic con el botón derecho en el nodo Aplicación del controlador Dev_Sender y seleccione los comandos Agregar objeto > Lista de variables globales.... |
Aparecerá el cuadro de diálogo Agregar lista de variables globales. |
2 |
Introduzca el Nombre GVL_Sender y haga clic en Abrir para crear una nueva lista de variables globales. |
El nodo GVL_Sender aparecerá debajo del nodo Aplicación en el panel Dispositivos y el editor se abrirá en la parte derecha. |
3 |
En el editor situado en la parte derecha, introduzca las definiciones de variables siguientes: VAR_GLOBAL iglobvar:INT; bglobvar:BOOL; strglobvar:STRING; END_VAR ![]()
|
– |
Paso |
Acción |
Comentario |
---|---|---|
1 |
En el panel Dispositivos, haga clic con el botón derecho en el nodo GVL_Sender y seleccione el comando Propiedades.... |
Aparecerá el cuadro de diálogo Propiedades - GVL_Sender. |
2 |
Abra la ficha Variables de red y configure los parámetros, tal como se muestra en el gráfico: ![]()
|
– |
3 |
Haga clic en Aceptar. |
Se cerrará el cuadro de diálogo y se establecerán las propiedades de la red de la GVL. |
Definición de la GNVL del receptor
Paso |
Acción |
Comentario |
---|---|---|
1 |
En el panel Dispositivos, haga clic con el botón derecho en el nodo Aplicación del controlador Dev_Receiver y seleccione los comandos Agregar objeto > Lista de variables globales de red.... |
Aparecerá el cuadro de diálogo Agregar lista de variables globales de red. |
2 |
Configure los parámetros tal como se muestra en el gráfico. ![]()
|
Esta lista de variables globales de red es la homóloga de la GVL definida para el controlador de emisor. |
3 |
Haga clic en Abrir. |
Se cerrará el cuadro de diálogo y aparecerá GNVL_Receiver debajo del nodo Aplicación del controlador Dev_Receiver: ![]()
Esta GNVL contiene automáticamente las mismas declaraciones de variables que GVL_Sender. |
Paso |
Acción |
Comentario |
---|---|---|
1 |
En el panel Dispositivos, haga clic con el botón derecho en el nodo GNVL_Receiver y seleccione el comando Propiedades.... |
Aparecerá el cuadro de diálogo Propiedades - GNVL_Receiver. |
2 |
Abra la ficha Configuración de red. |
– |
Paso |
Acción |
Comentario |
---|---|---|
1 |
Debajo del nodo Aplicación del controlador Dev_Sender, haga doble clic en la POU prog_sender. |
Se abrirá el editor para prog_sender en la parte de la derecha. |
2 |
Introduzca el código siguiente para la variable iglobvar: ![]()
|
– |
3 |
Debajo del nodo Aplicación del controlador Dev_Receiver, haga doble clic en la POU prog_rec. |
Se abrirá el editor para prog_rec en la parte de la derecha. |
4 |
Introduzca el código siguiente para la variable ivar_local: ![]()
|
– |
5 |
Inicie sesión con las aplicaciones del emisor y del receptor de la misma red e inícielas. |
La variable ivar_local del receptor obtiene los valores de iglobvar tal como se muestra actualmente en el emisor. |