Comunicación Modbus entre 3 PLC WIFI a través de la red WIFI

Tres PLC WIFI pueden formar una red Modbus completa sin ningún enrutador: un PLC transmite su propio WIFI como punto de acceso, y los otros dos se unen a él como estaciones. En el ejemplo a continuación, tres PR-26DC-DAI-RT-WIFI comparten una red, el nodo AP también funciona como el servidor Modbus, y los dos clientes intercambian datos a través de él. El procedimiento del parámetro WIFI es el mismo que en nuestraWiFi PLCguía de transferencia de programas; aquí el enfoque está en la división de roles y el programa de muestra que encadena valores a través de los tres nodos.

El Plan IP

Un PLC proporciona la red, por lo que posee las direcciones AP. Los otros dos toman direcciones estáticas dentro de ella.

  • PLC #1— Modo WIFI AP, nombre WIFI Rievtech_wifi, IP 10.10.100.254, Puerta de enlace 10.10.100.254, rol Modbus servidor (esclavo), puerto del servidor 8899.
  • PLC #2— Modo WIFI STA, IP 10.10.100.100, Puerta de enlace 10.10.100.254, rol Modbus cliente (maestro).
  • PLC #3— Modo WIFI STA, IP 10.10.100.101, Puerta de enlace 10.10.100.254, rol Modbus cliente (maestro).

Tenga en cuenta que la dirección del PLC #1 también es la puerta de enlace para los otros dos: en modo AP, el PLC actúa como el punto de acceso y el enrutador para la red que crea.

Configurar los Tres PLC

Para cada PLC, abra su programa PR-26DC-DAI-RT-WIFI, conecte el cable serial, abra Herramientas → parámetro wifi y haga clic en Conectar (confirme el aviso de parada). Luego configure las páginas.

PLC #1 (Punto de Acceso + Servidor)

  • Gestionar— Modo WIFI: AP; el resto sin cambios.
  • Comunicaciones— Modo: Servidor, Protocolo: TCP, Puerto: 8899, conexión TCP máxima 5.
  • AP— Modo 802.11BGN, Nombre Rievtech_wifi, Canal Automático, Modo de encriptación ABIERTO, Algoritmo NINGUNO. En la sección LAN: Servidor DHCP Habilitado, IP 10.10.100.254, Máscara 255.255.255.0, Puerta 10.10.100.254.

PLC #2 y PLC #3 (Estaciones + Clientes)

  • Gestionar— Modo WIFI: STA.
  • Comunicaciones— Modo: Cliente, Protocolo: TCP, Puerto: 8899, Servidor: 10.10.100.254 (la dirección del PLC AP).
  • STA— unirse a Rievtech_wifi (Modo de encriptación ABIERTO, Algoritmo NINGUNO). WAN: IP estática — 10.10.100.100 para PLC #2, 10.10.100.101 para PLC #3 — Máscara 255.255.255.0, Puerta de enlace 10.10.100.254.

Escriba cada página, haga clic en Aplicar, luego apague los tres PLC y reinícielos: primero el PLC #1, para que la red esté activa antes de que las estaciones intenten unirse.

Programa de Muestra: Transmitir un Valor de Contador a través de la Red

El requisito: el PLC #3 quiere leer el valor del contador B003 en el programa del PLC #2. Dado que el PLC #2 y el PLC #3 son ambos clientes del mismo servidor, el valor viaja en dos saltos a través del PLC #1.

  • PLC #2— el contador B003 funciona normalmente. Un bloque de flanco ascendente (PK7[ED] en B001) activa un bloque de escritura (B004) que empuja el valor de B003 a AF1 del PLC #1.
  • PLC #1— recibe ese valor en su AF1 y lo retiene. El PLC #1 es el servidor Modbus, por lo que ambos clientes pueden acceder a este AF1.
  • PLC #3— un bloque de lectura lee AF1 de PLC #1 y lo guarda en su propio AF1. El valor inicial de esos datos es B003 de PLC #2, por lo que el valor del contador ha cruzado toda la red.

En la práctica, el PLC #2 escribe en el servidor y el PLC #3 lee del servidor, y el PLC servidor simplemente alberga el registro en medio. Pruebe la cadena con los tres programas de muestra en funcionamiento y la ventana de monitorización abierta en cada nodo.

La Regla de Un Solo Canal

CadaWiFi PLCfunción inalámbrica se implementa mediante un módulo wifi-a-serial, y el puerto serial de ese módulo se comunica con el chip CPU del PLC. La consecuencia: el WIFI de cada PLC solo puede llevar un canal de comunicación a la vez. En la comunicación Modbus, si un bloque Modbus ocupa este canal, cualquier otro bloque Modbus que use el canal WIFI no debe ser activado al mismo tiempo: hacerlo provoca fallos de comunicación, lentitud o errores de datos. Si necesita múltiples bloques Modbus que utilicen el canal WIFI, actívelos por turnos, uno tras otro, y mantenga la ventana de intercambio corta.

Este es el mismo comportamiento de un solo canal que ve con dos PLC: consulte nuestraguía Modbus de 2 PLC WIFIpara la versión de dos nodos.