FB_BA_ControlCabinetBasic

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.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

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
VAR_INPUT CONSTANT
Name | Typ | Beschreibung |
---|---|---|
LampFault | Das Template dient der Ansteuerung einer Sammelstörmeldelampe. | |
AckButton | 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 | Das Template kann zum Hereinwischen von Relaisschaltungen (z.B. Frostschutzrelais) verwendet werden. | |
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 | 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 |