MQTT, RS485, Modbus: Welches Protokoll eignet sich für Ihre Feldsensoren?
Die Anbindung industrieller Sensoren an die Cloud kommt oft einer Verbindung zweier Welten gleich: der OT mit ihren robusten seriellen Bussen, SPSen und bestehenden Anlagen sowie der IT mit ihren IP-Netzwerken, Brokern, Echtzeit-Datenbanken und Cloud-Dashboards.
Der richtige Ansatz besteht nicht unbedingt darin, die Feldinstallation zu ersetzen. Bei vielen IIoT-Projekten ist es am effizientesten, RS485/Modbus auf der Feldseite beizubehalten und MQTT auf der Cloud-Seite zu nutzen, wobei ein Gateway die Daten korrekt übersetzen, filtern und veröffentlichen kann.
RS485, Modbus, MQTT: Drei Begriffe, die man nicht verwechseln sollte
Bevor man sich für ein Protokoll entscheidet, muss man drei Ebenen unterscheiden, die oft miteinander verwechselt werden:
| Begriff | Funktion | Anwendungsbeispiel |
|---|---|---|
| RS485 | Serielle physikalische Schicht | Mehrere Geräte über einen Zweidrahtbus verbinden |
| Modbus RTU | Anwendungsprotokoll für serielle Verbindungen | Auslesen von Registern eines Zählers oder Sensors |
| MQTT | Publish/Subscribe-Protokoll über IP | Veröffentlichen von Messwerten an einen Cloud-Broker |
Zusammenfassung RS485 überträgt das Signal, Modbus RTU strukturiert den Datenaustausch mit den Feldgeräten, MQTT übermittelt die Daten an IT- oder Cloud-Systeme.
RS485 / Modbus: Die OT-Basis für Industrieanlagen
RS485: eine robuste serielle Verbindung für den Feldeinsatz
RS485 ist eine differentielle serielle Schnittstelle, die in der Industrie seit langem eingesetzt wird. Sie ist nach wie vor weit verbreitet, da sie robust und kostengünstig ist und sich für Umgebungen eignet, in denen die Geräte in einem Schaltschrank, einer Werkstatt oder an einem entfernten Standort verteilt sind.
Es wird häufig verwendet, um Folgendes anzuschließen:
- industrielle Steuerungen;
- Energiezähler;
- Wechselrichter;
- Frequenzumrichter;
- Sensoren für Temperatur, Druck, Durchfluss oder Feuchtigkeit;
- Analysegeräte für Luft, Wasser oder Energie.
Die theoretische maximale Übertragungsreichweite eines RS485-Busses kann unter guten Bedingungen bis zu etwa 1.200 Meter betragen, hängt jedoch stark von der Übertragungsrate, der Kabelqualität, der Topologie, dem Abschlusswiderstand und dem Ausmaß der elektromagnetischen Störungen ab.
Modbus RTU: Register lesen und schreiben
Bei RS485 ist Modbus RTU das gängigste Protokoll. Es definiert eine standardisierte Vorgehensweise, um Slave-Geräte von einem Master aus abzufragen: Slave-Adresse, Lese- oder Schreibfunktion, Registeradresse, Wert, Fehlerprüfung.
Vorteile und Einschränkungen von Modbus RTU
| Punkt | Messwert |
|---|---|
| Robustheit | Geeignet für industrielle Umgebungen und kontrollierte große Entfernungen |
| Interoperabilität | Weit verbreitet bei Sensoren, Zählern, Frequenzumrichtern und Steuerungen |
| Einfachheit | Übersichtliches Auslesen von Registern, mit den richtigen Tools leicht zu diagnostizieren |
| Hauptnachteil | Nicht nativ IP-fähig: Zur Integration in die Cloud ist ein Gateway erforderlich |
| Zu beachten | Eine falsche Terminierung, eine Sternverkabelung oder inkonsistente serielle Parameter können die Kommunikation erheblich beeinträchtigen |
MQTT: Das geeignete Protokoll für die Veröffentlichung in der Cloud
MQTT ist ein Publish/Subscribe-Protokoll, das für die Übertragung kleiner Nachrichten über TCP/IP entwickelt wurde. Es wird häufig in IoT- und IIoT-Architekturen eingesetzt, da es Datenproduzenten und -konsumenten voneinander trennt.
Das Prinzip ist einfach:
- Ein MQTT-Client veröffentlicht Nachrichten;
- Die Nachrichten werden an Topics gesendet;
- Ein MQTT-Broker empfängt, verteilt und sichert den Datenaustausch;
- Die abonnierten Anwendungen nutzen die Daten: Überwachung, Zeitreihendatenbank, Alarmierung, Data Lake, Fachanwendungen.
Warum MQTT eine gute Ergänzung zu Modbus ist
Modbus eignet sich sehr gut zum Abfragen von Feldgeräten. MQTT ist besser geeignet, um Daten an entfernte Anwendungen zu senden.
| Anforderung | Am besten geeignetes Protokoll |
|---|---|
| Lesen der Protokolle eines RS485-Sensors | Modbus RTU |
| Abfragen einer SPS über Ethernet | Modbus TCP |
| Messwerte an die Cloud senden | MQTT |
| Entkopplung von Datenerfassung vor Ort und IT-Auswertung | MQTT |
| Vorhandene Industrieanlagen weiter nutzen | RS485 / Modbus |
MQTT ist also kein direkter Ersatz für RS485. Es fungiert vielmehr als Anwendungstransportschicht zur IT, nachdem die Felddaten erfasst, normiert und in einen Kontext eingebettet wurden.
Die Rolle des Eziwan-Gateways: Als Brücke zwischen OT und Cloud fungieren
Das Eziwan-Gateway ermöglicht den Anschluss von Feldgeräten und die Weiterleitung ihrer Daten an entfernte Dienste. In einer typischen Architektur erfüllt es drei Funktionen:
- OT-Datenerfassung: Abfrage von Modbus-RTU-Geräten über RS485 oder Modbus-TCP im lokalen Netzwerk.
- Normalisierung: Umwandlung der Register in auswertbare Werte mit Tag, Einheit, Zeitstempel und Qualitätsangabe.
- IT-Veröffentlichung: Übertragung der Daten an einen MQTT-Broker, eine Cloud-Plattform oder ein Überwachungssystem.
Modbus-zu-MQTT-Konfiguration: Die wichtigsten Einstellungen
1. Modbus-Polling definieren
Der erste Schritt besteht darin, die abzufragenden Geräte zu beschreiben:
- Modbus-Adresse jedes Slaves;
- Registertyp: Holding-Register, Eingangsregister, Coil, diskreter Eingang;
- Registeradresse;
- Datenformat: 16-Bit-Ganzzahl, 32-Bit-Ganzzahl, 32-Bit-Gleitkomma, Boolescher Wert;
- Wort- und Byte-Reihenfolge, falls erforderlich;
- physikalische Einheit;
- Leseintervall;
- auf der MQTT-Seite veröffentlichter Tag-Name.
Zu beachten Zwei Geräte können denselben Messwert in unterschiedlichen Formaten anzeigen. Daher muss stets die Dokumentation des Herstellers überprüft werden: genaue Adresse, Indexierungsbasis, Registertyp, Skalierungsfaktor und Endianness.
2. Beispiel für eine JSON-Konfiguration
{
"modbus": {
"baud_rate": 9600,
"parity": "none",
"stop_bits": 1,
"slaves": [
{
"slave_id": 1,
"registers": [
{
"address": "0x0001",
"type": "holding",
"format": "float32",
"tag": "temperature",
"unit": "°C"
},
{
"address": "0x0003",
"type": "holding",
"format": "float32",
"tag": "humidity",
"unit": "%"
}
]
},
{
"slave_id": 2,
"registers": [
{
"address": "0x0010",
"type": "input",
"format": "int16",
"tag": "pressure",
"unit": "mbar"
}
]
}
]
},
"mqtt": {
"broker": "mqtt.example.com",
"port": 8883,
"tls": true,
"base_topic": "site/{site_id}/gateway/{device_id}/sensors"
}
}
3. Strukturierte Daten veröffentlichen
Sobald der Wert ausgelesen wurde, kann das Gateway eine strukturierte MQTT-Nachricht senden:
Thema: site/paris/gateway/eziwan-01/sensors/temperature
Payload: {"value":23.4,"unit":"°C","timestamp":"2025-02-20T14:32:01Z","quality":"good"}
Ein klarer Payload erleichtert anschließend die Integration mit:
- eine Zeitreihen-Datenbank;
- ein Grafana-Dashboard;
- ein Node-RED-Workflow;
- ein Cloud-basiertes SCADA-System;
- eine Fachanwendung;
- eine zentralisierte Überwachungsplattform.
Modbus RTU vs. Modbus TCP: Was ist der Unterschied?
Modbus kommt in Industrieprojekten hauptsächlich in zwei Formen vor: Modbus RTU und Modbus TCP.
| Kriterium | Modbus RTU | Modbus TCP |
|---|---|---|
| Unterstützung | RS485 / RS232 | Ethernet oder IP-Netzwerk |
| Adressierungsmodus | Slave-Adresse | IP-Adresse + Port |
| Datenrahmen | Kompakt, mit CRC | In TCP gekapselt |
| Typische Anwendung | Sensoren, Zähler, Feldgeräte | SPS, Frequenzumrichter, Ethernet-Geräte |
| Diagnose | Serieller Analysator, Modbus-RTU-Tester | Ping, Netzwerkscan, Modbus-TCP-Client |
| Zu beachtende Punkte | Verkabelung, Abschlusswiderstand, Geschwindigkeit, Parität | Routing, Firewall, VLAN, Netzwerklatenz |
In einer Eziwan-Architektur können beide Ansätze nebeneinander bestehen: der RS485-Bus für die vorhandenen Feldgeräte und das lokale IP-Netzwerk für die Ethernet-Geräte.
Beispiel für eine Anlagenkonfiguration: Werk mit gemischter Ausrüstung
An einem Industriestandort können Anlagen verschiedener Generationen nebeneinander zum Einsatz kommen:
- ein Energiezähler mit Modbus-RTU-Schnittstelle;
- eine SPS mit serieller Schnittstelle;
- ein über Modbus-TCP zugänglicher Frequenzumrichter;
- eine Cloud-Überwachungslösung, die die Daten über MQTT abruft.
Durch diese Architektur muss keine bereits funktionierende Hardware ausgetauscht werden. Das Gateway übernimmt die Funktionen der Datenerfassung, -umsetzung und -veröffentlichung.
So wählen Sie das richtige Protokoll für Ihren Kontext aus
| Situation vor Ort | Empfohlene Wahl | Warum |
|---|---|---|
| Vorhandene Geräte mit RS485-Anschluss | Modbus RTU | Kompatibel mit zahlreichen Sensoren, Zählern und Steuerungen |
| Industrielle Geräte mit Ethernet-Anschluss | Modbus TCP | Einfachere Integration in ein lokales IP-Netzwerk |
| Neue vernetzte Sensoren | Natives MQTT, sofern verfügbar | Direkte Veröffentlichung an einen Broker oder eine Cloud-Plattform |
| Bestehendes SCADA-System, das gewartet werden muss | Sicherer Fernzugriff oder VPN | Kontinuität mit der bereits vorhandenen Architektur |
| Daten an Grafana, InfluxDB oder Node-RED | MQTT | Saubere Entkopplung zwischen Datenerfassung und -auswertung |
| Abgelegener oder mobiler Standort | Gateway mit Mobilfunkverbindung | Datenerfassung vor Ort ohne Abhängigkeit von einem lokalen kabelgebundenen Netzwerk |
Sicherheit: Wesentliche Punkte für ein Feldgateway
Die Anbindung der OT an die Cloud erfordert einen umsichtigen Ansatz. Das Ziel besteht nicht nur darin, Daten zu übertragen, sondern dies mit einem Maß an Kontrolle zu tun, das dem industriellen Kontext angemessen ist.
Empfohlene bewährte Praktiken
- IT- und OT-Netzwerke segmentieren, um zu weitreichende Zugriffe aus der Cloud auf die Feldgeräte zu vermeiden.
- Ausgehende Datenflüsse beschränken auf die notwendigen Dienste: MQTT-Broker, Überwachung, Updates oder Administration.
- Das Prinzip der geringsten Berechtigung anwenden: Ein Gerät oder ein Benutzer darf nur auf die tatsächlich benötigten Ressourcen zugreifen.
- Verbindungen und Ereignisse protokollieren, um Audits und Diagnosen zu erleichtern.
- Die Widerrufung von Zugriffsrechten vorsehen, falls der Dienstleister wechselt, Geräte verloren gehen oder ein Vorfall eintritt.
- Verschlüsseln Sie die MQTT-Kommunikation, sobald Daten das lokale Netzwerk verlassen.
- Überwachen Sie den Verbindungsstatus: Latenz, Wiederverbindungen, Signalverluste, lokale Warteschlangen.
Nicht zu vernachlässigen Eine 4G- oder LTE-Verbindung kann je nach Netzabdeckung, Antenne, Funkumgebung und Netzauslastung zeitweise unterbrochen sein. Daher sollte eine Strategie für die Wiederherstellung der Verbindung, einen lokalen Puffer und die Zeitstempelung der Daten vorgesehen werden, wenn die Kontinuität der Messung wichtig ist.
Häufige Fehler bei einem Modbus-zu-MQTT-Projekt
Verwechslung von Registeradresse und Dokumentenadresse
Manche Hersteller dokumentieren die Register in Basis 1, andere in Basis 0. Eine erwartete Messung an 40001 kann daher je nach verwendetem Tool einer unterschiedlichen tatsächlichen Adresse entsprechen.
Die Wortfolge ignorieren
32-Bit-Werte, insbesondere Gleitkommazahlen, können mit unterschiedlichen Wortreihenfolgen kodiert werden. Eine falsche Konfiguration kann zu inkonsistenten Werten führen, ohne dass dabei ein Fehler in der Modbus-Kommunikation auftritt.
Zu häufiges Anfahren von Pollern
Ein gemeinsam genutzter RS485-Bus darf nicht wie eine HTTP-Schnittstelle abgefragt werden. Zu aggressives Polling kann den Bus überlasten, die Anzahl der CRC-Fehler erhöhen oder die langsameren Geräte überlagern.
Zu vage MQTT-Themen veröffentlichen
Ein Thema wie „data/value1“ wird schnell unübersichtlich. Es ist besser, die Themen nach Standort, Gateway, Gerät und Tag zu strukturieren.
site/{site_id}/gateway/{gateway_id}/equipment/{asset_id}/metric/{tag}
Die Datenqualität außer Acht lassen
Ein Wert ohne Qualitätsindikator kann falsch interpretiert werden. Das Hinzufügen eines Feldes quality, eines Zeitstempels und gegebenenfalls eines Fehlercodes erleichtert die Auswertung auf der Überwachungsseite.
Empfohlene Standardarchitektur
| Ebene | Rolle | Beispiel |
|---|---|---|
| Feld | Messung und Automatisierung | Sensoren, Zähler, SPS, Frequenzumrichter |
| Edge-Erfassung | Modbus-Auslesung, Filterung, Zeitstempelung | Eziwan-Gateway |
| Übertragung | Sichere MQTT-Veröffentlichung | MQTT-Broker |
| Verarbeitung | Protokollierung, Warnmeldungen, Transformation | InfluxDB, Node-RED, Cloud-Plattform |
| Visualisierung | Überwachung und Entscheidungsfindung | Grafana, Cloud-SCADA, Fachanwendung |
Diese Trennung macht die Architektur übersichtlicher: Die Infrastruktur bleibt stabil, das Gateway übersetzt die Daten, die Cloud verarbeitet sie.
FAQ – MQTT, RS485 und Modbus
Können Modbus RTU und MQTT auf demselben Gateway gleichzeitig betrieben werden?
Ja. Das ist sogar eines der klassischen Szenarien für ein IIoT-Gateway: Die Felddaten werden über RS485 im Modbus-RTU-Format erfasst und anschließend per MQTT an einen Broker oder eine Cloud-Plattform übertragen. Die beiden Protokolle haben unterschiedliche Aufgaben: Modbus dient zur Abfrage der Geräte, MQTT dient zur Übertragung der Daten an die Anwendungen.
Was ist der Unterschied zwischen RS485 und Modbus RTU?
RS485 ist die physikalische Schicht: Verkabelung, elektrische Signale, Bus-Topologie. Modbus RTU ist das Anwendungsprotokoll: Rahmenstruktur, Adressierung der Slaves, Lese- und Schreibfunktionen, Fehlerprüfung. RS485 kann zwar auch mit anderen Protokollen verwendet werden, doch die Kombination aus RS485 und Modbus RTU ist im industriellen Umfeld nach wie vor sehr verbreitet.
Wie viele Geräte können an einen RS485-Bus angeschlossen werden?
Die Antwort hängt von den Transceivern, der elektrischen Last des Busses, der Kabellänge, der Übertragungsrate und der Qualität der Installation ab. Die häufig genannte Grenze für ein klassisches RS485-Segment liegt bei 32 Einzel lasten, doch moderne Geräte mit geringer Last und Repeater können umfangreichere Architekturen ermöglichen. In der Praxis muss die Topologie anhand der Gerätespezifikationen und der örtlichen Gegebenheiten überprüft werden.
Ist MQTT geeignet, wenn die 4G-Verbindung unregelmäßig ist?
MQTT lässt sich bei richtiger Architektur an zeitweise unterbrochene Verbindungen anpassen: angemessene Dienstgüte, ordnungsgemäße Wiederverbindung, lokale Zeitstempelung, Warteschlange auf der Gateway-Seite und Überwachung des Netzwerkstatus. Man darf jedoch die Robustheit des Protokolls nicht mit der Funkverfügbarkeit verwechseln: Die Qualität der Mobilfunkabdeckung bleibt ein entscheidender Faktor.
Sollte man sich für MQTT oder OPC UA entscheiden?
Die beiden Protokolle erfüllen nicht genau denselben Zweck. MQTT ist schlank und sehr effizient, wenn es darum geht, Nachrichten an einen Broker zu senden. OPC UA bietet umfangreichere Möglichkeiten zur Modellierung von Geräten, zur Bereitstellung industrieller Semantik und zur Integration bestimmter Automatisierungssysteme. In vielen Projekten wird MQTT für die Veröffentlichung in der Cloud gewählt, während OPC UA im Bereich der industriellen Überwachung oder der Maschinenintegration weiterhin relevant bleibt.
Wie lässt sich eine industrielle MQTT-Veröffentlichung absichern?
Zumindest müssen die Verbindungen verschlüsselt werden, wenn Daten das lokale Netzwerk verlassen, die Clients müssen authentifiziert werden, die Zugriffsrechte müssen je nach Thema eingeschränkt werden, die Verbindungen müssen protokolliert werden und es muss die Möglichkeit geben, Zugriffsrechte zu widerrufen. Die Sicherheit muss auch das Gateway selbst umfassen: geschützte Verwaltung, kontrollierte Updates, Netzwerksegmentierung und Ereignisüberwachung.
Mit Eziwan noch einen Schritt weiter gehen
Verfügen Sie über RS485-, Modbus-RTU-, Modbus-TCP- oder MQTT-Geräte, die Sie in eine Cloud-Architektur integrieren möchten? Der richtige Ansatz besteht darin, die bestehenden Protokolle zu erfassen, die Einschränkungen vor Ort zu ermitteln und anschließend ein geeignetes Gateway zwischen OT und IT zu definieren.
- Entdecken Sie das Eziwan-Gateway
- Entdecken Sie die Eziwan-Cloud-Plattform
- Verbindungsoptionen vergleichen
- Dokumentation einsehen
- Mit einem Experten sprechen
Weitere Ressourcen
- Modbus RTU zu MQTT – Die Brücke zwischen RS485-Modbus-RTU-Geräten und MQTT-Broker verstehen
- RS485 Modbus 4G – einen RS485-Modbus-Bus über ein Mobilfunknetz verbinden
- OPC UA zu MQTT – OPC-UA-Daten an einen MQTT-Broker veröffentlichen
- Industrieprotokolle – Vergleich von Modbus, MQTT, OPC UA und anderen Industrieprotokollen
- IIoT-Gateway – Auswahl eines für Ihre Feldinstallation geeigneten Gateways