FB_BA_SunBldWndPrtc

Der Funktionsbaustein FB_BA_SunBldWndPrtc behandelt den richtungsabhängigen Windschutz.
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.
Liegt die gemessene Windgeschwindigkeit für die Zeit nDlyStrmOn [s] über dem Wert fWndSpdStrmOn, so wird davon ausgegangen, dass ein Sturm unmittelbar bevorsteht. Erst wenn die Windgeschwindigkeit den Wert fWndSpdStrmOff für die Zeit nDlyStrmOff [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 der Ablauf-Zeitgeber von neuem gestartet.
Bei Windgefahr-Fällen wird die Jalousie in die Schutzposition gefahren die durch fPosProt (Höhenposition [%]) und fAnglProt (Lamellenwinkel [°]) vorgegeben wird.
Eingänge
VAR_INPUT
bEn : BOOL;
fWndSpd : REAL;
fWndSpdStrmOn : REAL;
fWndSpdStrmOff : REAL;
nDlyStrmOn : UDINT;
nDlyStrmOff : UDINT;
fPosProt : REAL;
fAnglProt : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | 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 - bManMod und bActv stehen jeweils auf FALSE. Das bedeutet für eine Beschaltung mit Prioritätssteuerung, dass eine andere Funktionalität die Jalousieansteuerung übernimmt. |
fWndSpd | REAL | 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. |
fWndSpdStrmOn | REAL | 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 Eingangs fWndSpd. Ein Wert größer als dieser Grenzwert löst nach der eingetragenen Zeit nDlyStrmOn den Alarm aus. |
fWndSpdStrmOff | REAL | 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 fWndSpd. Ein Wert kleiner oder gleich diesem Grenzwert setzt nach der eingetragenen Zeit nDlyStrmOff den Alarm zurück. |
nDlyStrmOn | UDINT | Verzögerungszeit zur Auslösung des Sturmalarmes [s]. |
nDlyStrmOff | UDINT | Verzögerungszeit zum Rücksetzen des Sturmalarmes [s]. |
fPosProt | REAL | Höhenposition der Jalousie [%] im Schutzfall. |
fAnglProt | REAL | Lamellenwinkel der Jalousie [°] im Schutzfall |
Eingänge CONSTANT PERSISTENT
VAR_INPUT CONSTANT PERSISTENT
ePrio : E_BA_SunBldPrio := E_BA_SunBldPrio.eStorm;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
ePrio | Priorität des aktiven Telegramms. |
Ausgänge
VAR_OUTPUT
stSunBld : ST_BA_SunBld;
bActv : BOOL;
bStrmAlm : BOOL;
nRemTiStrmDetc : UDINT;
nRemTiStrmAlm : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stSunBld | Ausgabetelegramm für die Position und den Winkel der Lamelle. | |
bActv | BOOL | Entspricht dem booleschen Wert bActv im Jalousie-Telegramm ST_BA_SunBld und dient zur reinen Anzeige, ob der Baustein ein aktives Telegramm sendet. |
bStrmAlm | BOOL | Zeigt den Sturmalarm an |
nRemTiStrmDetc | UDINT | Im unkritischen Fall zeigt dieser Sekundenzähler konstant die Alarmverzögerungszeit nDlyStrmOn an. Liegt die gemessene Windstärke fWndSpd über dem Aktivierungsgrenzwert fWndSpdStrmOn, so werden die Sekunden bis zum Alarm heruntergezählt. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0. |
nRemTiStrmAlm | UDINT | Sobald der Sturmalarm ausgelöst wird, zeigt dieser Sekundenzähler zunächst konstant die Deaktivierungsverzögerungszeit nDlyStrmOff des Sturmalarmes an. Sinkt die gemessene Windstärke fWndSpd unter den Deaktivierungsgrenzwert fWndSpdStrmOff, so werden die Sekunden bis zur Entwarnung (bStrmAlm=FALSE) heruntergezählt. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0 |
![]() | 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.22 | Tc3_BA2 ab v5.2.5.0 |