LOGO ADVANTECH

Aplikacja routera protokołu ADVANTECH MODBUS TCP2RTU

ADVANTECH-Protokół-MODBUS-TCP2RTU-Aplikacja-Router-PRODUKT

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:

  1. Uzyskaj dostęp do web interfejs, naciskając nazwę modułu na stronie Aplikacje routera Web interfejs.
  2. W lewej części menu web interfejsie, przejdź do sekcji Konfiguracja.
  3. W sekcji Konfiguracja znajdziesz pozycje dotyczące konfiguracji Portu 1, Portu 2 i USB.
  4. 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.

ADVANTECH-Protocol-MODBUS-TCP2RTU-Aplikacja-routera-FIG-1

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ą.

ADVANTECH-Protocol-MODBUS-TCP2RTU-Aplikacja-routera-FIG-2

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.

ADVANTECH-Protocol-MODBUS-TCP2RTU-Aplikacja-routera-FIG-3

Konfiguracja

Konfiguracja portu

ADVANTECH-Protocol-MODBUS-TCP2RTU-Aplikacja-routera-FIG-4

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:
  • nic – Nie zostanie wysłany żaden parzystość
  • nawet – Zostanie wysłana nawet parzystość
  • dziwne – Wysłana zostanie parzystość nieparzysta
Zatrzymaj bity

Limit czasu podziału

Liczba bitów stopu

Czas na przerwanie wiadomości (patrz uwaga poniżej)

Tryb TCP Wybór trybu:
  • Serwer – Serwer TCP
  • Klient – Klient TCP
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:
  • 0A – Ścieżka transmisji jest niedostępna
    Bramka nie jest w stanie przydzielić wewnętrznej ścieżki transmisji z portu wejściowego do portu wyjściowego. Prawdopodobnie jest przeciążony lub nieprawidłowo ustawiony.
  • 0B – Urządzenie docelowe nie odpowiada
    Urządzenie docelowe nie odpowiada, może być niedostępne.
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.

ADVANTECH-Protocol-MODBUS-TCP2RTU-Aplikacja-routera-FIG-5

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:
  • bit 0 – poziom na wejściu BIN0
  • bity od 1 do 15 – nieużywane, zawsze 0
0x040A R/- stan górnych 16 bitów BOUT0, zawsze 0
0x040B Odczyt/zapis stan dolnych 16 bitów BOUT0:
  • bit 0 – poziom na wyjściu BOUT0
  • bity od 1 do 15 – nieużywane, zawsze 0
0x040C R/- stan górnych 16 bitów BIN1, zawsze 0
0x040D R/- stan dolnych 16 bitów BIN1:
  • bit 0 – poziom na wejściu BIN1
  • bity od 1 do 15 – nieużywane, zawsze 0
0x040E R/- stan górnych 16 bitów BOUT1, zawsze 0
0x040F Odczyt/zapis stan dolnych 16 bitów BOUT1:
  • bit 0 – poziom na wyjściu BOUT1
  • bity od 1 do 15 – nieużywane, zawsze 0
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:
  • bity od 0 do 15 – nieużywane, zawsze 0
0x0419 R/- stan dolnych 16 wejść binarnych:
  • bit 0 – poziom na wejściu BIN1
  • bit 1 – poziom na wejściu BIN2
  • bit 2 – poziom na wejściu BIN3
  • bit 3 – poziom na wejściu BIN4
  • bity od 4 do 15 – nieużywane, zawsze 0
0x041A R/- stan górnych 16 wyjść binarnych:
  • bity od 0 do 15 – nieużywane, zawsze 0
0x041B Odczyt/zapis stan dolnych 16 wyjść binarnych:
  • bit 0 – poziom na wyjściu BOUT1
  • bity od 1 do 15 – nieużywane, zawsze 0
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:
  • bity od 0 do 15 – nieużywane, zawsze 0
0x0429 R/- stan dolnych 16 wejść binarnych:
  • bit 0 – poziom na wejściu BIN1
  • bit 1 – poziom na wejściu BIN2
  • bit 2 – poziom na wejściu BIN3
  • bit 3 – poziom na wejściu BIN4
  • bity od 4 do 15 – nieużywane, zawsze 0
0x042A R/- stan górnych 16 wyjść binarnych:
  • bity od 0 do 15 – nieużywane, zawsze 0
0x042B Odczyt/zapis stan dolnych 16 wyjść binarnych:
  • bit 0 – poziom na wyjściu BOUT1
  • bity od 1 do 15 – nieużywane, zawsze 0
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.

Powiązane dokumenty

  1. Advantech Czech: Port rozszerzeń RS232 – instrukcja obsługi (MAN-0020-EN)
  2. Advantech Czech: Port rozszerzeń RS485/422 – instrukcja obsługi (MAN-0025-EN)
  3. 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

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *