Comunicação Modbus entre 2 PLCs WIFI na Rede WIFI

Dois PLCs WIFI podem se comunicar via Modbus pelo ar com nada além de um roteador sem fio entre eles. A configuração usa dois PR-26DC-DAI-RT-WIFI como exemplo: ambos se conectam ao mesmo roteador como estações STA, um atua como o servidor Modbus (escravo) e o outro como o cliente (mestre), e o cliente lê um valor do programa do servidor. O procedimento de parâmetros WIFI em si é o mesmo que em nossoWiFi PLCguia de transferência de programa; este artigo foca nas funções, nos valores exatos e em um programa de exemplo funcional.

Os Dois Papéis

A rede neste exemplo é simples: um roteador sem fio fornece o WIFI, e dois PLCs se conectam a ele.

  • PLC #1— IP 192.168.0.118, Modo WIFI STA, papel Modbus cliente (Mestre). Ele lê dados do PLC #2.
  • PLC #2— IP 192.168.0.220, Modo WIFI STA, papel Modbus servidor (Escravo), porta do servidor 8899. Ele responde às solicitações do cliente.

O cliente é quem inicia; o servidor apenas responde. Atribua os endereços antes de conectar qualquer coisa ao programa.

Configurar os Parâmetros WIFI

Para cada PLC, abra o programa correspondente PR-26DC-DAI-RT-WIFI no xLogicSoft, conecte o cabo USB ou RS232, abra Ferramentas → parâmetro wifi e clique em Conectar (confirme o aviso "O PLC deve estar PARADO"). Em seguida, configure as páginas da seguinte forma.

PLC #1 (Cliente)

  • Gerenciar— selecione STA; o restante permanece inalterado.
  • Comunicação— Modo: Cliente, Protocolo: TCP, Porta: 8899, Servidor: 192.168.0.220 (o IP do PLC #2), max conexão TCP 5.
  • STA— junte-se ao WIFI do roteador: por exemplo Nome MERCURY, Modo de Criptografia WPA2PSK, Algoritmo AES, Senha easy52895099, IP Estático 192.168.0.118, Máscara 255.255.255.0, Gateway 192.168.0.1.

PLC #2 (Servidor)

  • Gerenciar— selecione STA.
  • Comunicação— Modo: Servidor, Protocolo: TCP, Porta: 8899, conexão máxima TCP 5.
  • STA— a mesma rede WIFI que o PLC #1, com seu próprio IP Estático 192.168.0.220, Máscara 255.255.255.0, Gateway 192.168.0.1.

Após escrever cada página, clique em Aplicar assim que tudo estiver configurado, depois desligue e reinicie ambos os PLCs.

Programa de Exemplo: Ler um Valor do PLC Servidor

Digamos que o PLC #1 precisa do valor de AF1 do PLC #2. No programa do PLC #1, coloque um bloco de Leitura Modbus e configure-o da seguinte forma:

  • Endereço do Escravo— 1 (o endereço do PLC #2).
  • Comunicação— COM4 (WIFI), BPS 9600, 8 bits de dados, 1 bit de parada, sem paridade.
  • Protocolo— Modbus TCP (R).
  • Comando— 03 Ler Registros de Manutenção (4x).
  • Endereço do registro— 3072, que mapeia para os registros AF do PLC #2.
  • Contagem— 1.
  • Endereço de dados— AF, endereço 1: o valor vai para o próprio AF1 do PLC #1.

Acione o bloco periodicamente — a abordagem usual é uma base de tempo ou um sinal de pulso — e o AF1 local rastreia o valor remoto pela conexão WIFI.

Uma Regra a Respeitar

O módulo WIFI de cada PLC é uma ponte wifi-serial: a porta serial do módulo se comunica com a CPU do PLC, e o WIFI de um PLC pode suportar apenas um canal de comunicação por vez. Durante uma troca Modbus, um bloco que ocupa o canal WIFI bloqueia outros blocos Modbus que usam o mesmo canal — acioná-los juntos causa falha de comunicação, lentidão ou erros de dados. Se um programa precisar de vários blocos Modbus via WIFI, acione-os um de cada vez em sequência. Este é exatamente o comportamento descrito para redes de três nós em nossoguia de 3 PLCs WIFI.