Atributo: hide_all_locals
El pragma evita que todas las variables locales de una firma sean visibles en la pantalla de la función "Lista de componentes", en el Asistente de entrada o en la parte de declaración en modo en línea. Además, estas variables están ocultas en la configuración de símbolos y, por lo tanto, no se pueden exportar como símbolos. El pragma es especialmente útil en POU de biblioteca para ocultar las variables de POU a los usuarios.
gestión de la biblioteca
depuración
Asistente de entrada
Función "Lista de componentes"
Supervisión
Configuración de símbolos
Sintaxis:
{attribute 'hide_all_locals'}
Insertar ubicación: primera línea sobre la parte de la declaración de la POU
El bloque de funciones FB_MyB usa el atributo:
{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_VARDos instancias del bloque de funciones FB_MyB se definen en el programa principal.
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_IFAhora, cuando descarga el programa al controlador, lo inicia y cambia al modo en línea, las variables iInB, xInit, iOutB, y xReset se muestran en el editor de declaraciones. Sin embargo, las variables locales ocultas iCounter y xVar no se muestran.