BACnet

Kommunikation in der Gebäudeautomation 

Das BACnet Protocol ist ein Kommunikationsstandard welcher hauptsächlich in der Gebäudeautomation mittelgroßer bis großer Firmen oder Einrichtungen verwendet wird. Es dient meistens zur Vernetzung von HKL-Anlagen und zentralen Erfassung von Anlagenzuständen, aufgrund der recht hohen Hardware- und Lizenzkosten und auch der komplexität mancher funktionen wird es vermutlich nicht in der Heimautomation eingesetzt auch wenn diese Verwendung per se nicht ausgeschlossen ist.

Mehr zu BACnet allgemein ist im Wikipedia-Artikel BACnet zu finden.

Diese und die untergelagerten Seiten dienen einer nicht offiziellen Dokumentation für Laien und Einsteiger sowie als privates Nachschlagewerk. In diesen Seiten gehen wir, wenn nicht anders angegeben, immer von BACnet/IP aus, also der BACnet Kommunikation über das weit verbreitete Internet-Protocol.

BBMD

Ein BACnet Broadcast Management Device (kurz BBMD) macht genau das was der Name sagt: er organisiert und verteilt Broadcast Nachrichten in andere Netze. Üblicherweise wird ein BBMD pro Subnetz definiert, diese Funktionalität bringen viele BACnet Geräte mit und arbeiten den zusätzlichen Broadcast Traffic nebenbei ab.

Veröffentlicht von Tobiah Nöll am 10.03.2022 um 16:46 Uhr | Zuletzt geändert am 10.03.2022 um 16:47 Uhr

Funktionsweise

BBMDs haben eine sog. Broadcast Device Table (kurz BDT), diese Tabelle enthält alle anderen notwendigen BBMDs der anderen Netze oder gar ganze Netzsegmente in denen kein BBMD vorhanden ist. Die BDT wird üblicherweise vom Programmierer oder dem Netzwerk-Admin konfiguriert.

Fehlt allerdings noch ein Eintrag in der BDT oder ist ein Programmierer gerade in einem Netz ohne einen BBMD, kann man eine weitere "Dynamische" Liste des BBMD nutzen. Die Foreign Device Table (kurz FDT) ist eine Liste im BBMD in die sich potentiell jedes Gerät selbst eintragen kann.

Empfängt der BBMD nun einen Broadcast aus seinem Netzwerk, so wird er dieses Paket an alle Geräte senden die sich in der BDT oder der FDT befinden. Ist der Empfänger in der Liste selbst ein BBMD wird es die Nachricht als Broadcast im eigenen Netz verteilen. Ist der Empfänger kein BBMD (also üblicherweise per Foreign-Device eingetragen) wird er das Paket nur selbst nutzen oder verwerfen wenn es irrelevant ist.

Somit können auch Geräte aus Fremd-Netzen per Broadcast gefunden werden.

Wichtige Hinweise

Wie man sich vorstellen kann ist in recht großen BACnet Netzen eine enorme Auslastung alleine durch diese Broadcasts vorprogrammiert. Es ist daher enorm wichtig darauf zu achten wie die BBMDs konfiguriert werden, generell kann man als Faustregel für Konfiguration der BDT formulieren: so wenig Einträge wie möglich, so viele wie nötig.

Wenn mehrere BBMDs in einem Netz sitzen und falsch konfiguriert sind können Broadcasts sich selbst wiederholen und ein ganzes Netzwerk lahm legen.

Oft gibt es ein zentrales Management-System in denen alle BACnet Daten gesammelt, verarbeitet und überwacht werden, dieses System ist dann oft der einzige Eintrag in der BDT aller BBMDs.