Skip to main content

Attributo: hide_all_locals

Il pragma impedisce che tutte le variabili locali di una firma siano visibili nella visualizzazione della funzione "Elenco componenti", nell'Input Assistant o nella parte di dichiarazione in modalità online. Inoltre, queste variabili sono nascoste nella configurazione dei simboli e quindi non possono essere esportate come simboli. Il pragma è particolarmente utile nelle POU di libreria per nascondere le variabili POU agli utenti.

. Funzionalità interessate
  • Gestione della biblioteca

  • Debug

  • Assistente di input

  • Funzione "Elenca componenti".

  • Monitoraggio

  • Configurazione dei simboli

Sintassi:

{attribute 'hide_all_locals'}

Inserire la posizione: prima riga sopra la parte della dichiarazione della POU

Esempio 270. esempio

Il blocco funzione FB_MyB usa l'attributo:

{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

Due istanze del blocco funzione FB_MyB sono definiti nel programma principale.

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

Ora, quando scarichi il programma nel controller, lo avvii e passi alla modalità online, le variabili iInB, xInit, iOutB, e xReset vengono visualizzati nell'editor di dichiarazione. Tuttavia, le variabili locali nascoste iCounter e xVar non vengono visualizzati.