Jak używać Modbus na xLogic mikro PLC: konfiguracja RS485 i TCP dla SCADA

Modbus ma czterdzieści lat i wciąż obsługuje połowę przemysłowego świata. Jest ku temu powód: jest prosty, otwarty i działa na dwóch przewodach i modlitwie. Kiedy Twoje SCADA musi odczytaćMicro PLC, Modbus jest językiem, którym będziesz się posługiwać — a rodzina xLogic mówi nim w RTU, ASCII i TCP, jako master lub slave.

Oto ścieżka konfiguracji, z detalami, których karta danych nigdy nie drukuje.

Najpierw szeregowo: RS485 i Modbus RTU

Port RS485 komunikuje się z Modbus RTU lub ASCII z każdym urządzeniem z standardowym portem RS485 — VFD, liczniki energii, HMI, inne PLC. Podłącz go przez wbudowany port lub dodaj moduł SR-RS485 dla CPU bez natywnego terminala RS485. Kabel PRO-RS485 zamienia port programowania w izolowany port RS485, gdy jesteś w trudnej sytuacji.

Prędkość baud: 9600 jest domyślną i najbezpieczniejszą. Chcesz 19200? Najpierw zmień stronę CPU, a potem stronę SCADA — instrukcja jest jednoznaczna, a tryb awarii (cichy timeout) zmarnuje Twój popołudnie, jeśli zrobisz to odwrotnie.

Adresowanie ma większe znaczenie niż prędkość. Każde urządzenie na magistrali ma unikalny adres, a ostrzeżenie z instrukcji warto zacytować z pamięci: zduplikowane adresy powodują, że komunikacja działa niepoprawnie. W praktyce oznacza to uszkodzenie danych, a nie grzeczny komunikat o błędzie.

Ethernet: Modbus TCP dla nowoczesnej fabryki

Na CPU z obsługą Ethernet, Modbus TCP jest standardową drogą: PLC działa jako serwer, SCADA lub HMI odpyta rejestry przez LAN. Żaden brama, żaden konwerter protokołów, a ta sama mapa rejestrów działa w sieci jak przez port szeregowy. Statyczny adres IP na kontrolerze, port dostępny przez router, a Twoje biuro może zobaczyć maszynę.

Istnieją dwa style połączeń do pracy zdalnej — CPU jako serwer (bezpośredni, prosty, wymaga dostępnego IP) lub CPU jako klient dzwoniący do serwera (dla NAT-owanych i mobilnych lokalizacji). Wiedz, który z nich wymaga Twoja lokalizacja, zanim skonfigurujesz, ponieważ są one konfigurowane inaczej, a pomieszanie ich to klasyczna trójgodzinna zagadka.

Prawdziwa konfiguracja: stacja pomp do easySCADA

Stacja z dwoma pompami z wartościami poziomu, ciśnienia i przepływu: CPU obsługuje logikę przełączania, a PC w biurze uruchamia darmowy pakiet easySCADA. Najpierw test szeregowy — CPU na RS485, adres stacji 1, 9600 baud, zmapowany rejestr poziomu. Gdy wartości pojawiły się na ekranie easyMonitor, ten sam projekt przeszedł na Ethernet ze zmianą portu, a PC w biurze zobaczył te same rejestry.

Całkowity czas konfiguracji: jedno popołudnie, w tym kawa. Protokół nie stawiał oporu, ponieważ dokładnie przestrzegaliśmy zasad adresowania i baud.

Strona SCADA

easySCADA mówi tylko Modbus RTU i TCP — żadnego MQTT, żadnego OPC-UA, i to jest w porządku, ponieważ Modbus to to, w co świat SCADA wciąż ufa w tej klasie kontrolera. Zmapuj bloki rejestrów w zakładce Dane: wejścia, wyjścia, flagi, flagi analogowe, rejestry, z priorytetami odpytywania Wysoki/Średni/Niski. Priorytet ma większe znaczenie, niż ludzie myślą — flagi alarmowe powinny być odpytywane szybko, wartości analogowe mogą poczekać.

