Skip to main content

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.

. Funciones afectadas
  • 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

ejemplo 270. ejemplo

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_VAR

Dos 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_IF

Ahora, 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.