FB_BA_EventObject

Der Funktionsbaustein FB_BA_EventObject erweitert die Grundfunktionalitäten eines BACnet Objektes um die Eigenschaften der objektinternen Benachrichtigung (Intrinsic Reporting). Hierbei werden Benachrichtigungen und Alarmmeldungen vom BACnet Objekt selbst generiert und an eine Meldeklasse weitergeleitet.
In diesem Objekt müssen die entsprechenden Ereignisse aktiviert werden. Dies geschieht über das Property Event_Enable. Jedes Ereignis (TO_OFFNORMAL, TO_FAULT und TO_NORMAL) kann einzeln aktiviert werden.
Illustration
FUNCTION_BLOCK ABSTRACT FB_BA_EventObject EXTENDS FB_BA_Object IMPLEMENTS I_BA_EventObject, I_BA_EventValue
VAR_OUTPUT
bEvent : BOOL;
eEventState : E_BA_EventState;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
{region 'Variable Parameters'}
bEventDetectionEnable : BOOL := TRUE;
nEventClassID : UDINT;
aEventTransitionText : T_BA_EventTransitionText := BA_Param.aEventTransitionText;
{endregion}
END_VAR
VAR_INPUT CONSTANT
{region 'Operational Parameters'}
bAcknowledgeRm : BOOL;
{endregion}
END_VAR
VAR
{region 'Output-Properties'}
eEventType : E_BA_EventType := E_BA_EventType.Invalid;
eAlarmMode : E_BA_AlarmMode := E_BA_AlarmMode.Invalid;
eReliability : E_BA_Reliability;
eEventTransition : E_BA_EventTransition := E_BA_EventTransition.Invalid;
{endregion}
END_VAR
VAR
{region 'Event'}
stStateFlags : ST_BA_StatusFlags;
stAckedTransitions : ST_BA_EventTransitions;
aEventEnable : T_BA_EventTransitions;
{endregion}
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bEvent | BOOL | Die Variable signalisiert ein unnormales Ereignis eines Objektes. Die Art des Ereignisses, z. B. ein Alarm, eine Wartungsmeldung etc., wird innerhalb der dem Objekt zugehörigen Ereignisklasse beschrieben. |
eEventState | Die Variable beschreibt den Status eines Ereignisses. |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
bEventDetectionEnable | BOOL | Die Variable gibt an, ob das intrinsische Reporting in dem Objekt aktiviert ist. Zur Aktivierung muss sie TRUE sein. Sie steuert, ob die Ereignisse innerhalb einer weiteren Verarbeitung z.B. in Eventlisten Berücksichtigung finden. |
nEventClassID | UDINT | Diese Eigenschaft gibt die Instanz der Ereignis Klasse an, die für die Verteilung von Ereignisbenachrichtigungen verwendet werden soll (siehe Events) |
aEventTransitionText | Das Array enthält drei Zeichenketten, welche die Basis für die Meldetexte der Ereignisse TO_OFFNORMAL, TO_FAULT und TO_NORMAL darstellen. Die Meldetexte sind in der Liste TxtEvent_EN bzw.TxtEvent_DE abgelegt. Je nach Sprachauswahl wird bei der Installation von TF8040 die englische oder deutsche Textliste installiert. In TF8040 werden die Meldetexte mit anderen Strings zu einer Meldung verkettet. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
bAcknowledgeRm | BOOL | Eingang zur lokalen Quittierung der Ereignisse eines Objektes. |
VAR
Name | Typ | Beschreibung |
---|---|---|
eEventType | Art des Ereignisses. | |
eAlarmMode | Definition des Umgangs mit einem Alarm. | |
eReliability | Diese Variable gibt an, ob der Wert des Properties Present_Value zuverlässig ist (NO_FAULT_DETECTED), andernfalls stellt sie den Grund dar (z. B. Kurzschluss, fehlender Sensor usw.). | |
eEventTransition | Abbildung des BACnet Datentyps BACnetEventTransitionBits. | |
stStateFlags | Abbildung des BACnet Properties Status_Flags. | |
stAckedTransitions | Abbildung des BACnet Properties Acked_Transitions. | |
aEventEnable | Innerhalb des Arrays befinden sich drei Event-Enable-Bits. Damit kann das Erfassen der Statusänderungen TO_OFFNORMAL, TO_FAULT und TO_NORMAL am Objekt selektiv unterdrückt werden. aEventEnable[1] = TO_OFFNORMAL aEventEnable[2] = TO_FAULT aEventEnable[3] = TO_NORMAL |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.35 | Tc3_XBA ab v5.3.0.0 |