Komunikacja Modbus między 3 PLC WIFI w sieci WIFI

Trzy PLC WIFI mogą utworzyć kompletną sieć Modbus bez routera: jeden PLC nadaje własne WIFI jako punkt dostępu, a pozostałe dwa dołączają jako stacje. W poniższym przykładzie trzy PR-26DC-DAI-RT-WIFI dzielą jedną sieć, węzeł AP pełni rolę serwera Modbus, a dwa klienci wymieniają dane przez niego. Procedura parametrów WIFI jest taka sama jak w naszymWiFi PLCprzewodniku transferu programów; tutaj skupiamy się na podziale ról i przykładowym programie, który łączy wartości między wszystkimi trzema węzłami.

Plan IP

Jeden PLC zapewnia sieć, więc posiada adresy AP. Pozostałe dwa przyjmują statyczne adresy w jej obrębie.

  • PLC #1— Tryb WIFI AP, nazwa WIFI Rievtech_wifi, IP 10.10.100.254, Brama 10.10.100.254, rola Modbus serwer (slave), port serwera 8899.
  • PLC #2— Tryb WIFI STA, IP 10.10.100.100, Brama 10.10.100.254, rola Modbus klient (master).
  • PLC #3— Tryb WIFI STA, IP 10.10.100.101, Brama 10.10.100.254, rola Modbus klient (master).

Zauważ, że adres PLC #1 jest również bramą dla pozostałych dwóch — w trybie AP PLC działa zarówno jako punkt dostępu, jak i router dla tworzonej sieci.

Skonfiguruj trzy PLC

Dla każdego PLC otwórz jego program PR-26DC-DAI-RT-WIFI, podłącz kabel szeregowy, otwórz Narzędzia → parametry wifi i kliknij Połącz (potwierdź komunikat o zatrzymaniu). Następnie ustaw strony.

PLC #1 (Punkt dostępu + Serwer)

  • Zarządzaj— Tryb WIFI: AP; reszta bez zmian.
  • Komunikacja— Tryb: Serwer, Protokół: TCP, Port: 8899, maksymalne połączenia TCP 5.
  • AP— Tryb 802.11BGN, Nazwa Rievtech_wifi, Kanał Auto, Tryb szyfrowania OTWARTY, Algorytm BRAK. W sekcji LAN: Włącz serwer DHCP, IP 10.10.100.254, Maska 255.255.255.0, Brama 10.10.100.254.

PLC #2 i PLC #3 (Stacje + Klienci)

  • Zarządzaj— Tryb WIFI: STA.
  • Komunikacja— Tryb: Klient, Protokół: TCP, Port: 8899, Serwer: 10.10.100.254 (adres PLC AP).
  • STA— dołącz do Rievtech_wifi (Tryb szyfrowania OTWARTY, Algorytm BRAK). WAN: Statyczne IP — 10.10.100.100 dla PLC #2, 10.10.100.101 dla PLC #3 — Maska 255.255.255.0, Brama 10.10.100.254.

Napisz każdą stronę, kliknij Zastosuj, a następnie wyłącz wszystkie trzy PLC i uruchom je ponownie — najpierw PLC #1, aby sieć była aktywna zanim stacje spróbują się połączyć.

Przykładowy program: Przekaż wartość licznika przez sieć

Wymaganie: PLC #3 chce odczytać wartość licznika B003 w programie PLC #2. Ponieważ PLC #2 i PLC #3 są klientami tego samego serwera, wartość przemieszcza się w dwóch skokach przez PLC #1.

  • PLC #2— licznik B003 działa normalnie. Blok narastającego zbocza (PK7[ED] do B001) uruchamia blok zapisu (B004), który przesyła wartość B003 do AF1 PLC #1.
  • PLC #1— odbiera tę wartość do swojego AF1 i ją przechowuje. PLC #1 jest serwerem Modbus, więc obaj klienci mogą uzyskać dostęp do tego AF1.
  • PLC #3— blok odczytu odczytuje AF1 z PLC #1 i zapisuje go do swojego własnego AF1. Wartość początkowa tych danych to B003 z PLC #2, więc wartość licznika przekroczyła teraz całą sieć.

W praktyce PLC #2 zapisuje do serwera, a PLC #3 odczytuje z serwera, a serwer PLC po prostu przechowuje rejestr pomiędzy. Przetestuj łańcuch z trzema działającymi programami próbnymi i otwartym oknem monitorowania na każdym węźle.

Zasada jednego kanału

KażdyWiFi PLCfunkcja bezprzewodowa jest realizowana przez moduł wifi-do-szeregowego, a port szeregowy tego modułu komunikuje się z chipem CPU PLC. Konsekwencja: WIFI każdego PLC może przenosić tylko jeden kanał komunikacji w danym momencie. W komunikacji Modbus, jeśli blok Modbus zajmuje ten kanał, jakikolwiek inny blok Modbus korzystający z kanału WIFI nie może być uruchamiany w tym samym momencie — robienie tego powoduje awarię komunikacji, spowolnienie lub błędy danych. Jeśli potrzebujesz wielu bloków Modbus, które korzystają z kanału WIFI, uruchamiaj je na zmianę, jeden po drugim, i utrzymuj okno wymiany krótkie.

To jest to samo zachowanie jednego kanału, które widzisz z dwoma PLC — zobacz naszprzewodnik Modbus dla 2 PLC WIFIdla wersji z dwoma węzłami.