VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

告警系统支持自定义触发条件与内容词条:实时监测寄存器值变化,满足预设逻辑就触发多维度响应(蜂鸣器、背光亮起)。告警记录掉电持久化,可追溯审计。

1. 核心功能

  • 触发条件:基于寄存器值(4x1000、M200)设布尔/数值条件:==、!=、>、<、>=、<=、位状态(LW100.3==1)
  • 多模态提示:蜂鸣器鸣叫(音调/时长可配)、屏幕背光闪烁/全屏高亮
  • 掉电存储:告警事件(含时间、内容)自动存储,断电重启保留

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图

系统寄存器

Tags주소说明
SysWarnCfg0x0112告警设置:bit0 激活背光;bit1~2 蜂鸣器(0 不控制/1 滴滴叫/2 长鸣)
SysWarnStatus0x0113告警状态:1=有告警
SysWarnCtrl0x0114历史告警控制:写 0x0001 export SD 卡/U盘;写 0x0055 지우기
SysExportStatus0x0190导出状态:0 空闲/1 导出中/2 成功/3 失败
SysExportProg0x0191导出进度 0~100

2. 告警设置(工程→工程设置→告警设置)

  • 告警条数:最大 10000 条,点更新自动编序号(告警 ID)。默认 32 条(ID 0~31)
  • 背光:告警触发时点亮背光(SysWarnCfg bit0),一般搭配自动待机用
  • 蜂鸣器:닫기/滴滴声/长鸣,time ms(SysWarnCfg bit1~2)
  • 最大记录数:10000 条
  • 存储方式:内部 RAM(掉电丢失)/ 专用 Flash(2000 条)/ 指定 Flash(受剩余空间限制)。Flash 16M、块 4K、默认块地址 2048(8M 起)

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图1

告警内容配置

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

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图2

清除导出:SysWarnCtrl(LW0114)写 0x0055 지우기、0x0001 export。告警内容可导入导出 CSV(告警条件,语言1..N,等级)。

⚠️ 频繁写 Flash 影响芯片寿命(擦写 10 万次)。告警存储选型:临时提示用 RAM,长期审计用专用 Flash(2000 条),别什么都往指定 Flash 写。位引用:. 单 bit、~ bit 区间,别搞混。

3. 告警条 / 告警显示控件

3.1 告警条(跑马灯)

所有当前告警从左往右滚动显示。属性:告警排序(时间顺/逆序)、告警时间(不显示/time/日期/time+日期,默认只显示内容)、移动速度(ms)。

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图3

3.2 告警显示(表格)

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

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图4

4. 应用案例

4.1 告警设置示例

告警ID0:LW1001==1,等级1,内容"告警1";ID1:LW1002.0==1,等级2,"告警2";ID2:LW1003.0~3==15,等级3,"告警3"。

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图5

4.2 告警条 + 告警显示 + 翻页 + 清除导出

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

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图6

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图7

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图8

4.3 告警等级筛选 + 告警提示

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

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图9

VisualHMI 告警记录:触发条件、等级筛选、蜂鸣器与背光联动插图10

告警等级筛选的数值转换是位掩码:All=14(bit1+2+3)、等级1=2(bit1)、等级2=4(bit2)、等级3=8(bit3)。不是 1/2/3 直接写。

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

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.