FB_BARSunblindPrioritySwitch

FB_BARSunblindPrioritySwitch 1:

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