Skip to main content

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.

. Betroffene Features
  • Bibliotheksverwaltung

  • Debugging

  • Eingabehilfe

  • Feature “Komponenten auflisten“

  • Monitoring

  • Symbolkonfiguration

Syntax:

{attribute 'hide_all_locals'}

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

Beispiel 270. 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.