Comunicazione Modbus tra 2 PLC WIFI sulla rete WIFI

Due PLC WIFI possono comunicare Modbus in modalità wireless con nulla tranne un router wireless tra di loro. La configurazione utilizza due PR-26DC-DAI-RT-WIFI come esempio: entrambi si connettono allo stesso router come stazioni STA, uno funge da server Modbus (schiavo) e l'altro come client (master), e il client legge un valore dal programma del server. La procedura dei parametri WIFI è la stessa della nostraWiFi PLCguida al trasferimento del programma; questo articolo si concentra sui ruoli, sui valori esatti e su un programma di esempio funzionante.

I Due Ruoli

La rete in questo esempio è semplice: un router wireless fornisce il WIFI e due PLC si connettono ad esso.

  • PLC #1— IP 192.168.0.118, Modalità WIFI STA, ruolo Modbus client (Master). Legge i dati dal PLC #2.
  • PLC #2— IP 192.168.0.220, Modalità WIFI STA, ruolo Modbus server (Slave), porta server 8899. Risponde alle richieste del client.

Il client è colui che inizia; il server risponde solo. Assegna gli indirizzi prima di collegare qualsiasi cosa nel programma.

Configura i Parametri WIFI

Per ogni PLC, apri il programma corrispondente PR-26DC-DAI-RT-WIFI in xLogicSoft, collega il cavo USB o RS232, apri Strumenti → parametri wifi e fai clic su Connetti (conferma il messaggio "Il PLC deve essere FERMATO"). Quindi imposta le pagine come segue.

PLC #1 (Client)

  • Gestisci— seleziona STA; il resto rimane invariato.
  • Comunicazione— Modalità: Client, Protocollo: TCP, Porta: 8899, Server: 192.168.0.220 (l'IP del PLC #2), TCP max connessioni 5.
  • STA— unisciti al WIFI del router: ad esempio Nome MERCURY, Modalità di crittografia WPA2PSK, Algoritmo AES, Password easy52895099, IP statico 192.168.0.118, Maschera 255.255.255.0, Gateway 192.168.0.1.

PLC #2 (Server)

  • Gestisci— seleziona STA.
  • Comunicazione— Modalità: Server, Protocollo: TCP, Porta: 8899, max connessioni TCP 5.
  • STA— la stessa rete WIFI del PLC #1, con il proprio IP statico 192.168.0.220, Maschera 255.255.255.0, Gateway 192.168.0.1.

Dopo aver scritto ogni pagina, fai clic su Applica una volta che tutto è impostato, quindi spegni e riavvia entrambi i PLC.

Programma di Esempio: Leggi un Valore dal PLC Server

Supponiamo che il PLC #1 abbia bisogno del valore di AF1 dal PLC #2. Nel programma del PLC #1, posiziona un blocco di lettura Modbus e impostalo come segue:

  • Indirizzo Slave— 1 (l'indirizzo del PLC #2).
  • Comunicazione— COM4 (WIFI), BPS 9600, 8 bit di dati, 1 bit di stop, nessuna parità.
  • Protocollo— Modbus TCP (R).
  • Comando— 03 Leggi Registri di Holding (4x).
  • Indirizzo registro— 3072, che corrisponde ai registri AF del PLC #2.
  • Conteggio— 1.
  • Indirizzo dati— AF, indirizzo 1: il valore si trova nell'AF1 del PLC #1.

Attiva il blocco periodicamente — l'approccio abituale è una base temporale o un flag di impulso — e l'AF1 locale tiene traccia del valore remoto tramite il collegamento WIFI.

Una Regola da Rispettare

Il modulo WIFI di ciascun PLC è un ponte wifi-seriale: la porta seriale del modulo comunica con la CPU del PLC, e il WIFI di un PLC può gestire solo un canale di comunicazione alla volta. Durante uno scambio Modbus, un blocco che occupa il canale WIFI blocca altri blocchi Modbus che utilizzano lo stesso canale — attivarli insieme provoca fallimenti nella comunicazione, rallentamenti o errori nei dati. Se un programma necessita di diversi blocchi Modbus tramite WIFI, attivali uno alla volta in sequenza. Questo è esattamente il comportamento descritto per le reti a tre nodi nella nostraguida ai 3 PLC WIFI.