FB_BA_RolBld

Dieses Template dient zur Ansteuerung eines Jalousie-Aktors ohne 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 ein Analogobjekt FB_BA_AV_Op wird die aktuelle Jalousieposition 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_RolBld EXTENDS FB_BA_View
VAR_INPUT
bEn : BOOL;
stSunBldCmd : ST_BA_SunBld;
END_VAR
VAR_OUTPUT
bReferencing : BOOL;
nReferenceTimer : UDINT;
bErr : BOOL;
fActualPosition : REAL;
eActualSunblindPrio : BYTE;
stFeedback : ST_BA_SunblindActuatorFeedback;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
nSwiOverTi : UDINT;
nPositioningDelay : UDINT;
nTiUp : UDINT;
nTiDwn : UDINT;
END_VAR
VAR_INPUT CONSTANT
ActualPosition : FB_BA_AV_Op;
END_VAR
VAR
PositioningDelay : FB_BA_SunBldPosDly;
RolBldActr : FB_BA_RolBldActr;
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_RolBldActr ist falsch parametriert. |
fActualPosition | REAL | Aktuelle Position (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]. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
ActualPosition | Baustein zur Darstellung der Position [%] im BACnet. |
Variablen
Name | Typ | Beschreibung |
---|---|---|
PositioningDelay | Verzögerung der Telegramme aus der Zone (Gruppe) um hohe Anzugsströme durch Gleichzeitigkeit zu verhindern. | |
RolBldActr | Baustein zur Ansteuerung einer Jalousie ohne Lamellenverstellung. | |
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 |