Modbus ASCII überträgt jedes Byte als zwei ASCII-Hex-Zeichen (z. B. 0x4F als '4F'), mit dem Telegrammbegrenzer ':' am Anfang und CR+LF am Ende, und nutzt als Prüfsumme LRC (Longitudinal Redundancy Check) statt des bei RTU eingesetzten CRC.
Richtig
Modbus ASCII ist legacy und im Jahr 2026 nur noch selten anzutreffen. Jedes Byte wird in zwei ASCII-Hex-Zeichen umgewandelt (0x4F wird zu '4F'); das Telegramm besteht aus ':' (Start), Address, Function, Data, LRC, CR, LF. Der LRC belegt 1 Byte (anders als der 16-Bit-CRC bei RTU). Die nutzbare Bandbreite halbiert sich gegenüber RTU, weil jedes Byte zu zwei Zeichen wird. Vorteil in der Theorie: lesbar mit einem seriellen Terminal. Nachteil: doppelt so langsam wie RTU.
Praxistipp: Bei Altanlagen ASCII zuerst durch RTU ersetzen, bevor man auf TCP migriert - die Umstellung auf TCP ist sonst doppelt aufwendig.
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
- Welche Modbus-Variante wird heute für neue Installationen in einer modernen IT/OT-Umgebung am häufigsten eingesetzt?2. Variants · RTU vs. TCP vs. ASCII
- Wenn ein Modbus-Slave eine Anfrage nicht ausführen kann (ungültige Adresse, Wert außerhalb des zulässigen Bereichs usw.), antwortet er mit einer 'Exception Response': dem ursprünglichen Funktionscode mit gesetztem Bit 7, gefolgt von einem Exception Code, der den Grund angibt.4. Function codes · Exception Responses
- Die Funktion 0x05 'Write Single Coil' schreibt einen einzelnen binären Ausgang in einem Modbus-Slave. Der Wert ON wird mit 0xFF00 codiert, OFF mit 0x0000; jeder andere Wert ist ungültig.4. Function codes · Write Single Coil (0x05)
- 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.4. Function codes · Diagnostic (0x08)
- Wenn ein Modbus-TCP/RTU-Gateway zu einem RTU-Segment mit mehreren Slaves vermittelt, adressiert der Modbus-TCP-Client den jeweiligen RTU-Slave hinter dem Gateway über die Unit ID im MBAP-Header.5. Modbus TCP · Unit ID Gateway