Skip to main content

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.

  1. 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 valore TRUE, la cronologia corrente verrà eliminata.

    Raccomandazione:

    xKeepActiveAlarms dovrebbe essere impostato su TRUE 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.

  2. Nella visualizzazione dell'allarme, aggiungi un pulsante per eliminare la cronologia. Configuralo Attiva/disattiva proprietà con la variabile PLC_PRG.xClearHistory.