# 报警如何工作

报警数据结构

报警工作流程

关于保存的报警

报警状态间的转换

## 报警数据结构

有两种类型的警报，Bool警报和级别报警，您可以为此设置一个要监控的变量、要显示的消息、严重级别等。

类型 | 描述 | 可用变量数据类型
Bool 报警 | 报警发生取决于被监控变量的ON（开）或OFF（关）值。 | BOOL
级别报警 | 报警发生取决于被监控变量的存储值。 | SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, BYTE, WORD, DWORD, LWORD, REAL, LREAL.

可按报警组显示报警摘要对象中的报警。

注：

- 有关可创建的报警组数，请参阅以下内容。
  支持的型号/功能
- 外部变量值根据扫描速率间隔进行更新。当外部变量设置了警报，而扫描速率间隔过长时，从外部设备生成警报到警报摘要对象显示警报之间会有相当的时间滞差。有关扫描速率的信息，请参阅以下内容。
  设置读取外部变量值的间隔（扫描速率）
- 有关报警摘要对象的信息，请参阅以下内容。
  显示报警

## 报警工作流程

1. 在画面编辑软件中，创建一个报警。

   注：使用导入/导出功能，可使用Excel或其它电子表格工具编辑报警。有关详细信息，请参阅以下内容。

   导出和导入报警

2. 将工程传输至人机界面。

3. 检查报警摘要对象中活动报警的报警信息，然后触摸[ACK]开关。
   报警摘要对象中的信息被更新（更改为已确认）。

4. 被监控的变量值恢复正常后，报警摘要对象中的信息被更新（更改为已恢复）。

## 关于保存的报警

报警被保存到定义的[另存为]字段。

[另存为] | 描述
[备用内存] | 数据存储到人机界面的备用内存 (SRAM)中。
[SD 卡] | 数据存储到人机界面的SD卡中。
[USB存储器] | 数据存储到人机界面的USB存储器中。

报警以二进制格式保存。

单击[系统架构]并选择[全部报警]可从工程浏览器中检查数据。

有关数据大小计算，请参见以下内容。

计算要保存的数据大小

可从以下选项中选择在达到指定的[最大记录数]后如何操作。

- 停止记录
- 覆盖旧数据

## 报警状态间的转换

根据 [报警行为] 属性中的设置，报警状态会在三种状态 ([可选 ACK]) 或四种状态 ([强制 ACK]) 间进行转换。

- 3 种状态 ([可选 ACK]): 在活动、已确认和恢复正常 (RTN) 状态间进行转换，且确认报警为可选。
- 4 种状态 ([强制 ACK]): 在活动、已确认、未确认和恢复正常状态 (RTN) 间进行转换。在它进入恢复正常 (RTN) 状态之前，确认报警是强制性的。

注： 有关 [报警行为] 属性的信息，请参阅以下内容。

[报警行为]