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.

Object-Types

Da häufig fragen zu den vielen verschiedenen Objekt-Typen aufkommen, gibt es hier eine kleine Übersicht.
Die häufiger anzutreffenden Objekte wie digitale oder analoge In- und Outputs oder Values werden näher beschrieben.

Veröffentlicht von Tobiah Nöll am 29.06.2022 um 14:03 Uhr | Zuletzt geändert am 01.07.2022 um 10:27 Uhr

 

Hinweis

Die Angaben auf dieser Seite sind noch in Arbeit, wir geben keine Gewähr auf Vollständigkeit oder Richtigkeit.

Einleitung

Der BACnet Standard schreibt in seinen vielen Revisionen verschiedene Standard-Objekte vor. Diese Objekte können dann entsprechend ihrer Beschreibung für verschiedene Anwendungen genutzt werden.

Ein typisches Beispiel hierfür ist z.B. ein Temperatur-Sensor für derartige analoge Eingänge gibt es das passende Objekt AnalogInput.

Alle Objekte haben wiederum verschiedene sog. "Properties", zu deutsch: Eigenschaften.
Manche Eigenschaften muss jedes Objekt besitzen, andere müssen z.B. in allen AnalogInputs vorhanden sein und wieder andere sind als optional markiert, hier kann der Hersteller oder gar der Programmierer entscheiden ob dieses Objekt eine bestimmte Eigenschaft haben soll oder eben nicht.

Der Standard hat für viele Anforderungen schon die passenden objekte Parat und diesen dann auch sinnvolle Properties zugeordnet. Diese sogenannten Standard-Objekte werden wir versuchen hier aufzulisten, genauso deren Properties. In der Praxis gibt es allerdings auch viele Proprietäre Objekte. Denn der BACnet Standard geht nicht davon aus für alle möglichen Szenarien gewappnet zu sein. Daher wird den Herstellern die Möglichkeit gegeben eigene Objekte zu definieren, eben diese Proprietären Objekte


Standard-Objekte

ID Object Type HW? Beschreibung Revision
0 AnalogInput Hardware Analoger Eingang  
1 AnalogOutput Hardware Analoger Ausgang  
2 AnalogValue virtuell Analoger Parameter  
3 BinaryInput Hardware Binärer Eingang  
4 BinaryOutput Hardware Binärer Ausgang  
5 BinaryValue virtuell Binärer Parameter  
6 Calendar virtuell Kalender z.B. für Sondertage  
7 Command virtuell Schreibt in mehrere Werte in verschiedene Datenpunkte und Geräte - Massenbefehl  
8 Device virtuell Geräte-Objekt definiert wichtige Parameter zur Kommunikation  
9 Event_Enrollment virtuell Beschreibt Ereignisse, z.B. Messwertfehler oder Alarme. Kann diese Ereignisse direkt an andere Geräte weitergeben oder über eine Notification Class verteilen.  
10 File virtuell Erlaubt Lese- und Schreibzugriff auf Dateien im Gerät  
11 Group virtuell Erlaubt das Lesen mehrerer Eigenschaften von mehreren Objekten dieses Gerätes  
12 Loop virtuell Ein Standardisiertes Regler-Objekt (z.B. für einen Heizkreis)  
13 MultistateInput virtuell oder Hardware Mehrstufiger Eingang  
14 MultistateOutput virtuell oder Hardware Mehrstufiger Ausgang  
15 NotificationClass virtuell Beinhaltet eine Liste an Geräten die über Ereignisse z.B. von einem Event_Enrollment Objekt informiert werden sollen  
16 Program virtuell Erlaubt das Starten, Stoppen sowie Laden oder Löschen eines Programmes auf dem Gerät. Informiert zudem über den Status des Programmes.  
17 Schedule virtuell Zeitschaltliste - Definiert die Wöchentlichen Schaltzeiten ebenso Ausnahmen in Verbindung mit Kalendern  
18 Averaging virtuell Mittelwert  
19 MultistateValue virtuell oder Hardware Mehrstufiger Parameter  
20 Trendlog virtuell Trend-Datenbank für eine Eigenschaft eines Datenpunkts  
21 LifeSafetyPoint  
22 LifeSafetyZone  
23 Accumulator  
24 PulseConverter virtuell oder Hardware Puls-Konverter für Mengenzähler  
25 Eventlog virtuell Ereignisse werden mit Zeitstempel mitgeschrieben  
26 GlobalGroup virtuell wie eine Group aber kann im kompletten BACnet Internetwork genutzt werden  
27 TrendlogMultiple virtuell Trend-Datenbank für mehrere Eigenschaften mehrerer Datenpunkte  
28 LoadControl virtuell Lastverteilung z.B. E-Max regelung  
29 StructuredView virtuell Hierarchie-Objekt zum logischeren Organisieren von Objekten  
30 AccessDoor Hardware Zugangstüre Hardware
31 Timer virtuell Countdown  
32 AccessCredential virtuell Zugangsschlüssel  
33 AccessPoint Hardware Zugangspunkt z.B. Schranke, Tor  
34 AccessRights virtuell  
35 AccessUser virtuell Benutzer für Zugangsüberwachte Bereiche und Zugangspunkte  
36 AccessZone virtuell Zugangsüberwachter Bereich  
37 CredentialDataInput virtuell oder Hardware Physikalischer aufnehmer von Zugangsdaten  
38 NetworkSecurity virtuell  
39 BitstringValue virtuell  
40 CharacterstringValue virtuell  
41 DatePatternValue virtuell  
42 DateValue virtuell  
43 DatetimePatternValue virtuell  
44 DatetimeValue virtuell  
45 IntegerValue virtuell  
46 LargeAnalogValue virtuell  
47 OctetstringValue virtuell  
48 PositiveIntegerValue virtuell  
49 TimePatternValue virtuell  
50 TimeValue virtuell  
51 NotificationForwarder virtuell Weiterleitung von erhaltenen Ereignissen an weitere Empfänger  
52 AlertEnrollment virtuell Kann Zustände und Ereignisse melden ohne das der BACnet-Status eines Objektes verändert wird oder wurde  
53 Channel virtuell Kann schreibzustände auf andere Objekte kanalisieren  
54 LightingOutput virtuell oder Hardware Lichtsteuerung mit Dimmung  
55 BinaryLightingOutput virtuell oder Hardware Lichtsteuerung binär  
56 NetworkPort virtuell repräsentiert einen vorhandenen Netzwerkport  
57 ElevatorGroup virtuell Repräsentiert mehrere vorhandene Aufzüge  
58 Escalator Hardware Rolltreppe  
59 Lift Hardware Aufzug  
60 Staging  
61 AuditLog  
62 AuditReporter  
128 ProprietaryMin i.d.R. virtuell aber auch Hardware-Punkte möglich Start der Proprietären Objekte - Hier können Hersteller eigene Objekte definieren  
1023 ProprietaryMax i.d.R. virtuell aber auch Hardware-Punkte möglich Ende der Proprietären Objekte