FB_BARSunblindPrioritySwitch
Prioritätssteuerung für bis zu 9 Positioniertelegramme (stSunblind_Prio1 ... stSunblind_Prio9) des Typs ST_BARSunblind.
Struktur des Jalousie-Positioniertelegramms ST_BARSunblind.
TYPE ST_BARSunblind:
STRUCT
uiPosition : UINT;
iAngle : INT;
bManUp : BOOL;
bManDown : BOOL;
bManualMode : BOOL;
bActive : BOOL;
END_STRUCT
END_TYPE
An diesem Baustein lassen sich bis zu 9 Positioniertelegramme verschiedener Steuerbausteine anlegen. Dabei hat das Telegramm an stSunblind_Prio1 die höchste und das an stSunblind_Prio9 die niedrigste Priorität. Das aktive Telegramm der höchsten Priorität wird am Ausgang stSunblind ausgegeben. "Aktiv" bedeutet, dass innerhalb der Struktur des Positioniertelegramms die Variable bActive gesetzt ist.
Hinweis: Dieser Baustein ist so zu programmieren, dass immer eines der angelegten Telegramme aktiv ist. Sollte dies nicht der Fall sein, so wird am Ausgang ein Leertelegramm ausgegeben, d.h. uiPosition=0, iAngle=0, bManUp=FALSE, bManDown=FALSE, bManualMode=FALSE, bActive=FALSE. Da der Jalousiebaustein FB_BARSunblindActuator bzw. der Rollladenbaustein FB_BARRollerblind seinerseits nicht auf den Merker bActive 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.
VAR_INPUT
stSunblind_Prio1 : ST_BARSunblind;
stSunblind_Prio2 : ST_BARSunblind;
stSunblind_Prio3 : ST_BARSunblind;
stSunblind_Prio4 : ST_BARSunblind;
stSunblind_Prio5 : ST_BARSunblind;
stSunblind_Prio6 : ST_BARSunblind;
stSunblind_Prio7 : ST_BARSunblind;
stSunblind_Prio8 : ST_BARSunblind;
stSunblind_Prio9 : ST_BARSunblind;
stSunblind_Prio1..stSunblind_Prio9 : Zur Auswahl stehende Positioniertelegramme. Dabei hat stSunblind_Prio1 die höchste und stSunblind_Prio9 die niedrigste Priorität.
VAR_OUTPUT
stSunblind : ST_BARSunblind;
stSunblind : Resultierendes Positioniertelegramm.
Voraussetzungen
Entwicklungsumgebung | erforderliche Bibliothek | Erforderliche Function |
---|---|---|
TwinCAT 3.1 ab Build 4022.16 | Tc2_HVAC V3.3.1.0 | TF8000 | TC3 HVAC V1.0.0.0 |