FB_BA_SunBldSwi

Mit Hilfe dieses Bausteins lassen sich die Jalousieansteuerung FB_BA_SunBldActr bzw. die Rollladensteuerung FB_BA_RolBldActr im Handbedienmodus ansteuern. Die Verbindung erfolgt dabei über das Positioniertelegramm stSunBld entweder direkt oder mit einer zusätzlichen Prioritätssteuerung.

FB_BA_SunBldSwi 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.
Mit Aktivierung des Bausteins über bEn wird im Positioniertelegramm das Bit bActv 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. Der Baustein kennt nun 2 Modi: reines Hand-Fahren über bUp und bDwn - diese setzen im Positioniertelegramm das Bit bManMod und blockieren damit am Aktorbaustein die Annahme von Automatikbefehlen auf Position. Der zweite Modus ist der Szenenaufruf über bClScn. Dieser gibt über das Positioniertelegramm eine Position und einen Winkel der über udiSlcdScn gewählten Szene an (Auswahl des Feldes arrSunBldScn). Dabei wird das Handmodus-Bit im Positioniertelegramm bManMod abgelöscht und der Aktorbaustein weiß, dass er auf eine bestimmte Position zu fahren hat. Der Eingang bClScn wird gegenüber den Handbefehlen nachrangig betrachtet. Ist im ersten Zyklus der Bausteinaktivierung (bEn) weder bUp, noch bDwn, noch bClScn gesetzt, so "springt" der Baustein in den Hand-Modus (Positioniertelegramm: Bit bManMod) und verhält sich damit für diesen Fall genau so, wie der FB_BASunBldSwi.

Verknüpfung an Jalousiebaustein

Der Handbedienbaustein kann 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.

Verwendung einer Prioritätssteuerung:

FB_BA_SunBldSwi 2:

Direkte Beschaltung:

FB_BA_SunBldSwi 3:

Ein-/Ausgänge

VAR_INPUT

bEn           : BOOL;
bUp           : BOOL;
bDwn          : BOOL;
udiSwiOvrTi   : UDINT;

bEn: Steht dieser Eingang auf FALSE, so ist der Baustein ohne Funktion. Im Positioniertelegramm stSunBld werden für Position und Winkel jeweils 0 ausgegeben - bManMod 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.

VAR_OUTPUT

stSunBld   : ST_BA_SunBld;
bActv      : BOOL;

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.

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