Comunicación Modbus entre 2 PLCs WIFI a través de la red WIFI

Dos PLCs WIFI pueden comunicarse Modbus por el aire con nada más que un enrutador inalámbrico entre ellos. La configuración utiliza dos PR-26DC-DAI-RT-WIFI como ejemplo: ambos se conectan al mismo enrutador como estaciones STA, uno actúa como el servidor Modbus (esclavo) y el otro como el cliente (maestro), y el cliente lee un valor del programa del servidor. El procedimiento de parámetros WIFI es el mismo que en nuestraWiFi PLCguía de transferencia de programas; este artículo se centra en los roles, los valores exactos y un programa de ejemplo funcional.

Los Dos Roles

La red en este ejemplo es simple: un enrutador inalámbrico proporciona el WIFI, y dos PLCs se conectan a él.

  • PLC #1— IP 192.168.0.118, Modo WIFI STA, rol Modbus cliente (Maestro). Lee datos del PLC #2.
  • PLC #2— IP 192.168.0.220, Modo WIFI STA, rol Modbus servidor (Esclavo), puerto del servidor 8899. Responde a las solicitudes del cliente.

El cliente es quien inicia; el servidor solo responde. Asigna las direcciones antes de cablear cualquier cosa en el programa.

Configura los Parámetros WIFI

Para cada PLC, abre el programa correspondiente PR-26DC-DAI-RT-WIFI en xLogicSoft, conecta el cable USB o RS232, abre Herramientas → parámetros wifi y haz clic en Conectar (confirma el aviso "el PLC debe estar DETENIDO"). Luego configura las páginas de la siguiente manera.

PLC #1 (Cliente)

  • Gestionar— seleccionar STA; el resto permanece sin cambios.
  • Comunicaciones— Modo: Cliente, Protocolo: TCP, Puerto: 8899, Servidor: 192.168.0.220 (la IP del PLC #2), conexión TCP máxima 5.
  • STA— unirse al WIFI del enrutador: por ejemplo Nombre MERCURY, Modo de encriptación WPA2PSK, Algoritmo AES, Contraseña easy52895099, IP Estática 192.168.0.118, Máscara 255.255.255.0, Puerta de enlace 192.168.0.1.

PLC #2 (Servidor)

  • Gestionar— seleccionar STA.
  • Comunicaciones— Modo: Servidor, Protocolo: TCP, Puerto: 8899, conexión TCP máxima 5.
  • STA— la misma red WIFI que el PLC #1, con su propia IP Estática 192.168.0.220, Máscara 255.255.255.0, Puerta de enlace 192.168.0.1.

Después de escribir cada página, haz clic en Aplicar una vez que todo esté configurado, luego apaga y reinicia ambos PLCs.

Programa de Ejemplo: Leer un Valor del PLC Servidor

Supongamos que el PLC #1 necesita el valor de AF1 del PLC #2. En el programa del PLC #1, coloca un bloque de lectura Modbus y configúralo de la siguiente manera:

  • Dirección del Esclavo— 1 (la dirección del PLC #2).
  • Comunicaciones— COM4 (WIFI), BPS 9600, 8 bits de datos, 1 bit de parada, sin paridad.
  • Protocolo— Modbus TCP (R).
  • Comando— 03 Leer Registros de Retención (4x).
  • Dirección del registro— 3072, que se asigna a los registros AF del PLC #2.
  • Contador— 1.
  • Dirección de datos— AF, dirección 1: el valor se almacena en el AF1 del PLC #1.

Activa el bloque periódicamente: el enfoque habitual es una base de tiempo o una bandera de pulso, y el AF1 local rastrea el valor remoto a través del enlace WIFI.

Una Regla a Respetar

El módulo WIFI de cada PLC es un puente wifi-a-serie: el puerto serie del módulo se comunica con la CPU del PLC, y el WIFI de un PLC solo puede llevar un canal de comunicación a la vez. Durante un intercambio Modbus, un bloque que ocupa el canal WIFI bloquea otros bloques Modbus que utilizan el mismo canal: activarlos juntos causa fallos de comunicación, ralentizaciones o errores de datos. Si un programa necesita varios bloques Modbus a través de WIFI, actívalos uno a la vez en secuencia. Este es exactamente el comportamiento descrito para redes de tres nodos en nuestraguía de 3 PLCs WIFI.