报警组

概述

在应用程序的报警管理中,使用报警组来组织各个报警。将每个报警仅分配到一个报警组。如要配置报警组,请在工具树中的报警配置对象下方插入报警组对象。报警组编辑器让您能够定义整个报警组的设置(如存档类型、共享停用变量和共享文本列表)。您可以使用文件夹元素在工具树中创建报警组的层级结构。

报警组编辑器提供了一个表格,其中列出了该组的报警以及每个报警的属性。您可以编辑列表中的值。还提供了 CSV 文件的导出和导入功能

有关更多信息,请参阅 配置报警管理

报警组编辑器元素 -“常规”部分

元素

描述

文本列表

保存报警消息文本的文本列表的名称(另请参阅下一段中的参数消息)。它在添加报警组时自动创建。文本列表可用于消息定位。您也可以从列表中选择其他文本列表。

存档

如果从此列表中选择报警存储对象,则报警存储将自动激活。

停用

输入或选择一个布尔变量,该变量将停用此组中的所有报警。应用此变量后,即使满足报警条件,也不再触发报警。已处于活动状态的报警不受影响。

报警组编辑器元素 - 报警表

在表格的列中输入各个报警的属性。根据所选的观察类型,在表格下的输入字段中提供了其他参数。

描述

ID

此唯一 ID 对应于关联文本列表中的 ID。您可以更改表格 ID 字段中的 ID。ID 在报警组中必须始终是唯一的。更改报警表中 ID 时,也会直接更改文本列表中的 ID,反之亦然。

观察类型

从列表中选择观察类型。根据类型,在定义报警条件的表格下方提供了不同的编辑字段。这些字段定义触发报警的表达式。请参阅介绍观察类型的表格

详细信息

显示所选报警类型的配置设置。在表格下方的部分中定义所选观察类型的设置:数字上限下限外范围内部范围 (Inside the range)更改事件,或直接在此详细信息字段中编辑操作。如果输入的表达式与所选的观察类型不匹配,则会自动调整表达式。

停用

输入用于停用报警的可选布尔变量。

类别

从列表中选择报警类。

消息

为报警发生时在报警表可视化元素中显示的报警消息输入文本。此文本将自动传输到与报警组关联的文本列表。您可以按 Ctrl+Enter,以此插入换行符。有关在运行时能够被当前值替换的占位符的列表,请参阅本章中单独提供的相应表格

注: 消息文本缺省仅占一列。您可以从上下文菜单添加更多列,该上下文菜单位于报警表报警横幅可视化元素的配置的数据类型属性中。

最小待定时间

输入报警条件在触发报警前必须应用的最短等待时间。这样,您就可以仅针对存在时间较短的条件禁用报警。

使用 IEC 61131 格式,例如 t#2ms

锁存变量 1

锁存变量 2

锁存变量用于在报警变为活动状态时记录其他值。锁存变量必须是标量类型(8 字节)或 STRINGWSTRING 类型。当报警变为活动状态时,将记录锁存变量或锁存表达式。这样,您就可以提供有关报警的其他信息。

注: 报警表报警横幅元素可让您按锁存变量的内容过滤报警显示。有关如何在报警消息中包含锁存变量,请参阅支持的占位符列表

示例:在监控电机速度时,会额外记录温度和电流。

缺省情况下,支持两个锁存变量的列占用。如果通过工具 > 自定义对话框进行配置,则可以从上下文菜单添加更多列,此上下文菜单位于报警表报警横幅可视化元素的列配置的数据类型属性中。

更高优先级报警

触发报警后,可以通过触发另一个报警来确认该报警。

示例:在监控温度时,应在温度 > 60 °C 时触发警告类别的报警,在温度 > 90 °C 时触发错误类型的报警。

如果温度上升,则从 60 °C 开始,将显示警告类别的报警。在 90 °C 及更高温度时,将触发错误类型的报警,该报警将自动确认 60 °C 的报警。

观察类型

根据所选择的观察类型详细信息部分变为数字上限下限外范围内部范围 (Inside the range)更改事件

