Komunikacja Modbus między 2 WIFI PLC przez sieć WIFI

Dwa WIFI PLC mogą komunikować się za pomocą Modbus w powietrzu, mając tylko router bezprzewodowy między sobą. Ustawienie wykorzystuje dwa PR-26DC-DAI-RT-WIFI jako przykład: oba łączą się z tym samym routerem jako stacje STA, jedna działa jako serwer Modbus (slave), a druga jako klient (master), a klient odczytuje wartość z programu serwera. Procedura ustawiania parametrów WIFI jest taka sama jak w naszymWiFi PLCprzewodniku transferu programu; ten artykuł koncentruje się na rolach, dokładnych wartościach i działającym przykładowym programie.

Dwie Role

Sieć w tym przykładzie jest prosta: jeden router bezprzewodowy zapewnia WIFI, a dwa PLC łączą się z nim.

  • PLC #1— IP 192.168.0.118, tryb WIFI STA, rola Modbus klient (Master). Odczytuje dane z PLC #2.
  • PLC #2— IP 192.168.0.220, tryb WIFI STA, rola Modbus serwer (Slave), port serwera 8899. Odpowiada na żądania klienta.

Klient to ten, który inicjuje; serwer tylko odpowiada. Przypisz adresy przed podłączeniem czegokolwiek do programu.

Skonfiguruj parametry WIFI

Dla każdego PLC otwórz odpowiadający program PR-26DC-DAI-RT-WIFI w xLogicSoft, podłącz kabel USB lub RS232, otwórz Narzędzia → parametry wifi i kliknij Połącz (potwierdź komunikat "PLC musi być ZATRZYMANY"). Następnie ustaw strony w następujący sposób.

PLC #1 (Klient)

  • Zarządzaj— wybierz STA; reszta pozostaje bez zmian.
  • Komunikacja— Tryb: Klient, Protokół: TCP, Port: 8899, Serwer: 192.168.0.220 (IP PLC #2), maksymalne połączenie TCP 5.
  • STA— dołącz do WIFI routera: na przykład Nazwa MERCURY, Tryb szyfrowania WPA2PSK, Algorytm AES, Hasło easy52895099, Statyczne IP 192.168.0.118, Maska 255.255.255.0, Brama 192.168.0.1.

PLC #2 (Serwer)

  • Zarządzaj— wybierz STA.
  • Komunikacja— Tryb: Serwer, Protokół: TCP, Port: 8899, maksymalne połączenia TCP 5.
  • STA— ta sama sieć WIFI co PLC #1, z własnym statycznym IP 192.168.0.220, Maska 255.255.255.0, Brama 192.168.0.1.

Po zapisaniu każdej strony kliknij Zastosuj, gdy wszystko jest ustawione, a następnie wyłącz i uruchom ponownie oba PLC.

Przykładowy program: Odczytaj wartość z serwera PLC

Powiedzmy, że PLC #1 potrzebuje wartości AF1 z PLC #2. W programie PLC #1 umieść blok Modbus Read i ustaw go w następujący sposób:

  • Adres Slave— 1 (adres PLC #2).
  • Komunikacja— COM4 (WIFI), BPS 9600, 8 bitów danych, 1 bit stopu, brak parzystości.
  • Protokół— Modbus TCP (R).
  • Polecenie— 03 Odczytaj rejestry holdingowe (4x).
  • Adres rejestru— 3072, który mapuje na rejestry AF PLC #2.
  • Liczba— 1.
  • Adres danych— AF, adres 1: wartość trafia do własnego AF1 PLC #1.

Wyzwól blok okresowo — zwykłe podejście to baza czasowa lub flaga impulsu — a lokalne AF1 śledzi zdalną wartość przez połączenie WIFI.

Jedna zasada do przestrzegania

Moduł WIFI każdego PLC jest mostem wifi-do-serial: port szeregowy modułu komunikuje się z CPU PLC, a WIFI jednego PLC może przenosić tylko jeden kanał komunikacji w danym czasie. Podczas wymiany Modbus blok zajmujący kanał WIFI blokuje inne bloki Modbus, które korzystają z tego samego kanału — uruchamianie ich razem powoduje awarię komunikacji, spowolnienia lub błędy danych. Jeśli program potrzebuje kilku bloków Modbus przez WIFI, uruchamiaj je jeden po drugim w sekwencji. To jest dokładnie zachowanie opisane dla sieci trzywęzłowych w naszymprzewodniku 3 WIFI PLC.