Attribut 'hide_all_locals'

Dieses Attribut wirkt wie das Attribut 'hide'. Der einzige Unterschied ist, dass das Attribut 'hide' nur eine Variable betrifft, wohingegen von dem Attribut 'hide_all_locals' alle lokalen Variablen einer Signatur betroffen sind.

Beachten Sie, dass Variablen, die mit dem Attribut 'hide' oder 'hide_all_locals' deklariert sind, nicht als persistent abgespeichert werden können. Des Weiteren wird für „versteckte“ Variablen die Erzeugung des zugehörigen Prozessabbilds (allokierte Inputs/Outputs) verhindert. Zudem werden für diese Variablen keine (ADS-) Symbole erzeugt. Es kann also nicht symbolisch darauf zugegriffen werden.

Syntax: {attribute 'hide_all_locals'}

Einfügeort: Erste Zeile über dem Deklarationsteil der POU

Beispiel:

Der Funktionsbaustein FB_Sample verwendet das Attribut:

{attribute 'hide_all_locals'}
FUNCTION_BLOCK FB_Sample 
VAR_INPUT 
    nA     : INT; 
END_VAR 
VAR_OUTPUT 
    bB     : BOOL; 
END_VAR 
VAR 
    nC,nD  : INT;
    bE     : BOOL;
END_VAR

Die Wirkung, wie sie bei Verwendung des Attributs 'hide' vorliegt, betrifft bei Verwendung des Attributs 'hide_all_locals' an dem Funktionsbaustein FB_Sample alle lokalen Variablen des Bausteins (nC, nD und bE).

Siehe auch: