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