FB_BA_SunblindZone

In einer Jalousie-Zone werden ein oder mehrere Jalousien zur gleichzeitigen Ansteuerung zusammengefasst. Das Template FB_BA_SunblindZone bündelt dabei die vorgefertigten Daten der Fassaden und entscheidet aufgrund einer Zonenpräsenzerkennung und örtlicher An- und Abwahl, welche Funktionalität dabei aktiv ist.
Zusammen mit dem resultierenden Telegramm der hoch-priorisierten Funktionen aus der Fassade werden diese Funktionalitäten am Ende des Templates auf einen Telegrammselektor gelegt. Dieser entscheidet dann anhand der Priorität, welches Telegramm im übergeordneten Raumtemplate weiter an die Jalousien gereicht wird.
Funktionen
- Handfunktion
Das Zonentemplate enthält eine Handfunktion, die das manuelle Ansteuern der Jalousie über die Tastenfunktionen bSwiUp/bSwiDwn ermöglicht. Die Umschaltzeit auf Selbsthaltung, nSwiOverTi [ms], ist auf 250 ms vorparametriert. Über den Eingang bRstManFnct wird die Handfunktion abgelöscht. - Thermoautomatik
Die Thermoautomatik gilt als aktiv, wenn sie lokal angewählt ist (Parameter bThAutoSlcn), wenn keine Präsenz erkannt wird (Eingang bPrcDetc) und das Fassadentemplate FB_BA_Facade die Freigabe für diese Gebäudeseite ermittelt hat. Ist sie aktiv, wird anhand der Raumtemperatur (Eingang fRoomTempSen) und den Gebäudesollwerten für Heizen und Kühlen über die Positionierung entschieden: Liegt die Raumtemperatur über dem Gebäudewert für Komfort-Kühlen, so fahren die Jalousien auf eine vordefinierbare Position. Sinkt die Temperatur hingegen unter den Wert für Komfort-Heizen, so fahren die Jalousien komplett auf. - Sonnenschutzautomatik
Die Sonnenschutzautomatik ist im Gegensatz zur Thermoautomatik nur aktiv, wenn Präsenz erkannt wird (Eingang bPrcDetc). Auch sie muss lokal angewählt sein (Parameter bSunPrtcSlcn) und vom Fassadentemplate die Freigabe bekommen, unter anderem durch die richtungsabhängige Helligkeit. Die Jalousieposition und der Winkel werden ebenfalls in der Fassade ermittelt. - Dämmerungsautomatik
Die Freigabe der Dämmerungsautomatik erfolgt in der Fassade aufgrund der Helligkeitswerte. Ist die Automatik für die Zone angewählt (Eingang bTwiLgtAutoSlcn) so fährt die Jalousie im Dämmerungsfall auf eine vordefinierte Position (Parameter fTwiLgtAutoPos/fTwiLgtAutoAngl).
Eingang stReferenceFeedback
Über diesen Eingang werden Informationen über den angesteuerten Jalousieaktor bzw. den Referenzaktor einer Gruppe in die Jalousiesteuerfunktion zurückgeführt.
Hierbei handelt es sich um Positionsangaben und Status des Referenzaktors.
Datenaustausch HMI
Der Datenaustausch mit der HMI wird hier in der Basisklasse FB_BA_Ext_SunblindAngle (interner Baustein) realisiert. In diesem Template sichtbar ist die Verwendung folgender Variablen:
- bResetManual_In: Befehl von der HMI, die Handfunktion abzulöschen.
- fSunblindPosition_Out: Ausgabeinformation Position an die HMI.
- fSunblindAngle_Degree: Ausgabeinformation Winkel in Grad an die HMI.
- bOpened_Out: Ausgabeinformation "Jalousie komplett geöffnet" an die HMI.
- bClosed_Out: Ausgabeinformation "Jalousie komplett geschlossen" an die HMI.
- bErr_Out: Ausgabeinformation "Referenzaktor in Störung" an die HMI.
- eActualPrio_Out: Aktuell steuernde Telegrammpriorität an die HMI.
- fAnglLmtUp: Oberer Lamellenwinkel des Referenzaktors.
- fAnglLmtDwn: Unterer Lamellenwinkel des Referenzaktors.
![]() | Über die HMI werden die anzusteuernden Lamellenwinkel in 0% (Lamelle an oberer Grenzposition fAnglLmtUp) bis 100% (Lamelle an unterer Grenzposition fAnglLmtDwn) angegeben, wobei 50% die Nullstellung (0° = Lamelle waagerecht) ist. Es ist darauf zu achten, dass an dieser Stelle der Obere Lamellenwinkel größer 0° und der untere Lamellenwinkel kleiner 0° ist, um die Berechnung richtig ausführen zu können. |
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

Syntax
FUNCTION_BLOCK FB_BA_SunblindZone EXTENDS FB_BA_Ext_SunblindAngle
VAR_INPUT
fRoomTempSen : REAL;
bPrcDetc : BOOL;
bSwiUp : BOOL;
bSwiDwn : BOOL;
bRstManFnct : BOOL;
stBuildingSpRmT : ST_BA_SpRmT;
stFacade : ST_BA_Facade;
stScene : ST_BA_Sunbld;
stReferenceFeedback : ST_BA_SunblindActuatorFeedback;
END_VAR
VAR_OUTPUT
stSunBldOut : ST_BA_SunBld;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
bThAutoSlcn : BOOL;
fThAutoColPos : REAL;
fThAutoColAngl : REAL;
bSunPrtcSlcn : BOOL;
bTwiLgtAutoSlcn : BOOL;
fTwiLgtAutoPos : REAL;
fTwiLgtAutoAngl : REAL;
nSwiOverTi : UDINT;
END_VAR
VAR_INPUT CONSTANT
ManSwi : FB_BA_SunBldSwi := (ePrio:= E_BA_SunBldPrio.eManualGroup);
ThAuto : FB_BA_SunBldEvt := (ePrio:= E_BA_SunBldPrio.eGroupThermoAuto);
SunPrtc : FB_BA_SunBldEvt := (ePrio:= E_BA_SunBldPrio.eSunProtection);
TwiLgtAuto : FB_BA_SunBldEvt := (ePrio:= E_BA_SunBldPrio.eGroupTwiLightAuto);
END_VAR
VAR
ThAutoSwi : FB_BA_Swi2P;
PrioSwi : FB_BA_SunBldTgmSel8;
EnSunBldSwi : SR;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
fRoomtempSen | REAL | Raumtemperarursensor [°C]. |
bPrcDetc | BOOL | Präsenzerkennung. |
bSwiUp | BOOL | Lokaler Taster "auf". |
bSwiDwn | BOOL | Lokaler Taster "ab". |
bRstManFnct | BOOL | Eingang zum Rücksetzen aller internen Handfunktionen, sowohl die über die Eingänge bSwiUp/bSwiDwn, als auch der externen Ansteuerung (z.B. HMI). |
stBuildingSpRmT | Struktur der Raumsollwerte (Protection Cooling..Comfort Cooling und Protection Heating .. Comfort Heating). | |
stFacade | Fassadenspezifische Jalousiedaten und -telegramme. | |
stScene | Reservierter Telegramm-Eingang für eine Szenenansteuerung. | |
stReferenceFeedback | Rückmeldeeingang des angesteuerten Jalousieaktors bzw. des Referenzaktors der angesteuerten Gruppe. |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
bThAutoSlcn | BOOL | Thermo-Automatik Freigabe. |
fThAutoColPos | REAL | Thermo-Automatik Kühl-Position [%]. |
fThAutoColAngl | REAL | Thermo-Automatik Kühl-Winkel [°]. |
bSunPrtcSlcn | BOOL | Verschattungs-Automatik Freigabe. |
bTwiLgtAutoSlcn | BOOL | Dämmerungs-Automatik Freigabe. |
fTwiLgtAutoPos | REAL | Dämmerungs-Automatik Position [%]. |
fTwiLgtAutoAngl | REAL | Dämmerungs-Automatik Position [°]. |
nSwiOverTi | UDINT | Umschaltzeit [ms] des Handschalters SunBldSwi zur Selbsthaltung. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
ManSwi | Gruppen- (Zonen-) Tasterbaustein. | |
ThAuto | Telegrammbaustein für die Gruppen- (Zonen-) Thermoautomatik. | |
SunPrtc | Telegrammbaustein für die Gruppen- (Zonen-) Verschattungsautomatik. | |
TwiLgtAuto | Telegrammbaustein für die Gruppen- (Zonen-) Dämmerungsautomatik. |
VAR
Name | Typ | Beschreibung |
---|---|---|
ThAutoSwi | FB_BA_Swi2P | Hysteresebaustein zur Umschaltung Heizen/Kühlen für die Gruppen- (Zonen-) Thermoautomatik. |
PrioSwi | Auswahl des resultierenden Telegramms. | |
EnSunBldSwi | SR | Aktivierungsspeicher des oben genannten Bausteins. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |