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.
Betroffene Features
-
Bibliotheksverwaltung
-
Debugging
-
Eingabehilfe
-
Funktion “Komponenten auflisten"
-
Monitoring
-
Symbolkonfiguration
Syntax:
{attribute 'hide_all_locals'}
Einfügeort: Erste Zeile über dem Deklarationsteil der POU
Beispiel
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_VAR
Im 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_IF
Wenn 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.
Siehe auch