Modbus RTU vs. TCP: Register und Funktionscodes einfach erklärt
Modbus RTU vs. TCP: Unterschiede, Register und Funktionscodes verständlich erklärt – für Automatisierungstechniker in Kärnten. Jetzt beraten lassen!
Modbus RTU oder Modbus TCP – und was genau ist eigentlich ein Holding Register? Wer zum ersten Mal eine WAGO-Steuerung oder ein anderes Modbus-Gerät konfiguriert, stolpert fast zwangsläufig über diese Begriffe. Die Dokumentation der Hersteller hilft dabei oft wenig, weil sie Grundwissen voraussetzt, das nirgendwo verständlich erklärt wird.
Was Sie in diesem Artikel erfahren:
- Was Modbus RTU und Modbus TCP technisch unterscheidet
- Wie das Modbus-Datenmodell mit Coils, Registern und Adressbereichen funktioniert
- Welche Funktionscodes in der Praxis am wichtigsten sind
- Wann RTU noch die bessere Wahl ist – und wann TCP
Was ist der Unterschied zwischen Modbus RTU und Modbus TCP?
Modbus RTU läuft seriell über RS-485 mit Adressierung per Slave-ID, Modbus TCP läuft über Ethernet mit Adressierung per IP-Adresse. RTU ist robuster über lange Kabelstrecken ohne Netzwerk-Infrastruktur, TCP ist schneller, einfacher zu integrieren und nutzt das bestehende Firmennetzwerk. Basic4web berät Kärntner Betriebe zur passenden Variante je nach Anlage.
Die Frage ist selten, welches Protokoll grundsätzlich besser ist, sondern welches zur vorhandenen Infrastruktur passt. Beide Varianten sprechen dasselbe Datenmodell (siehe nächster Abschnitt) – der Unterschied liegt ausschließlich in der Übertragung.
| Kriterium | Modbus RTU | Modbus TCP |
|---|---|---|
| Medium | Seriell (RS-485/RS-232) | Ethernet (LAN/WLAN) |
| Adressierung | Slave-ID (1–247) | IP-Adresse + Unit-ID |
| Topologie | Bus, mehrere Geräte an einer Leitung | Stern, über Switches |
| Geschwindigkeit | 9.600–115.200 Baud | Netzwerkgeschwindigkeit (i. d. R. 100 Mbit/s+) |
| Reichweite | Bis ca. 1.200 m (je nach Baudrate) | Beliebig über Netzwerk-Infrastruktur |
| Fehlerprüfung | CRC-Prüfsumme im Protokoll | Von TCP/IP übernommen |
| Typischer Einsatz | Ältere Anlagen, lange Kabelstrecken, kein Netzwerk vor Ort | Neue Anlagen, vorhandenes Firmennetzwerk |
Das Modbus-Datenmodell: Coils, Discrete Inputs, Input Registers und Holding Registers
Dabei wird deutlich: Unabhängig davon, ob RTU oder TCP verwendet wird, organisiert Modbus alle Daten in genau vier Tabellen. Wer diese vier Typen einmal verstanden hat, kann jede Modbus-Dokumentation lesen.
| Datentyp | Breite | Zugriff | Klassische Nummerierung | Beispiel |
|---|---|---|---|---|
| Coils | 1 Bit | Lesen & Schreiben | 0xxxx (z. B. 00001) | Relais, digitaler Ausgang |
| Discrete Inputs | 1 Bit | Nur lesen | 1xxxx (z. B. 10001) | Sensor-Status, Endschalter |
| Input Registers | 16 Bit | Nur lesen | 3xxxx (z. B. 30001) | Temperatur- oder Druckmesswert |
| Holding Registers | 16 Bit | Lesen & Schreiben | 4xxxx (z. B. 40001) | Sollwert, Parameter, Zählerstand |
Die „4xxxx”-Schreibweise stammt noch aus der ursprünglichen Modicon-Spezifikation und wird in vielen Handbüchern bis heute verwendet, obwohl moderne Software meist mit 0-basierten Adressen arbeitet. Genau dieser Umrechnungsschritt – etwa von WAGOs eigener %MX-Merkeradressierung auf die passende Modbus-Coil-Adresse – ist in der Praxis eine häufige Fehlerquelle. Unser Modbus-Coil-Adressenrechner übernimmt genau diese Umrechnung automatisch.
Wenn Sie wissen möchten, wie sich das Modbus-Datenmodell für Ihre konkrete Anlage in Kärnten anwenden lässt, helfen wir weiter: IoT-Anwendungen für Unternehmen in Kärnten
Die wichtigsten Modbus-Funktionscodes im Überblick
Neben den vier Datentypen definiert Modbus sogenannte Funktionscodes (kurz FC) – sie legen fest, welche Operation auf welchem Datentyp ausgeführt wird. In der Praxis kommt man mit einer Handvoll Codes durch fast jedes Projekt.
Die in der Praxis wichtigsten Funktionscodes:
- FC01 – Read Coils: Liest den Zustand eines oder mehrerer Coils
- FC02 – Read Discrete Inputs: Liest den Zustand eines oder mehrerer Discrete Inputs
- FC03 – Read Holding Registers: Liest einen oder mehrere Holding Registers – der am häufigsten genutzte Lese-Code
- FC04 – Read Input Registers: Liest Messwerte aus Input Registers
- FC05 – Write Single Coil: Setzt einen einzelnen Coil (z. B. ein Relais schalten)
- FC06 – Write Single Register: Schreibt einen einzelnen Holding Register (z. B. einen Sollwert)
- FC15 – Write Multiple Coils: Setzt mehrere Coils gleichzeitig
- FC16 – Write Multiple Registers: Schreibt mehrere Holding Registers gleichzeitig
Die offizielle Spezifikation mit allen Funktionscodes und Details zum Protokoll stellt die Modbus Organization frei zugänglich zur Verfügung.
Wann RTU noch sinnvoll ist – und wann TCP die bessere Wahl ist
Die Praxis zeigt: Die Entscheidung fällt selten aus Prinzip, sondern aus der vorhandenen Infrastruktur heraus.
RTU bleibt sinnvoll, wenn:
- Mehrere Geräte über eine lange Kabelstrecke ohne vorhandenes Netzwerk angebunden werden müssen
- Die Umgebung elektromagnetisch gestört ist und ein robustes, abgeschirmtes Bussystem bereits verlegt ist
- Ältere Bestandsgeräte ausschließlich RTU unterstützen
TCP ist die bessere Wahl, wenn:
- Ein Firmennetzwerk ohnehin vorhanden ist oder ohnehin verlegt wird
- Mehrere Systeme (z. B. Home Assistant, Grafana, ein Leitsystem) gleichzeitig auf dieselben Daten zugreifen sollen
- Höhere Geschwindigkeit oder größere Distanzen zwischen den Geräten gefragt sind
Wer eine Bestandsanlage ohne vorhandene Steuerung erst netzwerkfähig machen will, findet den passenden Einstieg im Artikel WAGO PFC200 nachrüsten. Ist die Modbus-TCP-Verbindung einmal eingerichtet, zeigt WAGO Modbus & Home Assistant, wie die Daten sichtbar gemacht werden.
Fazit: Modbus verstehen zahlt sich in der Praxis aus
Die Frage ist selten, ob Modbus RTU oder TCP „das bessere” Protokoll ist, sondern welches zur eigenen Anlage und Infrastruktur passt – und beide sprechen ohnehin dasselbe Datenmodell aus Coils, Discrete Inputs, Input Registers und Holding Registers. Wer diese Grundlagen einmal verstanden hat, liest jede Modbus-Dokumentation leichter und vermeidet die klassischen Adressierungsfehler.
Dieser Beitrag richtet sich an Automatisierungstechniker:innen und technische Verantwortliche in Kärnten, die eine Modbus-Integration planen oder eine bestehende Konfiguration besser verstehen wollen. Jetzt unverbindlich zu Ihrem Modbus-Projekt beraten lassen
Häufige Fragen
Was ist der Unterschied zwischen Modbus RTU und Modbus TCP?
Modbus RTU läuft seriell über RS-485 mit Adressierung per Slave-ID, Modbus TCP läuft über Ethernet mit Adressierung per IP-Adresse. RTU ist robuster über lange Kabelstrecken ohne Netzwerk-Infrastruktur, TCP ist schneller, einfacher zu integrieren und nutzt das bestehende Firmennetzwerk. Basic4web berät Kärntner Betriebe zur passenden Variante je nach Anlage.
Was sind Coils, Discrete Inputs, Input Registers und Holding Registers?
Das sind die vier Datentypen im Modbus-Datenmodell: Coils sind 1-Bit-Werte zum Lesen und Schreiben (z. B. Relais), Discrete Inputs sind 1-Bit-Werte nur zum Lesen (z. B. Sensor-Status), Input Registers sind 16-Bit-Messwerte nur zum Lesen, Holding Registers sind 16-Bit-Werte zum Lesen und Schreiben (z. B. Sollwerte).
Welche Funktionscodes werden bei Modbus am häufigsten verwendet?
In der Praxis am häufigsten: FC03 (Holding Registers lesen), FC04 (Input Registers lesen), FC06 (einzelnes Register schreiben) und FC16 (mehrere Register schreiben). Für Coils kommen FC01, FC05 und FC15 zum Einsatz. Basic4web nutzt diese Codes täglich bei WAGO-Integrationen in Kärnten.
Ist Modbus RTU heute noch zeitgemäß?
Ja, für bestimmte Anwendungsfälle. Bei langen Kabelstrecken ohne Netzwerkinfrastruktur oder in elektromagnetisch gestörten Umgebungen ist RTU oft robuster und günstiger als ein zusätzliches Ethernet-Kabel. Für neue Projekte mit vorhandenem Netzwerk ist TCP heute jedoch meist die praktischere Wahl.
Thomas Kohlweiss
Dipl.-Ing. Ing. · Basic4web Kärnten
IT-Experte für KMU – Internet, IT-Sicherheit, KI & Smart Home. 20+ Jahre Erfahrung.