FB_BA_SunBldTgmSel4

Der Funktionsbaustein FB_BA_SunBldTgmSel4 dient zur Prioritätssteuerung für bis zu 4 Positioniertelegramme verschiedener Steuerbausteine (stSunBld_Prio1 ... stSunBld_Prio4) des Typs ST_BA_SunBld.
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. Die Priorität ist dabei innerhalb der Telegrammstruktur als ePrio hinterlegt. Je kleiner der Wert von ePrio ist, desto höher ist die Priorität.
Bei Telegrammen gleicher Priorität gilt das zuletzt veränderte (last writer wins), ermittelt durch die Variable nEvtIncSunBld in der globalen Variablenliste BA_Globals.
Dieser Baustein ist so zu programmieren, dass immer eines der angelegten Telegramme aktiv ist. Falls ein Telegramm nicht aktiv ist, wird am Ausgang ein Leertelegramm ausgegeben:
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
stSunBldTgm_1 : ST_BA_SunBld;
stSunBldTgm_2 : ST_BA_SunBld;
stSunBldTgm_3 : ST_BA_SunBld;
stSunBldTgm_4 : ST_BA_SunBld;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stSunBldTgm_1…stSunBldTgm_4 | Telegrammeingänge |
Ausgänge
VAR_OUTPUT
stSunBld : ST_BA_SunBld;
nNumActvTgm : UINT;
ePrioActvTgm : E_BA_SunBldPrio;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stSunBld | Ausgabetelegramm für die Position und den Winkel der Lamelle. | |
nNumActvTgm | UINT | Zeigt an, welcher Eingang gültig ist, wenn z.B. stSunBldTgm_3 durchgereicht wird, ist nNumActvTgm = 3. Ist nNumActvTgm = 0, so ist kein Telegramm aktiv. |
ePrioActvTgm | Dieser Ausgang gibt die Priorität des aktiven Telegramms an. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |