Attribut 'linkalways'
Das Pragma bewirkt, dass das zugehörige Objekt beim Compiler markiert ist und damit immer in der Compilerinformation enthalten ist. Dies bedeutet, dass das Objekt immer kompiliert und auf die SPS geladen wird. Die Option Always link in den Objekteigenschaften, Kategorie Advanced, hat die gleiche Wirkung.
Syntax: {attribute 'linkalways'}
Einfügeort:
POU: Erste Zeile über dem Deklarationsteil der POU
GVL: Zeile oberhalb der Zeile mit dem Schlüsselwort VAR_GLOBAL im Deklarationsteil
Beispiel:
Implementierung einer POU (hier: Programm), die das Attribut 'linkalways' verwendet:
{attribute 'linkalways'}
PROGRAM PRG_Test
bSample : BOOL;
END_VAR
Implementierung einer globalen Variablenliste, die das Attribut 'linkalways' verwendet:
{attribute 'linkalways'}
VAR_GLOBAL
nVar1 : INT;
nVar2 : INT;
END_VAR