Skip to main content

Eliminar el historial de alarmas

Puede insertar un elemento de entrada en la visualización que el usuario puede usar para eliminar el historial de alarmas previamente registrado durante la ejecución. El historial mostrado hasta entonces 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 Para que las alarmas activas se excluyan de la operación de eliminación. De lo contrario, no se interrumpirá la grabación, pero las salidas del registro podrían 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.