低代码与可视化
Node-RED (v3.1+)
厂商/来源:
OpenJS Foundation
核心功能:
协议转换(Modbus 转 HTTP)、边缘规则引擎(温度>50 报警)、快速搭建简易 Web 后台
| 架构支持 | 全平台 (Node.js 环境)。完美适配树莓派、Docker、OpenWrt 路由器。 |
| 资源开销 | 中等。空载内存约 100MB。随着流 (Flow) 的复杂度增加,CPU 占用线性增长。 |
| 核心价值 | 庞大的节点生态 (Palette):这是它最值钱的地方。你需要连西门子 S7 PLC?搜 node-red-contrib-s7。你需要连钉钉发通知?搜 dingtalk。只有你想不到,没有社区没写好的节点。 |
| 交付形态 | Docker 镜像 / npm 包 / 预装在许多工业网关中 (如 Moxa, 研华) |
| 避坑指南 | [单线程死穴] 1. 计算阻塞:Node-RED 是基于 Node.js 的单线程模型。千万不要在 Function 节点里写复杂的 for 循环或图像处理算法,否则整个流程都会卡死,导致 Modbus 采集漏包。对策:繁重的计算任务交给 Python 脚本或 C++ 程序,Node-RED 只负责调度。 2. 内存泄漏:如果你的 Function 节点里不断创建新的变量而不释放(特别是全局变量 global.set),运行一个月后内存会爆,导致进程重启。对策:定期检查内存使用曲线,生产环境务必设置 --max-old-space-size 限制。 |
| 推荐搭配 | [树莓派] [Docker] [MQTT Broker] |