FB_BA_SunBld

Dieses Template dient zur Ansteuerung eines Jalousie-Aktors mit Lamellenverstellung.
Das resultierende Diagramm aus der Zone, stSunBldCmd, wird über einen Ansteuerungs-Verzögerer FB_BA_SunBldPosDly geführt.
Dieser verzögert alle Automatik-Telegramme und soll sicherstellen, dass im Falle einer globalen Ansteuerung von Jalousien (z. B. Feueralarm) nicht alle Jalousien gleichzeitig fahren und somit der Anzugsstrom der Motoren begrenzt bleibt.
Über zwei Analogobjekte FB_BA_AV_Op werden die aktuelle Jalousieposition sowie der aktuelle Winkel im BACnet zur Verfügung gestellt.
Das Template besitzt am Ausgang eine Rückmeldestruktur stFeedback.
Ist der programmierte Jalousieaktor ein Einzelaktor oder der Referenzaktor einer Gruppe, so ist dieses Rückmeldetelegramm an die ansteuernde Raum- (Zonen-) Anwenderfunktion zu verknüpfen, um auf diesem Wege Informationen über den Zustand des Aktors zu erlangen.
![]() | Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init. |
Syntax
FUNCTION_BLOCK FB_BA_SunBld EXTENDS FB_BA_View
VAR_INPUT
bEn : BOOL;
stSunBldCmd : ST_BA_SunBld;
END_VAR
VAR_OUTPUT
bReferencing : BOOL;
nReferenceTimer : UDINT;
bErr : BOOL;
fActualPosition : REAL;
fActualAngle : REAL;
eActualSunblindPrio : BYTE;
stFeedback : ST_BA_SunblindActuatorFeedback;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
nSwiOverTi : UDINT;
nPositioningDelay : UDINT;
nTiUp : UDINT;
nTiDwn : UDINT;
nTurnTiUp : UDINT;
nTurnTiDwn : UDINT;
nBckLshTiUp : UDINT;
nBckLshTiDwn : UDINT;
fAnglLmtUp : REAL;
fAnglLmtDwn : REAL;
END_VAR
VAR_INPUT CONSTANT
ActualPosition : FB_BA_AV_Op;
ActualAngle : FB_BA_AV_Op;
END_VAR
VAR
PositioningDly : FB_BA_SunBldPosDly;
SunBldActr : FB_BA_SunBldActr;
bCmdUp AT %Q* : BOOL;
bCmdDown AT %Q* : BOOL;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Freigabe der Bausteinfunktion. |
stSunBldCmd | Resultierendes Telegramm aus der übergeordneten Zone (Raum). |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bReferencing | BOOL | Jalousie wird gerade referenziert. |
nReferenceTimer | UDINT | Ablaufende Referenzierzeit [s]. |
bErr | BOOL | Der interne Baustein FB_BA_SunBldActr ist falsch parametriert. |
fActualPosition | REAL | Aktuelle Position (errechnet). |
fActualAngle | REAL | Aktueller Winkel (errechnet). |
eActualSunblindPrio | BYTE | Aktuelle Priorität, mit dem der Jalousieaktor angesteuert wird. |
stFeedback | Rückmeldetelegramm zur Verknüpfung an die ansteuernde Raum- (Zonen-) Anwenderfunktion. Auf diesem Wege gelangen Informationen über den Zustand des Jalousieaktors zurück in die Anwenderfunktion. |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
nSwiOverTi | UDINT | Umschaltzeit [ms] des Handschalters SunBldSwi zur Selbsthaltung. |
nPositioningDelay | UDINT | Übermittlungsverzögerung der Zonen-Telegramme [ms] um Anzugsströme zeitlich zu verteilen und dadurch zu begrenzen. |
nTiUp | UDINT | Komplette Hochfahrzeit [ms]. |
nTiDwn | UDINT | Komplette Zeit zum Herunterfahren [ms]. |
nTurnTiUp | UDINT | Zeit zum Umschwenken der Lamellen in obere Richtung [ms]. |
nTurnTiDwn | UDINT | Zeit zum Umschwenken der Lamellen in untere Richtung [ms]. |
nBckLshTiUp | UDINT | Zeit zum Ausfahren der Umkehrlose in obere Richtung [ms]. |
nBckLshTiDwn | UDINT | Zeit zum Ausfahren der Umkehrlose in untere Richtung [ms]. |
fAnglLmtUp | REAL | Höchste Stellung der Lamellen [°]. |
fAnglLmtDwn | REAL | Niedrigste Stellung der Lamellen [°]. Diese Stellung ist erreicht, wenn die Jalousie ganz heruntergefahren ist. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
ActualPosition | Baustein zur Darstellung der Position [%] im BACnet. | |
ActualAngle | Baustein zur Darstellung des Winkels [°] im BACnet. |
Variablen
Name | Typ | Beschreibung |
---|---|---|
PositioningDelay | Verzögerung der Telegramme aus der Zone (Gruppe) um hohe Anzugsströme durch Gleichzeitigkeit zu verhindern. | |
SunBldActr | Baustein zur Ansteuerung einer Jalousie. | |
bCmdUp | BOOL | Ausgangsvariable Befehl „hoch“. |
bCmdDown | BOOL | Ausgangsvariable Befehl „runter“. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.35 | TF8040 | TwinCAT Building Automation ab V5.0.0.0 |