FB_BA_SunBldWthrPrtc

Der Witterungsschutz hat bei der Jalousiesteuerung die höchste Priorität (siehe Übersicht) und soll sicherstellen, dass die Jalousie weder durch Eis, noch durch Wind beschädigt wird.

FB_BA_SunBldWthrPrtc 1:

Funktionsbeschreibung

Die Witterungsschutzautomatik hat die Aufgabe, die Jalousie vor zwei unmittelbar bevorstehenden Gefahren zu schützen und sie dafür in eine sichere Position zu fahren:

In beiden Gefahr-Fällen wird die Jalousie in die Schutzposition gefahren die durch lrPosProt (Höhenposition in Prozent) und lrAnglProt (Lamellenwinkel [°]) vorgegeben wird.

Ein-/Ausgänge

VAR_INPUT

bEn             : BOOL;
lrWndSpd        : LREAL;
lrOtsT          : LREAL;
bRainSns        : BOOL;
lrFrstT         : LREAL;
lrWndSpdStrmOn  : LREAL;
lrWndSpdStrmOff : LREAL;
udiDeiceTi      : UINT;
udiDlyStrmOn    : UDINT;
udiDlyStrmOff   : UDINT;
lrPosProt       : LREAL;
lrAnglProt      : LREAL;

bEn: Steht dieser Eingang auf FALSE, so ist der Baustein ohne Funktion. Im Positioniertelegramm stSunBld 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.

lrWndSpd: Windgeschwindigkeit. Die Einheit der Eingabe ist beliebig, jedoch ist es wichtig, dass es keine Werte kleiner als 0 gibt, und die Werte mit zunehmender Geschwindigkeit größer werden.

lrOtsT: Außentemperatur [°C]

bRainSns: Eingang für einen Niederschlagssensor

lrFrstT: Vereisungstemperatur-Grenzwert [°] Celsius. Dieser Wert darf nicht größer als 0 sein. Anderenfalls wird ein Fehler ausgegeben.

lrWndSpdStrmOn: Windgeschwindigkeits-Grenzwert zur Aktivierung des Sturmalarmes. Dieser Wert darf nicht kleiner als 0 sein und muss oberhalb des Wertes für die Deaktivierung liegen. Anderenfalls wird ein Fehler ausgegeben. Die Einheit der Eingabe muss die gleiche sein wie die des Einganges lrWndSpd. Ein Wert größer als dieser Grenzwert löst nach der eingetragenen Zeit udiDlyStrmOn den Alarm aus.

lrWndSpdStrmOff: Windgeschwindigkeits-Grenzwert zur Deaktivierung des Sturmalarmes. Dieser Wert darf nicht kleiner als 0 sein und muss unterhalb des Wertes für die Aktivierung liegen. Anderenfalls wird ein Fehler ausgegeben. Die Einheit der Eingabe muss die gleiche sein wie die des Einganges lrWndSpd. Ein Wert kleiner oder gleich diesem Grenzwert setzt nach der eingetragenen Zeit udiDlyStrmOff den Alarm zurück.

udiDeiceTi: Zeit zum Abtauen der Jalousie nach Vereisung [s]. Danach wird der Vereisungsalarm zurück gesetzt.

udiDlyStrmOn: Verzögerungszeit zur Auslösung des Sturmalarmes [s]

udiDlyStrmOff: Verzögerungszeit zum Rücksetzen des Sturmalarmes [s]

lrPosProt: Höhenposition der Jalousie [%] im Schutzfall

lrAnglProt: Lamellenwinkel der Jalousie [°] im Schutzfall

VAR_OUTPUT

stSunBld         : ST_BA_SunBld;
bActv            : BOOL;
bIceAlm          : BOOL;
udiRemTiIceAlm   : UDINT;
bStrmAlm         : BOOL;
udiRemTiStrmDetc : UDINT;
udiRemTiStrmAlm  : UDINT;
bErr             : BOOL;
udiErrId         : UDINT;
udiErrArg        : 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.

bIceAlm: Zeigt den Vereisungsalarm an.

udiRemTiIceAlm: Bei aufkommenden Vereisungsfall (bIceAlm=TRUE) wird dieser Sekundenzähler auf die Enteisungszeit gesetzt. Sobald die Temperatur über dem eingetragenen Frostpunkt (lrFrstT) liegt, werden hier die verbleibenden Sekunden bis zur Entwarnung (bIceAlm=FALSE) angezeigt. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0.

bStrmAlm: Zeigt den Sturmalarm an.

udiRemTiStrmDetc: Im unkritischen Fall zeigt dieser Sekundenzähler konstant die Alarmverzögerungszeit udiDlyStrmOn an. Liegt die gemessene Windstärke lrWndSpd über dem Aktivierungsgrenzwert lrWndSpdStrmOn, so werden die Sekunden bis zum Alarm herunter gezählt. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0.

udiRemTiStrmAlm: Sobald der Sturmalarm ausgelöst wird, zeigt dieser Sekundenzähler zunächst konstant die Deaktivierungsverzögerungszeit udiDlyStrmOff des Sturmalarmes an. Sinkt die gemessene Windstärke lrWndSpd unter den Deaktivierungsgrenzwert lrWndSpdStrmOff, so werden die Sekunden bis zur Entwarnung (bStrmAlm=FALSE) herunter gezählt. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0.

bErr: Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.

udiErrId / udiErrArg: Enthält die Fehlernummer und das Fehlerargument. Siehe Fehlercodes.

FB_BA_SunBldWthrPrtc 2:

Sollte ein Fehler anstehen, so 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

Zielsystem

erforderliche Bibliothek

erforderliches Supplement

TwinCAT 2.11 R3/x64

PC/CX

TcBA-Bibliothek ab V1.0.0

TS8040 | TwinCAT Building Automation ab V1.0.0