Aplikacja routera protokołu ADVANTECH MODBUS TCP2RTU
Informacje o produkcie
Produkt jest urządzeniem obsługującym protokół MODBUS TCP2RTU. Jest produkowany przez firmę Advantech Czech sro z siedzibą w Usti nad Orlicą w Czechach. Numer dokumentu instrukcji obsługi to APP-0014-EN, z datą aktualizacji 26 października 2023 r.
Advantech Czech sro oświadcza, że nie ponosi odpowiedzialności za jakiekolwiek szkody przypadkowe lub wtórne wynikające z korzystania z tej instrukcji. Wszystkie nazwy marek wymienione w instrukcji są zastrzeżonymi znakami towarowymi odpowiednich właścicieli, a ich użycie w tej publikacji służy wyłącznie celom referencyjnym.
Instrukcje użytkowania produktu
Konfiguracja
Aby skonfigurować produkt, wykonaj następujące kroki:
- Uzyskaj dostęp do web interfejs, naciskając nazwę modułu na stronie Aplikacje routera Web interfejs.
- W lewej części menu web interfejsie, przejdź do sekcji Konfiguracja.
- W sekcji Konfiguracja znajdziesz pozycje dotyczące konfiguracji Portu 1, Portu 2 i USB.
- W przypadku konfiguracji portu:
- Włącz port rozszerzeń: Ta pozycja umożliwia konwersję protokołu MODBUS TCP/IP na MODBUS RTU.
- Baudrate: Ustaw prędkość transmisji dla połączenia MODBUS RTU na porcie rozszerzeń. Jeśli do interfejsu szeregowego nie jest podłączone żadne urządzenie MODBUS RTU, ustaw je na Brak.
Serwer I/O i XC-CNT MODBUS TCP
Produkt ma podstawową charakterystykę i przestrzeń adresową routera związaną z serwerem I/O i XC-CNT MODBUS TCP. Więcej informacji na temat tych cech można znaleźć w instrukcji użytkownika routera lub portu rozszerzeń.
Powiązane dokumenty
Dodatkowe informacje i powiązane dokumenty można znaleźć w instrukcji obsługi dostarczonej przez Advantech Czech sro
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czechy Dokument nr APP-0014-EN, wersja z dnia 26 października 2023 r.
© 2023 Advantech Czech sro Żadna część tej publikacji nie może być powielana ani rozpowszechniana w żadnej formie ani żadnymi środkami, elektronicznymi lub mechanicznymi, w tym fotografią, nagrywaniem lub jakimkolwiek systemem przechowywania i wyszukiwania informacji, bez pisemnej zgody. Informacje zawarte w tej instrukcji mogą ulec zmianie bez powiadomienia i nie stanowią one zobowiązania ze strony firmy Advantech.
Advantech Czech sro nie ponosi odpowiedzialności za szkody przypadkowe lub następcze będące następstwem dostarczenia, wykonania lub użytkowania niniejszej instrukcji.
Wszystkie nazwy marek użyte w tej instrukcji są zastrzeżonymi znakami towarowymi odpowiednich właścicieli. Używanie znaków towarowych lub innych
Oznaczenia zawarte w tej publikacji służą wyłącznie celom informacyjnym i nie stanowią poparcia właściciela znaku towarowego.
Użyte symbole
- Niebezpieczeństwo — informacje dotyczące bezpieczeństwa użytkownika lub potencjalnego uszkodzenia routera.
- Uwaga – problemy, które mogą pojawić się w określonych sytuacjach.
- Informacje – Przydatne wskazówki lub informacje o szczególnym znaczeniu.
- Example – npampplik funkcji, polecenia lub skryptu.
Dziennik zmian
Protokół MODBUS TCP2RTU Dziennik zmian
- wersja 1.0.0 (2011-07-19)
Pierwsze wydanie - wersja 1.0.1 (2011-11-08)
Dodano automatyczne wykrywanie interfejsu RS485 i kontrolę sygnału RTS dla linii RS485 - wersja 1.0.2 (2011-11-25)
Drobne ulepszenia w kodzie HTML - wersja 1.0.3 (2012-09-19)
Naprawiono nieobsługiwane wyjątki
Dodano wysyłanie komunikatu o błędzie Modbus 0x0B, jeśli upłynie limit czasu odpowiedzi - wersja 1.0.4 (2013-02-01)
Dodano wysyłanie komunikatu o błędzie Modbus 0x0B w przypadku otrzymania nieprawidłowego crc - wersja 1.0.5 (2013-05-22)
Dodano funkcje odczytu wejść/wyjść i portu CNT - wersja 1.0.6 (2013-12-11)
Dodano obsługę FW 4.0.0+ - wersja 1.0.7 (2014-04-01)
Zwiększony rozmiar bufora wewnętrznego - wersja 1.0.8 (2014-05-05)
Dodano blokowanie nowych klientów, gdy podłączony klient jest aktywny - wersja 1.0.9 (2014-11-11)
Dodano klienta trybu TCP
Dodano numer seryjny i adres MAC do rejestrów Modbus - wersja 1.1.0 (2015-05-22)
Ulepszone przetwarzanie żądań - wersja 1.1.1 (2015-06-11)
Dodano test długości danych podczas sprawdzania crc - wersja 1.1.2 (2015-10-14)
Wyłączony sygnał SIG_PIPE - wersja 1.1.3 (2016-04-25)
Włączono funkcję utrzymywania aktywności w trybie serwera TCP - wersja 1.2.0 (2016-10-18)
Dodano obsługę dwóch jednocześnie pracujących portów
Usunięto niepotrzebne opcje - wersja 1.2.1 (2016-11-10)
Naprawiono błąd w pętli odczytu uart - wersja 1.3.0 (2017-01-27)
Dodano opcję Odrzucaj nowe połączenia
Dodano opcję Limit czasu bezczynności - wersja 1.4.0 (2017-07-10)
Dodano adres IPv4 MWAN do rejestrów MODBUS
Naprawiono odczyt adresu MAC - wersja 1.5.0 (2018-04-23)
Dodano opcję „Brak” do wyboru urządzenia szeregowego - wersja 1.6.0 (2018-09-27)
Dodano obsługę ttyUSB
Naprawił file wycieki deskryptorów (w ModulesSDK) - wersja 1.6.1 (2018-09-27)
Dodano oczekiwane zakresy wartości do komunikatów o błędach JavaSript - wersja 1.7.0 (2020-10-01)
Zaktualizowano kod CSS i HTML, aby pasował do oprogramowania układowego 6.2.0 lub nowszego
Zmieniono limit „Limitu czasu odpowiedzi” na 1..1000000ms - wersja 1.8.0 (2022-03-03)
Dodano dodatkowe wartości związane ze statusem MWAN - wersja 1.9.0 (2022-08-12)
Dodano dodatkową wartość CRC32 konfiguracji urządzenia - wersja 1.10.0 (2022-11-03)
Przerobione informacje o licencji - wersja 1.10.1 (2023-02-28)
Połączono statycznie z zlib 1.2.13 - 1.11.0 (2023-06-09)
Dodano obsługę dodatkowych pinów wejścia i wyjścia binarnego GPIO
Opis
Aplikacja routera Protokół MODBUS TCP2RTU nie jest zawarty w standardowym oprogramowaniu routera. Przesyłanie tej aplikacji routera opisano w instrukcji konfiguracji (patrz rozdział Dokumenty powiązane).
Aplikacja routera Modbus TCP2RTU umożliwia konwersję protokołu MODBUS TCP na protokół MODBUS RTU, który może być używany na linii szeregowej. Do komunikacji szeregowej w routerze Advantech można wykorzystać interfejs RS232 lub RS485/422.
Dla obu protokołów istnieje część wspólna PDU. Nagłówek MBAP służy do identyfikacji podczas wysyłania MODBUS ADU do protokołu TCP/IP. Port 502 jest dedykowany dla MODBUS TCP ADU.
Podczas wysyłania jednostki PDU na linię szeregową, adres jednostki docelowej uzyskany z nagłówka MBAP jako UNIT ID jest dodawany do PDU wraz z sumą kontrolną.
Moduł umożliwia konfigurację dwóch niezależnych interfejsów szeregowych, jeśli są one dostępne w routerze. Obsługiwane jest automatyczne rozpoznawanie portu RS485 z RS422. Szczegółowe informacje na temat interfejsu szeregowego można znaleźć w instrukcji użytkownika routera lub portu rozszerzeń (RS485/422, patrz [2]).
Interfejs
Web interfejs jest dostępny po naciśnięciu nazwy modułu na stronie aplikacji routera Web interfejs.
Lewa część menu Web interfejs zawiera następujące sekcje: Status, Konfiguracja i Dostosowanie. Sekcja Status zawiera Statystyki, które pokazują informacje statystyczne oraz Dziennik Systemowy, który pokazuje ten sam dziennik, co w interfejsie routera. Sekcja konfiguracji zawiera elementy Port 1, Port 2 i USB, a sekcja Dostosowanie zawiera tylko sekcję menu, która przełącza z powrotem do modułu web Strona do routera web strony konfiguracyjne. Menu główne GUI modułu przedstawiono na rysunku 1.
Konfiguracja
Konfiguracja portu
Znaczenie poszczególnych pozycji:
Port rozszerzeń | Port rozszerzeń, na którym zostanie nawiązane połączenie MODBUS RTU. Jeśli do interfejsu szeregowego nie jest podłączone żadne urządzenie MODBUS RTU, można je ustawić na „Brak” i ten interfejs szeregowy może być używany do komunikacji z innym urządzeniem. Można w tym przypadku odczytać jedynie wewnętrzne rejestry routera. |
Przedmiot | Opis |
Parytet | Bit parzystości sterującej:
|
Zatrzymaj bity
Limit czasu podziału |
Liczba bitów stopu
Czas na przerwanie wiadomości (patrz uwaga poniżej) |
Tryb TCP | Wybór trybu:
|
Adres serwera
Port TCP |
Określa adres serwera, gdy wybrany jest tryb Klient (W Tryb TCP przedmiot). Port TCP, na którym router nasłuchuje żądań połączenia MODBUS TCP. Do wysyłania MODBUS ADU zarezerwowany jest port 502. |
Limit czasu odpowiedzi | Określa przedział czasu, w którym oczekuje odpowiedzi. Jeśli odpowiedź nie zostanie otrzymana, zostanie wysłany jeden z następujących kodów błędów:
|
Limit czasu bezczynności | Czas, po którym połączenie TCP/UDP zostaje przerwane w przypadku braku aktywności |
Odrzuć nowe połączenia | Po włączeniu router odrzuca wszelkie inne próby połączenia – router nie obsługuje już wielu połączeń |
Włącz rozszerzenia we/wy i XC-CNT | Opcja ta umożliwia bezpośrednią komunikację z routerem. Wejście/Wyjście (wejścia i wyjścia binarne na routerze) oraz rejestry wewnętrzne działają na wszystkich platformach (v2, v2i, v3 i v4). XC-CNT to karta rozszerzeń dla routerów v2. Ta forma komunikacji działa wyłącznie na platformie v2. |
ID jednostki | Identyfikator do bezpośredniej komunikacji z routerem. Wartości mogą wynosić od 1 do 255. Wartość 0 jest również akceptowana do bezpośredniej komunikacji z urządzeniami MODBUS/TCP lub MODBUS/UDP. Wartość domyślna to 240. |
Wszelkie zmiany w ustawieniach zostaną zastosowane po naciśnięciu przycisku Zastosuj.
Notatka: Jeżeli zostanie rozpoznane, że czas pomiędzy dwoma odebranymi znakami jest dłuższy niż wartość parametru Split Timeout w milisekundach, komunikat ze wszystkich odebranych danych jest kompilowany, a następnie wysyłany.
Konfiguracja USB
Konfiguracja USB ma prawie takie same elementy konfiguracyjne jak PORT1 i PORT2. Brakuje tylko różnicy. Włącz rozszerzenia I/O i XC-CNT oraz elementy ID jednostki.
Serwer I/O i XC-CNT MODBUS TCP
Podstawowa charakterystyka
Protokół I/O i serwer XC-CNT MODBUS TCP to jeden z protokołów komunikacyjnych routera z aplikacją routera Modbus TCP2RTU opartą na interfejsie I/O i kartach rozszerzeń XC-CNT. Router podaje aktualny stan wejść w czasie rzeczywistym. System może go odczytać za pomocą wiadomości z kodem 0x03 (odczyt wartości większej liczby rejestrów). Wykorzystując komunikaty o kodzie 0x10 (zapisując wartości większej liczby rejestrów) system może sterować wyjściami cyfrowymi oraz ustawiać liczniki stanu. Wiadomości z różnymi kodami (np. 0x6 do zapisu wartości pojedynczego rejestru) nie są obsługiwane.
Przestrzeń adresowa routera
Adres | Dostęp | Opis |
0x0400 | R/- | górne 16 bitów temperatury w routerze [◦C] (ze znakiem) |
0x0401 | R/- | górne 16 bitów temperatury w routerze [◦C] (ze znakiem) |
0x0402 | R/- | górne 16 bitów objętości zasilaniatage [mV] |
0x0403 | R/- | górne 16 bitów objętości zasilaniatage [mV] |
0x0404 | R/- | stan górnych 16 bitów BIN2, zawsze 0 |
0x0405 | R/- | stan dolnych 16 bitów BIN2 |
0x0406 | R/- | stan górnych 16 bitów BIN3, zawsze 0 |
0x0407 | R/- | stan dolnych 16 bitów BIN3 |
0x0408 | R/- | stan górnych 16 bitów BIN0, zawsze 0 |
0x0409 | R/- | stan dolnych 16 bitów BIN0:
|
0x040A | R/- | stan górnych 16 bitów BOUT0, zawsze 0 |
0x040B | Odczyt/zapis | stan dolnych 16 bitów BOUT0:
|
0x040C | R/- | stan górnych 16 bitów BIN1, zawsze 0 |
0x040D | R/- | stan dolnych 16 bitów BIN1:
|
0x040E | R/- | stan górnych 16 bitów BOUT1, zawsze 0 |
0x040F | Odczyt/zapis | stan dolnych 16 bitów BOUT1:
|
Ciąg dalszy na następnej stronie |
Adres | Dostęp | Opis |
Tabela 2: We/Wy | ||
Adres | Dostęp | Opis |
0x0410 | R/- | górne 16 bitów wartości AN1, zawsze 0 |
0x0411 | R/- | dolne 16 bitów wartości AN1, wartość z 12-bitowego konwertera AD |
0x0412 | R/- | górne 16 bitów wartości AN2, zawsze 0 |
0x0413 | R/- | dolne 16 bitów wartości AN2, wartość z 12-bitowego konwertera AD |
0x0414 | Odczyt/zapis | górne 16 bitów CNT1 |
0x0415 | Odczyt/zapis | niższe 16 bitów CNT1 |
0x0416 | Odczyt/zapis | górne 16 bitów CNT2 |
0x0417 | Odczyt/zapis | niższe 16 bitów CNT2 |
0x0418 | R/- | stan górnych 16 wejść binarnych:
|
0x0419 | R/- | stan dolnych 16 wejść binarnych:
|
0x041A | R/- | stan górnych 16 wyjść binarnych:
|
0x041B | Odczyt/zapis | stan dolnych 16 wyjść binarnych:
|
0x041C | R/- | nieużywane, zawsze 0 |
0x041D | R/- | nieużywane, zawsze 0 |
0x041E | R/- | nieużywane, zawsze 0 |
0x041F | R/- | nieużywane, zawsze 0 |
Adres | Dostęp | Opis |
0x0420 | R/- | górne 16 bitów wartości AN1, zawsze 0 |
0x0421 | R/- | dolne 16 bitów wartości AN1, wartość z 12-bitowego konwertera AD |
0x0422 | R/- | górne 16 bitów wartości AN2, zawsze 0 |
0x0423 | R/- | dolne 16 bitów wartości AN2, wartość z 12-bitowego konwertera AD |
0x0424 | Odczyt/zapis | górne 16 bitów CNT1 |
0x0425 | Odczyt/zapis | niższe 16 bitów CNT1 |
0x0426 | Odczyt/zapis | górne 16 bitów CNT2 |
0x0427 | Odczyt/zapis | niższe 16 bitów CNT2 |
0x0428 | R/- | stan górnych 16 wejść binarnych:
|
0x0429 | R/- | stan dolnych 16 wejść binarnych:
|
0x042A | R/- | stan górnych 16 wyjść binarnych:
|
0x042B | Odczyt/zapis | stan dolnych 16 wyjść binarnych:
|
0x042C | R/- | nieużywane, zawsze 0 |
0x042D | R/- | nieużywane, zawsze 0 |
0x042E | R/- | nieużywane, zawsze 0 |
0x042F | R/- | nieużywane, zawsze 0 |
Tabela 4: XC-CNT – PORT2 | ||
Adres | Dostęp | Opis |
0x0430 | R/- | górne 16 bitów numeru seryjnego |
0x0431 | R/- | dolne 16 bitów numeru seryjnego |
0x0432 | R/- | 1st i 2nd bajt adresu MAC |
0x0433 | R/- | 3rd i 4th bajt adresu MAC |
0x0434 | R/- | 5th i 6th bajt adresu MAC |
0x0435 | R/- | 1st i 2nd bajt adresu IP MWAN |
0x0436 | R/- | 3rd i 4th bajt adresu IP MWAN |
0x0437 | R/- | liczba aktywnych kart SIM |
Ciąg dalszy na następnej stronie |
Adres | Dostęp | Opis |
0x0430 | R/- | górne 16 bitów numeru seryjnego |
0x0431 | R/- | dolne 16 bitów numeru seryjnego |
0x0432 | R/- | 1st i 2nd bajt adresu MAC |
0x0433 | R/- | 3rd i 4th bajt adresu MAC |
0x0434 | R/- | 5th i 6th bajt adresu MAC |
0x0435 | R/- | 1st i 2nd bajt adresu IP MWAN |
0x0436 | R/- | 3rd i 4th bajt adresu IP MWAN |
0x0437 | R/- | liczba aktywnych kart SIM |
Adres | Dostęp | Opis |
0x0438 | R/- | 1st i 2nd bajt danych MWAN Rx |
0x0439 | R/- | 3rd i 4th bajt danych MWAN Rx |
0x043A | R/- | 5th i 6th bajt danych MWAN Rx |
0x043B | R/- | 7th i 8th bajt danych MWAN Rx |
0x043C | R/- | 1st i 2nd bajt danych MWAN Tx |
0x043D | R/- | 3rd i 4th bajt danych MWAN Tx |
0x043E | R/- | 5th i 6th bajt danych MWAN Tx |
0x043F | R/- | 7th i 8th bajt danych MWAN Tx |
0x0440 | R/- | 1st i 2nd bajt czasu działania MWAN |
0x0441 | R/- | 3rd i 4th bajt czasu działania MWAN |
0x0442 | R/- | 5th i 6th bajt czasu działania MWAN |
0x0443 | R/- | 7th i 8th bajt czasu działania MWAN |
0x0444 | R/- | Rejestracja MWAN |
0x0445 | R/- | Technologia MWAN |
0x0446 | R/- | MWAN PLMN |
0x0447 | R/- | Komórka MWAN |
0x0448 | R/- | Komórka MWAN |
0x0449 | R/- | MWAN LAC |
0x044A | R/- | MWAN TAC |
0x044B | R/- | Kanał MWAN |
0x044C | R/- | Zespół MWAN |
0x044D | R/- | Siła sygnału MWAN |
0x044E | R/- | Wartość CRC32 konfiguracji routera |
0x044F | R/- | Wartość CRC32 konfiguracji routera |
Uwagi:
- Numer seryjny pod adresami 0x0430 i 0x0431 występuje tylko w przypadku 7-cyfrowego numeru seryjnego, w przeciwnym razie wartości na tych adresach są puste.
- W przypadku nieobecności karty XC-CNT wszystkie odpowiadające wartości wynoszą 0.
- Informacje o aktualnym dopasowaniu i konfiguracji płytek XC-CNT znajdziesz w logu systemowym po uruchomieniu aplikacji routera.
- Zapis jest właściwie możliwy do wszystkich rejestrów. Zapis do rejestru, który nie jest przeznaczony do zapisu, zawsze kończy się sukcesem, jednakże fizycznie nie następuje żadna zmiana.
- Odczyt wartości z zakresu adresów rejestrów 0x0437 – 0x044D działa na wszystkich platformach routerów.
- Adresy w tabeli zaczynają się od 0. Jeżeli w implementacji stosowane są numery rejestrów rozpoczynające się od 1, adres rejestru należy zwiększyć o 1.
- Advantech Czech: Port rozszerzeń RS232 – instrukcja obsługi (MAN-0020-EN)
- Advantech Czech: Port rozszerzeń RS485/422 – instrukcja obsługi (MAN-0025-EN)
- Advantech Czech: Port rozszerzeń CNT – instrukcja obsługi (MAN-0028-EN)
Dokumentację związaną z produktem można uzyskać na Portalu Inżynierskim pod adresem icr.advantech.cz adres.
Aby uzyskać skróconą instrukcję obsługi, instrukcję obsługi, instrukcję konfiguracji lub oprogramowanie sprzętowe, przejdź do strony Modele routera, znajdź wymagany model i przejdź odpowiednio do zakładki Podręczniki lub Oprogramowanie sprzętowe.
Pakiety instalacyjne aplikacji routera i podręczniki są dostępne na stronie aplikacji routera.
Aby zapoznać się z dokumentacją programistyczną, przejdź na stronę DevZone.
Dokumenty / Zasoby
![]() |
Aplikacja routera protokołu ADVANTECH MODBUS TCP2RTU [plik PDF] Instrukcja użytkownika Protokół MODBUS TCP2RTU Aplikacja routera, Protokół MODBUS TCP2RTU, Aplikacja routera, Aplikacja, Protokół aplikacji MODBUS TCP2RTU |