FB_BA_ControlCabinetBasicExt

FB_BA_ControlCabinetBasicExt 1:

Das Template dient der Ansteuerung einer Sammelstörmeldelampe und dem Quittieren bzw. Rücksetzen von Alarmen mittels eines Tasters.

Der im Template verwendete Funktionsbaustein FB_BA_EventObserver dient dem Quittieren, dem Rücksetzen und der Ausgabe aller Alarme in der SPS.

Der resultierende Sammelarm wird in dem Template LampFault zur Ansteuerung einer Sammelstörmeldelampe genutzt. Bei einem neuen, nicht quittierten Alarm bzw. Event wird die Meldelampe blinkend angesteuert.

Falls nur quittierte Alarme anstehen, ist die Lampe dauernd an (Neuwertmeldung).

Für das Quittieren und Rücksetzen eines Alarms muss der Quittiertaster zweimal betätigt werden. Sollte das Quittieren und Rücksetzen mit einem Tastendruck erfolgen, dann muss in der GVL BA_Param der Wert von eEvtMgmt_AckMode.eSingle auf eEvtMgmt_AckMode.eEntire geändert werden.

FB_BA_ControlCabinetBasicExt 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_ControlCabinetBasicExt 3:

Syntax

FUNCTION_BLOCK FB_BA_ControlCabinetBasicExt EXTENDS FB_BA_View
VAR_INPUT CONSTANT
  LampFault         : FB_BA_ActuatorCmd;
  AckButton         : FB_BA_CombinationBI_BV;
  EventObserver     : FB_BA_EventObserver;
END_VAR
VAR
  bHasEvent         : BOOL;
  bHasUnackEvent    : BOOL;
  bTrigRstSwi       : BOOL;
  bTrigRstButton    : BOOL;
END_VAR

FB_BA_ControlCabinetBasicExt 4: VAR_INPUT CONSTANT

Name

Typ

Beschreibung

LampFault

FB_BA_ActuatorCmd

Das Template dient der Ansteuerung einer Sammelstörmeldelampe.

AckButton

FB_BA_CombinationBI_BV

Das Template beinhaltet einen binären Eingang zum Anschluss des Quittier-Tasters sowie ein binäres Value Objekt zur Fernauslösung einer Quittierung von der Managementebene aus.

EventObserver

FB_BA_EventObserver

Der Funktionsbaustein EventObserver realisiert die Auswertung von sämtlichen Alarmen / Ereignissen der Projektstruktur (Grundgerüst) und deren Quittierung.

Die Verbindung zur Projektstruktur geschieht über die Initialisierung des Properties Parent des Template FB_BA_EventObserver. In diesem Template wird an dem Property eine Zuweisung auf das Basisobjekt FB_BA_TopView der Projektstruktur/Grundgerüst realisiert.

VAR

Name

Typ

Beschreibung

bHasEvent

BOOL

Diese Variable zeigt an, dass ein Alarm im Projekt vorhanden ist.

bHasUnackEvent

BOOL

Diese Variable zeigt an, dass nicht quittierte Alarme in dem Projekt vorhanden sind.

bTrigRstSwi

BOOL

Anzeige des Quittiersignals vom BV-Objekt Input (siehe FB_BA_CombinationBI_BV).

bTrigRstButton

BOOL

Anzeige des Quittiersignals vom BV-Objekt Value (siehe FB_BA_CombinationBI_BV).

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0