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.
Hex- und Dezimalkonverter
Hex- und Dezimalwerte als Ganzzahlen oder IEEE-754-Gleitkommazahlen umrechnen. Datentyp und Byte-Reihenfolge passend zum Gerät wählen.
Unterstützte Aufgaben
Häufige Aufgaben
Gerätekommunikation prüfen
Anfragen und Antworten von SPS, Antrieb, Zähler oder Sensor vergleichen.
- Leseanfrage prüfen
- Registerwert prüfen
- Ausnahme untersuchen
Ein Gerät integrieren
Beispieltelegramme und Datenformate mit der Gerätespezifikation abgleichen.
- Telegrammfelder prüfen
- Byte-Reihenfolge bestätigen
- Bekannte Werte vergleichen
Ein Problem untersuchen
Bei freigegebenen Gerätetests Kommunikation aufzeichnen und vergleichen.
- 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
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
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:
- 01: Spulenstatus lesen
- 02: Diskrete Eingänge lesen
- 03: Halteregister lesen
- 04: Eingangsregister lesen
- 05: Einzelne Spule schreiben
- 06: Einzelnes Register schreiben
- 15 (0x0F): mehrere Coils schreiben
- 16 (0x10): mehrere Register schreiben
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
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.