FB_BA_SunBldSwi

FB_BA_SunBldSwi 1:

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

Struktur des Jalousie-Positioniertelegramms ST_BA_Sunbld.

TYPE ST_BA_SunBld:
STRUCT
     rPos        : REAL;
     rAngl       : REAL;
     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 weitergereicht. Ist ein Befehlseingang länger als die eingetragene Zeit udiSwiOvrTi_ms [ms] aktiviert, so geht der entsprechende Steuerbefehl in Selbsthaltung. Ein erneutes Aktivieren eines Befehlseinganges löscht diese Selbsthaltung wieder.
Wird der Baustein durch den Eingang bEn=TRUE aktiviert, so 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. Gleichzeitig wird auch das Bit bManMod im Positioniertelegramm gesetzt, um den angeschossenen Aktor Bausteinen zu melden, dass diese auf Handbefehle reagieren sollen.

Bei Deaktivierung des Bausteines durch bEn=FALSE werden beide Bits, bActv und bManMod wieder auf FALSE gesetzt.

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 ST_BA_Sunbld.

Verwendung einer Prioritätssteuerung:

FB_BA_SunBldSwi 2:

Direkte Beschaltung:

FB_BA_SunBldSwi 3:

VAR_INPUT

bEn             : BOOL;
bUp             : BOOL;
bDwn            : BOOL;
udiSwiOvrTi_ms  : UDINT;

bEn: Steht dieser Eingang auf FALSE, so ist der Baustein ohne Funktion. Im Positioniertelegramm ST_BA_Sunbld 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 Aktor Baustein das Bit bActv selbst nicht auswertet.

bUp: Befehlseingang Jalousie hoch.

bDwn: Befehlseingang Jalousie herunter.

udiSwiOvrTi_ms: Zeit [ms] bis bei dauerhaft aktiviertem Befehlseingang der entsprechende Handbefehl im Positioniertelegramm ST_BA_Sunbld in Selbsthaltung geht. Intern begrenzt auf einen Minimalwert von 0.

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

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0