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.
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
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_VARDue 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_IFOra, 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.