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 | 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.