- 1. 1. 核心功能
- 2. 2. 告警设置(工程→工程设置→告警设置)
- 3. 3. 告警条 / 告警显示控件
- 4. 3.1 告警条(跑马灯)
- 5. 3.2 告警显示(表格)
- 6. 4. 应用案例
- 7. 4.1 告警设置示例
- 8. 4.2 告警条 + 告警显示 + 翻页 + 清除导出
- 9. 4.3 告警等级筛选 + 告警提示
告警系统支持自定义触发条件与内容词条:实时监测寄存器值变化,满足预设逻辑就触发多维度响应(蜂鸣器、背光亮起)。告警记录掉电持久化,可追溯审计。
1. 核心功能
- 触发条件:基于寄存器值(4×1000、M200)设布尔/数值条件:==、!=、>、<、>=、<=、位状态(LW100.3==1)
- 多模态提示:蜂鸣器鸣叫(音调/时长可配)、屏幕背光闪烁/全屏高亮
- 掉电存储:告警事件(含时间、内容)自动存储,断电重启保留

系统寄存器:
| 标签 | 地址 | 说明 |
|---|---|---|
| SysWarnCfg | 0x0112 | 告警设置:bit0 激活背光;bit1~2 蜂鸣器(0 不控制/1 滴滴叫/2 长鸣) |
| SysWarnStatus | 0x0113 | 告警状态:1=有告警 |
| SysWarnCtrl | 0x0114 | 历史告警控制:写 0x0001 导出 SD 卡/U盘;写 0x0055 清除 |
| SysExportStatus | 0x0190 | 导出状态:0 空闲/1 导出中/2 成功/3 失败 |
| SysExportProg | 0x0191 | 导出进度 0~100 |
2. 告警设置(工程→工程设置→告警设置)
- 告警条数:最大 10000 条,点更新自动编序号(告警 ID)。默认 32 条(ID 0~31)
- 背光:告警触发时点亮背光(SysWarnCfg bit0),一般搭配自动待机用
- 蜂鸣器:关闭/滴滴声/长鸣,时间 ms(SysWarnCfg bit1~2)
- 最大记录数:10000 条
- 存储方式:内部 RAM(掉电丢失)/ 专用 Flash(2000 条)/ 指定 Flash(受剩余空间限制)。Flash 16M、块 4K、默认块地址 2048(8M 起)

告警内容配置:
- 触发条件:>、=、<=、==、!=、IN(a<=x<=b)、OUT;
.引用位(LW1000.1),~位区间(LW1000.4~6) - 告警等级:0~15 级,用 SysWarnLevel(LW0115)bit0~15 筛选(如看等级1+2:SysWarnLevel = (1<<1)|(1<<2))
- 告警内容:条件成立显示;多语言时各语言独立编辑

清除导出:SysWarnCtrl(LW0114)写 0x0055 清空、0x0001 导出。告警内容可导入导出 CSV(告警条件,语言1..N,等级)。
. 单 bit、~ bit 区间,别搞混。3. 告警条 / 告警显示控件
3.1 告警条(跑马灯)
所有当前告警从左往右滚动显示。属性:告警排序(时间顺/逆序)、告警时间(不显示/时间/日期/时间+日期,默认只显示内容)、移动速度(ms)。

3.2 告警显示(表格)
告警模式:当前告警(解除后不显示,不支持掉电存储)/ 历史告警(解除后保留,支持掉电存储)。时间排序、显示序号、发生时间/解除时间(不显示/时间/日期/时间+日期)、时间在前、列宽比例、每页行数、滚动条、手势滑动、翻页控制(Addr+0 翻页、Addr+1 可行性)。

4. 应用案例
4.1 告警设置示例
告警ID0:LW1001==1,等级1,内容”告警1″;ID1:LW1002.0==1,等级2,”告警2″;ID2:LW1003.0~3==15,等级3,”告警3″。

4.2 告警条 + 告警显示 + 翻页 + 清除导出
告警条:时间顺序、显示日期+时间、速度 100。告警显示:历史告警、时间顺序、发生/解除时间都显示、时间在前、列宽 20;50;100;100、每页 5 行、滚动条+翻页控制 LW1100。翻页按钮绑 LW1100(1/2/3/4)+ 权限 LW1100.1/.2;清除/导出按钮绑 LW1100 写 85/1。



4.3 告警等级筛选 + 告警提示
下拉菜单绑 $SysWarnLevel:文字”全部;等级1;等级2;等级3″,数值转换 14;2;4;8(对应 bit0~3 掩码)。告警提示:位状态灯(告警触发背光亮起,配自动待机)+ 下拉菜单绑 $SysWarnCfg.1~2 选蜂鸣器”关闭;滴滴响;长鸣”。


整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)记录教程「告警记录」,版权归大彩科技所有。
发表回复