FB_BA_BuildingLighting

FB_BA_BuildingLighting 1:

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.

FB_BA_BuildingLighting 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_BuildingLighting 3:

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

FB_BA_BuildingLighting 4: 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.

FB_BA_BuildingLighting 5: VAR_INPUT CONSTANT

Name

Typ

Beschreibung

FireAlert

FB_BA_LightingEvt

Ereignis-Telegrammbaustein für den Feueralarm.

Burglary

FB_BA_LightingEvt

Ereignis-Telegrammbaustein für den Einbruchalarm.

GlobalReset

FB_BA_BV_Op

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

FB_BA_LightingTgmSel4

Telegrammauswahlbaustein für die Lichttelegramme.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0