FB_BA_InRngAzm
Dieser Baustein prüft, ob der aktuelle Azimutwinkel (horizontaler 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.
Funktionsbeschreibung
Eine glatte Fassade wird von der Sonne immer in einem Azimutwinkel von Fassadenausrichtung-90°... Fassadenausrichtung+90° bestrahlt.
Hat die Fassade jedoch seitliche Vorsprünge, so wird dieser Bereich eingeschränkt. Diese Einschränkung lässt sich mit Hilfe dieses Bausteins überprüfen. Dabei spielt aber auch die Lage der Fenstergruppe auf der Fassade eine Rolle. Liegt sie zentral, so ergibt sich folgende Situation (Die Werte sind dabei nur beispielhaft):
Für eine Gruppe am Rand andern sich die Werte:
Der Anfang des Bereiches lrSttRng darf dabei größer sein als das Ende lrEndRng, es wird dann über 0° hinaus betrachtet:.
lrAzm | 10.0° |
lrSttRng | 280.0° |
lrEndRng | 20.0° |
bOut | TRUE |
Der betrachtete Bereich darf jedoch nicht größer als 180° oder gleich 0° sein, dieses wäre unrealistisch. Derartige Eingaben ergeben einen Fehler am Ausgang bErr - der Prüfausgang bOut wird dabei zusätzlich auf FALSE gesetzt.
Ein-/Ausgänge
VAR_INPUT
lrAzm : LREAL;
lrSttRng : LREAL;
lrEndRng : LREAL;
lrAzm: Aktueller Azimutwinkel
lrSttRng: Bereichsanfang [°]
lrEndRng: Bereichsende [°]
VAR_OUTPUT
bOut : BOOL;
bErr : BOOL;
udiErrId : UDINT;
udiErrArg : UDINT;
bOut: Das Fassadenelement liegt in der Sonne wenn der Ausgang TRUE ist.
bErr: Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.
udiErrId / udiErrArg: Enthält die Fehlernummer und das Fehlerargument. Siehe Fehlercodes.
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 |