删除报警历史记录
您可以在可视化中插入一个输入元素,可视化用户可以使用该元素在运行时删除之前记录的报警历史记录。此前显示的历史记录将被删除,并重新显示。
在应用程序中(例如:在程序中
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
以便将活动警报排除在删除操作之外。否则,后续记录不会中断,但日志输出可能会随着其他状态转换而变化。在警报可视化中,添加一个用于删除历史记录的按钮。配置其切换带有变量的属性
PLC_PRG.xClearHistory
。