Modbus-RTU-Werkzeuge

Modbus-RTU-, TCP- und ASCII-Telegramme erstellen und analysieren, CRC und LRC prüfen und Hexdaten umrechnen. Die serielle Diagnose benötigt einen Browser mit Web Serial.

Ihre RTU-Aufgabe auswählen

Telegramme erstellen und prüfen, Registerwerte umrechnen und serielle Verbindungen untersuchen.

RTU-Telegrammgenerator

Ausgewählt

Anfragen für die im Werkzeug angebotenen Lese- und Schreibfunktionen erstellen.

Berechnete CRC
Registerdatentypen
Telegrammvorschau

RTU-Telegrammanalyse

Ausgewählt

Ein vollständiges RTU-Telegramm analysieren und seine CRC prüfen.

Telegrammfelder
CRC-Prüfung
Registerwerte

Serielle Diagnose

Ein serielles Gerät im Browser mit Web Serial verbinden. Anfragen senden, Antworten prüfen und Messwerte als Diagramm anzeigen.

Verbindung über Web Serial
Empfangene Daten
Diagramme

Hex- und Dezimalkonverter

Hex- und Dezimalwerte als Ganzzahlen oder IEEE-754-Gleitkommazahlen umrechnen. Datentyp und Byte-Reihenfolge passend zum Gerät wählen.

Hex und Dezimal
IEEE-754-Gleitkommazahlen
ABCD / DCBA / BADC / CDAB
16-, 32- und 64-Bit-Typen
Sofortige Ergebnisse
Werte kopieren
Ein-Klick-Kopieren

RTU-CRC-Prüfung

CRC-16/MODBUS im RTU-Werkzeug berechnen oder prüfen.

CRC-16/MODBUS
Hex-Telegramm eingeben
Niedriges Byte zuerst

Unterstützte Aufgaben

Telegrammwerkzeuge im Browser verwenden
Gängige Lese- und Schreibfunktionen
Ganzzahl- und Gleitkommawerte
Telegrammfelder und Prüfsummen
Serieller Zugriff mit kompatiblem Desktop-Browser
Mehrere Oberflächensprachen
Telegramme und Werte kopieren
Berechnung im Browser

Häufige Aufgaben

Gerätekommunikation prüfen

Anfragen und Antworten von SPS, Antrieb, Zähler oder Sensor vergleichen.

Typische Szenarien:
  • Leseanfrage prüfen
  • Registerwert prüfen
  • Ausnahme untersuchen

Ein Gerät integrieren

Beispieltelegramme und Datenformate mit der Gerätespezifikation abgleichen.

Typische Szenarien:
  • Telegrammfelder prüfen
  • Byte-Reihenfolge bestätigen
  • Bekannte Werte vergleichen

Ein Problem untersuchen

Bei freigegebenen Gerätetests Kommunikation aufzeichnen und vergleichen.

Typische Szenarien:
  • Empfangene Nachrichten prüfen
  • Wertänderungen beobachten
  • Aufgezeichnete Ergebnisse exportieren

Mit einem Telegramm beginnen

Telegramme ohne Gerät erstellen und prüfen. Für serielle Tests einen kompatiblen Desktop-Browser verwenden und den richtigen Port freigeben.

RTU und Register verstehen

Was ist Modbus RTU?

RTU ist ein binäres serielles Telegrammformat für Modbus-Anfragen und -Antworten, häufig über RS485 oder RS232.

Hauptmerkmale:

  • Binäre Telegrammbytes
  • CRC-16/MODBUS zur Fehlererkennung
  • Geräteadressen auf einer seriellen Verbindung
  • Zeitverhalten und serielle Einstellungen abstimmen
Modbus RTU Nachrichtenstruktur

Ein Telegramm enthält Geräteadresse, Funktion, Daten und CRC.

[Geräteadresse][Funktionscode][Daten][CRC]
  • Geräteadresse: 1 Byte:
  • Funktionscode: 1 Byte:
  • Daten: durch die Funktion definierte Felder:
  • CRC: 2 Byte, niedriges Byte zuerst:
Erläuterung der gängigen Funktionscodes
Lesefunktionscodes:
  • 01: Spulenstatus lesen
  • 02: Diskrete Eingänge lesen
  • 03: Halteregister lesen
  • 04: Eingangsregister lesen
Schreibfunktionen (dezimal)
  • 05: Einzelne Spule schreiben
  • 06: Einzelnes Register schreiben
  • 15 (0x0F): mehrere Coils schreiben
  • 16 (0x10): mehrere Register schreiben
CRC-Prüfalgorithmus

CRC prüft Adresse, Funktion und Daten auf Übertragungsfehler. Sie authentifiziert keinen Absender und bestätigt keine sichere Aktion.

Prüfmerkmale:

  • 16-Bit-Fehlerprüfung
  • Reflektiertes Polynom: 0xA001
  • Startwert: 0xFFFF
  • Niedriges CRC-Byte zuerst übertragen
Datenkonvertierung und Byte-Reihenfolge (für Modbus-Register)

Ein Register speichert 16 Bit. Die Registertabelle des Geräts legt fest, wie ein oder mehrere Register einen Wert darstellen.

  • INT verwendet Zweierkomplement: FFFF ist -1 als INT16 und 65535 als UINT16. Kurzes FF wird mit Nullen ergänzt und ergibt 255.
  • IEEE 754 FLOAT32 belegt 32 Bit, FLOAT64 64 Bit. Die FLOAT32-Bytes 3F 80 00 00 in ABCD-Reihenfolge ergeben 1.
  • ABCD bleibt gleich, DCBA kehrt alle Bytes um, BADC tauscht Bytes je Register und CDAB die Register je 4-Byte-Block.
  • 16-Bit-Werte belegen ein Register, 32-Bit-Werte zwei und 64-Bit-Werte vier. Byte- und Registerfolge nach Gerätespezifikation wählen.
  • Der Konverter verarbeitet Ganzzahlen im gewählten Typ exakt. UINT64 reicht von 0 bis 18446744073709551615.
  • Hexziffern, 0x-Präfixe und Leerzeichen sind erlaubt. Ungültige Zeichen werden abgelehnt, nicht still entfernt.
  • Ganzzahlen als vollständige Ziffernfolge eingeben. FLOAT32 und FLOAT64 akzeptieren endliche Dezimalwerte und wissenschaftliche Schreibweise.
  • Typ und Byte-Reihenfolge anhand eines bekannten Werts prüfen. Ein plausibles Ergebnis allein bestätigt die Einstellungen nicht.
Telegramme und dekodierte Werte vor der Verwendung am Gerät mit dessen Handbuch vergleichen.