FB_BA_EventObject

FB_BA_EventObject 1:

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.

Vererbungshierarchie

FB_BA_Base

    FB_BA_BasePublisher

        FB_BA_Object

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

FB_BA_EventObject 2: 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

E_BA_EventState

Die Variable beschreibt den Status eines Ereignisses.

FB_BA_EventObject 3: 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

T_BA_EventTransitionText

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.

FB_BA_EventObject 4: Eingänge CONSTANT

Name

Typ

Beschreibung

bAcknowledgeRm

BOOL

Eingang zur lokalen Quittierung der Ereignisse eines Objektes.

VAR

Name

Typ

Beschreibung

eEventType

E_BA_EventType

Art des Ereignisses.

eAlarmMode

E_BA_AlarmMode

Definition des Umgangs mit einem Alarm.

eReliability

E_BA_Reliability

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

E_BA_EventTransition

Abbildung des BACnet Datentyps BACnetEventTransitionBits.

stStateFlags

ST_BA_StatusFlags

Abbildung des BACnet Properties Status_Flags.

stAckedTransitions

ST_BA_EventTransitions

Abbildung des BACnet Properties Acked_Transitions.

aEventEnable

T_BA_EventTransitions

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