Skip to main content

Atributo: conditionalshow

El pragma tiene el efecto de que los identificadores de una biblioteca compilada integrada <library name>.compiled-library, que están decorados con el pragma, se ocultan antes de programar una aplicación. Las POU pueden llamarse pero las variables son invisibles en el CODESYS interfaz de usuario.

. Funciones afectadas
  • 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 bloques de funciones o variables con pragma. Como resultado, determina qué identificadores se ocultan en una aplicación después de la integración. Si desea mostrar los identificadores ocultos más tarde, por ejemplo, para depurar o desarrollar más la biblioteca, puede reactivar su visibilidad.

Sintaxis

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

Insertar ubicación: línea superior en la parte de declaración de un bloque de funciones, encima de una variable

Insertar ubicación

Primera línea encima de la parte de declaración de funciones y programas

<some text>

Opcional

Literal de cadena 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 CODESYS entorno de desarrollo siempre están ocultos, independientemente de cómo CODESYS empezó.

Sugerencia

Para obtener más ayuda sobre esto, consulte el documento "Resumen de desarrollo de la biblioteca".

ejemplo 259. Ejemplo

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

Ocultar una variable

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

La variable iLocal es invisible

Ocultar un bloque de funciones

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

los identificadores FB_DataManager, iLocal, y iCounter son invisibles



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), los identificadores 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 CODESYS 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> )* "

Para más información, ver: Uso de la interfaz de línea de comandos

codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"

Impacto del atributo en el seguimiento y SmartCoding

tabla 23. Biblioteca fuente:

Acción

Conjunto de atributos

Atributo no establecido

Asistente de codificación inteligente/entrada

Método

Visible

Visible

Aporte

Visible

No visible

Producción

Visible

No visible

Supervisión

Aporte

Visible

Visible

Producción

Visible

Visible

Local

Visible

Visible



tabla 24. biblioteca compilada

Acción

Conjunto de atributos

Atributo no establecido

Asistente de codificación inteligente/entrada

Método

Visible

Visible

Aporte

Visible

No visible

Producción

Visible

No visible

Supervisión

Aporte

Visible

No visible

Producción

Visible

No visible

Local

Visible

No visible