Jeszcze jedna uwaga: RS485 potrzebuje wspólnej masy i zakończenia na obu końcach magistrali. Protokół jest wyrozumiały; warstwa elektryczna nie. Skrętka, poprawna polaryzacja, jedno odniesienie do masy — to cały sekret, i nigdy się nie zmienia.

Dyscyplina mapy rejestrów

Cichym zabójcą projektów Modbus nie jest okablowanie ani prędkość baud. To mapa rejestrów — konkretnie, moment, w którym żyje tylko w czyjejś głowie. Debugowałem systemy, w których SCADA odczytywało zły rejestr przez dwa tygodnie, ponieważ aktualizacja programu przesunęła adres, a nikt nie zaktualizował mapy. Wartości wyglądały na prawdopodobne. To jest pułapka: błędne dane, które wyglądają poprawnie, są gorsze niż brak danych.

Zapisz mapę w dniu jej utworzenia. Kolumny: adres PLC, numer rejestru, typ danych, skalowanie, jednostka i który punkt SCADA to odczytuje. Przechowuj ją w folderze projektu, wersjonuj jak kod, i aktualizuj w tym samym commicie co program. Piętnaście minut, które to kosztuje, zaoszczędzi Ci weekend zamieszania w ciągu pierwszego roku — gwarantowane.

Zaprojektuj mapę z miejscem na rozwój. Zostaw luki między grupami funkcjonalnymi: wejścia w 100-120, wyjścia w 150-160, analogowe w 200-240, flagi w 300-320. Kiedy klient poprosi o nową wartość — zawsze to robią — wyląduje w luce bez przeliczania wszystkiego i łamania ekranów SCADA. To planowanie z wyprzedzeniem to różnica między systemem, który ewoluuje, a systemem, który wymaga projektu ponownej komisji za każdym razem, gdy ktoś dodaje czujnik.

I używaj typów danych świadomie. Dyskretne bity dla alarmów, 16-bitowe liczby całkowite dla zliczeń, liczby zmiennoprzecinkowe tam, gdzie precyzja ma znaczenie. Zakładka Dane easySCADA daje Ci wybór typów — bajt, słowo, rejestr, flaga — oraz pole priorytetu dla odpytywania. Wysoki priorytet dla alarmów, niski dla wolnych wartości. SCADA odpyta to, co jej powiesz, w kolejności, którą priorytetujesz, a dobrze zaprojektowana mapa sprawia, że cały system działa szybciej.

Rozwiązywanie problemów z cichą magistralą

Gdy ekran SCADA się zawiesza, pracuj z listą od najtańszego do najdroższego. Po pierwsze: czy PC jest w ogóle w odpowiedniej sieci? Niedopasowanie podsieci wygląda dokładnie jak martwa magistrala i zajmuje dziesięć sekund, aby to sprawdzić. Po drugie: adres. Wpisz numer rejestru w diagnostykę SCADA, jeśli ją ma — zły adres odpyta czysto, ale nie zwróci nic. Po trzecie: prędkość baud. Niedopasowanie między CPU a PC powoduje ciszę, a zasada instrukcji — najpierw zmień stronę CPU — istnieje, ponieważ ta awaria jest tak powszechna.

Po czwarte, i to jest to, co wszystkich pokornieje: warstwa elektryczna. RS485 potrzebuje wspólnej masy we wszystkich urządzeniach i rezystorów zakończeniowych na fizycznych końcach magistrali. Unosząca się masa powoduje przerywane uszkodzenia, które pojawiają się i znikają z obciążeniami w szafie. Obserwowałem inżynierów wymieniających trzy urządzenia, goniąc ducha, który okazał się brakującym przewodem masowym. Miernik w rękę, opór między masami, zanim wymienisz sprzęt.

Przechowuj kopię mapy rejestrów w panelu. Laminowana, za drzwiami, obok schematu okablowania. Następny inżynier — być może Ty, za osiemnaście miesięcy — będzie błogosławić Twoje imię.

Modbus nie jest glamour. To po prostu najbardziej niezawodna rzecz w szafie, a gdy jest poprawnie okablowana, pozostaje poprawna przez lata.