Zapytaj pięciu integratorów, coMicro PLCpowinno być w sieci Modbus, a czterech powie niewolnik. Piąty — ten, który wyczerpał porty CPU — zna prawdę: piąty chce, aby PLC był mistrzem.
xLogic robi to i to. Podręcznik mówi to wprost: CPU może działać jako niewolnik lub mistrz w sieci Modbus, komunikując się w Modbus RTU, ASCII lub TCP w zależności od warstwy fizycznej. Ta elastyczność to różnica między PLC, który pasuje do twojej architektury, a PLC, który zmusza cię do jej przebudowy.
Tryb Niewolnika: Wygodny Domyślny
Większość instalacji jest prosta: HMI lub SCADA odpyta PLC. CPU znajduje się na RS485 — przez wbudowany port lub moduł PR-RS485/SR-RS485 dla CPU bez portu natywnego — i odpowiada na żądania Modbus RTU. Adresowanie odbywa się zgodnie z standardową mapą: wejścia, wyjścia, flagi, flagi analogowe, rejestry, rejestry przesuwne. Ustaw adres stacji, ustaw prędkość transmisji (9600 to domyślna; zmień ją najpierw na CPU, jeśli potrzebujesz szybkości), a odpytywanie po prostu działa.
Wiele urządzeń na jednym busie? Nadaj każdemu unikalny adres. Podręcznik jest w tej kwestii bezpośredni — zduplikowane adresy powodują, że komunikacja zachowuje się "niepoprawnie", co w języku inżynierskim oznacza "cicho psuje dane".
Tryb Mistrza: Cicha Supermoc
Tutaj architektura się otwiera. Umieść CPU na busie jako mistrza, a może odpytywać:
- VFD o informacje zwrotne dotyczące prędkości i kody błędów
- Liczniki energii o całkowite zużycie
- Zdalne wejścia/wyjścia w stylu rozszerzenia przez Modbus zamiast CAN
- Drugi PLC — nawet trzeci — dla rozproszonej logiki
Nagle jeden kompaktowy PLC staje się mózgiem małej komórki, agregując dane z pół tuzina urządzeń i przesyłając je w górę do SCADA przez Ethernet. To redukuje całą szafkę sprzętową do jednego modułu na szynę DIN.
Prawdziwa Architektura: Stacja Pomp
Dwie pompy, jeden nadajnik poziomu (4-20mA), dwa przepływomierze, jeden VFD. Tryb mistrza: CPU odpyta mierniki i VFD na RS485, uruchamia PID poziomu i logikę przełączania, publikuje zebrane wartości przez Modbus TCP na PC z uruchomionym darmowym pakietem easySCADA. Jeden PLC. Jedna sieć. Żadnej bramy, żadnego konwertera protokołów, żadnego drugiego CPU.
Całkowity czas konfiguracji z blokami odczytu/zapisu Modbus: jedno popołudnie. Stary projekt potrzebował trzech urządzeń i dwóch dokumentów do uzgodnienia.
Praktyczna Porada
Zacznij jako niewolnik. To ścieżka o niskim ryzyku i obejmuje większość paneli. Gdy drugie urządzenie pojawi się na busie i zaczniesz życzyć sobie, aby PLC po prostu odczytał je bezpośrednio, przełącz tryb i użyj roli mistrza. Krzywa uczenia się to jedno popołudnie — zyskiem jest architektura, która skaluje się bez nowego sprzętu.
Hybrydowa Architektura: Mistrz Lokalnie, Niewolnik Globalnie
Oto konfiguracja, która wygrywa najwięcej argumentów: CPU działa jako mistrz Modbus na swoim lokalnym busie RS485 — odpyta VFD, mierniki, zdalne I/O — i jednocześnie działa jako niewolnik Modbus po stronie Ethernet, odpowiadając na odpytywania SCADA przez TCP. Lokalna kontrola pozostaje deterministyczna i lokalna; globalna widoczność płynie w górę bez drugiego PLC lub bramy.
Ta hybryda to naturalna architektura dla małej komórki. Logika maszyny posiada wartości procesowe; SCADA widzi czystą mapę rejestrów; a te dwa nigdy nie rywalizują o ten sam przewód. Gdy SCADA ma zły dzień, komórka nadal działa — lokalna rola mistrza nie zależy od odpytywania w górę.
Zaprojektuj mapę rejestrów dla obu ról jednocześnie: lokalne odpytywania zapisują do bloku danych, mapa niewolnika publikuje ten sam blok. Jeden zestaw rejestrów, dwa protokoły je odczytujące, zero duplikacji. Dyscyplina mapy z wcześniejszej sekcji zwraca się podwójnie w tym projekcie.
Kiedy całkowicie pominąć Modbus
Modbus to koń roboczy, ale nie zawsze jest odpowiedzią. Jeśli miejsce potrzebuje integracji zarządzania budynkiem, BACnet to język, którym posługuje się BMS — a CPU z obsługą Ethernetu go obsługują. Jeśli dane muszą dotrzeć do chmury przez zapory, MQTT publikuje bez otwartych portów. Jeśli wymaganie to prosta lokalna kontrola bez zewnętrznego urządzenia, Modbus nic nie dodaje — CPU działa samodzielnie.
Historia wieloprotokołowa to menu, a nie nakaz. Zacznij od Modbus, ponieważ jest wszędzie i jest tani; dodaj BACnet, gdy budynek dołączy; dodaj MQTT, gdy chmura zadzwoni. Każde dodanie to krok konfiguracji na tym samym CPU, a nie zmiana sprzętu. To architektura platformy, która rośnie wraz z projektem, zamiast wymuszać migrację.
A gdy klient nalega na protokół, którego platforma nie obsługuje — to się zdarza — uczciwą odpowiedzią jest brama, a uczciwa rozmowa sprzedażowa odbywa się przed zamówieniem, a nie po sporze o uruchomienie.
Pytanie o Rejestr 32-Bitowy
Prędzej czy później urządzenie publikuje wartość 32-bitową — całkowitą z licznika energii, całkowity licznik przepływu — a klasyczny błąd to odczytanie połowy z niej. Modbus dzieli wartości 32-bitowe na dwa kolejne rejestry, a kolejność bajtów to negocjacja, a nie standard. Sprawdź podręcznik urządzenia, dopasuj kolejność słów w mapowaniu i zweryfikuj z znaną wartością przed podłączeniem do logiki alarmowej. Zła kolejność słów daje odczyty, które są wiarygodne i dokładnie błędne — najdroższy rodzaj.
I trzymaj okablowanie uczciwe: RS485 potrzebuje wspólnej masy i odpowiedniego zakończenia na końcach. Protokół może przetrwać wiele. Warstwa elektryczna nie może przetrwać wszystkiego. Skrętka, poprawna polaryzacja, jedno odniesienie do masy — to cały sekret lat cichej pracy Modbus.












