Skip to main content

Atributo: condicionalshow_all_locals

El pragma tiene el efecto de que todos todo local las variables de una biblioteca POU decorada con el pragma están ocultas para los programadores de aplicaciones. Las POU de una biblioteca compilada integrada <library name>.compiled-library se puede llamar, pero las variables son invisibles en el Basic Level interfaz de usuario.

. Afecta características:
  • gestión de la biblioteca

  • depuración

  • Asistente de entrada

  • Función "Lista de componentes"

  • Supervisión

  • Configuración de símbolos

Esto es útil cuando desarrolla bibliotecas. Como desarrollador de la biblioteca, decora los bloques de funciones con el pragma. Como resultado, determina que sus identificadores están ocultos en una aplicación después de la integración. Si desea mostrar estos identificadores más adelante, por ejemplo, para depurar o desarrollar más la biblioteca, puede reactivar su visibilidad.

Para obtener más información, consulte: documentación "Resumen de desarrollo de bibliotecas"

Sintaxis

{attribute 'conditionalshow_all_locals' := ' <some text> ' }

Insertar ubicación

Primera línea encima de la parte de declaración del bloque de funciones

<some text>

Opcional

Literal de cadena opcional para controlar la visibilidad de los identificadores decorados con este tipo de pragma mediante un comando de línea de comandos y este literal

Cuando el pragma se especifica sin un literal, las variables en el Basic Level entorno de desarrollo siempre están ocultos, independientemente de cómo Basic Level empezó.

Ocultar todas las variables locales

{attribute 'conditionalshow_all_locals' := 'Library_Developer'}
FUNCTION_BLOCK FB_DataManager
VAR
    iLocal : INT;
    iCounter : INT;
END_VAR

Para ver ejemplos, consulte el documento "Resumen de desarrollo de bibliotecas".

Visibilidad en caso de archivo de código fuente existente

Cuando el archivo de código fuente <library name>.library de una biblioteca integrada también existe en la misma ubicación de memoria (repositorio), las variables POU de la biblioteca son visibles a pesar de los pragmas. Eso es independientemente de si se ha especificado o no un valor de atributo en la declaración.

Llamada de línea de comando para activar la visibilidad

También puede habilitar la visibilidad de la variable oculta sin un archivo de código fuente iniciando Basic Level con la opción de línea de comandos conditionalshowsymbols. Para habilitar la visibilidad, especifique los valores de atributo del pragma que están separados por comas.

Sintaxis

codesys.exe --conditionalshowsymbols=" <some text> ( ,<next text> )* "
ejemplo 260. Ejemplo
codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"


Para más información, ver: hide_all_locals, conditionalshow, y el capítulo "Control de visibilidad"