FB_BA_SunBldPrioSwi4

Der Funktionsbaustein FB_BA_SunBldPrioSwi4 dient zur Prioritätssteuerung für bis zu 4 Positioniertelegramme (stSunBld_Prio1 ... stSunBld_Prio4) des Typs ST_BA_SunBld aus verschiedenen Steuerbausteinen.
Dabei hat das Telegramm an stSunBld_Prio1 die höchste und das an stSunBld_Prio4 die niedrigste Priorität. Das aktive Telegramm der höchsten Priorität wird am Ausgang stSunBld ausgegeben. Aktiv bedeutet, dass innerhalb der Struktur des Positioniertelegramms die Variable bActv gesetzt ist.
Dieser Baustein ist so zu programmieren, dass immer eines der angelegten Telegramme aktiv ist. Falls kein Telegramm aktiv ist, wird am Ausgang ein Leertelegramm ausgegeben, d.h. fPos = 0, fAngl = 0, bManUp = FALSE, bManDwn = FALSE, bManMod = FALSE, bActv = FALSE. Da der Jalousiebaustein FB_BA_SunBldActr bzw. der Rollladenbaustein FB_BA_RolBldActr seinerseits nicht auf den Merker bActv achtet, würde dieses Telegramm als Fahrbefehl auf Position "0", also vollständig geöffnet, gewertet werden. Das Fehlen eines aktiven Telegramms stellt damit kein Sicherheitsrisiko für die Jalousie dar.
Eingänge
VAR_INPUT
stSunBld_Prio1 : ST_BA_SunBld;
stSunBld_Prio2 : ST_BA_SunBld;
stSunBld_Prio3 : ST_BA_SunBld;
stSunBld_Prio4 : ST_BA_SunBld;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stSunBld_PrioN | Zur Auswahl stehende Positioniertelegramme. Dabei hat stSunBld_Prio1 die höchste und stSunBld_Prio4 die niedrigste Priorität. |
Ausgänge
VAR_OUTPUT
stSunBld : ST_BA_SunBld;
nActvPrio : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stSunBld | Ausgabetelegramm für die Position und den Winkel der Lamelle. | |
nActvPrio | UDINT | Aktives Positioniertelegramm. Ist keines aktiv, so wird "0" ausgegeben. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |