Protokolle und Daten

BACnet-Objekte, Eigenschaften und Punktlisten

BACnet-Objekte und Eigenschaften: Analog-, Binär- und Multi-State-Objekte, Present_Value, Units, Status_Flags, PICS und eine Punktliste für die Integration.

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:

ObjekttypTypische VerwendungPresent_Value
analog-inputMesswert: Temperatur, Durchfluss, LeistungReelle Zahl
analog-outputPhysischer Ausgang: Ventilstellung, KlappeReelle Zahl, beschreibbar
analog-valueSoftwarewert: Sollwert, berechneter WertReelle Zahl, häufig beschreibbar
binary-inputKontakt oder Status: Pumpe läuft, FilteralarmActive oder inactive
binary-outputPhysischer Ein-/Aus-Befehl: Ventilator startenActive oder inactive, beschreibbar
binary-valueSoftware-Flag: Belegungsmodus, FreigabeActive oder inactive
multi-state-input, -output, -valueBetriebsart mit mehreren Zuständen: aus, heizen, kühlen, automatischZustandsnummer ab 1
schedule, calendarZeitprogrammeUnterschiedlich
trend-logGespeicherter Verlauf einer anderen EigenschaftProtokolleinträge
deviceDas Gerät selbstKeiner

Eigenschaften, die Sie zusammen mit dem Wert lesen sollten

Present_Value allein reicht nicht. Lesen Sie diese Eigenschaften mit:

EigenschaftWarum sie wichtig ist
UnitsDie technische Einheit. Ein Wert von 68 ist ohne die Angabe °F kaum aussagekräftig
Status_FlagsVier Flags: Alarm, Fehler, Übersteuerung, außer Betrieb
ReliabilityGrund für einen fehlerhaften Wert: Leitungsunterbrechung, Bereichsüberschreitung, fehlender Sensor
Out_Of_ServiceWenn TRUE, stammt Present_Value nicht vom physischen Eingang und kann manuell geschrieben werden
Object_Name, DescriptionBedeutung an diesem Standort, wie sie der Integrator benannt hat
State_Text, Number_Of_StatesBezeichnungen der Zustände eines Multi-State-Objekts
Active_Text, Inactive_TextBezeichnungen 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_DefaultWer 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:

FeldBeispiel
Punktkennung am StandortAHU-02 Zulufttemperatur
Geräteinstanz20102
Netzwerk (IP-Adresse oder Netzwerknummer und MAC)10.20.4.31 oder Netzwerk 12, MAC 7
Objekttyp und Instanzanalog-input 3
Object_Name auf dem GerätAHU02_SAT
Unitsdegrees-celsius
Zustände (Binär- und Multi-State-Objekte)1 = aus, 2 = heizen, 3 = kühlen, 4 = automatisch
ZugriffNur lesen oder mit Genehmigung des Verantwortlichen auf Priorität 12 beschreibbar
Abfrageintervall oder COVAbfrage alle 60 s
VerantwortlicherIntegrator 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

  1. Lesen Sie jeden Punkt mit Units und Status_Flags und vergleichen Sie ihn mit der BMS-Bedienoberfläche.
  2. Vergleichen Sie bei einem Sensor den Wert mit einer Referenzmessung oder prüfen Sie, ob er sich mit dem Anlagenzustand verändert.
  3. Ändern Sie bei einem Multi-State-Punkt die Betriebsart und prüfen Sie, ob Zustandsnummer und Zustandstext übereinstimmen.
  4. 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.