Skip to main content

Alarmhistorie löschen

Sie können in der Visualisierung ein Eingabeelement einfügen, über das der Visualisierungsbenutzer zur Laufzeit die bisher aufgezeichnete Alarmhistorie löschen kann. Die bis dahin angezeigte Historie wird entfernt und die Darstellung beginnt erneut.

  1. Implementieren Sie in der Applikation, beispielsweise im Programm PLC_PRG, den folgenden Code:

    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                            

    Wenn xClearHistory den Wert TRUE erhält, wird die aktuelle Historie gelöscht.

    Empfehlung:

    xKeepActiveAlarms sollte TRUE gesetzt werden, um aktive Alarme vom Löschvorgang auszuschließen. Andernfalls wird die weitere Aufzeichnung nicht gestört, aber die Log-Ausgaben können sich bei weiteren Zustandsübergängen ändern.

  2. Fügen Sie in der Alarmvisualisierung eine Schaltfläche für das Löschen der Historie hinzu. Belegen Sie diese in der Eigenschaft Umschalten mit der Variablen PLC_PRG.xClearHistory.