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: