Attribut: hide_all_locals
Das Pragma verhindert, dass alle lokalen Variablen einer Signatur in der Anzeige der Funktion „Komponenten auflisten“, in der Eingabehilfe oder im Deklarationsteil im Onlinebetrieb sichtbar sind. Außerdem sind diese Variablen in der Symbolkonfiguration ausgeblendet und können somit nicht als Symbol exportiert werden. Nützlich ist das Pragma besonders in Bibliotheksbausteinen, um Bausteinvariablen vor Anwendern zu verstecken.
Bibliotheksverwaltung
Debugging
Eingabehilfe
Feature “Komponenten auflisten“
Monitoring
Symbolkonfiguration
Syntax:
{attribute 'hide_all_locals'}
Einfügeort: Erste Zeile über dem Deklarationsteil der POU
Der Funktionsbaustein FB_MyB verwendet das Attribut:
{attribute 'hide_all_locals'}
FUNCTION_BLOCK FB_MyB
VAR_INPUT
iInB : INT;
{attribute 'hide'}
xInvisibleIn : BOOL;
xInit: BOOL;
END_VAR
VAR_OUTPUT
iOutB : INT;
END_VAR
VAR
iCounter : INT;
xVar : BOOL;
END_VARIm Hauptprogramm werden zwei Instanzen des Funktionsbausteins FB_MyB definiert.
PROGRAM PLC_PRG
VAR
fbMyB1, fbMyB2: FB_MyB;
iVar3: INT;
iVar4: INT;
END_VAR
fbMyB1(iInB := 2, xInvisibleIn := TRUE, iOutB => iVar3);
fbMyB2(iInB := 2, iOutB => iVar4);
IF fbMyB2.iCounter > 100 THEN
fbMyB2.xInit := TRUE;
END_IFWenn Sie nun das Programm auf die Steuerung laden, starten und in den Onlinebetrieb wechseln, werden im Deklarationseditor die Variablen iInB, xInit, iOutB und xReset angezeigt. Jedoch nicht die verborgenen lokalen Variablen iCounter und xVar.