BACnet-Eigenschaften in Funktionsbausteinen

I = Eingang

O = Ausgang

V = Wert

SBT-Bezeichnungen

BACnet-Eigenschaften

Funktionsbausteine (BACnet-Objekte)

Langname

Ref.

Beschreibung

Sonstiges

Binär

Analog

Multistate

Alarmfreigabe

EnAlm

Alarmfreigabe

Alarm_Enable

Pulskonverter
Ereignisregistrierung

I / O / V

I / O / V

I / O / V

Freigabe Ereignis

EnEvt

Freigabe Ereignis

Event_Enable

Impulszähler

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Trendlogs

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Freigabe Ereigniserkennung

EnEvtDet

Freigabe Ereigniserkennung

Event_Detection_Enable

Ereignisregistrierung

 

 

 

Ereigniszustand

EvtSta

Ereigniszustand

Event_State

Disziplinen-I/O1

Gruppe1

Impulszähler

Trendlogs

Geräteinfo1

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Rückmeldungswert

FbVal

Rückmeldungswert

Feedback_Value

 

O

O

O

Grenze oben

HiLm

Grenze oben

High_Limit

Impulszähler

 

I / O / V

 

Freigabe Begrenzung

EnLm

Freigabe Grenze

Limit_Enable

 

 

 

 

Grenze unten

LoLm

Grenze unten

Low_Limit

Impulszähler

 

I / O / V

 

Meldungstext

MsgTxt/EvtMsg

Meldungstext

Message_Text

Disziplinen-I/O1

Gruppe1

Impulszähler

Befehlssteuerung1

Leistungssteuerung1

Loop

Ereignisregistrierung

I / O / V

I / O / V

I / O / V

Abweichung-Überwachungszeit

TiMonDvn

Abweichung-Überwachungszeit

Time_Delay

Impulszähler

Leistungssteuerung1

Loop

I / O / V

I / O / V

I / O / V

Ausschalt-Überwachungszeit

TiMonOff

Ausschalt-Überwachungszeit

Time_Delay2

 

I / O / V

 

 

Einschalt-Überwachungszeit

TiMonOn

Einschalt-Überwachungszeit

Time_Delay1

 

I / O / V

 

 

Neutrale Zone

Nz

Neutrale Zone

Totband

Impulszähler

 

I / O / V

 

Ausser Betrieb

OoServ

Ausser Betrieb

Out_of_Service

Geräteinfo1

Disziplinen-I/O1

Gruppe1

Impulszähler

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Aktueller Wert

PrVal

Aktueller Wert

Present_Value

Impulszähler

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Loop

I / O / V

I / O / V

I / O / V

Referenzwert

RefVal

Referenzwert

Alarm_Value

 

I / V

 

 

Referenzwerte

RefVals

Referenzwerte

Alarm_Values

 

 

 

I / V

Zuverlässigkeit

Rlb

Zuverlässigkeit

Zuverlässigkeit

Geräteinfo

Disziplinen-I/O1

Gruppe1

Impulszähler

Trendlogs

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Zustandsflag

StaFlg

Zustandsflag

Status_Flags

Geräteinfo

Impulszähler

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Unterdrückung Ereignisalgorithmus

SupEvtDet

Unterdrückung Ereignisalgorithmus

Event_Algorithm_Inhibit

Ereignisregistrierung

 

 

 

Ereigniszeitstempel

TiStmEvt

Ereigniszeitstempel

Event_Time_Stamps

Geräteinfo1

Disziplinen-I/O1

Gruppe1

Impulszähler

Trendlogs

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Meldungsfunktionsauswahl

NotifSel

Meldungsfunktionsauswahl [NotifSel]

Notification_Function_Selector

Geräteinfo1

Disziplinen-I/O1

Gruppe1

Impulszähler

Trendlogs

Befehlssteuerung1

Leistungssteuerung1

Alarmerfassung

Ereignisregistrierung

Loop

I / O / V

I / O / V

I / O / V

Legende

1

Nur bei Desigo PX.

Freigabe des Alarms [EnAlm]

Mit [EnAlm] vom Typ Boolean lässt sich die Überwachung von OffNormal-Alarmen ein- und ausschalten. OffNormal-Alarme werden nur dann erkannt, wenn [EnAlm] = TRUE ist. Entspricht der Standard-BACnet-Eigenschaft Alarm_Enable.

Die Überwachung von Störungsalarmen ist unabhängig vom Wert von [EnAlm]; sie findet immer statt und lässt sich nicht abschalten. Die Überwachung ist stetig und nicht deaktivierbar.

Wird [EnAlm] zur Betriebszeit von TRUE auf FALSE geändert, wird der Timer von allen Überwachungszeitabweichungen [TiMonDvn] auf Null gesetzt. Sobald der Wert von [EnAlm] wieder auf TRUE gesetzt wird, starten die entsprechenden [TiMonDvn] mit ihren eingestellten Werten ab dem Wert Null.

Der Wert von [EnAlm] lässt sich zur Betriebszeit über BACnet-Clients oder mit dem CFC-Editor online ändern. Im Betrieb und wenn [EnAlm] von True auf False ändert während ein OffNormal-Alarm aktiv ist, führt dies sofort zum Übergangszustand zu TO_NORMAL1. Das heisst, die vorhandene OffNormal-Alarmbedingung wird als aufgelöst betrachte und der Alarmzustand der Alarmquelle wird entsprechend aktualisiert.

Freigabe Ereignis [EnEvt]

Mit [EnEvt] vom Typ Boolean lässt sich die Weiterleitung von OffNormal- und Störungsalarmen ein- und ausschalten. OffNormal- und Störungsalarme werden nur dann weitergeleitet, wenn [EnEvt] = TRUE ist. Entspricht der Standard-BACnet-Eigenschaft Event_Enable.

Freigabe Ereignisdetektion [EnEvtDet]

Mit [EnEvtDet] vom Typ Boolean lässt sich das objektinterne Melden / regelbasierte Melden ein- und ausschalten. OffNormal und Störungsalarme werden nur dann weitergeleitet, wenn [EnEvtDet] = TRUE ist. Entspricht der Standard-BACnet-Eigenschaft Event_Detection_Enable.

Ereigniszustand [EvtSta]

Diese Variable bezeichnet den momentanen Alarmzustand des Objektes. NORMAL, OffNormal (bei Analog-Werten HIGH_LIMIT und LOW_LIMIT) und FAULT. Der Wert der Variablen wird nachgeführt, sobald ein entsprechender Alarmzustandsübergang stattgefunden hat. Entspricht der Standard-BACnet-Eigenschaft Event_State.

Rückmeldungswert [FbVal]

[FbVal] ist ein Rückmeldeeingang, der über eine separate Hardware-Adresse auf einen physikalischen Eingang konfiguriert wird. Diese Belegung eines physikalischen Einganges kann auch Quelle von Zuverlässigkeitsfehlern sein. [FbVal] lässt sich weder erzwingen noch kommandieren. Falls [FbVal] nicht auf einen physikalischen Eingang konfiguriert wird, dann hat es per Definition immer denselben Wert wie Present Value, das heisst, in diesem Fall können keine OffNormal-Alarme vom Ausgangsobjekt ausgehen. Entspricht der Standard-BACnet-Eigenschaft Feedback_Value.

Im Gegensatz zu den Bausteinen Binary Output und Multistate Output wird beim Funktionsbaustein Analog Output der [FbVal] nicht zur Bildung von OffNormal-Alarmbedingungen eingesetzt. Falls [FbVal] benutzt wird, kann er jedoch eine Quelle von Zuverlässigkeitsfehlern sein und zu Störungsalarmen führen.

Grenze oben [HiLm]

Dieser Parameter (vom Datentyp Real) legt die obere Alarmlimite fest. Wenn [PrVal] den Wert von [HiLm] länger als die in [TiMonDvn] definierte Zeit überschreitet, dann liegt eine OffNormal-Alarmursache vor; konkret:

Freigabe Begrenzung [EnLm]

Diese Variable ist nur in der BACnet-Sicht von Analog-Bausteinen vorhanden (aus Gründen der Verträglichkeit mit der BACnet-Norm). Ihre Bedeutung ist genau gleich wie die von [EnAlm] und ihr aktueller Wert wird aus dem Wert von [EnAlm] abgeleitet. (d.h. Limit enable = Enable Alarm). Entspricht der Standard-BACnet-Eigenschaft Limit_Enable.

Grenze unten [LoLm]

Dieser Parameter (vom Datentyp Real) legt die untere Alarmlimite fest. Wenn [PrVal] den Wert von [LoLm] länger als die in [TiMonDvn] definierte Zeit unterschreitet, dann liegt eine OFFNORMAL- Alarmursache vor; konkret: Entspricht der Standard-BACnet-Eigenschaft Low_Limit.

Meldungstext [MsgTxt]

Bei Desigo PX enthält die Variable [MsgTxt] oder [EvtMsg] den Meldungstext der letzten Ereignismeldung für TO_OFFNORMAL, TO_FAULT und TO_NORMAL Alarme.

Abweichung-Überwachungsszeit [TiMonDvn]

Verzögerung der Alarmauslösung bei einer Alarmerkennung ohne vorhergegangene Schaltbefehlsänderung (d.h. ohne Sollwertänderung). [TiMonDvn] ist nicht integrierend, das heisst, die Ursache für den Wechsel des Alarmzustandes muss ohne Unterbrechung mindestens die Zeitdauer von [TiMonDvn] bestehen, damit eine Wirkung auftritt. Die BACnet-Norm unterstützt nur eine [TiMonDvn] für eine Überwachungszeit und die entsprechende Alarmverzögerung. Entspricht der Standard-BACnet-Eigenschaft Time_Delay.

In einzelnen Anwendungen sind unterschiedliche Überwachungszeiten von Endschalter für Auf- und Zu-Befehle sowie für den Ruhezustand erwünscht.

Aus diesem Grund werden bei den Objekten Binary Input, Binary Output, Binary Value und Multistate Output zusätzlich [TiMonOff] und [TiMonOn] eingeführt.

Ausschalt- [TiMonOff] und Einschalt-Überwachungszeit [TiMonOn]

[TiMonOff]

Verzögerungsdauer der Alarmauslösung bei einem Einschaltbefehl des Sollwerts. Entsprechen den proprietären BACnet-Eigenschaften Time_Delay1 und Time_Delay2.

[TiMonOn]

Verzögerungsdauer der Alarmauslösung bei einem Ausschaltbefehl des Sollwerts.

Applikation: Ansteuerung von Brandschutzklappen (siehe weiter unten).

Die Bedeutung von Soll- und Istwert hängt vom Objekttyp ab:

Objekttyp

Sollwert

Messwert

Binärer Eingang

Invers [RefVal]

[PrVal]

Binärer Ausgang

[PrVal]

[FbVal]

Binärer Wert

Invers [RefVal]

[PrVal]

Beispiele

Das folgende Beispiel zeigt den Einsatz der drei Zeiträume [TiMonDvn], [TiMonOn], [TiMonOff]. Für ein weiteres Beispiel siehe Alarmbeispiel.

Angenommen eine Brandschutzklappe ist mit zwei verschiedenen Rückmeldungen (Endschaltern) ausgestattet. Das bedeutet, die Klappe wird kommandiert über die Befehle Öffnen und Schliessen. Der erste Endschalter, Offen-Schalter, liefert das Signal ganz geöffnet resp. nicht ganz geöffnet. Der zweite Endschalter, Geschlossen-Schalter, liefert das Signal ganz geschlossen resp. nicht ganz geschlossen. Folgende Verschaltung von BO (Binary Output, für Kommandierung und Einbindung von Offen-Schalter) und BI (Binary Output für Geschlossen-Schalter) bietet sich an:

Ausgehend vom Rückmeldungssignal [FbVal] ganz offen ergibt die Kommandierung Schliessen und Öffnen folgendes Zeitdiagramm, bei welchem alle drei Abweichung-Überwachungsgszeiten [TiMonDvn] benötigt werden.

