Liste der Verschattungselemente

Die Daten aller Verschattungsobjekte (Gebäudeteile, Bäume, etc.) pro Fassade werden innerhalb des Programms in einem Feld von Strukturelementen des Typs ST_BA_ShdObj hinterlegt.

Die Verschattungskorrektur FB_BA_ShdCorr liest die Informationen dieser Liste. Der Verwaltungsbaustein FB_BA_ShdObjEntry jedoch liest und beschreibt sie als Ein-/Ausgangsvariable.

Es empfiehlt sich daher, diese Liste global zu deklarieren:

VAR_GLOBAL
     aShdObj : ARRAY[1..BA_Param.nSunPrt_MaxShdObj] OF ST_BA_ShdObj;
END_VAR

Die Variable nSunPrt_MaxShdObj stellt dabei die Obergrenze der zur Verfügung stehenden Elemente dar und ist global als Konstante innerhalb der Programmbibliothek deklariert:

VAR_GLOBAL CONSTANT
     nSunPrt_MaxShdObj : UINT := 20;
END_VAR