FB_BA_ShdCorr

FB_BA_ShdCorr 1:

Der Funktionsbaustein dient zur Verschattungsbeurteilung einer Fenstergruppe auf einer Fassade.

Der Baustein FB_BA_ShdCorr berechnet für eine Gruppe von Fenstern, ob sich diese im Schatten von umliegenden Objekten befindet. Mit dem Ergebnis, welches am Ausgang bGrpNotShdd ausgegeben wird, kann beurteilt werden, ob ein Sonnenschutz für diese Fenstergruppe sinnvoll ist.
Dabei greift der Baustein auf zwei zu definierende Listen zu:

Anhand der Fassadenausrichtung (rFcdOrtn), der Sonnenrichtung (rAzm) und der Sonnenhöhe (rElv) kann dann für jeden Eckpunkt eines Fensters errechnet werden, ob sich dieser im Bereich eines Schattens befindet. Eine Gruppe von Fenstern gilt dann als komplett verschattet, wenn alle Eckpunkte verschattet sind.

Dabei gilt auf der Nordhalbkugel für die Fassadenausrichtung (Blick aus dem Fenster):

Blickrichtung

Fassadenausrichtung

Nord

β=0°

Ost

β=90°

Süd

β=180°

West

β=270°

Der Baustein führt seine Berechnungen nur dann durch, wenn die Sonne tatsächlich auf die Fassade scheint. Wird die in der Einleitung vorgestellte Zeichnung betrachtet, so ist dies gegeben, wenn gilt:

Fassadenausrichtung < Azimutwinkel < Fassadenausrichtung + 180°

FB_BA_ShdCorr 2:

Darüber hinaus ist eine Berechnung auch dann nicht nötig, wenn die Sonne noch nicht aufgegangen ist, die Sonnenhöhe (Elevation) also unter 0° liegt. In beiden Fällen wird der Ausgang bFcdSunlit auf FALSE gesetzt.

Für die Südhalbkugel ändern sich die Verhältnisse. Es gilt für die Fassadenausrichtung (Blick aus dem Fenster):

Blickrichtung

Fassadenausrichtung

Süd

β=0°

Ost

β=90°

Nord

β=180°

West

β=270°

Auch ändert sich die interne Berechnung Fassade zu Sonnenstrahl:

FB_BA_ShdCorr 3:

Zur Unterscheidung der Verhältnisse - Nord- oder Südhalbkugel - ist der Eingangsparameter bSouth auf FALSE zu setzen (Nordhalbkugel) oder auf TRUE (Südhalbkugel)

VAR_INPUT

stTiActl   : TIMESTRUCT;
rFcdOrtn   : REAL;
rAzm       : REAL;
rElv       : REAL;
diGrpID    : DINT;
bSouth     : BOOL;
arrShdObj  : ARRAY[1..Param.uiMaxShdObj] OF ST_BA_ShdObj;

stTiActl: Eingabe der aktuellen Uhrzeit - hier die Ortszeit, da mithilfe dieser Zeit die verschattenden Monate berücksichtigt werden. Bei Verwendung der UTC-Zeit (bzw. GMT) kann, je nach Lage auf der Erde, der Monat mitten am Tag "umspringen" (siehe TIMESTRUCT).

rFcdOrtn: Fassadenausrichtung, siehe Abbildung oben.

rAzm: Sonnenrichtung zum Betrachtungszeitpunkt [°].

rElv: Sonnenhöhe zum Betrachtungszeitpunkt [°].

diGrpId: Betrachtete Fenstergruppe. Die Gruppe 0 ist hierbei für nicht verwendete Fensterelemente reserviert, siehe FB_BA_FcdElemEntry. Ein 0-Eintrag würde zu einer Fehlerausgabe führen (bErr=TRUE). Der Baustein wird dann nicht weiter abgearbeitet und bGrpNotShdd auf FALSE gesetzt.

bSouth: FALSE: Berechnungen beziehen sich auf Verhältnisse der Nordhalbkugel - TRUE: auf Südhalbkugel

arrShdObj: Liste der Verschattungsobjekte.

VAR_OUTPUT

bGrpNotShdd : BOOL;
bFcdSunlit  : BOOL;
bErr        : BOOL;
sErrDescr   : T_MAXSTRING

bGrpNotShdd: Steht auf TRUE, solange die Fenstergruppe als nicht verschattet errechnet wird.

bFcdSunlit: Dieser Ausgang ist dann auf TRUE gesetzt, wenn die Sonne auf die Fassade scheint. Siehe Beschreibung oben.

bErr: Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.

sErrDescr: Enthält die Fehlerbeschreibung.

Fehlerbeschreibung

01: Fehler: Der Index der zu betrachtenden Fenstergruppe udiGrpID ist 0.

02: Fehler: Ein Element der Fassadenliste ist ungültig. Dieses wird in der Fehlerbeschreibung sErrDescr als arrFcdElem[nColumn,nRow] näher angegeben.

VAR_IN_OUT

arrFcdElem     : ARRAY[1..Param.uiMaxColumnFcd, 1..Param.uiMaxRowFcd] OF ST_BA_FcdElem;

arrFcdElem: Liste der Fassadenelemente.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0