Skip to main content

Suppression de l'historique des alarmes

Vous pouvez insérer un élément entrée dans la visualisation, permettant à l'utilisateur de supprimer l'historique des alarmes précédemment enregistré lors de l'exécution. L'historique affiché jusqu'alors est supprimé et l'affichage recommence.

  1. Dans l'application (exemple : dans le programme PLC_PRG), implémentez le code suivant :

    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                            

    Quand xClearHistory obtient la valeur TRUE, l'historique actuel sera supprimé.

    Recommandation:

    xKeepActiveAlarms devrait être réglé sur TRUE afin que les alarmes actives soient exclues de l'opération de suppression. Dans le cas contraire, l'enregistrement ultérieur ne sera pas interrompu, mais les sorties du journal pourront être modifiées avec d'autres transitions d'état.

  2. Dans la visualisation des alarmes, ajoutez un bouton pour supprimer l'historique. Configurez-le. Basculer propriété avec la variable PLC_PRG.xClearHistory.