M-Bus (Feldbus)
Der M-Bus, kurz für Meter-Bus, ist eine technische Norm, durch deren Anwendung ihrer Regeln, zum Beispiel in Stromzählern, der Verbrauch von Strom als Messdaten übertragen werden kann.[1] Auch der Verbrauch von Gas, Wärme oder Wasser kann gemessen und durch Zähler mit M-Bus übertragen werden. Als sogenanntes Bussystem ist es eine Technik elektrischer Datenübertragung von gemessenen Werten genutzter Energie. Es ist ein „Kommunikationssystem zur Zählerdatenübertragung für verschiedene Sensoren und Aktoren“.[2] Sensoren sind technische Fühler zur Messwertaufnahme, Aktoren sind Elemente, die ferngesteuert aktiv in den Energiefluss eingreifen können, z. B. die Strom- oder Gaszufuhr abschalten oder begrenzen können.[2] Die europäische Leitlinie dieser Technik geht auf die Entwicklung des M-Bus im Jahre 1992 durch Horst Ziegler von der Uni Paderborn in Zusammenarbeit mit den Unternehmen Techem und Texas Instruments zurück.[3] Als Teil intelligenter Energiezähler spielen sie unter dem Schlagwort Smart Metering eine Rolle. Das besondere ist dabei das Fernauslesen, bei dem die erhobenen Daten durch angeschlossene weitere Geräte unter anderem über das Internet oder das mobile Funknetz übertragen und damit das Ablesen durch Menschen ersetzen können.[3]
Eine europäische Norm
Der M-Bus war ursprünglich in der Europäischen Norm EN1434 (Wärmezähler) beschrieben. Mittlerweile hat sich der M-Bus zu einem eigenständigen Standard in der Normenreihe EN13757 etabliert. Diese Norm beschreibt den M-Bus sowohl für die Verwendung über den Zwei-Draht-Bus (Teil 2) als auch für die Funkübertragung (Teil 4). Die Beschreibung der Kommunikation des M-Bus ist nur im Ansatz kompatibel zum internationalen OSI-Modell. Das gewählte Schichtenmodell entspricht dem 3-Schichten-Modell (EN 61334-4-1), welches vom 7-Schichten OSI-Modell abgeleitet wurde. Der Data Link Layer wurde entsprechend der internationalen Norm IEC 60870-5 umgesetzt.
Anwendungen
Es gibt M-Bus-Geräte für folgende Messaufgaben:
- Gaszähler
- Stromzähler
- Wärmezähler
- Wasserzähler
- Rauchmelder
- Inkrementalgeber
- Analog-Digital-Umsetzer
- Feuchte- / Temperatursensoren
Der M-Bus hat im Umfeld der Messgeräte-Hersteller einige Marktbedeutung gewonnen. Interessant ist er vor allem im Zusammenhang von preiswerter Verbrauchserfassungs-Messtechnik mit der Gebäudeleittechnik. Auch bei Wärmeübergabe-Kompaktstationen wird er gerne eingesetzt. Dort werden die Temperatur- und Volumensensoren eines Wärmezählers für Regelungszwecke verwendet. Im Bereich der ursprünglich geplanten Anwendung „Zähler-Fernauslesung zur verbrauchsabhängigen Abrechnung“ wurde der M-Bus vielerorts durch preiswerte Funksysteme verdrängt.
Über Gateways ist die Übertragung und Berücksichtigung in die Gebäudeautomatisierung über DDC-GA möglich. Einige DDC-GA-Hersteller haben zudem in ihre DDC-GA-Komponenten M-Bus-Master integriert. Bei der Einbindung über DDC-GA-Komponenten sind die Kompatibilitätslisten der DDC-GA-Hersteller zu konsultieren.
Technische Details
Der M-Bus ist ein Feldbus für die Verbrauchsdatenerfassung. Die Übertragung erfolgt seriell auf einer verpolungssicheren Zweidrahtleitung von den angeschlossenen Messgeräten (Slaves) zu einem Master. Der Master fragt über den Bus die Zähler ab. Die Stromversorgung der Slaves kann über den Bus erfolgen. Der Master kann ein eigenständiges Gerät oder ein PC mit einem Pegelwandler sein. Die Daten werden üblicherweise mit Geschwindigkeiten von 300 bis 9600 Baud übertragen. Für die Verkabelung ist keine bestimmte Topologie (Strang oder Stern) vorgeschrieben. Es kann normales Telefonkabel vom Typ J-Y(St)Y Nx2x0,8 mm genutzt werden. Pro Segment sind maximal 250 Zähler erlaubt – größere Anlagen werden mit Hilfe von Repeatern zusammengeschaltet. Die Datenübertragung vom Master zum Slave erfolgt über die Modulation der Versorgungsspannung (1 = 36 V / 0 = 24 V). Der Slave antwortet dem Master über die Modulation seines Stromverbrauchs um 11–20 mA. Der Ruhestrom (Mark-State oder logisch "1") muss in engen Grenzen konstant sein. Eine "Unit-Load" ist auf 1,5 mA festgelegt. Slaves mit höherem Strombedarf dürfen den Bus mit bis zu 4 Unit-Loads belasten[4].
Sämtliche Hersteller von M-Bus-Zählern bieten den Download der Spezifikation der übertragenen M-Bus-Daten ihrer Zähler an. Dies ist notwendig, da weder die Reihenfolge der Werte noch deren Umfang im M-Bus-Standard beschrieben ist. Um die Austauschbarkeit zu gewährleisten wurde die Open Metering Specification erarbeitet und zur Überarbeitung der EN 13757 in die zuständigen Gremien eingebracht.
In einem frei verfügbaren Segment im Datentelegramm können herstellerspezifische Daten und Informationen übertragen werden. Diese herstellerspezifische Daten sind meist Konfigurationsdaten und für den normalen Datenaustausch nicht von Interesse.
Die Erstinbetriebnahme der Zähler erfolgt in der Regel über eine vom Hersteller gelieferte Software mit Hilfe eines Laptops. Dazu ist der M-Bus-Slave/-Gerät über einen M-Bus-Master direkt mit dem Laptop zu verbinden. Hierzu wird ein sogenannter „Pegelwandler“ verwendet. Anschließend kann die Adresse und die Uhrzeit eingestellt werden.
Funktionsweise
In einem M-Bus-System wird ein Master benötigt, welcher gleichzeitig den Bus mit Strom versorgt. Dieser ist dafür zuständig, dass die Daten von den M-Bus-Slaves gesammelt und gegebenenfalls gespeichert und/oder weiterverarbeitet werden. Es darf nur einen Master in dem Bus-System geben, da es sonst zu Spannungs- und Paketkollisionen kommt. Intelligente Router oder sogenannte Splitter erlauben den zeitversetzten Zugriff von verschiedenen Mastern aus. Der Adressraum für primäre Busadressen erstreckt sich über die Adressen 1 bis 250. Es können also 250 Slaves an einem Netz angeschlossen sein. Wenn Busteilnehmer auch die 8-stellige sekundäre Adressierung unterstützen, können folglich sehr viel mehr Geräte angeschlossen werden. Das Auslesen über die sekundäre Adresse braucht ungefähr doppelt so lange wie über die primäre Adresse.
Stärken
- Der M-Bus ist auf der Geräteseite preiswert und einfach zu realisieren und bei der Installation verpolungssicher.
- Endgeräte können über den Bus mit Strom versorgt werden.
- Es sind einfache, integrierte Interface-Schaltkreise beispielsweise von Texas Instruments TSS721, ON Semiconductor NCN5150 und NCN5151 verfügbar.
- Die digitale Kommunikation über den Bus ermöglicht, präzise Messwerte an nachfolgende Auswerteeinrichtungen zu übertragen.
- Viele Slaves können an einem Bus (Segment) betrieben werden.
- Mit Hilfe von Repeatern können große Netze aufgebaut werden.
- Durch den Einsatz von M-Bus-Modem-Mastern ist es möglich, den Verbrauch weit entfernter Anlagen zu erfassen.
- Es fallen keine Lizenzkosten an.
- Es sind keine speziellen Kabel notwendig. Auch ungeschirmte und unverdrillte Leitungen sind möglich.
- Die übertragenen Daten sind selbsterklärend was ihren binären Typ, Einheit und Auflösung angeht.
Schwächen
- Die Anschlusselemente (Stecker) sind nicht genormt.
- Die Datenübertragung ist vergleichsweise langsam (2400 Baud) und für Prozesssteuerung ungeeignet.
- Die Standardisierung auf Protokollebene ist lückenhaft. Vor dem Einsatz neuer Slaves ist die Kompatibilität zur Auswerteeinheit sicherzustellen.
- Es gibt keine Zertifizierungsstelle, welche die ordnungsgemäße Funktion von Master und Slaves sicherstellt.
- Die selbsterklärende Typdefinition in jedem Datenpaket führt zu größeren Datenmengen.
- Die Auswerteelektronik (Master) wird mit steigender Gerätezahl am Bus immer aufwändiger und teurer.
Probleme
Die Einfachheit der Installation verleitet zu Fehlern. So sind die Leitungslängen nicht nur von der Fähigkeit des Masters, sondern auch von den Kabelquerschnitten und den Gerätetypen abhängig.
Ein weiteres Problem rührt von der ursprünglichen Idee der Zählerfernauslesung her. Da zu Abrechnungszwecken maximal einmal pro Tag gelesen wird, versorgen sich viele Geräte aus ihrer internen Batterie, statt die in der Norm vorgesehene 1,5 mA Unit-Load für die Stromversorgung zu nutzen. Da bei Energieoptimierungsaufgaben aber mindestens alle 15 Minuten zu lesen ist, wird bei solchen Geräten die fest eingebaute Batterie schnell leer gelesen (Panasonic BR-2/3A 3V/1200mAh für 10 Jahre). So ist nicht jedes günstige Gerät tauglich für jede Aufgabe.
Anwendung in Wasserversorgungsunternehmen
In Versorgungsunternehmen können Zählerfernauslesesysteme zu einem Bestandteil der in der Fernwirktechnik eingebundenen Systeme werden. Der Vorteil darin liegt in der Tatsache, dass für die Zählerfernauslesung keine eigenen Übertragungsstrukturen aufzubauen sind. Der Daten- bzw. Fernwirktelegrammverkehr auf den bestehenden Strukturen wird dadurch nur geringfügig erhöht. Die Daten der Zählerfernauslesung können dann in den Leitsystemen direkt dargestellt und mit den Mechanismen des Leitsystems auch ausgewertet und weiter verarbeitet werden. Ebenso können diese Daten über die geläufigen Schnittstellen dann an Systeme zur Weiterverarbeitung der Daten übergeben werden bzw. von externen Systemen auf diese Daten zugegriffen werden.
Da die Zähler in der Regel in Schächten oder anderen Bauwerken platziert sind und diese über einen Anschluss mit einem Fernmeldeerdkabel ausgestattet sind, wird meist ein Adernpaar für die Zählerfernauslesung verwendet. Als Protokoll für die Kommunikation wird das M-Bus Protokoll genutzt, da es eine bidirektionale Kommunikation auf einem Adernpaar ermöglicht und die aktiven Komponenten mit diesem Adernpaar auch gleichzeitig mit Spannung versorgt werden können. Die elektrotechnischen Komponenten für die M-Bus Strukturen werden teilweise von den Herstellern der Wasserzähler mit vertrieben oder können bei verschiedenen Herstellern dieser Technik bezogen werden.
Eine M-Busstrecke kann bei guter Qualität der verwendeten Fernmeldeerdkabel eine Länge bis zu 10 km annehmen. Die Reichweite vom M-Bus ist physikalisch durch das Verschleifen der verwendeten Rechtecksignale begrenzt und sehr von der Kabelqualität beeinflusst. Die Anzahl der Zähler auf einer Strecke ist abhängig von der Signalgüte und vom gewünschten Ausleseintervall der Zähler. Daneben sind die zu verwendenden M-Bus Mastereinheiten immer nur für eine gewisse Anzahl anzuschließender Zähler dimensioniert.
Die über den M-Bus übertragenen Daten der Wasserzähler werden an eine M-Bus Mastereinheit übergeben. Diese Komponente setzt die M-Bus eigenen Spannungspegel und das besondere Zeitverhalten vom M-Bus um. Aus dem M-Bus Protokoll wird ein serielles Protokoll und an einer RS 232 Datenschnittstelle stehen die Daten dann zur Weitergabe an andere Systeme in üblichen Datenformat bereit. Hier kann die Kopplung mit jedem üblichen Fernwirk- oder Automatisierungssystem erfolgen. Die Erweiterung der Fernwirk- oder Automatisierungssysteme wegen einer Zählerfernauslesung beschränkt sich daher in der Regel nur auf eine zusätzliche Kommunikationsbaugruppe.
Die Software dieser Baugruppe hat einiges an Informationen vorzuhalten und zu organisieren. Alle Zähler von allen angeschlossenen M-Bus Mastereinheiten müssen in dieser Baugruppe hinterlegt werden und der Weg wie diese zu erreichen sind. Ebenso muss das individuelle Zeitverhalten für jede angeschlossene Strecke einzeln einzustellen sein. Auch die Interpretation der oft sehr unterschiedlichen Antworttelegramme der M-Bus Zähler und die Weitergabe in einem standardisierten Fernwirkprotokoll erfolgt in dieser Baugruppe. Der Ablauf der Auslesung eines Zählers erfolgt durch seine Adressierung, meist über die Sekundäradresse, die Auslesung und die anschließende Deadressierung des Zählers gemäß dem M-Bus Standard. Mit dem nächsten Zähler und allen weiteren Zählern wird ebenso verfahren bis alle Zähler ihre Daten geliefert haben. Über die bestehende Fernwirk- bzw. Übertragungstechnik werden nur die aktuellen Zählerstände in einem üblichen Protokoll, z. B.: IEC 60870-5-101 oder -104 übergeben.
Jede Lösung für Zählerfernauslesesysteme hat Vor- und Nachteile. Ein Nachteil bei dieser Lösung liegt in der Tatsache, dass bei einem Zählertausch immer ein neuer Zähler mit gleicher Sekundäradresse und gleicher Generation einzubauen ist. Versäumnisse dabei bedingen eine Anpassung der bestehenden Programmierungen der Kommunikationsbaugruppe an die neuen Zähler.
Zu den Vorbereitungen für eine Zählerfernauslesung mittels M-Bus gehört es, die Kabeleigenschaften zu überprüfen. Durch Messung vom Schleifen- und Isolationswiderstand können Unterbrechungen und Isolationsfehler erkannt werden. Schlechte Kabelmuffen, feuchte Kabelteilstücke und Folgen von Überspannungsausläufern durch Gewittereinwirkung müssen dadurch erkannt und beseitigt werden. Da Überspannungen auf Fernmeldeerdkabeln immer auftreten können, ist es sehr wichtig, die Kabeladern für die Zählerfernauslesung mit Überspannungsschutzmodulen auszustatten. Dadurch wird eine Risikominimierung in Bezug auf Schäden an den elektrotechnischen Komponenten erreicht.
Die Inbetriebsetzung einer Zählerfernauslesungsstrecke erfolgt nach dem Anschluss aller Zähler an der M-Bus Mastereinheit. Ein Notebook-PC, angeschlossen am seriellen Anschluss der M-Bus Mastereinheit, mit einem entsprechenden M-Bus Scan- und Ausleseprogramm lässt erkennen, ob alle Zähler ausgelesen werden können. Die dort als erfolgreich getesteten Zeitparameter für die Auslesung können dann auf der Kommunikationsbaugruppe eingestellt werden und vereinfachen die nachfolgende Inbetriebsetzung des Fernwirkgerätes oder der Speicherprogrammierbaren Steuerung.
Einzelnachweise
- Ein kurzer Überblick über den M-Bus http://www.m-bus.com/info/mbus.php (Aufruf am 26. November 2013).
- OMS: Appendix to the Open Metering System Specification. Glossary of Terms used in or related to the OMS. (PDF) 4. November 2011, abgerufen am 11. Januar 2017 (englisch/deutsch).
- Einrichtung einer intelligenten Ausleseeinheit für Verbrauchsmeßzähler - Diplomarbeit von Carsten Bories, März 1995 (Aufruf am 26. November 2013).
- Meter Communication - Twisted Pair Baseband (M-Bus) - Physical and Link Layer
Literatur
- G. Färber: Bussysteme. R.Oldenbourg Verlag München Wien, 1987.
- E. Gabele, M. Kroll, W. Kreft: Kommunikation in Rechnernetzen. Springer Verlag, Heidelberg 1991.
- Andreas Steffens: Der M-Bus - Eigenschaften und Anwendungen. Diplomarbeit. University of Paderborn, Department of Physics, 1992.
- Texas Instruments Deutschland: Data Sheet TSS 721. 1993.
- Texas Instruments Deutschland: Seminar Material, M-Bus Workshop, 1992.
- Horst Ziegler: Seminar Material, M-Bus Workshop, 1992.
- IEC 870-5-1 : Telecontrol Equipment and Systems, Part 5 Transmission Protocols, Section One - Transmission Frame Formats. 1990.
- IEC 870-5-2 : Telecontrol Equipment and Systems, Part 5 Transmission Protocols, Section Two - Link Transmission Procedures. 1992.
- EN1434-3: Heat Meters, Part 3 Data Exchange and Interface. 1997.
- Aquametro AG Therwil: M-Bus Automatic Slave Recognition with Wildcard Algorithm. 1992.
- Andreas Papenheim: Anwendungsbeispiele für den M-Bus. Diplomarbeit. University of Paderborn, Department of Physics, 1993.
- Texas Instruments Deutschland: Applications Report Designing Applications for the Meter-Bus. 1994.
- Horst Ziegler, Günther Froschermeier: M-Bus: Die Meßbus-Alternative. In: Elektronik. Heft 16, 1993.
Weblinks
- M-Bus-Website
- jMBus, Java-Bibliothek für M-Bus (wired und wireless) auf openmuc.org, GPL-Lizenz