Skip to main content

Attribut: linkalways

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.

Tipp

Alternativ können Sie bei einem Baustein in dessen Objekteigenschaften in der Registerkarte Build die Option Immer binden aktivieren.

Beispiel 277. 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.

_cds_img_pragma_linkalways_symbolcon.png