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_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.