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