FB_BA_Facade

Dieses Template stellt die Sonnenschutztelegramme zusammen, welche jeweils für eine ganze Fassade gültig sind.
Die Telegramme werden im Hauptteil (main part) größtenteils in Untertemplates gebildet, dann auf einen Telegrammselektor FB_BA_SunBldTgmSel8 geführt und um das resultierende Alarmtelegramm aus den Gebäudedaten (Feuer, Einbruch oder Vereisung) ergänzt.
Das durchgereichte Telegramm des Selektors wird zusammen mit den Freigaben von Thermo- und Dämmerungsautomatik sowie den aktuellen Sonnenschutz-Daten auf die Ausgabestruktur stFacade gelegt - die Priorität des Telegramms wird im Untertemplate FacadeInformation zur Anzeige gebracht.
Telegramme
Folgende Telegramme liegen sortiert nach Eingang am Telegrammselektor SunBldTgmResult an:
- Schutztelegramm Kommunikationsfehler (CommError)
In der globalen Variablenliste Site sind ebenfalls die Fehlerzustände der Subscriber hinterlegt, die nur dann auf TRUE wechseln können, falls der entsprechende Subscriber tatsächlich benutzt wird. Im Falle eines Subscriber-Ausfalls oder aber durch eine Wetterstations-Störung werden die Jalousien sicherheitshalber hochgefahren. - Schutztelegramm Sturm (WindProtection)
- Positioniertelegramm Wartung (Maintenance)
- Positioniertelegramm Fassaden-Thermoautomatik (ThermoAutomatic)
- Positioniertelegramm Dämmerungsautomatik (TwilightAutomatic)
- Positioniertelegramm Parkposition (ParkPosition)
- Alarmtelegramm Feuer/Einbruch/Vereisung
Dieses Telegramm (Site.stBuildingSunBlind.stSunBld) wird üblicherweise auf dem Gebäudecontroller im Template FB_BA_BuildingSunprotection gebildet und auf die Site-Variablenliste gelegt. Es beinhaltet die gebäudeweiten Telegramme für Vereisung, Einbruch und Feuer.
Sonnenschutzberechnung
Für jede Fassade wird der Sonnenschutz getrennt berechnet. Dieses erfolgt im Unter-Template SunProtection. Die errechneten Werte werden zusammen mit den Freigaben von Thermo- und Dämmerungsautomatik auf die Ausgabestruktur stFacade gelegt.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

Syntax
FUNCTION_BLOCK FB_BA_Facade EXTENDS FB_BA_View
VAR_INPUT
fRefRmT : REAL;
fRefRmTCol : REAL;
fRefRmTHtg : REAL;
END_VAR
VAR_OUTPUT
stFacade : ST_BA_Facade;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
fFcdOrtn : REAL;
fFcdAngl : REAL;
fLamWdth : REAL;
fLamDstc : REAL;
fAzmSttRng : REAL;
fAzmEndRng : REAL;
fElvLoLmt : REAL;
fElvHiLmt : REAL;
END_VAR
VAR_INPUT CONSTANT
CommError : FB_BA_SunBldEvt :=(ePrio:=E_BA_SunBldPrio.eCommError);
WindProtection : FB_BA_Facade_WindProtection;
Maintenance : FB_BA_Facade_Maintenance;
ThermoAutomatic : FB_BA_Facade_ThermoAutomatic;
TwilightAutomatic : FB_BA_Facade_TwilightAutomatic;
ParkPosition : FB_BA_Facade_ParkPosition;
SunProtection : FB_BA_Facade_SunProtection;
FacadeInformation : FB_BA_Facade_Information;
END_VAR
VAR
InRngAzm : FB_BA_InRngAzm;
InRngElv : FB_BA_InRngElv;
bFcdInSun : BOOL;
SunBldTgmResult : FB_BA_SunBldTgmSel8;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
fRefRmT | REAL | Raumtemperatur des Referenzraumes für die fassadenweite Thermoautomatik. |
fRefRmTCol | REAL | Raumtemperatursollwert Kühlen des Referenzraumes für die fassadenweite Thermoautomatik. |
fRefRmTHtg | REAL | Raumtemperatursollwert Heizen des Referenzraumes für die fassadenweite Thermoautomatik. |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
fFcdOrtn | REAL | Fassadenausrichtung Nordhalbkugel: Nord = 0°, Ost = 90°, Süd = 180°, West = 270°, auf der Südhalbkugel gilt: Süd = 0°, Ost = 90°, Nord = 180°, West = 270°. |
fFcdAngl | REAL | Neigung der Fassade [°]. Nach unten geneigt ist der Winkel kleiner, nach oben größer Null. |
fLamWdth | REAL | Lamellenbreite [mm]. |
fLamDstc | REAL | Lamellenabstand [mm]. |
fAzmSttRng / fAzmEndRng | REAL | Die Fassade gilt als von der Sonne beschienen, wenn der Sonnenstand +/-90° der Fassadenorientierung ist. Mit fAzmSttRng / fAzmEndRng kann der Bereich eingeschränkt werden. |
fElvLoLmt / fElvHiLmt | REAL | Die Fassade gilt als von der Sonne beschienen, wenn die Sonnenhöhe zwischen 0° und 90° liegt. Mit fElvLoLmt / fElvHiLmt kann der Bereich eingeschränkt werden. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
CommError | Telegrammbaustein für die Kommunikationsstörung | |
WindProtection | Untertemplate Sturmschutz | |
Maintenance | Untertemplate Wartung | |
ThermoAutomatic | Untertemplate Thermoautomatik | |
TwilightAutomatic | Untertemplate Dämmerungsautomatik | |
ParkPosition | Untertemplate Parkposition | |
SunProtection | Untertemplate Sonnenschutz | |
FacadeInformation | Untertemplate Fassadeninformationen |
Variablen
Name | Typ | Beschreibung |
---|---|---|
InRngAzm | Sonnenrichtung innerhalb der definierten Grenzen | |
InRngElv | Sonnenhöhe innerhalb der definierten Grenzen | |
bFcdInSun | BOOL | Fassade im Sonnenstand |
SunBldTgmResult | Telegrammauswahlbaustein für das resultierende Jalousietelegramm der Fassade |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |