主题
9.1 事件触发能做什么
事件触发让云平台在您没打开网页的时候也持续监视数据:数据一超限就自动发邮件、自动往 PLC 写值、自动留一条记录。
规则保存后运行在云服务器上,不依赖浏览器。关掉网页、关掉电脑都不影响,邮件由服务器直接发出。

9.1.1 典型用途
- 超限报警:水位高于 3 米就给值班人员发邮件
- 设备离线提醒:设备掉线超过 5 分钟就通知维护人员
- 定时巡检:每天早上 8 点把关键数据汇总发一封邮件
- 联动控制:某个点位超限时,自动往另一个点位写值(如置位停机标志)
- 多条件判断:水位超限并且水泵在运行时才报警,用与 / 或 / 非组合多路条件
- 留痕:把每次触发写成记录,事后可查「什么时候、哪个点、什么值」
9.1.2 三级流水线
事件触发用「拖节点 + 连线」的方式编排,节点分三级,从左到右串成一条流水线:
| 级别 | 作用 | 说明 |
|---|---|---|
| 触发条件 | 什么时候开始 | 流程的入口,只有出口没有入口。可以放多个 |
| 中间控制 | 满足什么才继续 | 做判断、限频,以及用与 / 或 / 非组合多路条件,可以串多个 |
| 输出动作 | 做什么 | 流程的终点,只有入口没有出口 |
一条最常见的流程是三个节点:
数据变化时启动 → 数值比较(大于阈值) → 发送邮件多个触发条件、多路条件组合的写法见 9.5 多个触发条件与与或非。
9.1.3 和组态里的「点击事件」有什么区别
两者容易混淆,关键差别在谁在跑:
| 组态的显示/点击事件 | 事件触发 | |
|---|---|---|
| 运行位置 | 浏览器里,页面打开才生效 | 云服务器上,7×24 生效 |
| 触发者 | 用户操作或页面上的数据刷新 | 服务器端数据变化或定时器 |
| 典型动作 | 改画面显示、写值、跳转画面 | 发邮件、写值、生成触发记录 |
| 关掉网页后 | 停止 | 继续运行 |
需要「无人值守的自动通知」用事件触发;需要「画面上的交互和显示效果」用组态事件。
还有第三种方式:在设备脚本里发邮件
需要把判断逻辑放在设备本地时(例如条件较复杂,或不希望把点位写入实时数据库),可以在 Lua 脚本中调用 plc.cloud_compute 由服务器发信,这与事件触发是两套独立的机制。 见 快速入门 · 让设备自己发报警邮件。
代价是限频需自行实现,且设备离线时任务会被丢弃。长期监视数据点的报警仍建议使用事件触发。
9.1.4 入口
登录云平台后,左侧菜单「事件触发」(在「组态管理」下方)。