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