从串口到云端,全链路搞定。不卖授权,不绑硬件,不养团队。
一个 2-3 个现场的中小型能源管理公司,一年能省多少?
| 项目 | 传统方案(组态软件 + 联网展示) | one-modbus |
|---|---|---|
| 📟 软件授权 | 传统组态软件 ¥20,000~100,000(买断)+ 年费 ¥3,000~10,000 | ✅ 免费(开源 AGPL-3.0) |
| 🖥️ 现场硬件 | 每现场一台工控机 ¥3,000+ | 一个 DTU ¥99 / 现场 |
| 🔗 设备挂载 | 一对一,一个设备占一个口 | 254 台设备 共用一条 RS-485 总线 |
| 📲 报警推送 | ✗ 需额外开发 ¥5,000~20,000 | ✅ 企业微信 · 微信 · 邮件 内置 |
| 📊 历史存储 | ✗ 需额外配置 | ✅ SQLite 开箱即用 |
| 🔄 远程升级 | ✗ 不支持 | ✅ 上传 .exe 自动替换 |
| 🔧 部署耗时 | 专业工程师 1~2 周 | 填 Excel 1 小时 |
| 📡 远程采集 | 需单独配置网络穿透 | ✅ DTU + 虚拟串口 零配置 远程集中采集 |
| 📉 一个 3 现场项目:传统方案约 ¥7~15 万 → one-modbus 约 ¥297(3×¥99 DTU) | ||
一个 .exe 搞定采集、存储、API、报警、升级
¥99 DTU 通过 RS-485 总线最多挂 254 台设备 · 一台服务器管理 254 个虚拟串口 · 理论最大 64,516 台设备
不是"能用",是"生产级"——30 年现场经验打磨出来的
多串口、多设备、多变量并发采集。同一设备的多变量自动打包为单次请求,RS-485 总线效率拉满。
非技术人员用 Excel 表即可定义采集变量,不需要写一行代码。填好→放目录→重启搞定。
REST API 直接输出 JSON,前端、大屏、第三方系统想怎么接怎么接。不需要中间层。
按变量、按间隔自动存储历史数据。支持曲线图查询,不需要装数据库。
采集异常、设备离线、阈值超限——自动推送企业微信群。还支持微信公众号推送和邮件。
上传新 .exe 到服务器,自动替换、自动重启。部署到现场后,从此不用再去现场。
日报、周报、月报自动生成,定时邮件推送到指定邮箱。管理层不登录也能看到数据。
goroutine + sync.RWMutex + atomic,14,000 行纯 Go。高性能低锁争用,稳定跑几个月不重启。
一个干了 30 年电工的人,不满意现有软件,边学 Go 边写出来的
作者做了 30 年现场——单片机、PLC、FPGA、变频器、液压系统全都搞过。服务的大多是中小型工厂和节能公司,他们只有 2-3 个现场项目,预算有限,但需要专业的数据采集能力。
传统组态软件功能强大,但一套买断 2-10 万、每年还要授权费。对一个大项目来说不贵,但对中小型项目来说,光是软件授权的成本就比整个项目的利润还高。
作者想:能不能做一个免费的、足够简单的、一个 .exe 就能跑起来的东西?
于是他开始学 Go。一年多时间,从零到 14,000 行代码,做出了 one-modbus——一个分布式、高并发的 Modbus RTU 数据采集网关。它不会替代大型组态软件在所有场景下的地位,但在中小型项目中,它完全够用、快得多、便宜到忽略不计。
"一个 ¥99 DTU + 一个 .exe = 做到了传统方案三套软件加起来才能做的事。这才是中小型项目应该有的方案。"