主题
什么是 rulego-edge
一个文件拷到工控机,无人值守跑几个月不用管的可编程采集网关。
rulego-edge 是面向工业现场的边缘网关:南向接入设备、边缘侧编排计算、北向上报与值守,一体化完成。它内嵌完整界面与本机大屏,基于 RuleGo 规则引擎内核构建,以商业授权交付。
它解决什么问题
传统做法里,「把设备数据采上来并让对的人知道」至少拼三样东西:
- 一个采集程序(往往按协议各写一套)
- 一个告警/联动逻辑(写死在代码里,改一次发一次版)
- 一个值班手段(人盯屏幕,或再买一套平台)
rulego-edge 把这三样收进一个二进制:
| 定位 | 可编程的边缘采集网关:采集 → 规则编排 → 流式计算 → 告警联动 → 北向上报,一体化 |
| 目标硬件 | 树莓派 4 / x86 或 ARM 工控机(1~2GB 内存),Linux 为主 |
| 部署形态 | 单个可执行文件,scp 上去就能跑。配置存文件,运行数据存 bbolt(纯 Go,无外部数据库) |
| 界面 | 内嵌在二进制里,浏览器打开网关地址即用,也可直接操作工控机本机屏幕 |
edge-first,cloud-optional
网关的核心设计假设是:现场会断网、时钟会跳变、没人守着。
- 断网时,采集、计算、告警照常运行,北向数据落本地缓存,网络恢复后按序补传
- 工控机没有 RTC、重启后墙钟跳回 1970?检测到时钟倒退时进入单调回退模式,保证时序排序与补传顺序不乱
- 采集循环带心跳看门狗,卡死自动退出交 systemd 拉起;启动自检磁盘余量与数据目录可写性
- 每个点位带
good / bad / stale / timeout质量标记,断线保留最后已知值并标记过期
你可以在完全离网的产线上用它,也可以让它做云端平台的前置网关——两种都成立,前者是设计目标。
与相邻方案的区别
| 方案 | 特点 | 与 rulego-edge 的差异 |
|---|---|---|
| 协议转换网关(Neuron / EdgeX) | 专注南向协议转换 | 不做编排、流计算与值守;转换后仍需另配系统 |
| Node-RED | 拖拽式流程编排 | 单线程 Node.js 运行时;工业协议与值守场景需大量拼装 |
| 云平台 Edge(ThingsBoard Edge 等) | 云平台延伸 | 需要配套云端;离网场景不成立 |
| rulego-edge | 采集 + 编排 + 计算 + 值守一体化 | 单二进制、无人值守、AI 值班员开箱即用 |
数字员工:网关会替你值守
除了传统的告警推送,rulego-edge 内置 AI 值班员体系:岗位包把「机房值守员」「泵站巡检员」这类现场岗位的知识沉淀成可复制的配置,数字员工带着记忆与技能上岗,经飞书 / 企业微信 / 钉钉与你对话。详见 AI 值班员。