FB_BA_SunBldTwiLgtAuto

FB_BA_SunBldTwiLgtAuto 1:

Dieser Baustein steuert die Jalousie, wenn die Außenhelligkeit einen Grenzwert unterschritten hat.

Die Dämmerungsautomatik arbeitet mit einer Werte- und einer zeitlichen Hysterese: Unterschreitet der Außenhelligkeitswert rBrtns [lux] für die Zeit udiActvDly_sec [s] den Wert rActvVal [lux], so ist der Baustein aktiv und wird die an den Eingangsvariablen angegebenen Jalousiepositionen rPosTwiLgt (Höhe [%]) und rAnglTwiLgt (Lamellenwinkel [°]) am Ausgang im Positioniertelegramm ST_BA_Sunbld bereitstellen. Überschreitet die Außenhelligkeit hingegen für die Zeit udiDctvDly_sec [s] den Wert rDctvVal [lux], so ist die Automatik nicht mehr aktiv. Der Aktiv-Merker im Positioniertelegramm ST_BA_Sunbld wird zurück und die Positionen für Höhe und Winkel auf "0" gesetzt. Eine Funktion niedrigerer Priorität kann dann die Steuerung übernehmen.

VAR_INPUT

bEn             : BOOL;
rBrtns          : REAL;
rActvVal        : REAL;
rDctvVal        : REAL;
udiActvDly_sec  : UDINT;
udiDctvDly_sec  : UDINT;
rPosTwiLgt      : REAL; 
rAnglTwiLgt     : REAL;

bEn: 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 und bActv steht auf FALSE. Das bedeutet, dass über die Prioritätssteuerung eine andere Funktionalität die Jalousieansteuerung übernimmt.

rBrtns: Außenhelligkeit [lx].

rActvVal: Aktivierungsgrenzwert [lx]. Der Wert rActvVal wird intern begrenzt auf Werte von 0 bis rDctvVal.

rDctvVal: Deaktivierungsgrenzwert [lx]. Intern begrenzt auf einen Minimalwert von 0.

udiActvDly_sec: Aktivierungsverzögerung [s]. Intern begrenzt auf einen Minimalwert von 0.

udiDctvDly_sec: Deaktivierungsverzögerung [s]. Intern begrenzt auf einen Minimalwert von 0.

rPosTwiLgt: Höhenposition der Jalousie [%], wenn die Dämmerungsautomatik aktiv ist. Intern begrenzt auf Werte von 0 bis 100.

rAnglTwiLgt: Lamellenwinkel der Jalousie [°], wenn die Dämmerungsautomatik aktiv ist.

VAR_OUTPUT

stSunBld          : ST_BA_SunBld;
bActv             : BOOL;
udiRemTiActv_sec  : UDINT;
udiRemTiDctv_sec  : UDINT;

stSunBld: Ausgabestruktur der Jalousiestellungen, siehe ST_BA_SunBld.

bActv: Entspricht dem booleschen Wert bActv im Jalousie-Telegramm ST_BA_SunBld und dient zur reinen Anzeige, ob der Baustein ein aktives Telegramm sendet.

udiRemTiActv_sec: Zeigt die verbleibende Zeit an nach Unterschreitung des Schaltwertes rActvVal bis zur Aktivierung der Automatik [s] an. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0.

udiRemTiDctv_sec: Zeigt die verbleibende Zeit an nach Überschreitung des Schaltwertes rDctvVal bis zur Abschaltung der Automatik [s] an. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0.

FB_BA_SunBldTwiLgtAuto 2:

Wenn ein Fehler ansteht wird diese Automatik deaktiviert und Position und Winkel auf 0 gesetzt. Das bedeutet, dass bei Verwendung einer Prioritätssteuerung automatisch eine andere Funktion niedrigerer Priorität (siehe Übersicht) die Steuerung der Jalousie übernimmt. Bei direkter Beschaltung hingegen wird die Jalousie auf Position/Winkel 0 fahren.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0