FB_BA_SunBldIcePrtc

FB_BA_SunBldIcePrtc 1:

Der Funktionsbaustein FB_BA_SunBldIcePrtc behandelt den richtungsunabhängigen Vereisungsschutz.

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.

Eine bevorstehende Vereisung wird dadurch erkannt, dass während einer Niederschlagserkennung an bRainSns die gemessene Außentemperatur rOtsT unterhalb des Frost-Grenzwertes rFrstT 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_sec [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 wieder.

Bei Vereisungsgefahr wird die Jalousie in die Schutzposition gefahren die durch rPosProt (Höhenposition in Prozent) und rAnglProt (Lamellenwinkel [°]) vorgegeben wird.

VAR_INPUT

bEn              : BOOL;
rOtsT            : REAL;
bRainSns         : BOOL;
rFrstT           : REAL;
udiDeiceTi_sec   : UDINT;
rPosProt         : REAL;
rAnglProt        : 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.

rOtsT: Außentemperatur [°C].

bRainSns: Eingang für einen Niederschlagssensor.

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

udiDeiceTi_sec: Zeit zum Abtauen der Jalousie nach Vereisung [s]. Danach wird der Vereisungsalarm zurückgesetzt.

rPosProt: Höhenposition der Jalousie [%] im Schutzfall.

rAnglProt: Lamellenwinkel der Jalousie [°] im Schutzfall.

VAR_OUTPUT

stSunBld            : ST_BA_SunBld;
bActv               : BOOL;
bIceAlm             : BOOL;
udiRemTiIceAlm_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.

bIceAlm: Zeigt den Vereisungsalarm an.

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

FB_BA_SunBldIcePrtc 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