Visualización de alarmas en modo en línea
En el modo en línea, puedes influir en cómo se muestran las alarmas de las siguientes maneras:
Filtrar las alarmas por el valor de las variables de cierre que proporcionan información específica sobre la alarma | |
Visualización de los eventos de alarma durante un período de tiempo definido explícitamente | Visualización de eventos de alarma para un momento específico |
Eliminar el historial de alarmas | |
En el banner de alarmas: Desplazarse por las alarmas activas |
Los mensajes no se guardan como una copia en el historial.
Efecto: Si realiza un pequeño cambio en un mensaje (por ejemplo, corregir un error tipográfico), este cambio afecta al historial, ya que el mensaje corregido ahora se muestra allí. Sin embargo, si reconfigura completamente la alarma (cambia el estado o la condición y actualiza el mensaje), todas las alarmas anteriores registradas debido a la configuración desactualizada incluirán el nuevo mensaje en el historial. Analice cada caso individualmente si no es mejor agregar una nueva alarma en lugar de actualizar la alarma desactualizada.
Para más información, ver: Evaluación de la información de alarma en el código del programa
Uso de variables de bloqueo para filtrar eventos de alarma
El filtrado por el contenido de una variable de bloqueo puede resultar útil cuando se muestran muchos eventos de alarma. Si la variable de bloqueo asignada a una alarma en su definición contiene, por ejemplo, el número de error o el nombre de una instancia de dispositivo, el operador puede filtrar las alarmas en la visualización por este valor. El operador especifica un valor y este valor se compara con los valores de las variables de bloqueo de las alarmas. El tipo de valor que se puede especificar se controla mediante una variable de tipo de filtro.
Aviso
Proyecto de muestra: Filtrado de alarmas por variables de tiempo y de pestillo
En la aplicación, defina una variable que obtenga el valor por el cual se pueden filtrar las alarmas más adelante.
Ejemplo de introducción de un ID de error:
PLC_PRG.sFilter : STRING;
En la configuración de las alarmas individuales, asigne una o más variables de pestillo que contengan información adicional sobre la alarma.
Ejemplo de la temperatura actual del motor:
rEngineTemperature
Para la velocidad actual:
rEngineSpeed
Para el ID del error:
strError
También puede utilizar más de dos variables de bloqueo predeterminadas para obtener información adicional sobre la alarma. Para ello, utilice el menú contextual para insertar columnas adicionales en la tabla del editor de grupos de alarmas.
Defina una variable entera adicional para definir el tipo de filtro que el usuario de visualización puede especificar para filtrar las alarmas y cómo se interpreta esto.
Ejemplo:
eFiltType : VisuElemsAlarm.EFilterLatchContent;
EfilterLatchContent
es una enumeración definida en la bibliotecaAlarmManager
con los siguientes tipos de filtros:0
:Sin filtrado1
: Filtrado por alarmas cuya variable de pestillo 1 contiene la cadena especificada en la variable de filtro.Por ejemplo, puedes buscar
'Error 1'
(variable de filtro) en variables de pestillo (tipoSTRING
).2
: Filtrado por alarmas cuya variable de pestillo 1 contiene el literal tipificado especificado en la variable de filtro según IEC 61131-3.Puedes buscar por
T#1h2s
,DINT#15
,REAL#1.5
, oFALSE
.3
: Filtrado por alarmas cuya variable de pestillo 1 contiene laLINT
Valor literal especificado en la variable de filtro. Por lo tanto, el valor de las variables de bloqueo debe estar en el rango de 9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.Para todos los demás valores, el comportamiento no está definido actualmente.
Sólo se muestran aquellas alarmas que coinciden con el criterio de búsqueda especificado en la variable de filtro en las variables de pestillo.
Configure una opción de entrada en la visualización de alarmas para filtrar el contenido de la variable de pestillo. Por ejemplo, agregue un campo de entrada donde el usuario pueda ingresar el valor por el que se filtrará. Para ello, utilice una configuración de entrada con la opción Escribir variable acción e ingrese la variable de filtro
PLC_PRG.sFilter
definido en el paso 1 anterior. Ejemplo:PLC_PRG.sFilter
Luego, la visualización de la alarma lee esto como una variable de filtro.En las propiedades del elemento de visualización de alarmas, en la Configuración de alarma – Filtrar por pestillo 1 – Variable de filtro propiedad, ingrese esta variable según corresponda (ejemplo: ingrese
PLC_PRG.sFilter
de nuevo).Sugerencia
En el editor del grupo de alarmas, puede editar la definición de los textos de los mensajes de alarma para incluir la entrada del valor de la variable de pestillo.
Para obtener más información, consulte: Configuración de alarma
En el mismo procedimiento, en la visualización, configure una capacidad de entrada para el tipo de filtrado (
eFiltType
). Por ejemplo, inserte otro elemento de entrada. Mediante este elemento se escribe la variable que existe en la Tipo de filtro propiedad de la configuración de la tabla de alarmas o banner de alarma.Comportamiento en caso de una alarma no reconocida
Si se utiliza una variable de pestillo en el grupo de alarmas en la configuración de alarmas (por ejemplo, para una
INT
variable de un mensaje de error parametrizado), entonces el valor actual de laINT
La variable se archiva en la variable latch. El valor archivado cambia nuevamente solo después de que se haya confirmado el mensaje de error correspondiente. El valor de una variable latch siempre se actualiza cuando la alarma cambia al estado activo.Como resultado, varios mensajes de error consecutivos que aún no se han confirmado obtienen el valor archivado incorrecto. Esto se aplica no solo a la transición inicial al estado activo, sino también, por ejemplo, cuando se activa una nueva alarma.
Visualización de eventos de alarma para un momento específico
En muchos casos se sabe cuándo ocurrieron los problemas y estos se registraron como alarmas. Entonces puede resultar útil mostrar sólo aquellas alarmas que ocurrieron durante un período de tiempo determinado. La información importante se muestra de forma optimizada y se puede encontrar más rápidamente.
En la visualización de alarmas se configuran dos opciones de entrada para variables, las cuales se encuentran en la configuración de la Tabla de alarmas o Banner de alarma elementos, en el Configuración de alarma – Variable de filtro, de y Variable de filtro, para propiedad.
Además, configura un campo de entrada para la variable entera que habilita (valor: 1
) o deshabilita (valor: 0
) el filtrado. Esta variable debe especificarse en la configuración del Tabla de alarmas o Banner de alarma elementos, en el Configuración de alarma – Tipo de filtro propiedad.
Eliminar el historial de alarmas
En la visualización se puede insertar un elemento de entrada que permite al usuario borrar el historial de alarmas previamente registrado durante la ejecución. El historial mostrado hasta ese momento se elimina y la visualización comienza de nuevo.
En la aplicación (ejemplo: en el programa)
PLC_PRG
), implemente el siguiente código:itfAlarmConfiguration : AlarmManager.IAlarmConfiguration; itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7; xKeepActiveAlarms : BOOL := TRUE; xClearHistory: BOOL; IF xClearHistory THEN FOR i := 0 TO AlarmGlobals.g_AlarmHandler.AlarmConfigurationCount - 1 DO itfAlarmConfiguration := AlarmGlobals.g_AlarmHandler.GetAlarmConfiguration(i); IF __QUERYINTERFACE(itfAlarmConfiguration, itfAlarmConfiguration7) THEN itfAlarmConfiguration7.ClearHistory(xKeepActiveAlarms := xKeepActiveAlarms); END_IF END_FOR END_IF
Cuando
xClearHistory
obtiene el valorTRUE
, se eliminará el historial actual.Recomendación:
xKeepActiveAlarms
debe configurarse enTRUE
De esta forma, las alarmas activas se excluyen de la operación de eliminación. De lo contrario, no se interrumpirán las grabaciones posteriores, pero las salidas de registro pueden cambiar con otras transiciones de estado.En la visualización de alarmas, agregue un botón para eliminar el historial. Configure su Palanca propiedad con la variable
PLC_PRG.xClearHistory
.