Modbus-Kommunikation zwischen 2 WIFI PLCs über das WIFI-Netzwerk

Zwei WIFI PLCs können Modbus über die Luft kommunizieren, mit nichts als einem drahtlosen Router dazwischen. Die Einrichtung verwendet zwei PR-26DC-DAI-RT-WIFI als Beispiel: beide verbinden sich als STA-Stationen mit demselben Router, eine fungiert als Modbus-Server (Slave) und die andere als Client (Master), und der Client liest einen Wert aus dem Programm des Servers. Das Verfahren für die WIFI-Parameter ist dasselbe wie in unseremWiFi PLCProgrammübertragungsleitfaden; dieser Artikel konzentriert sich auf die Rollen, die genauen Werte und ein funktionierendes Beispielprogramm.

Die zwei Rollen

Das Netzwerk in diesem Beispiel ist einfach: ein drahtloser Router stellt das WIFI bereit, und zwei PLCs verbinden sich damit.

  • PLC #1— IP 192.168.0.118, WIFI-Modus STA, Modbus-Rolle Client (Master). Es liest Daten von PLC #2.
  • PLC #2— IP 192.168.0.220, WIFI-Modus STA, Modbus-Rolle Server (Slave), Serverport 8899. Es beantwortet die Anfragen des Clients.

Der Client ist derjenige, der initiiert; der Server antwortet nur. Weisen Sie die Adressen zu, bevor Sie etwas in das Programm verdrahten.

Konfigurieren Sie die WIFI-Parameter

Öffnen Sie für jede PLC das entsprechende PR-26DC-DAI-RT-WIFI-Programm in xLogicSoft, verbinden Sie das USB- oder RS232-Kabel, öffnen Sie Werkzeuge → WIFI-Parameter und klicken Sie auf Verbinden (bestätigen Sie die Aufforderung "PLC muss STOPPED sein"). Stellen Sie dann die Seiten wie folgt ein.

PLC #1 (Client)

  • Verwalten— wählen Sie STA; der Rest bleibt unverändert.
  • Kommunikation— Modus: Client, Protokoll: TCP, Port: 8899, Server: 192.168.0.220 (die IP von PLC #2), TCP max. Verbindungen 5.
  • STA— mit dem WIFI des Routers verbinden: zum Beispiel Name MERCURY, Verschlüsselungsmodus WPA2PSK, Algorithmus AES, Passwort easy52895099, Statische IP 192.168.0.118, Maske 255.255.255.0, Gateway 192.168.0.1.

PLC #2 (Server)

  • Verwalten— wählen Sie STA.
  • Kommunikation— Modus: Server, Protokoll: TCP, Port: 8899, TCP max. Verbindungen 5.
  • STA— dasselbe WIFI-Netzwerk wie PLC #1, mit seiner eigenen statischen IP 192.168.0.220, Maske 255.255.255.0, Gateway 192.168.0.1.

Nachdem Sie jede Seite geschrieben haben, klicken Sie auf Übernehmen, sobald alles eingestellt ist, und schalten Sie dann beide PLCs aus und wieder ein.

Beispielprogramm: Lesen Sie einen Wert vom Server-PLC

Angenommen, PLC #1 benötigt den Wert von AF1 von PLC #2. Platzieren Sie im Programm von PLC #1 einen Modbus-Leseblock und stellen Sie ihn wie folgt ein:

  • Slave-Adresse— 1 (die Adresse von PLC #2).
  • Kommunikation— COM4 (WIFI), BPS 9600, 8 Datenbits, 1 Stoppbit, keine Parität.
  • Protokoll— Modbus TCP (R).
  • Befehl— 03 Halte-Register lesen (4x).
  • Registeradresse— 3072, was den AF-Register von PLC #2 zugeordnet ist.
  • Anzahl— 1.
  • Datenadresse— AF, Adresse 1: der Wert landet im eigenen AF1 von PLC #1.

Triggern Sie den Block periodisch – der übliche Ansatz ist eine Zeitbasis oder ein Pulsflag – und der lokale AF1 verfolgt den entfernten Wert über die WIFI-Verbindung.

Eine Regel zu beachten

Das WIFI-Modul jeder PLC ist eine WIFI-zu-Seriell-Brücke: Der serielle Port des Moduls kommuniziert mit der CPU der PLC, und das WIFI einer PLC kann nur einen Kommunikationskanal gleichzeitig tragen. Während eines Modbus-Austauschs blockiert ein Block, der den WIFI-Kanal belegt, andere Modbus-Blöcke, die denselben Kanal verwenden – sie zusammen auszulösen, führt zu Kommunikationsfehlern, Verzögerungen oder Datenfehlern. Wenn ein Programm mehrere Modbus-Blöcke über WIFI benötigt, lösen Sie sie nacheinander in der Reihenfolge aus. Dies ist genau das Verhalten, das für Dreiknoten-Netzwerke in unserem3 WIFI PLCs-Leitfaden.