FB_BA_SunBld

FB_BA_SunBld 1:

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.

FB_BA_SunBld 2:

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

FB_BA_SunBld 3: Eingänge

Name

Typ

Beschreibung

bEn

BOOL

Freigabe der Bausteinfunktion.

stSunBldCmd

ST_BA_SunBld

Resultierendes Telegramm aus der übergeordneten Zone (Raum).

FB_BA_SunBld 4: 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

ST_BA_SunblindActuatorFeedback

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.

FB_BA_SunBld 5: 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.

FB_BA_SunBld 6: Eingänge CONSTANT

Name

Typ

Beschreibung

ActualPosition

FB_BA_AV_Op

Baustein zur Darstellung der Position [%] im BACnet.

ActualAngle

FB_BA_AV_Op

Baustein zur Darstellung des Winkels [°] im BACnet.

Variablen

Name

Typ

Beschreibung

PositioningDelay

FB_BA_SunBldPosDly

Verzögerung der Telegramme aus der Zone (Gruppe) um hohe Anzugsströme durch Gleichzeitigkeit zu verhindern.

SunBldActr

FB_BA_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