Modbus: Industrielles Protokoll für Gerätekommunikation

Was ist Modbus?

Modbus ist ein offenes, weit verbreitetes Kommunikationsprotokoll für die industrielle Automatisierung.

Es definiert, wie ein Client (Master) und ein Server (Slave) Daten wie Messwerte, Status oder Sollwerte über eine definierte Registerstruktur austauschen – herstellerübergreifend und vergleichsweise einfach zu implementieren. Jeder Busteilnehmer muss für die Kommunikation eine eindeutige Adresse besitzen.

Modbus im Detail

Modbus basiert auf einem Request/Response-Prinzip: Ein Client sendet eine Anfrage (z. B. „Lies Register 40001…“), das Gerät antwortet mit den angeforderten Daten oder einem Fehlercode.

Die eigentlichen Daten liegen in Registern bzw. Coils (binäre Ein-/Ausgänge) und werden über Funktionscodes adressiert (z. B. Lesen/Schreiben).

 

Typische Varianten sind:

  • Modbus RTU (Remote Terminal Unit): Serielle Übertragung über RS‑485/RS‑232. Kompakt und robust, in Maschinen und Feldinstallationen sehr häufig. Wichtige Parameter sind Baudrate, Parität, Stopbits sowie die Geräteadresse (Slave-ID).
  • Modbus ASCII: Ebenfalls seriell, aber mit durch Menschen lesbaren Telegrammen; heute seltener.
  • Modbus TCP (Transmission Control Protocol): Über Ethernet/TCP/IP. Nutzt eine IP-Verbindung (typisch Port 502) und erlaubt die Einbindung in industrielle Netzwerke und Steuerungen.

 

Wichtige Praxisaspekte bei der Integration:

  • Registermapping: Entscheidend ist, welche Signale (z. B. Drehzahl, Strom, Fehlermeldungen) auf welche Register abgebildet werden, inklusive Datentyp (16/32 Bit, Signed/Unsigned, Skalierung).
  • Zeitverhalten: Abfragezyklen, Timeout, Retry-Strategien und Buslast beeinflussen Aktualität und Stabilität der Daten.
  • Fehlerdiagnose: Modbus definiert Exception-Codes; zusätzlich sind Diagnose-Register oder herstellerspezifische Statuswörter üblich.
  • Abgrenzung: Modbus ist ein Kommunikationsprotokoll, aber kein Sicherheitsprotokoll. Mechanismen wie Authentifizierung oder Verschlüsselung sind nicht Teil des Standards und müssen bei Bedarf auf Netzwerkebene ergänzt werden.

 

In Antriebs- und Steuerungsanwendungen wird Modbus häufig genutzt, um Sollwerte vorzugeben, Zustände zu lesen und Parameter zu setzen – z. B. zwischen Steuerung, HMI und Antriebselektronik.

EPH Elektronik: Integration von Kommunikation in Antriebssysteme

EPH Elektronik unterstützt bei der Entwicklung und Umsetzung von elektronischer Antriebstechnik – von der Elektronik- und Softwareentwicklung bis zur Inbetriebnahme und Serienfertigung. Dazu gehört auch die saubere Einbindung von Kommunikationsschnittstellen in Steuer- und Regelgeräte, passend zur jeweiligen Peripherie.

Wie unterscheiden sich Modbus RTU und TCP?

RTU läuft seriell (oft RS‑485) mit Slave-ID und Telegramm-Timing; TCP läuft über Ethernet/IP und nutzt Verbindungen über Port 502. Das Datenmodell (Register) ist ähnlich, die Transportebene ist unterschiedlich.

Was bedeutet „Register“ bei Modbus genau?

Register sind adressierbare Speicherbereiche für Werte. Üblich sind Coils (1 Bit), Discrete Inputs (1 Bit), Input Registers (16 Bit, read-only) und Holding Registers (16 Bit, read/write).

Worauf muss man beim Registermapping achten?

Auf Datentyp/Byte-Reihenfolge (Endianness), Skalierung (z. B. 0,1‑Einheiten), konsistentes Lesen von 32‑Bit-Werten sowie klare Dokumentation für SPS/HMI.