Ein BACnet-Gerät stellt seine Daten als Objekte bereit. Jedes Objekt beschreibt einen Datenpunkt oder eine Funktion, etwa einen Temperatureingang, einen Ventilatorbefehl oder eine Betriebsart. Seine Eigenschaften enthalten unter anderem den aktuellen Wert, die Einheit und den Status. Eine brauchbare Punktliste benennt jedes für das Projekt benötigte Objekt so, dass ein anderes System es ohne Raten lesen kann. Dieser Leitfaden erklärt die wichtigsten Objekte und Eigenschaften und zeigt, welche Angaben in eine Punktliste gehören.
Dieser Leitfaden gehört zur Reihe über BACnet und Gebäudeprotokolle.
Objekte
Die Einführung des BACnet-Komitees beschreibt das Objektmodell. Jedes Objekt hat drei erforderliche Eigenschaften: Object_Identifier, Object_Name und Object_Type. Die Kennung kombiniert Objekttyp und Instanznummer und ist innerhalb eines Geräts eindeutig. Einen analog-input 1 gibt es in Tausenden von Controllern. Um einen Punkt am Standort eindeutig zu benennen, benötigen Sie zusätzlich die Geräteinstanz.
Jedes BACnet-Gerät hat genau ein Device-Objekt. Dessen Instanznummer muss im gesamten BACnet-Verbund eindeutig sein, weil andere Geräte das Gerät damit finden. Der Leitfaden zur BACnet-Discovery behandelt Geräteinstanzen.
Diese Objekttypen begegnen Ihnen im Energiemanagement und in der Gebäudetechnik am häufigsten:
| Objekttyp | Typische Verwendung | Present_Value |
|---|---|---|
| analog-input | Messwert: Temperatur, Durchfluss, Leistung | Reelle Zahl |
| analog-output | Physischer Ausgang: Ventilstellung, Klappe | Reelle Zahl, beschreibbar |
| analog-value | Softwarewert: Sollwert, berechneter Wert | Reelle Zahl, häufig beschreibbar |
| binary-input | Kontakt oder Status: Pumpe läuft, Filteralarm | Active oder inactive |
| binary-output | Physischer Ein-/Aus-Befehl: Ventilator starten | Active oder inactive, beschreibbar |
| binary-value | Software-Flag: Belegungsmodus, Freigabe | Active oder inactive |
| multi-state-input, -output, -value | Betriebsart mit mehreren Zuständen: aus, heizen, kühlen, automatisch | Zustandsnummer ab 1 |
| schedule, calendar | Zeitprogramme | Unterschiedlich |
| trend-log | Gespeicherter Verlauf einer anderen Eigenschaft | Protokolleinträge |
| device | Das Gerät selbst | Keiner |
Eigenschaften, die Sie zusammen mit dem Wert lesen sollten
Present_Value allein reicht nicht. Lesen Sie diese Eigenschaften mit:
| Eigenschaft | Warum sie wichtig ist |
|---|---|
| Units | Die technische Einheit. Ein Wert von 68 ist ohne die Angabe °F kaum aussagekräftig |
| Status_Flags | Vier Flags: Alarm, Fehler, Übersteuerung, außer Betrieb |
| Reliability | Grund für einen fehlerhaften Wert: Leitungsunterbrechung, Bereichsüberschreitung, fehlender Sensor |
| Out_Of_Service | Wenn TRUE, stammt Present_Value nicht vom physischen Eingang und kann manuell geschrieben werden |
| Object_Name, Description | Bedeutung an diesem Standort, wie sie der Integrator benannt hat |
| State_Text, Number_Of_States | Bezeichnungen der Zustände eines Multi-State-Objekts |
| Active_Text, Inactive_Text | Bezeichnungen der beiden Zustände eines Binärobjekts |
| COV_Increment | Änderung, die bei einem Analogobjekt einen COV-Bericht auslöst; siehe COV-Leitfaden |
| Priority_Array, Relinquish_Default | Wer ein beschreibbares Objekt ansteuert und welcher Wert ohne Befehl gilt |
Multi-State-Werte sind Zahlen. Zustand 2 kann auf einem Controller „Heizen“ und auf einem anderen „Belegt“ bedeuten. Lesen Sie die Zustandstexte aus jedem Gerät oder aus der Dokumentation des Integrators und halten Sie sie in der Punktliste fest.
Die PICS
Zu jedem BACnet-Gerät sollte eine Protocol Implementation Conformance Statement (PICS) vorliegen. Sie nennt die unterstützten Objekttypen, beschreibbare Eigenschaften und Dienste wie ReadPropertyMultiple, SubscribeCOV und WriteProperty. Fordern Sie die PICS für jedes Controllermodell an, bevor Sie dem Anlagenverantwortlichen eine Lese- oder Schreibfunktion zusagen. Unterstützt ein Gerät etwa ReadPropertyMultiple nicht, ist für jede Eigenschaft eine eigene Anfrage nötig. Auf einem langsamen MS/TP-Bus kann das entscheidend sein.
Die PICS beschreibt das Produkt, nicht die konkrete Installation. Welche Objekte auf einem Controller vorhanden sind und wie sie heißen, hängt von der Programmierung durch den Integrator ab.
Eine Punktliste erstellen
Eine Punktliste ist die Vereinbarung zwischen dem Integrator der Gebäudeleittechnik und jedem System, das Daten liest. Erfassen Sie für jeden Punkt:
| Feld | Beispiel |
|---|---|
| Punktkennung am Standort | AHU-02 Zulufttemperatur |
| Geräteinstanz | 20102 |
| Netzwerk (IP-Adresse oder Netzwerknummer und MAC) | 10.20.4.31 oder Netzwerk 12, MAC 7 |
| Objekttyp und Instanz | analog-input 3 |
| Object_Name auf dem Gerät | AHU02_SAT |
| Units | degrees-celsius |
| Zustände (Binär- und Multi-State-Objekte) | 1 = aus, 2 = heizen, 3 = kühlen, 4 = automatisch |
| Zugriff | Nur lesen oder mit Genehmigung des Verantwortlichen auf Priorität 12 beschreibbar |
| Abfrageintervall oder COV | Abfrage alle 60 s |
| Verantwortlicher | Integrator der Gebäudeleittechnik |
Viele BMS-Werkzeuge exportieren die Objekte eines Geräts in eine Datei, häufig im Tabellenformat EDE (Engineering Data Exchange). Nutzen Sie den Export als Ausgangspunkt und ergänzen Sie Bedeutung am Standort, Zugriff und Verantwortliche. Ein Export mit 400 Objekten ist erst dann eine Projektpunktliste, wenn jemand die benötigten Punkte ausgewählt hat.
Die Liste mit dem Gerät abgleichen
- Lesen Sie jeden Punkt mit Units und Status_Flags und vergleichen Sie ihn mit der BMS-Bedienoberfläche.
- Vergleichen Sie bei einem Sensor den Wert mit einer Referenzmessung oder prüfen Sie, ob er sich mit dem Anlagenzustand verändert.
- Ändern Sie bei einem Multi-State-Punkt die Betriebsart und prüfen Sie, ob Zustandsnummer und Zustandstext übereinstimmen.
- Testen Sie einen beschreibbaren Punkt nur gemeinsam mit dem BMS-Verantwortlichen auf der vereinbarten Priorität und prüfen Sie die Freigabe. Der Leitfaden zum Priority_Array erklärt den Grund.
BACnet-Objekte mit Edge
Edge auf dem ZGW-20 Gateway liest Present_Value von Analog-, Binär- und Multi-State-Eingangs-, Ausgangs- und Wertobjekten aus BACnet/IP-Controllern. Für jeden Punkt geben Sie Geräteinstanz, Objekttyp und Objektinstanz sowie optional einen Multiplikator und Offset an. Binärwerte werden zu 0 oder 1, Multi-State-Werte zu ihrer Zustandsnummer. Bewahren Sie deshalb die Zustandstexte in der Punktliste auf. Ausgangs- und Wertobjekte können nur beschrieben werden, wenn ein Administrator sie für die Steuerung freigegeben hat.
Häufige Fragen
Was ist ein BACnet-Objekt?
Eine standardisierte Darstellung eines Datenpunkts oder einer Funktion in einem Gerät, etwa ein Temperatureingang (analog-input), ein Ventilatorbefehl (binary-output) oder eine Betriebsart (multi-state-value). Jedes Objekt hat eine Kennung aus Typ und Instanznummer, einen Namen, einen Typ und die für seinen Typ erforderlichen Eigenschaften.
Welche BACnet-Objekttypen kommen am häufigsten vor?
Analog-, Binär- und Multi-State-Eingänge, -Ausgänge und -Werte sowie das Device-Objekt, das jedes BACnet-Gerät genau einmal besitzt. In Controllern sind auch Schedule-, Calendar-, Trend-Log- und Notification-Class-Objekte üblich.
Was ist Present_Value in BACnet?
Die Eigenschaft mit dem aktuellen Objektwert, etwa der gemessenen Temperatur eines Analogeingangs oder dem befohlenen Zustand eines Binärausgangs. Lesen Sie sie zusammen mit Units und Status_Flags.
Was ist eine BACnet-PICS?
Die Protocol Implementation Conformance Statement: die Erklärung des Herstellers, welche BACnet-Objekttypen, Eigenschaften und Dienste ein Gerät unterstützt. Bei einer Integration ist sie eines der ersten anzufordernden Dokumente.