Ein Building Automation System kann Objekte umfassen die von anderen Objekten, Bedienern oder Anwendungen beschrieben oder manipuliert werden. Jedoch können Konflikte auftreten, wenn diese unterschiedlichen Entitäten versuchen, auf die gleiche Befehlswertfunktion eines BACnet Objekts zu schreiben, wie z. B. ein digitaler Ausgang.
Um dieses Problem zu lösen, handhabt eine BACnet-Befehlspriorität jegliche potenziellen Konflikt, indem es die Schreibanfragen in einer absteigenden Reihenfolge von 1 (höchste) bis 16 (niedrigste) priorisiert. So löst das System, ob eine BACnet-Schreibanfrage sofort wirkt oder in der Befehlspriorität gespeichert wird. Eigentlich verwaltet eine Befehlspriorität die Aktionen mehrerer Bediener oder Anwendungen, die die Wert-Eigenschaft nutzen.
Für weitere Informationen siehe Interface Manager for BACnet – Basic Tab
.
In der nachstehenden Abbildung reguliert ein Zeitplan, der zum Schreiben auf Priorität 10 konfiguriert ist, mehrere Ventilatoren, die die Luft in einem großen Bürobereich zirkulieren. Dieser Zeitplan schreibt einen Wert von Aus, der die Ventilatoren während des normalen Betriebs ausschaltet. Ein Programm, das mit einem Ausgang auf Priorität 3 konfiguriert ist, überwacht die Luftqualität für den gleichen Bürobereich. Wenn ein von diesem Programm überwachter Sensor eine Erhöhung der CO2-Pegel erkennt, umgeht das Programm die aktuelle Priorität 10 und übergeht den Zeitplan in der Befehlspriorität. Das Programm stellt einen Wert von Ein ein, welcher die Ventilatoren einschaltet. Das Programm gibt die Kontrolle über Priorität 3 frei, wenn die CO2-Pegel auf den normalen Wert zurückkehren. Dann wird der Ausgang des Zeitplans, der die Priorität auf 10 schreibt, wieder aktiv.
action_zoom_plus_stroke
Abbildung:
Übersicht der BACnet-Befehlspriorität
In einem 16-stufigen BACnet-Prioritätsbereich gibt es unterschiedliche Stufen: verfügbar, vorgeschlagen und reserviert. Sie können diese Stufen je nach Ihren spezifischen Standortanforderungen konfigurieren.
Prioritätsstufe
|
Beschreibung
|
1
|
Manueller Live Safety. Dies ist eine vorgeschlagene Prioritätsstufe basierend auf dem BACnet-Standard.
|
2
|
Automatischer Live Safety. Dies ist eine vorgeschlagene Prioritätsstufe basierend auf dem BACnet-Standard.
|
3
|
Für die Verwendung verfügbar.
|
4
|
Für die Verwendung verfügbar.
|
5
|
Steuerung kritischen Equipments. Dies ist eine vorgeschlagene Prioritätsstufe basierend auf dem BACnet-Standard.
|
6
|
Mininimum Ein und Aus. Diese Priorität ist für Timer-basierte Algorithmen reserviert, die derzeit nicht unterstützt werden. (Schreibgeschützt)
|
7
|
Für die Verwendung verfügbar.
|
8
|
Manueller Bediener. Dies ist eine vorgeschlagene Prioritätsstufe basierend auf dem BACnet-Standard.
|
9
|
Für die Verwendung verfügbar.
|
10
|
Für die Verwendung verfügbar.
|
11
|
Für die Verwendung verfügbar.
|
12
|
Für die Verwendung verfügbar.
|
13
|
Für die Verwendung verfügbar.
|
14
|
Für die Verwendung verfügbar.
|
15
|
Für die Verwendung verfügbar.
|
16
|
Für die Verwendung verfügbar.
|
Standardwert freigeben
Standardwert freigeben ist der Wert, den das System für den Wert verwendet, wenn alle befehlbaren Prioritätswerte im Prioritäts-Array NULL sind. Sie können diesen Wert beispielsweise als die niedrigste Priorität im System betrachten. Die Freigabe einer Priorität ist das Gleiche, wie NULL bei dieser Priorität zu schreiben.
Für weitere Informationen siehe Interface Manager for BACnet – Basic Tab
.
Befehlbare Eigenschaften und Objekte
In einem Building Automation System können Objekte, Bediener oder Anwendungen unterschiedliche Quellen zum Regulieren von Equipment unter bestimmten Bedingungen verwenden. Z. B. regelt ein Zeitplan HLK-Equipment während des normalen Betriebs, bis ein Skriptprogramm den Zeitplan bei einem Notfall übersteuert. Daher bietet der BACnet Standard Befehlsfunktionen, die mehreren Quellen priorisierten Zugriff auf Quellen erlauben. Eine Befehlsfunktion ist eine Funktion, die mit einer definierten Priorität geschrieben werden kann.
Die aktive Befehlspriorität bestimmt die Prioritätsstufe (1-16), die den Wert aktuell reguliert. Der aktuelle Wert hat die höchste Priorität mit einem Null-Wert. Diese Funktion ist Null, wenn das gesamte Prioritäts-Array Null ist und der Standard freigegeben wird.
Die Standard-Prioritätsstufe ist die niedrigste Prioritätsstufe im System und trifft auf Situationen zu, in denen ein Benutzer oder ein Systemingenieur keine Priorität angibt.
Zeitplan und Schleifenpriorität für Schreibeigenschaft
In einem Building Automation System können Zeitpläne mit mehreren BACnet Objekten interagieren, die Befehlswertfunktionen haben und in den meisten Fällen unabhängig von den BACnet Services agieren. Zur Feineinstellung der Automation umfassen BACnet Zeitpläne eine Schreibprioritätsfunktion, die die Prioritäten der Befehlswerte für deren BACnet Objekte definiert. Ähnlich umfasst ein BACnet Schleifenprogramm eine Schreibprioritätsfunktion, die die geeignete Priorität des Programms in Bezug auf den Befehlswert definiert.
Befehlspriorität Command Priority Retain Levels for BACnet Objects
Bei der Erstellung eines BACnet Punkts oder Werts können Sie ein Warm- und Kaltstarteinstellungen für ein Befehlsprioritäts-Array konfigurieren.