Skip to main content

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

Uso de variables de bloqueo para filtrar eventos de 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

Eliminar el historial de alarmas

En el banner de alarmas: Desplazarse por las alarmas activas

Agregue elementos para 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.

  1. 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;

  2. 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.

  3. 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 biblioteca AlarmManager con los siguientes tipos de filtros:

    • 0:Sin filtrado

    • 1: 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 (tipo STRING).

    • 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, o FALSE.

    • 3: Filtrado por alarmas cuya variable de pestillo 1 contiene la LINT 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.

  4. 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.sFilterLuego, 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 alarmaFiltrar por pestillo 1Variable 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

  5. 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 la INT 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 alarmaVariable 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 alarmaTipo 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.

  1. 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 valor TRUE, se eliminará el historial actual.

    Recomendación:

    xKeepActiveAlarms debe configurarse en TRUE 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.

  2. En la visualización de alarmas, agregue un botón para eliminar el historial. Configure su Palanca propiedad con la variable PLC_PRG.xClearHistory.