在CODESYS 中,警报管理是一个功能强大的对象,用于创建和管理警报。您可以将警报分组并单独设置确认行为。可视化系统中的警报显示也可以自定义。
“警报表” 和“警报横幅” 可视化元素可用于显示和处理警报。警报表中列出了警报文本。警报标语是警报表的简化版。它只能显示单个警报。不过,通过添加滚动元素,可以将显示从一个活动报警切换到另一个活动报警。
创建警报表
要求:在您的项目中,警报定义在警报组中,并分配给一个警报类。以下说明基于 "配置警报管理 "一章中的示例。
-
打开可视化编辑器。
-
将“警报表” 元素从“警报管理器” 组拖动到可视化编辑器。
“警报表” 可视化元素在编辑器中可见。
-
在“警报配置” /“警报组” 属性中,定义要可视化的警报组。点击数值字段。
将打开“Select Alarm Group” 对话框。
-
清除“所有” 复选框,并选择“PartsDeficit” 报警组。单击
按钮,将组添加到选定的警报组中。
-
在“警报配置” /“警报类别” 属性中,定义要可视化的警报类别。点击数值字段。
将打开“Select Alarm Class” 对话框。
-
清除“所有” 复选框,并选择“PartsDeficit” 报警类别。单击
按钮,将警报类别添加到选定的警报类别中。
-
增加一栏。单击“Column” /“Create New” 按钮。
CODESYS 将“[2]” 列添加到属性中。“Symbol” 列已添加到表格中。
-
为列 [2] 选择数据类型“State” 。
表中显示了“State” 的默认列标题。
-
将“列标题命名为” 列 "状态"。
-
指定所选表格单元格的外观。将“Selection” /“Selection color” 设置为“Green” 。
-
在“控制变量” /“确认选择” 属性中,指定用于确认信息的变量
bQuitAlarm
。 -
根据需要调整其他属性。有关属性的完整说明,请参阅 "报警表 "可视化元素。
插入用于确认警报的元素
在CODESYS 中,可使用预定义按钮控制警报表中的警报。
要求:可视化中存在“警报表” 元素。
-
在编辑器中选择可视化元素。
-
单击“可视化 插入用于确认警报的元素” 。
“警报表向导” 对话框将打开。
-
单击“OK” 接受所有设置。
增加了四个按钮,用于控制警报表。
创建警报横幅
要求:在您的项目中,警报定义在警报组中,并分配给一个警报类。以下说明基于 "配置警报管理 "一章中的示例。
警报横幅显示联机模式下的活动警报。如果有多个活动警报,则根据警报横幅中设置的过滤标准进行过滤(过滤标准 "优先级 "为最新,过滤标准 "最新 "为最重要)。请参阅下面关于添加滚动元素的说明,以便在多个警报之间切换显示。
-
打开可视化编辑器。
-
将“警报标语” 元素从“警报管理器” 组拖动到可视化编辑器。
“警报横幅” 可视化元素在编辑器中可见。
-
在“警报配置” /“警报组” 属性中,定义要可视化的警报组。点击数值字段。
将打开“Select Alarm Group” 对话框。
-
清除“所有” 复选框,并选择“PartsDeficit” 报警组。单击
按钮,将组添加到选定的警报组中。
-
在“警报配置” /“警报类别” 属性中,定义要可视化的警报类别。点击数值字段。
将打开“Select Alarm Class” 对话框。
-
清除“所有” 复选框,并选择“PartsDeficit” 报警类别。单击
按钮,将警报类别添加到选定的警报类别中。
-
将“警报配置” /“过滤标准” 属性设置为“最新” 。
在联机模式下,始终显示最新的警报信息。
-
增加一栏。单击“Column” /“Create new” 按钮。
CODESYS 将“[2]” 列添加到属性中。“Symbol” 列已添加到表格中。
-
为列 [2] 选择数据类型“State” 。
表中显示了“State” 的默认列标题。
-
在“Confirmation 变量” 属性中,为确认信息指定变量
bQuitAlarm
。
添加滚动活动警报的元素
可以在警报横幅上添加元素,以便在各个活动警报之间切换显示。您可以使用视觉局部变量或应用程序变量来控制滚动。
-
选择添加的 "警报横幅 "可视化元素。单击右键菜单中的“Insert Elements for Scrolling Alarms” 。
“警报横幅向导” 将打开。
-
为滚动元素选择元素类型:“按钮” 或“矩形”.
-
激活要插入控件的操作:“滚动到下一个闹钟”,“滚动到上一个闹钟” 。
-
指定一个布尔变量,当出现多个活动警报时,该变量的值为
TRUE
。如果您已经在元素属性中配置了项目变量,那么也可以在向导中指定该变量。否则CODESYS 会自动创建可视本地变量“xMultipleAlarmsActive” 。 -
下一步,检查扩展警报横幅元素属性的配置。
-
选择警报横幅元素,并查看“Properties” 视图中的“Handling of multiple active alarms” 部分。您有两个选择:
-
方案 1:显示屏应自动切换。激活“Switch 自动” 属性。
现在,在“Every N seconds” 中定义联机模式下警报横幅显示切换到下一个警报的时间间隔。
-
方案 2:显示屏应由应用程序控制。停用“开关自动” 属性。
活动警报之间的切换可由两个变量控制。默认情况下,
xNext
和xPrev
用于滚动到下一个或上一个闹钟。您可以用自己定义的自定义应用程序变量来替换这些变量。
根据锁存器变量的内容过滤警报事件
当显示大量警报事件时,根据锁存器变量的内容进行筛选非常有用。如果在警报组定义中分配给警报的闩锁变量包含错误编号或设备实例名称等内容,则可以根据这些内容过滤可视化中的警报。
为此,您需要在警报可视化中配置一个输入选项,用于过滤锁存变量的内容。例如,插入一个输入字段,写入“警报配置中指定的变量” -“通过锁存器 1 过滤” -“过滤变量” “ 警报表” 元素或“警报标语” 元素配置的属性。
此外,您还可以为过滤类型配置一个输入选项。类型决定了过滤是使用数值(类型字面量、LINT 字面量)还是锁存器变量的字符串值。也可通过类型设置0
关闭过滤功能。例如,在可视化界面中插入另一个输入字段,写入警报表或警报横幅配置的“Filter type” 属性中指定的变量。
更多信息,请参阅CODESYS ⮫ Store 中的 "报警滤波器锁存示例 "示例项目。