Das Pragma {attribute 'linkalways'}
weist den Compiler an, immer eine POE oder eine Bibliotheks-POE in die Kompilierinformationen
aufzunehmen. Während des Builds wird die POE kompiliert und ist Teil des Anwendungscodes.
Während des Downloads wird die POE in die SPS heruntergeladen.
Syntax:
{attribute 'linkalways'}
Ort der Einfügung: Die erste Zeile im Deklarationsteil der POE oder Bibliotheks-POE
Die POU kann für das gesamte Projekt (gespeichert in der Ansicht „POUs“ ) oder für die gesamte Anwendung (gespeichert in der Ansicht „Geräte“ ) gültig sein.
Sie können auch die Option „Link always“ auf der Registerkarte „Build“ in den Objekteigenschaften einer POE auswählen.
Beispiel
Die MoreSymbols
GVL enthält das pragma {attribute 'linkalways'}
. Die dort deklarierten Variablen sind ebenfalls Teil des Anwendungscodes, unabhängig
von einem eventuellen Zugriff.
GVL MoreSymbols
{attribute 'linkalways'} VAR_GLOBAL g_iAlfa: INT; g_iBravo: INT; g_iCharlie: INT; END_VAR
Die Symbolkonfiguration greift auch auf die Kompilierinformationen zu. So werden die
Variablen der MoreSymbols
GVL immer zur Auswahl im „Symbolkonfiguration“ Editor angeboten.
