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.
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.
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.
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 niedrigeren Prioritäten an. Steht nicht der Befehl „Call Scene“ an (bClScn=TRUE), so 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 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 ST_BA_Sunbld. Des Weiteren benötigt der Szenenbaustein die aktuelle Position aus dem Jalousiebaustein der Referenz-Jalousie:
Verwendung einer Prioritätssteuerung:

Direkte Beschaltung:

VAR_INPUT
bEn : BOOL;
bUp : BOOL;
bDwn : BOOL;
udiSwiOvrTi_ms : UDINT;
udiSlcdScn : UDINT;
bClScn : BOOL;
bSavScn : BOOL;
rSpPos : REAL;
rSpAngl : REAL;
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 Aktorbaustein 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.
udiSlcdScn: Angewählte Szene, welche entweder gespeichert (bSavScn) oder aufgerufen (bClScn) werden soll. Intern begrenzt auf einen Minimalwert von 0bis cMaxSunBldScn.
bClScn: Angewählte Szene aufrufen.
bSavScn: Angewählte Szene speichern.
rSpPos: 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. Intern begrenzt auf Werte von 0 bis 100.
rSpAngl: dto. Lamellenwinkel [°].
VAR_OUTPUT
stSunBld : ST_BA_SunBld;
bActv : BOOL;
rActlScnPos : REAL;
rActlScnAngl : REAL;
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.
rActlScnPos: Zeigt die gespeicherte relative Jalousiehöhenposition [%] der aktuell angewählten Szene an.
rActlScnAngl: dto. Lammellenwinkel [°].
![]() | Wenn ein Fehler ansteht 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. |
VAR_IN_OUT
arrSunBldScn : ARRAY[0..Param.usiMaxSunBldScn] OF ST_BA_SunBldScn;
arrSunBldScn: Tabelle mit den Szeneneinträgen vom Typ ST_BA_SunBldScn.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |