Narzędzia online Modbus RTU
Profesjonalny zestaw narzędzi online Modbus RTU, oferujący generowanie poleceń, analizę ramek, debugowanie online, obliczanie CRC i inne funkcje. Bez instalacji, z obsługą bezpośredniego połączenia z portem szeregowym z przeglądarki, jest to niezbędne narzędzie do rozwoju i debugowania w automatyce przemysłowej.
🎯 Kompleksowe rozwiązanie Modbus RTU
Zintegrowany profesjonalny zestaw narzędzi Modbus RTU, łączący generowanie poleceń, analizę ramek, debugowanie online i obliczanie CRC. Obsługuje wszystkie standardowe kody funkcyjne, wiele typów danych i kolejności bajtów, aby Twój rozwój i debugowanie Modbus były bardziej wydajne.
Konwerter typów danych
Konwersja IEEE-754/szesnastkowa/dziesiętna, obsługa wielu kolejności bajtów i typów danych 16-64 bitowych, konwersja w czasie rzeczywistym i wskazówki dotyczące zakresu.
⭐ Dlaczego warto wybrać nasze narzędzia Modbus RTU?
🎯 Główne scenariusze zastosowań
Debugowanie automatyki przemysłowej
Debugowanie sterowników PLC, falowników, przyrządów pomiarowych i innych urządzeń Modbus.
- Testowanie komunikacji urządzeń
- Odczyt i konfiguracja parametrów
- Diagnoza i rozwiązywanie problemów
Rozwój integracji urządzeń
Tworzenie programów Modbus master lub slave.
- Testowanie weryfikacji protokołu
- Potwierdzanie formatu danych
- Testowanie kompatybilności
Konserwacja i eksploatacja systemów
Konserwacja urządzeń na linii produkcyjnej i zbieranie danych.
- Okresowe zbieranie danych
- Monitorowanie stanu urządzeń
- Analiza danych historycznych
🚀 Zacznij używać teraz
Bez rejestracji, bez pobierania, otwórz przeglądarkę i korzystaj z pełnego zestawu narzędzi Modbus RTU. Obsługuje bezpośrednie połączenie szeregowe, aby debugowanie urządzeń było prostsze i bardziej wydajne.
📚 Wiedza o protokole Modbus RTU
Modbus RTU (Remote Terminal Unit) to tryb transmisji szeregowej protokołu Modbus, wykorzystujący kodowanie binarne i sumę kontrolną CRC. Charakteryzuje się wysoką wydajnością transmisji i dużą zdolnością do wykrywania błędów. Jest szeroko stosowany w komunikacji między urządzeniami w systemach automatyki przemysłowej.
Główne cechy:
- Binarny format danych, wysoka wydajność transmisji.
- Suma kontrolna CRC16, duża niezawodność danych.
- Obsługa komunikacji wielopunktowej RS485.
- Wysoki stopień standaryzacji, dobra kompatybilność.
Standardowa ramka Modbus RTU składa się z następujących części:
[Adres urządzenia podrzędnego][Kod funkcyjny][Obszar danych][Suma kontrolna CRC]- Adres urządzenia podrzędnego: 1 bajt, identyfikuje urządzenie docelowe.:
- Kod funkcyjny: 1 bajt, określa rodzaj operacji.:
- Obszar danych: N bajtów, zawiera adres i dane.:
- Suma kontrolna CRC: 2 bajty, zapewnia integralność danych.:
- 01: Odczyt stanu cewek
- 02: Odczyt wejść dyskretnych
- 03: Odczyt rejestrów przechowujących
- 04: Odczyt rejestrów wejściowych
- 05: Zapis pojedynczej cewki
- 06: Zapis pojedynczego rejestru
- 15: Zapis wielu cewek
- 16: Zapis wielu rejestrów
Modbus RTU wykorzystuje algorytm sumy kontrolnej CRC-16 z wielomianem 0xA001. Proces weryfikacji zapewnia niezawodność transmisji danych i jest ważną częścią protokołu Modbus RTU.
Cechy weryfikacji:
- 16-bitowa cykliczna kontrola nadmiarowa.
- Wielomian: 0xA001.
- Wartość początkowa: 0xFFFF.
- Transmisja z najmniej znaczącym bajtem na początku.
W projektach Modbus różne typy danych (całkowite/zmiennoprzecinkowe) i różne kolejności bajtów (ABCD/DCBA/BADC/CDAB) bezpośrednio wpływają na analizę i wyświetlanie wartości rejestrów. Poniższe punkty pomogą Ci dokładniej odczytywać i zapisywać dane:
- Liczby całkowite używają reprezentacji w kodzie uzupełnień do dwóch (Two's Complement): najwyższy bit liczby ze znakiem jest bitem znaku, liczba ujemna = inwersja bitowa + 1; podczas analizy HEX→INT należy przeprowadzić rozszerzenie znaku do docelowej szerokości bitowej.
- Liczby zmiennoprzecinkowe używają standardu IEEE-754: FLOAT32 = 1 bit znaku + 8 bitów wykładnika + 23 bity mantysy (offset 127); FLOAT64 = 1 bit znaku + 11 bitów wykładnika + 52 bity mantysy (offset 1023), obsługuje ±0, ±∞, NaN i liczby zdenormalizowane.
- Cztery popularne kolejności bajtów: ABCD (Big Endian)/DCBA (Little Endian)/BADC (zamiana 16-bitowych słów)/CDAB (zamiana w 32-bitowych grupach); dla danych 16-bitowych zazwyczaj znaczenie mają tylko ABCD i DCBA.
- Kolejność bajtów (Byte Endianness) i kolejność słów w rejestrach (Word Order) to różne pojęcia: pierwsze opisuje kolejność bajtów, drugie kolejność 16-bitowych rejestrów; w danych 32/64-bitowych oba czynniki często wpływają na wynik.
- 64-bitowe liczby całkowite i bezpieczne liczby całkowite w JS: typ Number w przeglądarce to liczba zmiennoprzecinkowa podwójnej precyzji, bezpieczny zakres liczb całkowitych to ±(2^53-1); narzędzie używa BigInt do obsługi 64-bitowych danych, przekroczenie zakresu lub ryzyko utraty precyzji jest sygnalizowane znakiem '-'.
- Zalecana normalizacja wejścia HEX: usuwanie znaków innych niż szesnastkowe, ujednolicenie do wielkich liter, w razie potrzeby dodanie wiodącego zera, aby zapewnić parzystą liczbę cyfr, a podczas wyświetlania grupowanie co dwa znaki w celu poprawy czytelności.
- Obsługa kropki dziesiętnej: gdy wejście dziesiętne zawiera kropkę, a docelowy typ to liczba całkowita, wyświetlany jest znak '-'; tylko FLOAT32/FLOAT64 akceptują liczby ułamkowe.
- Wskazówki dotyczące debugowania: jeśli nie jesteś pewien kolejności bajtów, przełączaj się między czterema trybami, porównując wyniki ze znaną wartością; upewnij się, że jest zgodna z dokumentacją urządzenia.