FB_BA_RollerblindZone

In einer Jalousie-Zone werden eine oder mehrere Jalousien zur gleichzeitigen Ansteuerung zusammengefasst, je nachdem wie es die örtlichen Gegebenheiten erfordern. Das Template 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 (von der Basisklasse FB_BA_Ext_SunblindPosition (interner Baustein) geerbt) wird die Handfunktion abgelöscht.
- Thermoautomatik
Die Themoautomatik 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 wird ebenfalls in der Fassade ermittelt. - Dämmerungsautomatik
Die Freigabe der Dämmerungsautomatig 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).
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_SunblindPosition (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.
- 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.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Blockschaltbild

Syntax
FUNCTION_BLOCK FB_BA_RollerblindZone EXTENDS FB_BA_Ext_SunblindPosition
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;
bSunPrtcSlcn : BOOL;
bTwiLgtAutoSlcn : BOOL;
fTwiLgtAutoPos : 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 | Raumtemperatursensor [°C]. |
bPrcDetc | BOOL | Präsenzerkennung. |
bSwiUp | BOOL | Tastenfunktion Jalousie "auf". |
bSwiDwn | BOOL | Tastenfunktion Jalousie "ab". |
bRstManFnct | BOOL | Ablöscheingang für den Jalousie-Handmerker. |
stBuildingSpRmT | Struktur der Raumsollwerte (Protection Cooling … Comfort Cooling und Protection Heating … Comfort Heating). | |
stFacade | Struktur der Fassadendaten (Fassadentelegramme, Freigaben für Dämmerungs- und Thermoautomatik, etc). | |
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 | Thermoautomatik Freigabe. |
fThAutoColPos | REAL | Thermoautomatik Kühlposition [%]. |
bSunPrtcSlcn | BOOL | Verschattungsautomatik Freigabe. |
bTwiLgtAutoSlcn | BOOL | Dämmerungsautomatik Freigabe. |
fTwiLgtAutoPos | REAL | Dämmerungsautomatik Kühlposition [%]. |
nSwiOverTi | UDINT | Taster-Funktion der Zone: Umschaltzeit [ms] vom Tipp- bis zum Selbsthaltungsbetrieb. |
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. |
Variablen
Name | Typ | Beschreibung |
---|---|---|
ThAutoSwi | FB_BA_Swi2P | Hysteresebaustein zur Umschaltung Heizen/Kühlen für die Gruppen- (Zonen-) Thermoautomatik. |
PrioSwi | Auswahl resultierendes Telegramm. | |
EnSunBldSwi | SR | Umschaltung Freigabe/Reset. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |