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_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.