FB_BA_InRngElv

Der Funktionsbaustein FB_BA_InRngElv prüft, ob der aktuelle Elevationswinkel (vertikaler Sonnenstand) innerhalb der eingetragenen Grenzen liegt. Wie in der Übersicht erkennbar, gibt der Baustein eine zusätzliche Bewertung, ob der Sonnenschutz einer Fenstergruppe aktiviert werden soll. Daher gelten die Betrachtungen im weiteren Text immer für eine Fenstergruppe.
Eine normale senkrechte Fassade wird von der Sonne immer in einem Elevationswinkel von 0° bis maximal 90° bestrahlt.

Hat die Fassade jedoch Vorsprünge, so wird dieser Bereich eingeschränkt. Diese Einschränkung lässt sich mit Hilfe dieses Bausteines überprüfen. Dabei spielt aber auch die Lage der Fenstergruppe auf der Fassade eine Rolle. Liegt sie im unteren Bereich, so ergibt sich folgende Situation (Die Werte sind dabei nur beispielhaft):

Für eine Gruppe unterhalb des Vorsprunges ändern sich die Werte:

Die untere Betrachtungsgrenze, fLoLmt, darf dabei nicht größer oder gleich der oberen, fHiLmt, sein. Derartige Eingaben ergeben einen Fehler am Ausgang bErr - der Prüfausgang bOut wird dabei zusätzlich auf FALSE gesetzt.
Eingänge
VAR_INPUT
fElv : REAL;
fLoLmt : REAL;
fHiLmt : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fElv | REAL | Aktueller Elevationswinkel |
fLoLmt | REAL | Unterer Grenzwert [°] |
fHiLmt | REAL | Oberer Grenzwert [°] |
Ausgänge
VAR_OUTPUT
bOut : BOOL;
bErr : BOOL;
sErrDescr : T_MAXSTRING;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bOut | BOOL | Das Fassadenelement liegt in der Sonne, wenn der Ausgang TRUE ist. |
bErr | BOOL | Bei fehlerhafter Abarbeitung, bzw. bei Warnzuständen wird dieser Ausgang auf TRUE gesetzt. |
sErrDescr | Enthält die Fehlerbeschreibung |
Fehlerbeschreibung |
---|
01: Fehler: fHiLmt kleiner oder gleich fLoLmt. |
02: Fehler: fLoLmt ist kleiner 0° oder fHiLmt ist größer 90°. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |