FB_BA_BuildingLighting

Dieses Template stellt gebäudeübergreifende Steuertelegramme für die Lichtfunktionen zusammen.
Üblicherweise werden die Alarme "Feuer" und "Einbruch" im Gebäuderechner (Building Controller) aufgenommen (FB_BA_FireAlarmSystem und FB_BA_BurglarAlarmSystem). Von dort aus gelangen sie mit anderen Informationen über den Kommunikations-Server (FB_BA_AdsComServer_Basic) in die Etagencontroller, wo sie im Gegenbaustein FB_BA_AdsComClient_Basic empfangen und in der lokalen Site-Variablenliste zentral zur Verfügung gestellt werden.
Die Alarme Feuer und Einbruch können jeweils ein eigenes Lichttelegramm über die Event-Bausteine FireAlert bzw. Burglary auslösen. Die Telegramme werden an einen Prioritätenbaustein PrioSwi geführt.
Neben den Alarmen wird in diesem Template ein globaler Reset der Lichtfunktionen zur Verfügung gestellt. Er besteht zum einen aus der manuellen Auslösung über ein Eingabeobjekt GlobalReset, welches im FB_Init als Pushbutton, also tastend parametriert ist, zum anderen wird beim Erreichen des Gebäude-Energieniveaus „Protection“ oder „Economy“ ein Triggersignal gebildet, welches "Abwesenheit" signalisieren soll.
Das resultierende Lichttelegramm vom PrioSwi und der globale Reset "Licht" werden über die Struktur stBuildingLighting in der lokalen Site-Variablenliste zur Verfügung gestellt.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

Syntax
FUNCTION_BLOCK FB_BA_BuildingLighting EXTENDS FB_BA_View
VAR_INPUT CONSTANT PERSISTENT
fLgtVal_FireAlert : REAL;
fLgtT_FireAlert : REAL;
fLgtVal_Burglary : REAL;
fLgtT_Burglary : REAL;
END_VAR
VAR_INPUT CONSTANT
FireAlert : FB_BA_LightingEvt := ( ePrio := E_BA_LightingPrio.eFire);
Burglary : FB_BA_LightingEvt := ( ePrio := E_BA_LightingPrio.eBurglary);
GlobalReset : FB_BA_BV_Op;
END_VAR
VAR
rtResetByEnergLvl : R_TRIG;
PrioSwi : FB_BA_LightingTgmSel4;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
fLgtVal_FireAlert | REAL | Eingabe Lichtwert [%] im Brandfall. In FB_Init voreingestellt auf 100%. |
fLgtT_FireAlert | REAL | Eingabe Lichttemperatur [K] im Brandfall. In FB_Init voreingestellt auf 4000K. |
fLgtVal_Burglary | REAL | Eingabe Lichtwert [%] im Falle eines Einbruchs. In FB_Init voreingestellt auf 100%. |
fLgtT_Burglary | REAL | Eingabe Lichttemperatur [K] im Falle eines Einbruchs. In FB_Init voreingestellt auf 4000K. |
VAR_INPUT CONSTANT
Name | Typ | Beschreibung |
---|---|---|
FireAlert | Ereignis-Telegrammbaustein für den Feueralarm. | |
Burglary | Ereignis-Telegrammbaustein für den Einbruchalarm. | |
GlobalReset | Binäres Eingabeobjekt: Bedienmöglichkeit die Lichtfunktionen zurückzusetzen. Dieses Objekt ist im FB_Init als tastend parametriert, das heißt, es erzeugt einen TRUE-Impuls. |
VAR
Name | Typ | Beschreibung |
---|---|---|
rtResetByEnergLvl | R_TRIG | Triggert das aus den Energieniveaus gebildete Reset-Signal. |
PrioSwi | Telegrammauswahlbaustein für die Lichttelegramme. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |