Mostrar lista de artículos
WinCC -- Configuración de alarmas y avisos -- Visualizar alarmas y avisos en el Alarm Control
¿Cómo se pueden importar las selecciones de avisos en el WinCC Alarm Control?
¿Por qué en mi valor de seguimiento de proceso (texto) del WinCC se representan caracteres vacíos al comienzo y se cortan caracteres al final?
¿Cómo se pueden modificar los colores de los avisos mostrados en el WinCC Alarm Control, incluyendo también el modo Runtime, independientemente de los ajustes realizados en el Alarm Logging?
¿Cómo se pueden seleccionar avisos en el WinCC Alarm Control?
¿En qué se diferencia la elaboración de avisos en la lista de avisos y en los archivos en el WinCC?
Aparece el aviso de que se ha sobrepasado el valor límite, a pesar de que éste no se ha alcanzado
¿Cómo se puede mostrar el último aviso en la primera línea del Alarm OCX?
¿Cómo hay que proceder cuando las alarmas no se muestran en el modo Runtime?
¿Cómo se pueden mostrar textos de aviso de varias líneas en el Alarm Control?
¿Cómo muestra los avisos el WinCC Alarm Control?
¿Cómo se puede mostrar el usuario dado de alta y el nombre del PC, dentro de la lista de avisos?
¿Cómo se utiliza la propiedad "MsgFilterSQL" del WinCC Alarm Control, para filtrar los avisos a mostrar con ayuda de una instrucción SQL?
¿Cómo se pueden mostrar durante el Runtime del WinCC Alarm Control sólo los avisos seleccionados?
¿Cómo se utiliza la función estándar "AXC_SetFilter()"?
¿Qué estructura tiene una instrucción de formato para mostrar, en modo Runtime, el contenido de las variables de WinCC Runtime dentro de los bloques de textos de usuario de un aviso?
¿Cómo se pueden filtrar los avisos en el WinCC Alarm Control por parte de los servidores?
¿Cómo se puede mostrar o imprimir el contenido del diálogo del comentario (comentario, nombre del PC, aplicación y usuario)?
¿Por qué no se muestran correctamente los títulos de las columnas en el WinCC Alarm Control en modo Runtime?
¿Cómo se puede cambiar el ancho de columna de los bloques de aviso del WinCC Alarm Control, en el momento de la configuración en el Graphics Designer o en el Runtime, con ayuda del ratón"?
¿Por qué sólo se muestran 1000 avisos en la ventana de archivo, a pesar de que hay más avisos en dicho archivo?
¿Cuál es el significado de los ajustes en la opción "Aceptar la configuración del proyecto", dentro del registro de los bloques de avisos en la configuración del WinCC Alarm Control?
¿Cómo se utiliza la propiedad "MsgFilterSQL" del WinCC Alarm Control, para filtrar los avisos a mostrar con ayuda de una instrucción SQL?
Referencia:

Instrucciones:
Este artículo muestra con ayuda de un ejemplo cómo se dinamiza la propiedad "MsgFilterSQL" del WinCC Alarm Control, para ajustar los siguientes filtros de aviso en un WinCC Alarm Control. Con ayuda de un filtro de aviso, sólo se deben mostrar aquellos avisos que:

  • estén asignados a las clases de aviso "Clase 1" ("Alarma"), "Clase 2" ("Advertencia") o "Clase 4" ("Avisos de control de procesos AS").
  • contengan la cadena de caracteres "TI4711" en el bloque de textos de usuario "tb1" ("Origen").
  • contengan exactamente la cadena de caracteres "area1" o "area2" en el bloque de textos de usuario "tb2" ("Zona").
  • no estén ocultos. (La posibilidad de ocultar alarmas está disponible a partir del WinCC V6.2).

El Script mostrado en la siguiente imagen ajusta la propiedad "MsgFilterSQL" del WinCC Alarm Control con una "cláusula where SQL" y una marca adicional, de forma que sólo se muestren los avisos deseados.


Figura 01
 

Información general sobre este tema está disponible en el sistema de información del WinCC, bajo el punto "Trabajar con WinCC -> Estructura de un sistema de avisos -> Representación de avisos en modo Runtime -> Instrucción SQL para el filtrado de avisos en el Alarm Control".

La siguiente tabla describe las partes de la instrucción SQL utilizada:
 
Descripción
1 "#VisibleOnly\\"
A partir del WinCC V6.2
, existe la posibilidad de ocultar avisos. Para sólo mostrar los avisos ocultos o los no ocultos, se dispone de las 2 cadenas de control: #VisibleOnly\" y "#HiddenOnly\". Debido a que el carácter "\" es una carácter reservado en el lenguaje de programación "C", en las cadena de caracteres en C se utiliza el símbolo "\\".
  • Las cadenas de control "#VisibleOnly\" y "#HiddenOnly\" se pueden utilizar completamente al principio o al final de una instrucción SQL.
  • Si se utiliza la cadena de control "#VisibleOnly\", sólo se muestran los avisos no ocultos.
  • Si se utiliza la cadena de control "#HiddenOnly\", sólo se muestran los avisos ocultos.
  • Si no se utiliza ni la cadena de control "#VisibleOnly\" ni la cadena de control "#HiddenOnly\", se muestran los avisos ocultos y los no ocultos.

Advertencia:
La instrucción SQL contiene los ajustes del "diálogo de selección". A partir del WinCC V6.2, la instrucción SQL también contiene los ajustes del diálogo "Opciones de señalización". Los ajustes de estos 2 diálogos no se influyen entre sí. Tenga en cuenta las indicaciones dadas en el punto "Instrucciones SQL no representables".

