Eliminazione della cronologia degli allarmi
È possibile inserire un elemento ingresso nella visualizzazione, che l'utente può utilizzare per eliminare la cronologia degli allarmi precedentemente registrata durante l'esecuzione. La cronologia visualizzata fino a quel momento viene rimossa e la visualizzazione ricomincia da capo.
Nell'applicazione (esempio: nel programma
PLC_PRG
), implementare il seguente codice: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
Quando
xClearHistory
ottiene il valoreTRUE
, la cronologia corrente verrà eliminata.Raccomandazione:
xKeepActiveAlarms
dovrebbe essere impostato suTRUE
In questo modo, gli allarmi attivi vengono esclusi dall'operazione di eliminazione. In caso contrario, la registrazione non verrà interrotta, ma gli output del log potrebbero cambiare in base ad altre transizioni di stato.Nella visualizzazione dell'allarme, aggiungi un pulsante per eliminare la cronologia. Configuralo Attiva/disattiva proprietà con la variabile
PLC_PRG.xClearHistory
.