El pragma {attribute 'hide_all_locals'} le ayuda a impedir que todas las variables locales de una firma se muestren en la funcionalidad de componentes de listado o el asistente de entrada. Este atributo es idéntico a asignar el atributo hide a cada una de las variables locales.
{attribute 'hide_all_locals'}
El bloque de funciones myPOU se implementa usando el atributo:
{attribute 'hide_all_locals'}
FUNCTION_BLOCK myPOU
VAR_INPUT
a:INT;
END_VAR
VAR_OUTPUT
b:BOOL;
END_VAR
VAR
c,d:INT;
END_VAR
En el programa principal se definen dos instancias del bloque de funciones myPOU:
PROGRAM PLC_PRG
VAR
POU1, POU2: myPOU;
END_VAR
Al asignar un valor de entrada a POU1, la funcionalidad de componentes de listado que funciona al escribir POU1 en la parte de implementación de PLC_PRG mostrará las variables a y b. Las variables locales ocultas c o d no se mostrarán.