使用报警组在应用程序的警报管理中组织单个报警。每个报警仅分配给一个报警组。要配置报警组,请在设备树的报警配置对象下方插入报警组对象。
可以将公共禁用变量分配给组里面的所有报警。您可以借助文件夹元素在设备树中创建报警组的分层结构。
报警组编辑器的对话框包括一个列出该组所有报警的表。该对话框显示整个组的基本设置,例如停用,归档和关联文本列表,以及各个报警的属性。您可以编辑列表中的值。请注意在CSV文件中导出和导入报警的选项(请参见下文)。
文本列表 | 保存报警消息文本的文本列表名称(请参见下文:消息). CODESYS创建报警组时自动生成列表。您也可以在此处选择现有的文本列表。 |
归档 | 选择报警组的报警存储对象。指定报警存储对象时,CODESYS 将激活报警存储。 |
禁用 | 布尔变量,用于禁用该组中的所有报警。即使满足报警条件,CODESYS 也不会再触发这些报警。已经激活的报警不受此影响。 |
.报警表
您可以在相应的表格列中输入各个报警的属性。根据所选的观测类型,CODESYS在图表下方的输入区域中设置附加参数。 | ||
ID | 该唯一ID对应于关联的文本列表的ID。您可以在表的ID字段中更改ID。该ID在报警组中必须始终是唯一的。警报表中ID的更改也直接导致文本列表的更改,反之亦然。 | |
观测类型 | 观测类型的下拉列表。根据类型,表下方提供了不同的编辑字段,用于定义报警的条件。这些字段定义了触发报警的表达式。参考下表。 | |
详细信息 | 此区域显示所选报警类型的配置设置(在表下方的区域中定义)。 您也可以直接在区域中输入条件。如果输入的表达式与当前选择的观测类型不匹配,则该类型将自动适应。 | |
禁用 | 用于禁用报警的变量(可选)。 | |
类 | 分配的报警类别。 | |
消息 | 显示的消息文本(消息)必填条目。发生报警时,CODESYS将在报警列表可视化元素中显示。在此输入的文本由CODESYS自动传输到报警组的文本列表中。您可以通过按[ Ctrl ] +[ Enter ] 来插入换行符。CODESYS支持以下占位符,这些占位符将在runtime由实际值替换: | |
<DATE> | 更改为当前状态的日期。 | |
<TIME> | 上次状态更改的时间。 | |
<EXPRESSION> | 触发警报的表达式(在警报内定义)。 | |
<PRIORITY> | 报警的优先级(在报警类中定义)。 | |
<TRIGGERVALUE> * | 导致警报条件变为真的值。 | |
<ALARMID> | 报警ID,显示在报警表的第一列中。 | |
<CLASS> | 报警类别的名称(在报警中定义)。 | |
<ALLDEFAULT> | 输出有关报警的完整信息。 | |
<CURRENTVALUE>* | 监控变量的实际值。 | |
<LATCH1>* | 触发警报时第一个锁存变量的值。 | |
<LATCH2>* | 触发警报时第二个锁存变量的值。 | |
<ALARM> | 报警状态为‘活动’时为TRUE,其他所有报警状态为FALSE。 | |
<STATE> | 报警状态:警报状态:0 =“正常”,1 =“活动”,2 =“等待确认”,3 =“活动,已确认”(仍处于活动状态且已确认) | |
*对于<TRIGGERVALUE>,<CURRENTVALUE>,和<LATCHn>,还可以使用格式规范,例如对C函数'printf'有效的格式规范(例如:“The value is <CURRENTVALUE %d>”。 默认情况下,只有一列可用于消息文本。您可以从上下文菜单中添加更多列,这些菜单将在数据类型属性中提供,用于报警列表和报警条 可视化元素的列配置。 | ||
Min. Pend.时间: | 定义满足报警条件的最短持续时间,以便CODESYS触发警报。这样,CODESYS可以禁止仅在短时间内发生的报警情况。 符合 IEC 61131 的格式(例如:t#2ms). | |
锁存变量1,锁存变量2 | 报警激活时,锁存变量用于记录其他值。所存变量必须是标量类型(8字节)或STRING或WSTRING类型。CODESYS会记录锁存变量或锁存表达式。这样,它允许提供有关报警的其他信息。 注意:使用报警列表元素或报警条元素的相应配置,您可以通过锁存变量的内容过滤可视化中出现的警报。 示例:监控电动机转速时,可以另外记录温度和电流。 默认情况下,列可用于两个锁存变量。您可以从上下文菜单中添加更多列,这些菜单将在数据类型属性中提供,用于报警列表和报警条 可视化元素的列配置。 | |
Higher Prio.报警 | 报警被触发后,可以通过触发另一个报警进行确认。 例如:温度监视器应在>60°C时发出警告,并在>90°C时发出错误。 如果温度升高,则从60°C开始显示警告。在90°C或更高温度下,将触发错误报警(这将自动确认60°C警告)。 |
.监控类型
数字: | 表达式:要监控的表达式。在表达式的右侧进行比较。在中间,选择所需的比较运算符(=或<>)。 |
上限1): | 表达式:参考数字的描述,但具有比较选项>或>=,以及可选的以滞后百分比 %的延迟。 |
下限1): | 表达式:参考数字的描述,但具有比较选项<或<=,以及可选的以滞后百分比 %的延迟。 |
内部范围1): | 表达式:要监控的表达式。 范围:当监控的表达式在此处定义的范围内时,CODESYS 触发警报。左侧字段定义了此范围下限的表达式。右字段定义上限的表达式。要监控的表达式显示在中间的字段中。您必须相应地设置比较运算符。您可以选择以滞后百分比 %定义滞后。 |
外部范围1): | 表达式:要监控的表达式。 范围:当监视的表达式在此处定义的范围内时,CODESYS触发警报。左侧字段定义了此范围下限的表达式。右字段定义上限的表达式。要监控的表达式显示在中间的字段中。您必须相应地设置比较运算符。您可以选择以滞后百分比 %定义滞后。 |
更改: | 表达式:要监控的表达式。CODESYS在其值更改时触发警报。 |
事件: | 在这种情况下,应用程序通过使用库 AlarmManager.library中的函数来触发报警(事件报警)。 |
1)对于此观测类型,可以监控指定的表达式为绝对值还是相对值。绝对表示限制值由固定值或返回固定值的变量定义。相对表示限制值取决于表达式;例如:上限:Variable x >= 0.9 * y. 滞后百分比 %: 当指定滞后时,报警条件得到满足,直到达到与指定限制值的一定偏差为止。偏差的大小指定为限制值的百分比[%]。例如:上限: i_temp >= 30 Hysteresis: 10%。当变量i_temp 达到或超过值30时,报警将激活。如果值降至27以下,则报警将不再激活。 |
上下文菜单包括以下命令,用于添加和删除消息和锁存变量的其他列: