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.
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
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.En la visualización de alarmas, agregue un botón para eliminar el historial. Configure su... Palanca propiedad con la variable
PLC_PRG.xClearHistory
.