| 版本 |
内容摘要 |
日期 |
| v1.0 |
初次发布 |
2026/6/13 |
|
|
|
|
|
|
什么是告警记录?

本系统支持用户自定义告警事件的触发条件与内容词条,通过实时监测 PLC 或内部寄存器的数值变化,自动判断是否满足预设逻辑,并在满足条件时触发多维度告警响应。所有告警记录具备掉电持久化存储能力,确保关键事件不丢失。
核心功能如下:
1.灵活的触发条件配置
- 基于寄存器值(如 4x1000、M200)设置布尔或数值型判断条件;
- 支持多种比较逻辑:==、!=、>、<、>=、<=,以及位状态检测(如 LW100.3 == 1);
2.多模态告警提示
- 声光联动
- 触发时可选启用蜂鸣器鸣叫(支持音调/持续时间配置);
- 可联动屏幕背光闪烁或全屏高亮,强化视觉警示;
3.掉电安全存储
- 所有触发的告警事件(含时间、内容)自动存储;
- 设备断电重启后,历史告警记录完整保留,支持事后追溯与审计
系统相关寄存器
| 标签名称 |
地址 |
说明 |
| SysWarnCfg |
0x0112 |
告警设置:bit0-激活背光;bit1~bit2-控制蜂鸣器:0-不控制;1- 滴滴叫;2-长鸣; |
| SysWarnStatus |
0x0113 |
告警状态:1-有告警 |
| SysWarnCtrl |
0x0114 |
历史告警控制: 写0x0001导出到SD卡/U盘; 写0x0055清除历史告警; |
| SysExportStatus |
0x0190 |
告警/记录导出状态:0空闲; 1正在导出; 2导出成功; 3导出失败; |
| SysExportProg |
0x0191 |
告警/记录导出进度:0~100 |
下载链接
https://help.simtutai.cn/docs/xia-zai-lian-jie
1.属性说明
1.1.告警设置
告警设置,在工程→工程设置中,相关配置如下所示:

1.1.1.告警条数
最大支持10000种告警记录,点击更新,自动给序号(告警ID)编号;默认32钟告警记录,告警ID为0-31。如输入1000,点击更新,告警ID为0-999
1.1.2.背光
告警触发时点亮背光;相关系统寄存器SysWarnCfg (LW0112),bit0设置。一般搭配自动待机功能使用,告警触发时,屏幕待机状态下背光自动亮起,告警结束后,自动待机。
1.1.3.蜂鸣器控制
控制方式可设置关闭、滴滴声、长鸣。时间单位ms;相关系统寄存器SysWarnCfg (LW0112),bit1~2。若告警触发时候,屏幕的蜂鸣器自动响应。
1.1.4.最大记录数
最大支持10000条
1.1.5.存储方式
注意
频繁写 flash ,对芯片寿命有影(Flash芯片擦写寿命为100000次)
1.内部RAM-掉电丢失;
2.Flash-掉电存储:最大条数,受限于剩余Flash的空间大小
我司E系列的Flash大小为默认为16M,一个块的单位为4K。IDE会根据工程大小自动生成存储块地址
1.1.6.告警内容
- 序号:若告警条数为32,即告警ID为0 – 31;
- 触发条件:支持基本的逻辑运算“>”、“<”、“>=”、“<=”、“==”、“!=”、“IN”(相当于a <= x <=b)、“OUT”(相当于x<a或x>b)。
注意
“.”表示引用位;bit1, LW1000.1
"~"表示位区间范围;bit2-bit6, LW1000.4~6
3.告警等级:可设置0~15个等级,用户可以通过系统变量筛选等级查看不同的告警。
- SysWarnLevel,LW0115,UINT16类型数据,其中bit0-bit15对应0~15个等级,如要查看等级1和等级2的告警内容,则SysWarnLevel =(1<<1) | (1<<2)
- 告警内容:告警条件成立时,触发显示的告警内容。当系统语言大于2,可直接对不同的语言编辑告警内容。
1.1.7.清除
往系统变量SysWarnCtrl(LW0114)写入0x0055,即可清空告警信息;写入0x0001,即可导出SD卡或U盘;
1.1.8.告警内容导出
- 导出 如项目中一共3种语言。点击导出,生成csv文件,每一列格式如下所示: 告警条件,告警语言1,告警语言2,...,告警语言N(N≤15),告警等级
2.告警条属性
【告警条】以跑马灯的方式,将所有当前的告警从右往左滚动显示

2.1.基本属性
- 告警排序:可选时间顺序、时间逆序;
- 告警时间:可选择不显示、显示时间、显示日期、显示时间和日期。默认不显示,只显示告警内容,反之。将发生告警的时间拼接到告警内容后面;
- 移动速度:告警内容从左往右滚动显示,单位毫秒;

2.2.外观设置
告警条外观设置如下所示
- 默认字体:显示文字的字体;
- 字体大小:显示字体的大小;
- 文字颜色:显示文字的颜色;
- 显示背景:可设置告警条背景颜色;
- 显示边框:可设置告警条边框颜色。

