Skip to main content

删除报警历史记录

您可以在可视化中插入一个输入元素,可视化用户可以使用该元素在运行时删除之前记录的报警历史记录。此前显示的历史记录将被删除,并重新显示。

  1. 在应用程序中(例如:在程序中PLC_PRG),实现如下代码:

    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                            

    什么时候xClearHistory获取值TRUE,当前历史记录将被删除。

    推荐:

    xKeepActiveAlarms应设置为TRUE以便将活动警报排除在删除操作之外。否则,后续记录不会中断,但日志输出可能会随着其他状态转换而变化。

  2. 在警报可视化中,添加一个用于删除历史记录的按钮。配置其切换带有变量的属性PLC_PRG.xClearHistory