Mittels des Pragmas {attribute 'linkalways'}
wird der Compiler angewiesen, einen Programmierbaustein oder einen Bibliotheksbaustein
immer in der Compile-Information einzubinden. Beim Übersetzen wird der Baustein kompiliert
und ist Teil des Applikationscodes. Beim Download wird der Baustein auf die SPS geladen.
Syntax:
{attribute 'linkalways'}
Einfügeort: Erste Zeile im Deklarationsteil des Programmierbausteins oder des Bibliotheksbausteins
Der Baustein darf sowohl projektweit (abgelegt in der Ansicht „POUs“) als auch applikationsweit (abgelegt in der Ansicht „Geräte“) gültig sein.
Alternativ können Sie bei einem Baustein in dessen Objekteigenschaften in der Registerkarte „Build“ die Option „Immer binden“ aktivieren.
Beispiel
Die GVL MoreSymbols
enthält das Pragma {attribute 'linkalways'}
. Die dort deklarierten Variablen sind damit unabhängig von etwaigen Zugriffen Teil
des Applikationscodes.
GVL MoreSymbols
{attribute 'linkalways'} VAR_GLOBAL g_iAlfa: INT; g_iBravo: INT; g_iCharlie: INT; END_VAR
Auch die Symbolkonfiguration greift auf die Compile-Information zu. Somit werden
im Editor „Symbolkonfiguration“ die Variablen der GVL MoreSymbols
immer zur Auswahl angeboten.
