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 - xClearHistoryottiene il valore- TRUE, la cronologia corrente verrà eliminata.- Raccomandazione: - xKeepActiveAlarmsdovrebbe essere impostato su- TRUEIn 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.