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.
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 |
| 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ó. SugerenciaPara obtener más ayuda sobre esto, consulte el documento "Resumen de desarrollo de la biblioteca". |
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
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 |
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 |