FB_BA_SunBldSwi

Mit Hilfe des Funktionsbausteines FB_BA_SunBldSwi 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.
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 nSwiOvrTi [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 am Prioritätsschalter (siehe …) 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_... oder aber direkt an den Jalousiebaustein angeschlossen werden. Die Verbindung erfolgt dabei über das Positioniertelegramm ST_BA_Sunbld.
Verwendung einer Prioritätssteuerung:

Direkte Beschaltung:

Eingänge
VAR_INPUT
bEn : BOOL;
bUp : BOOL;
bDwn : BOOL;
nSwiOvrTi : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | 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 | BOOL | Befehlseingang Jalousie hoch. |
bDwn | BOOL | Befehlseingang Jalousie herunter. |
nSwiOvrTi | UDINT | 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. |
Eingänge CONSTANT PERSISTENT
VAR_INPUT CONSTANT PERSISTENT
ePrio : E_BA_SunBldPrio := E_BA_SunBldPrio.eManualActuator;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
ePrio | Priorität des aktiven Telegramms. |
Ausgänge
VAR_OUTPUT
stSunBld : ST_BA_SunBld;
bActv : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stSunBld | Ausgabetelegramm für die Position und den Winkel der Lamelle. | |
bActv | BOOL | 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.22 | Tc3_BA2 ab v5.2.5.0 |