Die Funktion 0x08 'Diagnostic' (ausschließlich Modbus seriell RTU/ASCII) erlaubt es, die Kommunikation zu testen und über Unterfunktionen (Return Query Data, Restart Communications, Return Bus Message Count usw.) auf interne Fehlerzähler des Slaves zuzugreifen.
Richtig
0x08 ist die standardisierte Diagnose des seriellen Modbus. Wichtige Unterfunktionen: 0x00 Return Query Data (Echo der Anfrage, Schleifentest), 0x01 Restart Communications Option, 0x0A Clear Counters and Diagnostic Register, 0x0B Return Bus Message Count (Gesamtanzahl Telegramme), 0x0C Return Bus Communication Error Count und 0x0D Return Bus Exception Error Count. Sehr nützlich für die Qualitätsanalyse eines seriellen Busses im laufenden Betrieb. In Modbus TCP existiert die Funktion nicht (Fehlerbehandlung übernimmt TCP).
Praxistipp: Vor Inbetriebnahmeabnahme die Fehlerzähler über 0x08 zurücksetzen und nach einer Testlaufzeit auslesen - das liefert eine objektive Buslagequalität.
Modbus-Bank in Vorbereitung
Die vollständige Modbus-Bank ist noch nicht verfügbar. Hinterlassen Sie Ihre E-Mail, um beim Start benachrichtigt zu werden und einen Early-Bird-Rabatt zu erhalten.
Der Warteliste beitreten →Die 9 weiteren Modbus-Übungsfragen ansehen
Verwandte Fragen
- Ein Modbus-RTU-Bus auf RS-485 unterstützt bis zu 32 Knoten pro Segment (mit Repeatern erweiterbar), benötigt Abschlusswiderstände (typischerweise 120 Ohm) an beiden Busenden sowie Polarisationswiderstände, um den Ruhepegel zu definieren.3. Modbus RTU · RS-485 Multi-Drop
- Welcher Modbus-Funktionscode wird zum LESEN der Holding Registers (16-Bit-Register, Lese-/Schreibzugriff) eines Slaves verwendet?4. Function codes · Lesen Coils/Register
- Die Funktion 0x06 'Write Single Register' schreibt ein einzelnes 16-Bit-Holding-Register in einem Modbus-Slave; Adresse und Wert sind in der Anfrage jeweils 16 Bit lang.4. Function codes · Write Single Register (0x06)
- Um einen 32-Bit-Gleitkommawert nach IEEE 754 über Modbus (16-Bit-Register) zu übertragen, werden typischerweise zwei aufeinanderfolgende Register verwendet, wobei die Bytereihenfolge in der Slave-Dokumentation festgelegt ist.5. Data encoding · 32-Bit-Float
- Modpoll (focus-sw.com) und mbpoll (Linux/macOS) sind kostenfreie Kommandozeilenwerkzeuge, um einen Modbus-Slave vom PC aus abzufragen, und sind für Diagnose und Inbetriebnahme einer Modbus-Integration unverzichtbar.6. Practical · Modpoll / mbpoll