Modbus RTU erklärt: Komplette Anleitung für Installateure 2026
Modbus RTU für Installateure erklärt. Frame-Struktur, RS485 Verkabelung, Function Codes, Troubleshooting, und was die EPBD ab 2026 bedeutet.

Modbus RTU ist seit 1979 das Arbeitspferd unter den industriellen Protokollen, und im Jahr 2026 immer noch die erste Wahl auf Geräteebene in HLK, Wärmepumpen, Energiezählern und Kältetechnik. Trotzdem stolpern viele Installateure über dieselben drei Hürden: die Frame-Struktur, die RS485 Verkabelung und der Unterschied zwischen Function Codes und Register-Typen. Dieser Artikel ordnet diese drei Themen klar.
Sie lernen, wie ein Modbus RTU Frame aufgebaut ist, wie Sie eine RS485 Daisy Chain mechanisch und elektrisch korrekt verlegen, welche Function Codes Sie in der Praxis brauchen, und wie Sie ein Holding Register Byte für Byte auslesen. Am Ende verstehen Sie auch, was die neue EPBD-Pflicht ab 1. Januar 2026 für Ihre Projekte bedeutet. Geschrieben für Installateure, nicht für Softwareentwickler.
Key Takeaways
- Modbus RTU sendet fünf feste Felder über RS485: Slave-Adresse, Function Code, Daten, CRC, und danach ein Silent Interval von 3,5 Zeichen.
- Ein RS485 Bus trägt maximal 32 elektrische Lasten und 247 logische Slave-Adressen, mit 1.200 Meter Gesamtlänge als Obergrenze.
- Ab 1. Januar 2026 senkt die EPBD-Neufassung (EU 2024/1275) die Schwelle für verpflichtende Gebäudeautomation von 290 kW auf 70 kW, und Modbus RTU ist dabei häufig die Unterschicht.
Was ist Modbus RTU genau?
Modbus RTU ist eine serielle Variante des Modbus Protokolls, die binäre Frames über RS485 (oder RS232) sendet und CRC-16 für Fehlererkennung verwendet. RTU steht für Remote Terminal Unit, ein Begriff aus der SPS-Welt, in der Modbus 1979 von Modicon eingeführt wurde. Die Anwendungsschicht (Function Codes und Register-Adressen) ist mit Modbus TCP und Modbus ASCII identisch, nur das Transport unterscheidet sich.
Laut der Modbus Application Protocol V1.1b3 Spezifikation, gepflegt von der Modbus Organization, ist die RTU-Variante die häufigste Form von Modbus über serielle Leitung. Sie erkennen eine Modbus RTU Installation an drei Anschlüssen auf einer Klemmleiste (A, B, GND) und einer Daisy-Chain-Topologie, in der bis zu 32 Geräte hintereinander auf einem Bus liegen.
Im Jahr 2026 steckt Modbus RTU immer noch in praktisch jeder neuen Wärmepumpe, jedem Energiezähler und jedem Kältesystem-Regler. Höhere Schichten wie BACnet, KNX oder OPC UA übernehmen die Supervision, aber auf der Schicht, auf der Sie als Installateur Kabel ziehen und den ersten Kontakt herstellen, bleibt RTU der Standard. Für eine allgemeine Übersicht zu Modbus, siehe unseren kompletten Leitfaden zu Modbus.
Wie ist ein Modbus RTU Frame aufgebaut?
Ein Modbus RTU Frame hat immer fünf Felder in fester Reihenfolge: Slave-Adresse, Function Code, Daten, CRC, und danach ein Silent Interval von 3,5 Zeichen. Diese Reihenfolge ändert sich nie, nur die Länge des Datenfeldes variiert pro Function Code.
Die Slave-Adresse ist ein Byte mit einem Wert zwischen 1 und 247. Adresse 0 ist für Broadcast-Nachrichten reserviert, auf die Slaves nicht antworten. Der Function Code sagt, was der Master tun möchte, zum Beispiel 0x03 für das Lesen von Holding-Registern. Das Datenfeld enthält die Parameter der Anfrage oder Antwort und ist variabel lang. Die CRC-16 ist eine 2-Byte-Prüfsumme, die der Slave (und der Master) über alle vorherigen Bytes berechnet, mit Polynom 0xA001 gemäß der Modbus over Serial Line Specification V1.02, Abschnitt 2.5.1.2.
Das Silent Interval von 3,5 Zeichen wird in der Praxis oft übersehen, macht aber großen Unterschied. Bei Baudraten bis 19.200 baud skaliert es mit der Baudrate (bei 9.600 baud sind das 3,65 ms), oberhalb von 19.200 baud ist es fest 1,75 ms. Slaves nutzen dieses Interval, um zu erkennen, wo das eine Frame endet und das nächste beginnt. Wenn Ihr Polling-Tool dieses Interval zu kurz hält, sehen Sie zufällige Timeouts.
RS485 Physical Layer in der Praxis
Auf jedem RS485 Gerät sehen Sie drei Klemmen: A (Signal nicht invertierend), B (Signal invertierend) und GND (gemeinsame Masse). Die Kombination aus A und B bildet das differenzielle Paar, das das Signal trägt. GND sorgt dafür, dass alle Geräte dieselbe Referenzspannung haben.
In der Praxis sehen Sie drei typische Fehler. Der erste ist A und B vertauscht, was die meisten Geräte verkraften, weil einige Hersteller A und B umgekehrt zur TIA-485-A Spezifikation beschriften. Der zweite ist GND vergessen, was solange funktioniert, bis Geräte auf unterschiedlichen Phasen der Anlage hängen und die Spannungsdifferenzen wachsen. Der dritte ist Leistungskabel zu nah am RS485 Kabel, was bereits über 50 Meter Kabellänge genug Störungen einkoppeln kann, um CRC Errors zu erzeugen.
DIN VDE 0100-410 verlangt eine räumliche Trennung zwischen ELV-Signalleitungen (darunter RS485) und LV-Leistungskabeln. VDE 0815 empfiehlt für RS485 verseilte paarweise Leitungen mit Schirm, vorzugsweise vom Typ Belden 9841 oder einer gleichwertigen Cat-5e-Leitung mit Ferritkernen an kritischen Punkten.
Abschluss: 120 Ohm an beiden Enden
Setzen Sie an beiden Enden der Daisy Chain einen 120 Ohm Abschlusswiderstand, nicht dazwischen. Das ist die ganze Regel. Vergisst der Installateur einen, entstehen Reflexionen, die das Signal verzerren und CRC Errors auslösen. Setzt er drei oder vier, ziehen die Widerstände parallel unter die minimale Last des Leitungstreiber-ICs und das Signal bricht zusammen.
Viele moderne Gateways und einige Slaves haben ein eingebautes 120 Ohm über DIP-Schalter oder Jumper. Prüfen Sie immer, ob der Widerstand aktiviert ist und ob er nicht versehentlich mitten im Bus aktiv ist.
Slave-Adressen, Baudrate und Parität
Jeder Slave bekommt eine eindeutige Slave-Adresse zwischen 1 und 247. Bei Energiezählern wird oft bei 1 begonnen und durchnummeriert, bei Wärmepumpen lässt sich die Adresse meist im Servicemenü oder über DIP-Schalter einstellen. Adressen werden in jedem RTU Frame mitgesendet, doppelte Adressen führen direkt zu Kollisionen und beide Slaves antworten gleichzeitig.
Die Baudrate wählen Sie pro Bus, nicht pro Slave: alle Geräte auf derselben physischen RS485 Leitung müssen dieselbe Baudrate verwenden. Im Jahr 2026 sind 9.600, 19.200 und 38.400 baud die gängigen Werte. Standardprojekte mit dem ModbusCloud Gateway laufen auf 9.600 baud 8N1, weil das die stabilste Kombination über eine Daisy Chain von 200 bis 1.200 Metern ist. Höhere Baudraten verkürzen den Polling-Zyklus, machen die Anlage aber empfindlicher für Reflexionen und Kabelqualität.
Parität ist die zweite Hälfte des 8N1-Jargons. 8N1 bedeutet 8 Datenbits, keine Parität, 1 Stoppbit. Die Modbus over Serial Line Specification kennt auch 8E1 (gerade Parität, 1 Stoppbit) und 8O1 (ungerade Parität, 1 Stoppbit). Manche älteren Geräte arbeiten zwingend mit 8E1, prüfen Sie also immer das Datenblatt, bevor Sie einen Bus aufbauen.
Function Codes und Register-Typen, die wirklich zählen
Ein Function Code teilt dem Slave mit, was der Master tun möchte. Von den 24 in der Spezifikation definierten Codes brauchen Sie in HLK und Kältetechnik vor allem sieben.
| FC | Name | Anwendung | Wer nutzt das? |
|---|---|---|---|
| 01 | Read Coils | Schaltzustand von Relais lesen | Kältetechnik, Beleuchtung |
| 02 | Read Discrete Inputs | Alarm- und Statuskontakte lesen | Alarmüberwachung |
| 03 | Read Holding Registers | Setpoints und Konfiguration lesen | Dominante FC im HLK |
| 04 | Read Input Registers | Messwerte lesen | Energiezähler, PV |
| 05 | Write Single Coil | Relais ein- oder ausschalten | Manuelle Steuerung |
| 06 | Write Single Register | Setpoint schreiben | Setpoint ändern |
| 16 | Write Multiple Registers | Mehrere Register schreiben | Bulk-Konfiguration |
Die vier Register-Typen unterscheiden sich in Zugriff und im Modicon-Präfix, das in Datenblättern oft auftaucht. Coils (0x-Präfix) sind 1 Bit lese- und schreibbar, Discrete Inputs (1x) sind 1 Bit nur lesbar, Input Register (3x) sind 16 Bit nur lesbar, Holding Register (4x) sind 16 Bit lese- und schreibbar. In der Praxis liegen 80 Prozent dessen, was Sie lesen, in Holding (4x) und Input (3x) Registern.
Ein 32-Bit-Float über zwei 16-Bit-Register ist bei Energiezählern üblich: prüfen Sie immer im Datenblatt, ob der Hersteller High-Word zuerst (Big Endian) oder Low-Word zuerst (Little Endian) sendet. Eastron, Carlo Gavazzi und die meisten europäischen Zähler verwenden Big Endian, einige asiatische Marken handhaben es umgekehrt.
Praxisbeispiel: Holding Register lesen mit FC03
Angenommen, Sie lesen die Spannung L1 aus einem Eastron SDM630, Register-Adresse 0x0000 (zwei Register, weil der Wert ein 32-Bit-Float ist). Die Anfrage ist genau 8 Bytes lang.
| Byte | Inhalt | Bedeutung |
|---|---|---|
| 0 | 0x01 | Slave-Adresse 1 |
| 1 | 0x03 | Function Code 03 (Read Holding Registers) |
| 2-3 | 0x00 0x00 | Start-Register-Adresse |
| 4-5 | 0x00 0x02 | Anzahl Register (2) |
| 6-7 | 0xC4 0x0B | CRC-16 |
Der Slave antwortet mit 9 Bytes: Slave-Adresse (1B), Function Code (1B), Byte Count (1B = 4), 4 Datenbytes (der Float), und 2 Bytes CRC. Bei 9.600 baud dauert ein vollständiger Zyklus rund 20 ms. Mit einem Polling-Intervall von 1 Sekunde fragen Sie also problemlos über 30 Slaves nacheinander ab, ohne Überlappung.
Troubleshooting: fünf häufige RTU-Probleme
Wenn ein Bus nicht wie erwartet läuft, gehen Sie diese fünf Punkte der Reihe nach durch, bevor Sie weiter suchen.
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| Keine Antwort von einem bestimmten Gerät | Falsche oder doppelte Slave-Adresse | DIP-Schalter oder Menüeinstellung prüfen, Logger zeigt Bus-Verkehr |
| Zufällige CRC Errors über den ganzen Bus | Abschlusswiderstand vergessen oder doppelt | Widerstand zwischen A und B im stromlosen Zustand messen, sollte 60 Ohm sein (zwei 120 Ohm parallel) |
| Funktioniert mit einem Gerät, nicht mit mehreren | A und B an einer Abzweigung vertauscht | Jede Klemmstelle prüfen, A auf A und B auf B |
| Zufällige Timeouts bei hoher Pollrate | Silent Interval zu kurz | Polling-Intervall auf mindestens 2x Frame-Zeit plus 3,5 Zeichen erhöhen |
| Funktioniert tagsüber, scheitert abends | Leistungskabel koppelt RS485-Kabel | Leitungen mindestens 200 mm trennen oder eigene Trasse, gemäß VDE 0100-410 |
Bei hartnäckigen Problemen hilft ein serieller Protokoll-Logger wie ein USB-RS485-Adapter mit Wireshark oder ein Modbus-Scanner. Damit sehen Sie pro Byte, welche Anfrage der Master sendet und welche Antwort (oder keine Antwort) zurückkommt.
Modbus RTU im Kontext der EPBD-Pflicht ab 2026
Ab 1. Januar 2026 senkt die EPBD-Neufassung (EU 2024/1275), Artikel 14, die Schwelle für verpflichtende Gebäudeautomation und Monitoring (BACS) von 290 kW auf 70 kW effektive Heiz- oder Kühlleistung in Nichtwohngebäuden. In Deutschland ist diese Vorgabe in § 71a GEG umgesetzt. Eine große Gruppe mittelgroßer Gebäude fällt damit unter die Pflicht: Bürogebäude um die 1.000 m², mittelgroße Schulen, kleinere Krankenhäuser.
Für einen Installateur heißt das: praktisch jede neue Wärmepumpe über 70 kW muss künftig einen digitalen Datenpunkt an ein übergeordnetes System liefern, und Modbus RTU ist dabei häufig die Unterschicht. Laut BWP Marktstatistik 2024 wurden in Deutschland 273.000 Wärmepumpen verkauft, von denen rund 60 Prozent eine Modbus- oder andere Schnittstelle bieten. Bei Energiezählern, wo Janitza, Eastron und Siemens den deutschen Markt dominieren, liegt der Anteil noch höher.
In der Praxis bilden Sie die Kette mit einem Gateway, das den Modbus RTU Bus ausliest und die Daten über MQTT oder eine API an eine Monitoring-Plattform weiterleitet. Damit erfüllen Sie die Klasse-B-Anforderung aus DIN EN ISO 52120-1, die die EPBD vorschreibt: kontinuierliche Datenerfassung pro technischer Anlage. Sehen Sie, wie ein ModbusCloud Gateway eine solche Kette umsetzt.
Was ist der Unterschied zwischen Modbus RTU und Modbus TCP?
Modbus RTU sendet binäre Frames über eine serielle RS485- oder RS232-Verbindung mit CRC-16 Fehlerprüfung. Modbus TCP sendet dieselben Function Codes in einem TCP/IP-Paket mit MBAP Header auf Port 502 über Ethernet. Die Anwendungsschicht ist identisch, nur das Transport unterscheidet sich.
Wie viele Slaves passen an einen Modbus RTU Bus?
Logisch unterstützt Modbus RTU 247 Slave-Adressen plus Broadcast-Adresse 0. Elektrisch begrenzt RS485 auf 32 Standard-Lasten pro Segment. Wer mehr Geräte braucht, teilt den Bus mit Repeatern oder nutzt einen zweiten Gateway-Port.
Welche Baudrate ist bei Modbus RTU üblich?
9.600 baud 8N1 ist die stabilste Standardeinstellung im europäischen HLK- und Kältetechnik-Bereich. 19.200 und 38.400 baud werden eingesetzt, wenn Polling-Zyklen kürzer sein müssen, sind aber empfindlicher für Kabelqualität und Reflexionen. Beginnen Sie immer mit 9.600 und erhöhen Sie später.
Brauche ich Abschlusswiderstände bei Modbus RTU?
Ja, setzen Sie an beiden physikalischen Enden der Daisy Chain einen 120 Ohm Abschlusswiderstand. Nicht dazwischen, sonst ziehen die Widerstände parallel das Signal unter die minimale Last des Leitungstreiber-ICs und es bricht zusammen.
Wie lang darf ein Modbus RTU Kabel sein?
Die TIA/EIA-485-A Norm erlaubt bis zu 1.200 Meter bei 9.600 baud mit verseiltem Aderpaar. Bei 38.400 baud sinkt das auf etwa 600 Meter. Für stabile Anlagen halten Sie 30 Prozent Reserve auf diese Werte ein.
Was bedeuten 8N1, 8E1 und 8O1?
Die Abkürzungen beschreiben die serielle Frame-Einstellung: 8 Datenbits, Parität (None, Even oder Odd), und 1 Stoppbit. 8N1 ist der Modbus-Standard. 8E1 wird von einigen älteren Geräten zwingend verlangt. Alle Geräte auf einem Bus müssen dieselbe Einstellung verwenden.
Bereit, Monitoring gemäß EPBD 2026 aufzubauen? Ein ModbusCloud Gateway liest den Modbus RTU Bus aus und leitet alle Daten verschlüsselt an ein zentrales Dashboard weiter. Sehen Sie, wie eine vollständige Kette aussieht und was das für Ihre Projekte bedeutet.
Bereit loszulegen?
Bestellen Sie das ModbusCloud Gateway und ueberwachen Sie Ihre Anlagen in 5 Minuten.
Gateway ansehen