观察类型

元素

数字

在左侧输入要监控的表达式,在右侧输入用于比较的表达式。在中间,选择比较运算符 =<>

上限(1)

数字类型的说明输入(左和右)表达式,然后选择比较运算符 >>=

或者,在输入滞后百分比 %

下限(1)

数字类型的说明输入(左和右)表达式,然后选择比较运算符 <<=

或者,在输入滞后百分比 %

外范围(1)

输入要监控的表达式

区域:当受监控的表达式超出此处定义的范围时,将触发报警。左侧字段定义此范围的下限表达式。右侧字段定义上限表达式。要监控的表达式显示在中间的字段中。相应地设置比较运算符 <<=

或者,在输入滞后百分比 %

在范围内(1)

输入要监控的表达式

区域:当受监控的表达式在此处定义的范围内时,将触发报警。左侧字段定义此范围的下限表达式。右侧字段定义上限表达式。要监控的表达式显示在中间的字段中。相应地设置比较运算符 <<=

或者,在输入滞后百分比 %

更改

输入要监控的表达式。更改值时,将触发报警。

事件

事件报警通过库 AlarmManager.library 的功能块调用来触发。有关更多信息,请参阅 在程序中调用事件报警

(1) 对于这些观察类型,可以将指定的表达式以绝对值或相对值的形式来监控。绝对值意味着限值由固定值或返回固定值的变量来定义。相对值意味着限值取决于表达式。

示例:上限:Variable x >= 0.9 * y.

滞后百分比 %:在指定了滞后的情况下,在达到与指定限值的某一偏差之前,将一直满足报警条件。偏差的大小以限值的百分比 [%] 形式来指定。

示例:上限:i_temp >= 30 Hysteresis: 10% 当变量 i_temp 达到或超过值 30 时,将激活报警。当值低于 27 时,将不激活报警。

警报消息支持的占位符

支持将以下占位符用于报警消息,在运行时,它们将被替换为当前值。

占位符

描述

<DATE>

更改为当前状态的日期。

<TIME>

上次状态更改的时间。

<EXPRESSION>

触发报警的表达式(在报警中定义)。

<PRIORITY>

报警的优先级(在报警类中定义)。

<TRIGGERVALUE>(1)

导致报警条件变为真的值。

<ALARMID>

报警表第一列中显示的报警 ID。

<CLASS>

报警类的名称(在报警中定义)。

<ALLDEFAULT>

显示有关报警的完整信息。

<CURRENTVALUE>(1)

受监控的变量的当前值。

<LATCH1>(1)

触发报警时第一个锁存变量的值。

<LATCH2>(1)

触发报警时第二个锁存变量的值。

<ALARM>

在报警状态为 Active 时,为 TRUE

在其他所有报警状态下,为 FALSE

<STATE>

报警状态:0 = Normal,1 = Active,2 = WaitingForConfirmation,3 = ActiveAcknowledged(依然处于活动状态且已被确认)

(1) 对于 <TRIGGERVALUE><CURRENTVALUE><LATCHn>,您也可以使用格式规范,如适用于 C 函数 printf 的规范(例如:The value is <CURRENTVALUE %d>)。

上下文菜单的命令

您可以通过工具 > 自定义命令,使用以下命令来添加和删除上下文菜单中可用的消息和锁存变量的附加列:

  • 添加信息列

  • 移除信息列

  • 添加锁存变量列

  • 移除锁存变量列

导出/导入报警

您可以通过工具 > 自定义命令,使用以下命令来导出和导入上下文菜单中可用的 CSV 文件:

  • 导出报警

    此命令可打开用于在文件系统中保存文件的缺省对话框。选择缺省文件类型报警组导出文件 (*.csv),然后单击确定,将当前报警列表导出为 CSV 文件。

  • 导入报警

    此命令可打开用于在文件系统中搜索文件的缺省对话框。选择描述报警定义的报警组导出文件 (*.csv) 类型的文件,然后单击确定,导入报警。