FB_BA_RolBld

FB_BA_RolBld 1:

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.

FB_BA_RolBld 2:

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

FB_BA_RolBld 3: Eingänge

Name

Typ

Beschreibung

bEn

BOOL

Freigabe der Bausteinfunktion.

stSunBldCmd

ST_BA_SunBld

Resultierendes Telegramm aus der übergeordneten Zone (Raum).

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

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_RolBld 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].

FB_BA_RolBld 6: Eingänge CONSTANT

Name

Typ

Beschreibung

ActualPosition

FB_BA_AV_Op

Baustein zur Darstellung der Position [%] 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.

RolBldActr

FB_BA_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