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.
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 |
| 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> )* "
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"