L'istruzione pragma {attribute hide} permette di impedire la visualizzazione di variabili o anche di firme complete nella funzionalità di elenco dei componenti, in Accesso facilitato o nella parte della dichiarazione in modalità online. Solo la variabile successiva all'istruzione pragma verrà nascosta.
{attribute 'hide'}
Per nascondere tutte le variabili locali di una firma, usare attribute hide_all_locals.
Il blocco funzionale myPOU viene implementato mediante l'attributo:
FUNCTION_BLOCK myPOU
VAR_INPUT
a:INT;
{attribute 'hide'}
a_invisible: BOOL;
a_visible: BOOL;
END_VAR
VAR_OUTPUT
b:INT;
END_VAR
Nel programma principale sono definite 2 istanze del blocco funzionale myPOU:
PROGRAM PLC_PRG
VAR
POU1, POU2: myPOU;
END_VAR
Quando si assegna un valore di ingresso a POU1, la funzionalità di elenco dei componenti che si attiva inserendo POU1 nella parte di implementazione di PLC_PRG visualizzerà le variabili di ingresso a e a_visible (e la variabile di uscita b). La variabile di ingresso nascosta a_invisible non sarà visualizzata.