Narzędzia ramek Modbus TCP
Twórz i analizuj ramki Modbus TCP. Sprawdzaj nagłówki MBAP, kody funkcji i dane rejestrów.
Generator poleceń żądania Modbus TCP
Generator ramek odpowiedzi Modbus TCP
Typ danych
Kolejność bajtów
Wartość(Wartość dziesiętna)
Analizator ramek Modbus TCP
Konfiguracja reguł analizy
Pozycja początkowa
Typ danych
Dane surowe
Kolejność bajtów
Dane uporządkowane
Wynik analizy
Akcje
Brak reguł analizy. Dodaj regułę, aby rozpocząć analizę.
Instrukcja użytkowania
Przegląd funkcji
Narzędzie tworzy i analizuje ramki Modbus TCP oraz pola MBAP. Nie łączy się z urządzeniem TCP.
Główne funkcje:
- Twórz żądania dla ośmiu popularnych funkcji odczytu i zapisu.
- Twórz przykładowe odpowiedzi do testów i porównań.
- Interpretuj wartości danych według przesunięcia bajtowego, typu i kolejności bajtów.
Instrukcja użytkowania generatora poleceń
- Unit ID: użyj wartości wymaganej przez urządzenie TCP lub bramkę.
- ID transakcji: 0–65535; serwer zwraca ten sam identyfikator w odpowiedzi.
- Kod funkcji: wybierz 01/02/03/04/05/06/15/16 dziesiętnie; 15 i 16 to 0x0F i 0x10.
- Adres początkowy: przesunięcie protokołu liczone od zera, a nie numer referencyjny, np. 40001.
- Liczba: liczba bitów lub rejestrów 16-bitowych do odczytu albo zapisu.
- Przykłady poleceń TCP:
- Polecenie odczytu TCP: 00 01 00 00 00 06 01 03 00 00 00 02 (nagłówek MBAP + PDU).
- Polecenie zapisu TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (nagłówek MBAP + PDU).
- Opis nagłówka MBAP: ID transakcji (00 01) + ID protokołu (00 00) + Długość (00 06) + ID jednostki (01).
Instrukcja użytkowania generatora danych odpowiedzi
- Wybierz kod funkcyjny pasujący do polecenia.
- Dodaj wartości rejestrów jako typy ze znakiem, bez znaku lub IEEE 754.
- Kolejność bajtów: wybierz ABCD, DCBA, BADC lub CDAB zgodnie z mapą rejestrów urządzenia.
- Identyfikator transakcji TCP: Musi być zgodny z ID transakcji w poleceniu żądania.
- Identyfikator jednostki TCP: Odpowiada ID jednostki w poleceniu żądania.
- Przykłady odpowiedzi TCP:
- Odpowiedź na odczyt TCP: 00 01 00 00 00 07 01 03 04 00 01 00 02 (nagłówek MBAP + PDU odpowiedzi).
- Odpowiedź na zapis TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (nagłówek MBAP + PDU potwierdzenia).
- Uwaga: ID transakcji w odpowiedzi TCP musi być zgodne z żądaniem, a pole długości jest obliczane automatycznie.
Instrukcja użytkowania analizatora danych
- Wklej pełną ramkę w wybranym formacie Modbus.
- Dodaj regułę dla każdej wartości odczytywanej z danych ramki.
- Wybierz typ ze znakiem, bez znaku lub IEEE 754 zgodnie z mapą rejestrów. Konwerter HEX
- Elastyczna konfiguracja kolejności bajtów, dostosowana do formatów danych różnych urządzeń.
- Cechy analizy TCP:
- Automatyczne rozpoznawanie i analiza informacji nagłówka MBAP (ID transakcji, ID protokołu, długość, ID jednostki).
- Modbus TCP nie dodaje CRC ani LRC do ramki warstwy aplikacji.
- Format ramki TCP: Nagłówek MBAP (7 bajtów) + Kod funkcyjny (1 bajt) + Dane (n bajtów).
- Sprawdź, czy długość MBAP obejmuje Unit ID i bajty PDU.
- Przykład analizy TCP:
- Wejście: 00 01 00 00 00 07 01 03 04 00 01 00 02
- Analiza: ID transakcji=1, ID protokołu=0, Długość=7, ID jednostki=1, Kod funkcyjny=03, Dane=00 01 00 02
- Zapisane odpowiedzi RTU na odczyt otwórz w debuggerze szeregowym, wybierając źródło Plik.