FB_BA_ControlCabinetBasic

FB_BA_ControlCabinetBasic 1:

Das Template dient der Ansteuerung einer Sammelstörmeldelampe, dem Quittieren bzw. Rücksetzen von Alarmen mittels eines Tasters und dem Rücksetzen von Hardware im Schaltschrank durch die Ausgabe eines Wischimpulses.

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

Ein Wischimpuls für das Rücksetzen von Hardware, wird über den Baustein RstHw ausgegeben. Dieser ist durch das Zeitglied tpResetHw auf zwei Sekunden verlängert. So werden Relaisschaltungen innerhalb des Schaltschrankes sicher durch einen ausreichend langen Impuls quittiert.

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

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_ControlCabinetBasic 3:

Syntax

FUNCTION_BLOCK FB_BA_ControlCabinetBasic EXTENDS FB_BA_View
VAR_INPUT CONSTANT
  LampFault         : FB_BA_ActuatorCmd;
  AckButton         : FB_BA_CombinationBI_BV;
  RstHw             : FB_BA_ActuatorCmd;
  EventObserver     : FB_BA_EventObserver;
END_VAR
VAR
  bHasEvent         : BOOL;
  bHasUnackEvent    : BOOL;
  Blink             : FB_BA_Blink;
  tpResetHw         : TP;
  bTrigRstSwi       : BOOL;
  bTrigRstButton    : BOOL;
END_VAR

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

RstHw

FB_BA_ActuatorCmd

Das Template kann zum Hereinwischen von Relaisschaltungen (z.B. Frostschutzrelais) verwendet werden.

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.

Blink

FB_BA_Blink

Der Funktionsbaustein erzeugt einen Blinkimpuls. Dieser Blinkimpuls wird auf die globale Variable BA2_Param.bBlink geschrieben.

tpResetHw

TP

Das Zeitglied verlängert den Quittierimpuls für das Hereinwischen von Relaisschaltungen (z.B. Frostschutzrelais).

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