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

Drei WIFI PLCs können ein vollständiges Modbus-Netzwerk ohne Router bilden: ein PLC sendet sein eigenes WIFI als Zugangspunkt aus, und die anderen beiden verbinden sich als Stationen. Im folgenden Beispiel teilen drei PR-26DC-DAI-RT-WIFI ein Netzwerk, der AP-Knoten fungiert auch als Modbus-Server, und die beiden Clients tauschen Daten darüber aus. Das WIFI-Parameterverfahren ist dasselbe wie in unseremWiFi PLCProgrammübertragungsleitfaden; hier liegt der Fokus auf der Rollenverteilung und dem Beispielprogramm, das Werte über alle drei Knoten hinweg verkettet.

Der IP-Plan

Ein PLC stellt das Netzwerk bereit, daher besitzt es die AP-Adressen. Die anderen beiden nehmen statische Adressen innerhalb davon an.

  • PLC #1— WIFI-Modus AP, WIFI-Name Rievtech_wifi, IP 10.10.100.254, Gateway 10.10.100.254, Modbus-Rolle Server (Slave), Serverport 8899.
  • PLC #2— WIFI-Modus STA, IP 10.10.100.100, Gateway 10.10.100.254, Modbus-Rolle Client (Master).
  • PLC #3— WIFI-Modus STA, IP 10.10.100.101, Gateway 10.10.100.254, Modbus-Rolle Client (Master).

Beachten Sie, dass die Adresse des PLC #1 auch das Gateway für die anderen beiden ist — im AP-Modus fungiert der PLC sowohl als Zugangspunkt als auch als Router für das Netzwerk, das er erstellt.

Konfigurieren Sie die drei PLCs

Öffnen Sie für jeden PLC sein PR-26DC-DAI-RT-WIFI-Programm, verbinden Sie das serielle Kabel, öffnen Sie Werkzeuge → wifi-Parameter und klicken Sie auf Verbinden (bestätigen Sie die Stop-Aufforderung). Stellen Sie dann die Seiten ein.

PLC #1 (Zugangspunkt + Server)

  • Verwalten— WIFI-Modus: AP; der Rest unverändert.
  • Kommunikation— Modus: Server, Protokoll: TCP, Port: 8899, TCP max. Verbindungen 5.
  • AP— Modus 802.11BGN, Name Rievtech_wifi, Kanal Automatisch, Verschlüsselungsmodus OFFEN, Algorithmus KEINS. Im LAN-Bereich: DHCP-Server aktivieren, IP 10.10.100.254, Maske 255.255.255.0, Gateway 10.10.100.254.

PLC #2 und PLC #3 (Stationen + Clients)

  • Verwalten— WIFI-Modus: STA.
  • Kommunikation— Modus: Client, Protokoll: TCP, Port: 8899, Server: 10.10.100.254 (die Adresse des AP-PLCs).
  • STA— verbinden Sie sich mit Rievtech_wifi (Verschlüsselungsmodus OFFEN, Algorithmus KEINS). WAN: Statische IP — 10.10.100.100 für PLC #2, 10.10.100.101 für PLC #3 — Maske 255.255.255.0, Gateway 10.10.100.254.

Schreiben Sie jede Seite, klicken Sie auf Übernehmen, schalten Sie dann alle drei PLCs aus und starten Sie sie neu — zuerst PLC #1, damit das Netzwerk bereit ist, bevor die Stationen versuchen, sich zu verbinden.

Beispielprogramm: Übertragen Sie einen Zählerwert über das Netzwerk

Die Anforderung: PLC #3 möchte den Wert des Zählers B003 im Programm des PLC #2 lesen. Da PLC #2 und PLC #3 beide Clients desselben Servers sind, reist der Wert in zwei Sprüngen durch PLC #1.

  • PLC #2— der Zähler B003 läuft normal. Ein steigender Flankenblock (PK7[ED] in B001) löst einen Schreibblock (B004) aus, der den Wert von B003 in AF1 von PLC #1 schiebt.
  • PLC #1— empfängt diesen Wert in seinem AF1 und hält ihn. PLC #1 ist der Modbus-Server, sodass beide Clients auf dieses AF1 zugreifen können.
  • PLC #3— ein Leseblock liest AF1 von PLC #1 und speichert ihn in sein eigenes AF1. Der Anfangswert dieser Daten ist B003 von PLC #2, sodass der Zählerwert nun das gesamte Netzwerk überschreitet.

In der Praxis schreibt PLC #2 an den Server und PLC #3 liest vom Server, und der Server-PLC hostet einfach das Register dazwischen. Testen Sie die Kette mit den drei Beispielprogrammen, die laufen, und dem Überwachungsfenster, das auf jedem Knoten geöffnet ist.

Die Einzelkanalregel

JedeWiFi PLC's drahtlose Funktion wird durch ein wifi-zu-seriell-Modul implementiert, und der serielle Port dieses Moduls kommuniziert mit dem CPU-Chip des PLC. Die Konsequenz: Das WIFI jedes PLC kann nur einen Kommunikationskanal gleichzeitig tragen. Bei der Modbus-Kommunikation, wenn ein Modbus-Block diesen Kanal belegt, darf kein anderer Modbus-Block, der den WIFI-Kanal verwendet, im selben Moment ausgelöst werden — dies führt zu Kommunikationsfehlern, Verzögerungen oder Datenfehlern. Wenn Sie mehrere Modbus-Blöcke benötigen, die den WIFI-Kanal verwenden, lösen Sie sie nacheinander aus und halten Sie das Austauschfenster kurz.

Dies ist dasselbe Einzelkanalverhalten, das Sie bei zwei PLCs sehen — siehe unser2 WIFI PLCs Modbus-Leitfadenfür die Zwei-Knoten-Version.