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