2 "CLASS IN(1,2,4)"
Con ayuda de esta parte de la instrucción, sólo se muestran los avisos que estén asignados a las clases de aviso "Clase 1" ("Alarma")"Clase 2" ("Advertencia") y  "Clase 4" ("Avisos de control de procesos AS"). A las clases de aviso utilizadas se les asignan por medio de los números de clases de aviso. Cada uno de los números de una clase de aviso se puede sacar del diálogo "Configurar clases de avisos" en el editor del Alarm Logging.
3 "AND TYPE IN(1, 2, 19, 20, 55, 56)"
Con ayuda de esta parte de la instrucción, se amplía el criterio de filtro. Sólo se muestran los avisos que estén asignados a las clases de aviso "Tipo 1", "Tipo 2", "Tipo 19", "Tipo 20", "Tipo 55", o "Tipo 56". Los tipos de aviso utilizados se asignan por medio de los números del tipo de aviso. Cada uno de los números de los tipos de aviso se puede sacar del diálogo "Tipo" para un tipo de aviso en el editor del Alarm Logging.

Advertencia:
Debido a que en este ejemplo de aplicación no se realiza ningún filtro expresamente respecto a los tipos de aviso, esta parte de la instrucción SQL simplemente se puede dejar o eliminar, obteniendo el mismo resultado. Sin embargo, tenga en cuenta las indicaciones dadas en el punto 2 de la tabla inferior.

4 "AND TEXT1 LIKE 'TI4711'"
Con ayuda de esta parte de la instrucción, se amplía el criterio de filtro. Sólo se muestran los avisos que contienen la cadena de caracteres "TI4711" en el bloque de textos de usuario "TB1".

Advertencia:
La instrucción "LIKE" es un poco diferente en este punto a la sintaxis normal del SQL. En la instrucción LIKE del WinCC, el carácter reservado "%" no se debe utilizar para guardar espacio.

5 "AND TEXT2 IN('area1', 'area2')"
Con ayuda de esta parte de la instrucción, se amplía el criterio de filtro. Sólo se muestran los avisos que contienen las cadenas de caracteres "area1" o "area2" en el bloque de textos de usuario "TB2".

Advertencia:
Sin embargo, tenga en cuenta las indicaciones dadas en el punto 1 de la tabla inferior.

Instrucciones SQL no representables:
Si el filtro de aviso se define por medio de una instrucción SQL, puede ocurrir que dicho filtro de aviso ajustado no se pueda mostrar en el diálogo de selección o el diálogo "Opciones de señalización" del WinCC Alarm Control. Si un criterio de este estilo está activo en el WinCC Alarm Control y se abre el diálogo de selección o el diálogo "Opciones de señalización", se recibe el aviso de que la selección actual no se puede mostrar en el diálogo de selección y se elimina.


Figura 02
 

La siguiente tabla describe las condiciones de filtro SQL, que ejecutan los filtros de aviso deseados en modo Runtime, pero que sin embargo no se pueden mostrar en el diálogo de selección del WinCC Alarm Control.
 
Descripción
1 "Cláusula IN en los bloques de textos de usuario"
Con ayuda del operador IN, es posible ajustar varios textos que valgan como criterio de filtro para un mismo bloque de textos de usuario. Por ejemplo, con ayuda de este método se puede definir un criterio de filtro que muestre los avisos de varias zonas seleccionadas (por ejemplo, la instalación parcial A o la instalación parcial B).

Una condición de filtro de este estilo no se puede mostrar en el diálogo de selección del WinCC Alarm Control, debido a que en dicho diálogo no se pueden mostrar varias cadenas de caracteres como criterios de filtro para un bloque de textos de usuario.

2 Filtrado sin indicación de los tipos de aviso
Si se debe definir un filtro de aviso respecto a las clases de aviso, en donde los tipos de aviso no son relevantes, en la consulta SQL se puede renunciar a la indicación explícita de dicho tipo. Pero el filtro de aviso no se puede mostrar completamente en el diálogo de selección del Alarm Control. Si todos los tipos de aviso para todas las clases de aviso se indican de forma explícita en la instrucción SQL, la señalización ya es completa.

Advertencia:
En este caso, no aparece el aviso arriba indicado de que el criterio de filtro no se puede mostrar.

3 Mayúsculas / Minúsculas en los operadores SQL
El diálogo de selección del WinCC Alarm Control no soporta en todos los casos las minúsculas para los operadores SQL (por ejemplo, LIKE, TYPE). El filtro de aviso se ejecuta correctamente, pero la señalización de dicho filtro no se realiza completamente en el diálogo de selección.
Por tanto, los operadores SQL siempre se deben escribir en mayúscula.

Advertencia:
En este caso, no aparece el aviso arriba indicado de que el criterio de filtro no se puede mostrar.

4 Utilización general
No utilice ninguna condición de filtro, en la que se consulten exactamente determinados bloques de texto de usuario respecto a igualdad (Operador "=") y otros bloques de texto de usuario respecto a la no igualdad exacta (Operador "LIKE"). La mezcla de ambos operadores provoca una señalización errónea de los avisos en el WinCC Alarm Control.

Advertencia:
En lugar del operador "=", utilice el operador "IN" para definir la misma condición de filtro para los avisos. Los operadores IN y LIKE se pueden utilizar de forma combinada en los bloques de texto de usuario. Sin embargo, tenga en cuenta las indicaciones dadas en el punto 1 de esta tabla.

 Nr. de identificación (ID):5668269   Fecha:2007-05-21 
Este artículo...me ayudóno me ayudó                                 
mySupport
My Documentation Manager 
Boletín 
CAx-Download-Manager 
Support Request
Sobre este artículo
Imprimir
Crear PDF 
Enviar artículo
QuickLinks
Herramienta de compatibilidad 
Ayuda
Ayuda en línea
Guided Tour