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.
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:
- Vereisung: Eine bevorstehende Vereisung wird dadurch erkannt, dass während einer Niederschlagserkennung an bRainSns die gemessene Außentemperatur lrOtsT unterhalb des Frost-Grenzwerts lrFrstT liegt. Dieses Ereignis wird intern gespeichert und bleibt dann solange bestehen, bis sichergestellt ist, dass das Eis wieder abgetaut ist. Dazu muss die Außentemperatur den Frost-Grenzwert für die eingetragene Enteisungszeit udiDeiceTi [s] überschritten haben. Aus Sicherheitsgründen wird das Vereisungsereignis persistent, also über einen SPS-Ausfall hinweg gespeichert. Fällt die Steuerung also während einer Ver- bzw. Enteisungsperiode aus, so gilt die Jalousie nach Wiederanlauf der Steuerung als neu vereist und der Enteisungszeitmesser startet von Neuem.
- Sturm: Liegt die gemessene Windgeschwindigkeit für die Zeit udiDlyStrmOn [s] über dem Wert lrWndSpdStrmOn, so wird davon ausgegangen, dass ein Sturm unmittelbar bevor steht. Erst wenn die Windgeschwindigkeit den Wert lrWndSpdStrmOff für die Zeit udiDlyStrmOff [s] unterschreitet, gilt der Sturm als abgeflaut und das Fahren der Jalousie als sicher. Aus Sicherheitsgründen wird auch das Sturm-Ereignis persistent gespeichert. Fällt die Steuerung also während eines Sturmes aus, so wird nach Wiederanlauf der Steuerung Ablauf-Zeitgeber von Neuem gestartet.
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.
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 |