Bramka MGate MB3000-G2: tryb Transparent i tryb Agent w praktyce
Bramka protokołów MGate MB3000-G2 firmy Moxa łączy urządzenia szeregowe – liczniki energii, falowniki, mierniki parametrów sieci czy czujniki – komunikujące się przez Modbus RTU lub ASCII po RS-232/422/485 z systemami nadrzędnymi (SCADA, PLC, BMS) posługującymi się protokołem Modbus TCP w sieci Ethernet. Seria MB3000-G2 to nowa generacja konwerterów Moxy, wyróżniająca się trybem Agent oraz zestawem narzędzi diagnostycznych dostępnych z poziomu konsoli webowej.
Dwa tryby pracy i ich zasadnicze różnice
Bramka pracuje w jednym z dwóch trybów, przy czym przełączenie trybu kasuje całą konfigurację protokołu i wymaga ponownego skonfigurowania urządzenia. Poniżej przedstawiono kluczowe różnice:
- Tryb Transparent: Działa jako tłumacz protokołów (konwersja 1:1), brak buforowania wartości, zmienny czas odpowiedzi zależny od magistrali.
- Tryb Agent: Działa jako pośrednik z pamięcią wewnętrzną, cyklicznie odpytuje urządzenia, zapewnia stały i krótki czas odpowiedzi (odczyt z pamięci).
- Obsługa błędów: W trybie Transparent klient otrzymuje wyjątek 0x0B, w trybie Agent awaria sygnalizowana jest przez dedykowany tag statusu.
- Protokoły niestandardowe: Możliwe do obsłużenia wyłącznie w trybie Agent poprzez Serial Proprietary.
Tryb Transparent jest rozwiązaniem domyślnym, natomiast tryb Agent dostępny jest wyłącznie w modelach serii MB3000-G2 i służy optymalizacji komunikacji w bardziej wymagających systemach.
Konfiguracja trybu Transparent
Topologia i interfejsy
Konfigurację rozpoczyna wskazanie, po której stronie bramki znajdują się klienci, a po której serwery za pomocą opcji CHANGE TOPOLOGY. Do wyboru są interfejsy TCP/IP, port szeregowy oraz RealCOM – wirtualny port COM mapowany na komputerze przez sterownik Moxy. Funkcja Serial Redirector pozwala na jednoczesne odpytywanie urządzeń przez panel HMI i system SCADA.
Parametr TCP Alive Check Time pełni rolę porządkową: jeśli w zadanym czasie w sesji nie pojawi się żaden pakiet Modbus, bramka zrywa połączenie, zwalniając je dla kolejnych klientów. Wirtualne porty COM w trybie RealCOM umożliwiają podłączenie oprogramowania wymagającego fizycznego portu szeregowego bez obsługi Modbus TCP.
Routing zapytań
Routing stanowi sedno trybu Transparent. Dostępne są trzy metody: Route by Modbus ID (standardowe), Route by IP address (dla powtarzających się adresów ID) oraz Route by TCP port. Kluczowym mechanizmem jest rozróżnienie między Actual ID (rzeczywisty adres) a Mapped ID (adres widoczny dla systemu nadrzędnego), co eliminuje konflikty adresacji na różnych magistralach.
Przy routingu po adresach Modbus reguły mogą być wykrywane automatycznie przez przełącznik Auto device routing. Bramka odczytuje adres Modbus z przychodzącej ramki i kieruje zapytanie na wszystkie porty szeregowe naraz – port, z którego nadeszła odpowiedź, zostaje zapisany jako cel. Wyjątek 0x0A informuje o braku ścieżki do urządzenia.
Priority Control
Funkcja Priority Control pozwala wybranym zapytaniom trafiać na początek kolejki. Reguły priorytetu można budować według interfejsu (źródła zapytania) lub według zawartości ramki (konkretne adresy lub funkcje Modbus). Priorytet zmienia wyłącznie kolejność obsługi, nie skraca kolejki ani nie przyspiesza samej magistrali.
Konfiguracja trybu Agent
Topologia i definiowanie urządzeń
W trybie Agent bramka pełni rolę serwera Modbus wobec systemu nadrzędnego i klienta wobec urządzeń polowych. Konfigurację zaczyna się od strony klienta bramki, definiując listę urządzeń i komend. Ważne jest, aby zapisać konfigurację klienta przed przejściem do ustawień serwera, aby tagi były widoczne w systemie.
Najważniejsze parametry komendy to kod funkcji Modbus, adres startowy, liczba rejestrów oraz Trigger (Cyclic lub Data Change). Dla poleceń sterujących naturalny jest tryb Data Change, natomiast dla cyklicznych odczytów pomiarów – tryb Cyclic.
Fault Protection – zabezpieczenie zapisu
Przy komendach zapisu dostępne jest pole Fault Protection, określające zachowanie bramki w razie utraty łączności ze stroną nadrzędną. Dostępne opcje to Pause (wstrzymanie), Clear data to zero (zerowanie) oraz Set to user-defined value (ustalona wartość bezpieczna).
Mapowanie pamięci
Odpytane rejestry trafiają pod adresy dostępne dla systemu nadrzędnego w zakładce Data Mapping. Tagi rozkładają się na cztery obszary: Coil (0x), Input Discrete (1x), Holding Register (4x) oraz Input Register (3x). Adresy startowe mogą być korygowane dla zachowania czytelności mapy pamięci.
Serial Proprietary – obsługa protokołów niestandardowych
Tryb Agent pozwala na obsługę urządzeń z własnym formatem ramki przez opcję Serial Proprietary. Ramkę buduje się z bloków funkcyjnych: Node Address, Constant, Data oraz Checksum. Dane trafiają następnie do tagów i mapy pamięci, dzięki czemu system nadrzędny widzi je jako standardowe rejestry Modbus.
Dobór trybu pracy do warunków instalacji
Tryb Transparent jest właściwym wyborem dla większości typowych instalacji, zapewniając bezpośrednią konwersję 1:1 i zachowując oryginalną adresację. Tryb Agent stosuje się w sytuacjach wymagających optymalizacji przepustowości, gdy magistrala szeregowa jest przeciążona lub gdy wymagana jest integracja protokołów niestandardowych.
Źródło: Elmark Automatyka
Więcej na www.elmark.com.pl