Da der BO-Baustein die Möglichkeit hat, die Rückmeldung von zwei Adressen zu berücksichtigen, kann die Lösung im Falle der Brandschutzklappe noch durch den direkten Anschluss des Geschlossen-Schalters (Adr 1) und Offen-Schalters (Adr 2) vereinfacht werden. 1) und Offen-Schalter (Addr. 2. In Fällen, wo beide Endschalter gleichzeitig Ein oder Aus sind, behandelt der BO-Baustein [FbVal] als ungültig. Während dieses ganzen Zeitraums gibt die Alarmüberwachungsfunktion den Alarmwert = OffNormal zurück. Schaltung und Zeitdiagramm im Normal- und Fehlerfall sehen in dieser Lösung folgendermassen aus:

Schaltung und Zeitdiagramm im Normal- und Fehlerfall:

Timing Brandschutzklappe mit BO und zwei Rückmeldungsadressen:

Timing Brandschutzklappe mit BO und zwei Rückmeldungsadressen:

Fehlerbedingung: Klappe ist nicht genügend schnell zu.

Neutralzone [Nz]

Mit [Nz] (vom Datentyp Real) lässt sich eine Schalthysterese für den Zustandsübergang TO_NORMAL1 festlegen. Entspricht der Standard-BACnet-Eigenschaft Deadband.

Ausser Betrieb [OoServ]

Für das Alarmverhalten gilt folgendes:

[PrVal] kann sich auch bei [OoServ=TRUE] ändern.

Die Alarmüberwachung auf [PrVal] statt, unabhängig von der Quelle der Wertänderung von [PrVal]. Das heisst, der Wert von [OoServ] = hat keinen Einfluss auf die Überwachung von OffNormal-Alarmen. Ist [OoServ=TRUE], kann [Rlb] über BACnet überschrieben werden. Die Alarmüberwachung reagiert jedoch genau gleich auf Zuverlässigkeitsänderungen, wie wenn [OoServ=FALSE] wäre. Dies ermöglicht die Simulation von Störungsalarmen.

Diese Variable vom Typ Boolean ist beim BACnet-Geräteinfo-Objekt genau dann FALSE, wenn der Betriebszustand RUN ist, das heisst, wenn das D-MAP-Programm auf der Automationsstation abgearbeitet wird. Die Alarmüberwachung aller alarmfähigen Bausteine (inkl. BACnet-Geräteinfo-Objekt) findet nur dann statt, wenn der Betriebszustand RUN ist. Entspricht der Standard-BACnet-Eigenschaft Out_of_Service.

Aktueller Wert [PrVal]

Die Überwachung von OffNormal-Alarmen findet ausschliesslich auf der Variablen [PrVal] (Istwert) statt. Dabei ist es unerheblich, aus welcher Quelle dieser aktuelle Wert stammt (Prozesswert, Operatorwert, Ersatzwert, kommandierter Wert). Entspricht der Standard-BACnet-Eigenschaft Present_Value.

Zuverlässigkeit (Rlb)

Der Wert von [PrVal] ist nur dann plausibel, wenn [Rlb] = NO_FAULT_DETECTED.

Ein Störungsalarm liegt genau dann vor, wenn [Rlb] <> NO_FAULT_DETECTED.

Eine Ausnahme ist das BACnet-Geräteinfo-Objekt. Bei diesem hat [Rlb] den Wert NO_FAULT_DETECTED, ausser wenn im Fehlerfall FLASH_FULL (FAULT-Ursache) gilt. Entspricht der Standard-BACnet-Eigenschaft Zuverlässigkeit.

Referenzwert [RefVal]

Mit [RefVal] (Sollwert) wird der Wert eingestellt, den [PrVal] (Istwert) annehmen muss, damit nach Verstreichen des entsprechenden [TiMonDvn] ein Alarm ausgelöst wird. [RefVal] entspricht der Standard-BACnet-Eigenschaft Alarm_Value.

Referenzwerte [RefVals]

Die Variable [RefVals] enthält eine Liste mit Elementen vom Typ Multistate. Der Wertebereich (Anzahl Zustände) der Listenelemente ist derselbe wie für [PrVal]. In [RefVals] werden alle Zustände eingetragen, die als OffNormal behandelt werden sollen. [RefVal] entspricht der Standard-BACnet-Eigenschaft Alarm_Value.

Beispiel für [RefVals] = STEP 1, STEP 2, STEP 4

Name

Wert

Zustand 1

STEP 1

Zustand 2

STEP 2

Zustand 3

STEP 4

In diesem Beispiel wird bei einem [PrVal] = STEP 1, STEP 2, STEP 4 nach der Zeit von [TiMonDvn] ein ankommender OffNormal-Alarm erkannt.

Zustandsflagge [StaFlg]

Die Variable [StaFlg] enthält unter anderem die beiden Bits In_Alarm und Fault.

Per Definitionem ist In_Alarm TRUE, wenn [EvtSta] nicht gleich Normal ist.

Per Definitionem ist FAULT immer TRUE, wenn [EvtSta = FAULT].

Der Wert dieser beiden [StaFlg] wird also aus einer anderen Variablen abgeleitet.

Bei jeder Änderung der [StaFlg] Variable wird eine Wertänderung (COV) Meldung an alle COV-Abonnenten des alarmfähigen Objekts verschickt. Damit lassen sich COV-Abonnenten über einen Alarmzustand ihres COV-Servers informieren. Entspricht der Standard-BACnet-Eigenschaft Status_Flags.

Unterdrückung Ereignisserkennung [SupEvtDet]

Mit [SupEvtDet] vom Typ Boolean lässt sich die Erkennung von OffNormal- und Störungsalarmen ein- und ausschalten. OffNormal- und Störungsalarme werden nur dann erkannt, wenn [SupEvtDet] = FALSE ist. Entspricht der Standard-BACnet-Eigenschaft Event_Algorithm_Inhibit.

Ereignis-Zeitstempel [TiStmEvt]

Diese Variable (ARRAY [3] des Typs Timestamp) enthält je einen Zeitstempel für die letzte Zustandsänderung TO_OFFNORMAL, TO_FAULT und TO_NORMAL des alarmfähigen Objekts. Der Wert der Variablen wird nachgeführt, sobald ein entsprechender Alarmzustandsübergang stattgefunden hat. Entspricht der Standard-BACnet-Eigenschaft Event_Time_Stamps.

Meldungsfunktionsauswahl [NotifSel]

Diese Variable definiert, ob die Alarmfunktion gemäss Standardmuster (Simple-/Basic-/Extended-Alarm) oder gemäss Benutzerdefinierter Alarmfunktion erfolgt.