3.告警显示属性
3.1.基本设置
- 告警模式:可选当前告警、历史告警;
- 当前告警:告警解除后,表格中不显示,不支持掉电存储;
- 历史告警:告警解除后,仍记录下来,可支持掉电存储;
- 时间排序:时间顺序或时间逆序
- 显示序号:√,第一列显示序号
- 发生时间:可选不显示、显示时间、显示日期、显示时间和日期。
- 解除时间:可选不显示、显示时间、显示日期、显示时间和日期。
- 时间在前:默认不勾选。勾选后,告警时间在前,告警内容在后;
- 列宽比例:调整每一列的宽度;
- 每页行数:显示的行数,不包括表头;
- 显示滚动条:√;若告警内容小于“每页行数”时,不显示滚动条;若告警内容大于“每页行数”时,显示滚动条,并可以拖动滚动条查看数据;
- 手势滑动:√;可上下滑动表格,查看告警内容
- 翻页控制:默认不勾选,勾选后可以通过变量地址控制表格翻页;
- Addr+0,设置数据记录的翻页:1-上一页(第一行方向);2-下一页;3-首页(第一行);4-尾页(最后以后);
- Addr+1,读取翻页操作是否可行:BIT1表示 “上一页”、BIT2表示“下一页”、BIT3表示“首页”、“BIT4”表示尾页。若该位为1,表示翻页可以执行;若该位为0,表示翻页操作不可以执行。
3.2.外观设置
告警显示的外观设置如下所示:

- 默认字体:显示文字的字体;
- 字体大小:显示字体的大小;
- 文字颜色:显示文字的颜色;
- 启用恢复颜色:恢复报警后颜色
- 显示标题:
- 告警信息标题:可设置告警信息栏标题名称;
- 发生时间标题:可设置发生时间栏标题名称;
- 解除时间标题:可设置解除时间栏标题名称;
- 标题文字颜色:可设置标题栏文字的颜色;
- 显示网格:
- 网格颜色:可设置网格线颜色;
- 边框颜色:可设置表格边框颜色;
- 显示背景:
- -标题背景颜色:可设置标题栏背景的颜色;
- -背景颜色:可设置内容背景的颜色;
- 奇偶分行:
- 发生时间对齐:发生时间栏内容对齐方式;
- 解除时间对齐:解除时间栏内容对齐方式;
- 告警内容对齐:告警栏内容对齐方式。
4.应用
4.1 告警设置
“工程”→“告警设置”配置如下所示:
序号告警ID0:【触发条件】:LW1001 ==1; 【告警等级】:1;【告警内容】:告警1;
序号告警ID1:【触发条件】:LW1002.0==1; 【告警等级】:2;【告警内容】:告警2;
序号告警ID2:【触发条件】:LW1003.0~3==15;【告警等级】:3;【告警内容】:告警3。

4.2.告警条
告警条控件属性配置如下所示:
- 告警排序:时间顺序
- 告警时间:显示日期时间格式
- 移动速度:100
4.2.2.运行预览
4.3.告警显示
4.3.1.告警显示配置
“告警控件”属性配置如下所示:
- 告警模式:历史告警;
- 时间排序:时间顺序;
- 显示序号
- 发生时间:显示日期和时间;
- 解除时间:显示日期和时间;
- 时间在前:√;
- 列宽比例:20;50;100;100;
- 每页行数:5;
- 显示滚动条:√;
- 手势滑动
- 翻页控制:√;
- 控制地址:LW1100。
运行预览
4.4.告警控件-翻页设置
4.4.1.控件配置
添加4个字按钮控件,均关联LW1100地址,和曲线控件配置的“控制地址 LW1100”对应,配置如下所示
- 写入地址:LW1100
- 操作模式:写入常量
- 控制权限:√。显示隐藏,表示还有下一页、上一页操作
- 条件控制:LW1100.1/LW1100.2
- 比较:==
- 值:1
运行浏览
5.告警启用参数
5.1.告警设置
- 启用告警参数:√
- 告警内容:启用告警参数,参数内容中,参数的设置要遵循{#data:M.N}这种格式
data:告警参数ID,最多设置4个,从0开始
M:整数位数,不足时前补空格
N:小数位个数,显示补零
例如:告警标签的语言0内容:电流告警:电流1:{#0:3.2},电流2:{#1:3.2},电流3:{#2:5.3},电流4:{#3:5.3}
{#0:3.2}表示:参数0显示3位整数2位小数;
5.2.画面配置
在画面添加一个告警显示控件,“告警控件”属性配置如下所示:
- 告警模式:历史告警;
- 时间排序:时间顺序;
- 显示序号:√;
- 发生时间:显示时间;
- 解除时间:显示时间;
- 时间在前:√;
- 列宽比例:20;40;40;220
- 每页行数:5;
- 显示滚动条:√;

界面设置四个数值控件:其关联地址和类型与告警设置中相同,如下:

5.3 Lua脚本
变量赋初值,方便测试
function on_init()
set_uint16(LW,0x1100,1235)
set_uint32(LW,0x1102,1326)
set_uint32(LW,0x1104,7635)
set_float(LW,0x1106,26.89)
end
5.4运行预览