

M-Bus Telegramm und OBIS Codes im Detail – Aufbau, Interpretation und Praxis
Möchte man Messdaten aus einem M-Bus-Netzwerk nicht nur auslesen, sondern auch verstehen und weiterverarbeiten, ist ein Blick in das M-Bus Telegramm unerlässlich. Erst durch die Kombination aus Datenstruktur und OBIS Codes wird ersichtlich, welche Informationen ein Zähler tatsächlich überträgt.
Das M-Bus Telegramm ist dabei so aufgebaut, dass es die übertragenen Werte möglichst eindeutig beschreibt. In Verbindung mit OBIS Codes lassen sich Messdaten standardisiert interpretieren und in Energiemanagementsysteme integrieren.
- Aufbau eines M-Bus Telegramms
- Nutzdatenstruktur im Detail
- Rolle der OBIS Codes im M-Bus
- Beispiel: Interpretation eines Messwerts
- Vorteile des selbstbeschreibenden M-Bus Telegramms
- Typische Herausforderungen in der Praxis
- EMU Metering – generische Interpretation von M-Bus Daten
- M-Bus Telegramm vs. Modbus Datenstruktur
- Fazit
- FAQ
Aufbau eines M-Bus Telegramms
Ein M-Bus Telegramm besteht aus mehreren aufeinanderfolgenden Datenfeldern, die jeweils eine bestimmte Funktion erfüllen. Grundsätzlich gliedert sich ein Telegramm in:
- Startzeichen
- Längenangabe
- Steuerfeld
- Adressfeld
- Kontrollinformationen
- Nutzdaten (Payload)
- Prüfsumme
Die eigentlichen Messwerte befinden sich im Nutzdatenbereich. Dieser ist für die Interpretation der Daten entscheidend.
Nutzdatenstruktur im Detail
Die Nutzdaten eines M-Bus Telegramms sind nicht einfach nur eine Folge von Messwerten. Jeder Wert ist in sogenannten Datenblöcken organisiert, die zusätzliche Informationen enthalten.
Ein typischer Datenblock besteht aus:
- DIF (Data Information Field) → beschreibt Datentyp und Länge
- VIF (Value Information Field) → beschreibt die physikalische Einheit
- Datenwert → eigentlicher Messwert
Dadurch wird das Telegramm selbstbeschreibend.
Das bedeutet: Ein empfangendes System kann ohne zusätzliche Konfiguration erkennen, welcher Wert übertragen wurde und in welcher Einheit dieser vorliegt.
Rolle der OBIS Codes im M-Bus
OBIS Codes ergänzen die Struktur des M-Bus Telegramms, indem sie Messwerte eindeutig klassifizieren. Während DIF und VIF die technische Struktur und Einheit definieren, sorgt der OBIS Code für die semantische Zuordnung des Messwerts.
Typische Beispiele:
- 1.8.0 → Wirkenergie Bezug
- 2.8.0 → Wirkenergie Einspeisung
- 16.7.0 → aktuelle Leistung
In der Praxis werden OBIS Codes häufig im Kontext der Anzeige oder übergeordneter Systeme verwendet, während die eigentliche Datenstruktur im M-Bus Telegramm über DIF/VIF beschrieben wird.
Beispiel: Interpretation eines Messwerts
Ein einzelner Messwert im M-Bus Telegramm kann beispielsweise wie folgt interpretiert werden:
- DIF → 4 Byte Integer
- VIF → Einheit kWh
- Daten → 0001F4
Das empfangende System erkennt daraus:
Energieverbrauch = 500 kWh
Wird dieser Wert zusätzlich mit einem OBIS Code wie 1.8.0 verknüpft, ist eindeutig klar:
Gesamtwirkenergie Bezug = 500 kWh
Vorteile des selbstbeschreibenden M-Bus Telegramms
Der Aufbau des M-Bus Telegramms bietet entscheidende Vorteile:
- keine feste Registerstruktur notwendig
- automatische Interpretation der Daten
- einfache Integration neuer Geräte
- herstellerunabhängige Auswertung
Gerade im Vergleich zu Modbus-Systemen, bei denen die Bedeutung der Register bekannt sein muss, bietet der M-Bus hier einen erheblichen Vorteil.
Typische Herausforderungen in der Praxis
Trotz der Standardisierung treten in der Praxis immer wieder Probleme bei der Interpretation von M-Bus Telegrammen auf.
Häufige Ursachen sind:
- Auslesesysteme ohne generischen M-Bus Interpreter
- falsche Zuordnung der Datenpunkte
- unterschiedliche Implementierungen durch Hersteller
- Änderungen in der Reihenfolge der Datenblöcke
Insbesondere Systeme, die nicht selbstbeschreibend auswerten, greifen oft auf feste Positionen im Telegramm zu. Dies kann zu falschen Messwerten führen, obwohl das Telegramm korrekt ist.
EMU Metering – generische Interpretation von M-Bus Daten
Moderne Lösungen von EMU Metering setzen auf eine generische Auswertung von M-Bus Telegrammen. Dadurch können auch unbekannte oder neue Geräte problemlos integriert werden.
Ein besonderer Vorteil liegt darin, dass:
- das vollständige Telegramm ausgewertet wird
- OBIS Codes und Einheiten korrekt berücksichtigt werden
- keine feste Zuordnung von Datenpositionen notwendig ist
Dies erhöht die Kompatibilität und reduziert Fehler bei der Dateninterpretation erheblich.
M-Bus Telegramm vs. Modbus Datenstruktur
Ein wesentlicher Unterschied zeigt sich im Vergleich zu Modbus RTU:
- M-Bus: selbstbeschreibendes Telegramm (DIF/VIF + Kontext)
- Modbus: feste Register, Bedeutung extern definiert
Während beim M-Bus die Information im Datenpaket enthalten ist, muss bei Modbus die Interpretation immer im Vorfeld festgelegt werden.
Fazit
Das M-Bus Telegramm bildet die Grundlage für die strukturierte und standardisierte Übertragung von Messdaten. In Kombination mit OBIS Codes entsteht ein System, das Messwerte eindeutig beschreibt und einfach interpretierbar macht.
Gerade in komplexen Energiemanagementsystemen ist dies ein entscheidender Vorteil, da neue Geräte ohne großen Integrationsaufwand eingebunden werden können.
FAQ
Was ist ein M-Bus Telegramm?
Ein M-Bus Telegramm ist die Datenstruktur, mit der Messwerte zwischen Zähler und Auslesesystem übertragen werden.
Was machen DIF und VIF?
DIF beschreibt Datentyp und Länge, VIF die physikalische Einheit eines Messwerts.
Werden OBIS Codes im M-Bus übertragen?
OBIS Codes sind kein Bestandteil der eigentlichen M-Bus Telegrammstruktur, werden aber zur eindeutigen Zuordnung und Interpretation der Messwerte verwendet.
Warum ist der M-Bus selbstbeschreibend?
Weil jeder Messwert neben dem Wert selbst auch Informationen über Datentyp und Einheit enthält.