FB_BA_SunBldTwiLgtAuto
Dieser Baustein steuert die Jalousie, sollte die Außenhelligkeit einen Grenzwert unterschritten haben.
Funktionsbeschreibung
Die Dämmerungsautomatik arbeitet mit einer Werte- und einer zeitlichen Hysterese: Unterschreitet der Außenhelligkeitswert lrBrtns [lux] für die Zeit udiActvDly [s] den Wert lrActvVal [lux], so ist der Baustein aktiv und wird die an den IN-Variablen angegebenen Jalousiepositionen lrPosTwiLgt (Höhe [%]) und lrAnglTwiLgt (Lamellenwinkel [°]) am Ausgang im Positioniertelegramm stSunBld bereitstellen. Überschreitet die Außenhelligkeit hingegen für die Zeit udiDctvDly [s] den Wert lrDctvVal [lux], so ist die Automatik nicht mehr aktiv. Der Aktiv-Merker im Positioniertelegramm stSunBld 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.
Ein-/Ausgänge
VAR_INPUT
bEn : BOOL;
lrBrtns : LREAL;
lrActvVal : LREAL;
lrDctvVal : LREAL;
udiActvDly : UDINT;
udiDctvDly : UDINT;
lrPosTwiLgt : LREAL;
lrAnglTwiLgt : 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.
lrBrtns: Außenhelligkeit [lx]
lrActvVal: Aktivierungsgrenzwert [lx]
lrDctvVal: Deaktivierungsgrenzwert [lx]
udiActvDly: Aktivierungsverzögerung [s]
udiDctvDly: Deaktivierungsverzögerung [s]
lrPosTwiLgt: Höhenposition der Jalousie [%], sollte die Dämmerungsautomatik aktiv sein
lrAnglTwiLgt: Lamellenwinkel der Jalousie [°], sollte die Dämmerungsautomatik aktiv sein
VAR_OUTPUT
stSunBld : ST_BA_SunBld;
bActv : BOOL;
udiRemTiActv : UINT;
udiRemTiDctv : UINT;
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.
udiRemTiActv: Zeigt die verbleibende Zeit an nach Unterschreitung des Schaltwerts lrActvVal bis zur Aktivierung der Automatik [s] an. Solange kein Herunterzählen der Zeit stattfindet, steht dieser Ausgang auf 0.
udiRemTiDctv: Zeigt die verbleibende Zeit an nach Überschreitung des Schaltwerts lrDctvVal bis zur Abschaltung der Automatik [s] an. 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 |