Attribute hide
El pragma {attribute hide} sirve para evitar que variables o incluso firmas completas se muestren dentro de la funcionalidad de los componentes del listado o la parte de la declaración o la accesibilidad en la modalidad en línea. Solamente se ocultará la variable posterior al pragma.
Si conoce la ruta de instancia de una variable, puede direccionarla en el código aunque se asigne {attribute hide}.
{attribute 'hide'}
Para ocultar todas las variables de una firma, utilice attribute hide_all_locals.
El bloque de funciones myPOU se implementa mediante el atributo:
FUNCTION_BLOCK myPOU
VAR_INPUT
a:INT;
{attribute 'hide'}
a_invisible: BOOL;
a_visible: BOOL;
END_VAR
VAR_OUTPUT
b: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 de entrada a
y a_visible
(y la variable de salida b
). La variable de entrada oculta a_invisible
no se mostrará.