FB_BA_SunBldScn

Dieser Baustein stellt eine Erweiterung der Handbedienung FB_BA_SunBldSwi um eine Szenen-Speicher- und Aufruf-Funktionalität dar. Damit lässt sich die Jalousieansteuerung FB_BA_SunBldActr bzw. die Rollladenansteuerung FB_BA_RolBldActr sowohl im Handbedienmodus ansteuern, als auch zuvor gespeicherte Positionen (Szenen) direkt anfahren. Es können bis zu 21 Szenen gespeichert werden.

FB_BA_SunBldScn 1:

Funktionsbeschreibung

Struktur des Jalousie-Positioniertelegramms stSunBld

TYPE ST_BA_SunBld:
STRUCT
     lrPos        : LREAL;
     lrAngl       : LREAL;
     bManUp       : BOOL;
     bManDwn      : BOOL;
     bManMod      : BOOL;
     bActv        : BOOL;
END_STRUCT
END_TYPE

Betrieb

Der Funktionsbaustein steuert über die Befehlseingänge bUp und bDwn den Jalousiebaustein FB_BA_SunBldActr bzw. den Rollladenbaustein FB_BA_RolBldActr im Handbetrieb an, wobei bUp Vorrang hat. Die Befehle werden an die jeweiligen Kommandos bManUp und bManDwn des Positioniertelegramms weiter gereicht. Ist ein Befehlseingang länger als die eingetragene Zeit udiSwiOvrTi [ms] aktiviert, so geht der entsprechende Steuerbefehl in Selbsthaltung. Ein erneutes Aktivieren eines Befehlseinganges löscht diese Selbsthaltung wieder.
Eine steigende Flanke an bSavScn speichert die aktuelle Position und den Lamellenwinkel in die unter udiSlcdScn angewählte Szene. Dieser Vorgang ist jederzeit möglich, auch während einer aktiven Positionierung. Mit bClScn wird die angewählte Szene aufgerufen, das heißt, die gespeicherten Werte von Position und Winkel angefahren.
Mit Aktivierung des Bausteins über bEn wird im Positioniertelegramm das Bit bActv und bManMod sofort gesetzt. Damit meldet der Baustein an einem Prioritätsschalter (FB_BA_SunBldPrioSwi4 bzw. FB_BA_SunBldPrioSwi8) seinen Vorrang gegenüber niedrigen Prioritäten an und durch das Setzen von bManMod weiß der Aktorbaustein, dass kein Automatikbefehl auf eine Position zu fahren ist.

Verknüpfung an Jalousiebaustein

Der Szenenanwahlbaustein kann, wie der "normale" Handbedienbaustein FB_BA_SunBldSwi, entweder über eine voran gestellte Prioritätssteuerung FB_BA_SunBldPrioSwi4 bzw. FB_BA_SunBldPrioSwi8 oder aber direkt an den Jalousiebaustein angeschlossen werden. Die Verbindung erfolgt dabei über das Positioniertelegramm stSunBld. Des weiteren benötigt der Szenenbaustein die aktuelle Positionen aus dem Jalousiebaustein der Referenz-Jalousie:

Verwendung einer Prioritätssteuerung:

FB_BA_SunBldScn 2:

Direkte Beschaltung:

FB_BA_SunBldScn 3:

Ein-/Ausgänge

VAR_INPUT

bEn           : BOOL;
bUp           : BOOL;
bDwn          : BOOL;
udiSwiOvrTi   : UDINT;
udiSlcdScn    : UDINT;
bClScn        : BOOL;
bSavScn       : BOOL;
lrSpPos       : LREAL;
lrSpAngl      : LREAL;

bEn: Steht dieser Eingang auf FALSE, so ist der Baustein ohne Funktion. Im Positioniertelegramm stSunBld werden für Position und Winkel jeweils 0 ausgegeben - bManualMode und bActv stehen jeweils auf FALSE. Das bedeutet für eine Beschaltung mit Prioritätssteuerung, dass eine andere Funktionalität die Jalousieansteuerung übernimmt. Eine direkte Beschaltung hingegen lässt die Jalousie direkt auf Position 0, also ganz nach oben fahren, da der Aktorbaustein das Bit bActv selbst nicht auswertet.

bUp: Befehlseingang Jalousie hoch

bDwn: Befehlseingang Jalousie herunter

udiSwiOvrTi: Zeit [ms] bis bei dauerhaft aktiviertem Befehlseingang der entsprechende Handbefehl im Positioniertelegramm stSunBld in Selbsthaltung geht.

udiSlcdScn: Angewählte Szene, welche entweder gespeichert (bSaveScene) oder aufgerufen (bInvokeScene) werden soll.

bClScn: Angewählte Szene aufrufen

bSavScn: Angewählte Szene speichern

lrSpPos: Sollposition [%], welche in der gewählten Szene gesichert werden soll. Ist mit der Ist-Position des Aktorbausteins FB_BA_SunBldActr bzw. FB_BA_RolBldActr der Referenz-Jalousie/Rolllade zu verknüpfen, um dadurch eine vorher manuell angefahrene Position speichern zu können.

lrSpAngl: dto. Lamellenwinkel [°]

VAR_IN_OUT

arrSunBldScn : ARRAY[0..cMaxSunBldScn] OF ST_BA_SunBldScn;

arrSunBldScn: Tabelle mit den Szeneneinträgen vom Typ ST_BA_SunBldScn. Es können bis zu 21 Szenen gespeichert werden (0..20).

VAR_OUTPUT

stSunBld       : ST_BA_SunBld;
bActv          : BOOL;
lrActlScnPos   : LREAL;
lrActlScnAngl  : LREAL;
bErr           : BOOL;
udiErrId       : UDINT;
udiErrArg      : UDINT;

stSunBld: Positioniertelegramm, siehe ST_BA_SunBld

bActv: Entspricht dem booleschen Wert bActv im Jalousie-Telegramm ST_BA_SunBld und dient zur reinen Anzeige, ob der Baustein ein aktives Telegramm sendet.

lrActlScnPos: Zeigt die gespeicherte relative Jalousiehöhenposition [%] der aktuell angewählten Szene an.

lrActlScnAngl: dto. Lammellenwinkel [°]

bErr: Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.

udiErrId / udiErrArg: Enthält die Fehlernummer und das Fehlerargument. Siehe Fehlercodes.

FB_BA_SunBldScn 4:

Sollte ein Fehler anstehen, so wird diese Automatik deaktiviert und Position und Winkel auf 0 gesetzt. Das bedeutet, dass bei Verwendung einer Prioritätssteuerung automatisch eine andere Funktion niedrigerer Priorität (siehe Übersicht) die Steuerung der Jalousie übernimmt. Bei direkter Beschaltung hingegen wird die Jalousie auf Position/Winkel 0 fahren.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliothek

erforderliches Supplement

TwinCAT 2.11 R3/x64

PC/CX

TcBA-Bibliothek ab V1.0.0

TS8040 | TwinCAT Building Automation ab V1.0.0