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 zwar nur, der Verwaltungsbaustein FB_BA_ShdObjEntry jedoch hat liest und beschreibt sie als Ein-/Ausgangsvariable.
Es empfiehlt sich daher, diese Liste global zu deklarieren:
VAR_GLOBAL
arrShdObj : ARRAY[1..gBA_cMaxShdObj] OF ST_BA_ShdObj;
END_VAR
Die Variable gBA_cMaxShdObj stellt dabei die Obergrenze der zur Verfügung stehenden Elemente dar und ist global als Konstante innerhalb der Programmbibliothek deklariert:
VAR_GLOBAL CONSTANT
gBA_cMaxShdObj : INT := 20;
END_VAR