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.
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 WertTRUE
erhält, wird die aktuelle Historie gelöscht.Empfehlung:
xKeepActiveAlarms
sollteTRUE
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.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
.