
一、开篇
程序员看不起它。但工厂偷偷在用它。
第一次看到 Node-RED 的时候,我总觉得它不算开发。
几个方块。拖一拖。连一连。双击改几个参数。Deploy。结束。
怎么看都不像程序。
直到后来,我发现一件很有意思的事情:很多工厂没有软件开发部门,没有 C#,没有 Java,没有 MES 团队。但他们都有一个 Node-RED。而且还跑得挺好。
二、核心观点:Node-RED = 工业版 Excel
二十年前,Excel 也被程序员看不起。
觉得它不是数据库,不是 ERP,不是专业软件,甚至连"软件"都算不上。
可最后呢?
财务在用
采购在用
仓库在用
生产在用
老板也在用
无数业务,最后都活在 Excel 里面。
因为它足够简单,谁都会,改起来快,马上能看到结果。
Node-RED 正在走同样的路。

| 程序员看法 | ||
| 实际使用者 | ||
| 最终状态 | ||
| 为什么难以取代 |
三、为什么工业现场需要 Node-RED?
80% 的需求,其实都是"流程"
很多需求长这样:
PLC 温度 > 80℃↓发企业微信↓10 分钟还没恢复↓发短信↓持续半小时↓生成维修工单↓记录数据库
如果用 C#: 线程 + 定时器 + 状态机 + 数据库 + 日志 + 异常处理,几百行代码起步
而在 Node-RED: 几个节点,拖一下,结束。
因为这种东西本质上就是流程,而不是对象。
四、Excel 与 Node-RED 的本质相似
两者本质上非常像。这也是为什么很多自动化工程师,第一次打开 Node-RED,根本不需要学习。
五、PLC 工程师为什么天然喜欢 Node-RED?
因为它像梯形图。

PLC 工程师二十年的本能 = 打开就会,不用专门学
梯形图与 Flow:同一个思维模型。
六、Node-RED 正在吞掉很多"小系统"
这和当年的 Excel 一模一样。
七、但 Excel 会变成屎山,Node-RED 也是
起初:
3 个 Flow,清晰
10 个节点
一年后:
50 个 Flow,交叉
500 个节点
两年后:
一页滚到 3 万像素
没人敢动一行
熟悉的屎山进化路径,Excel 如此,Node-RED 也如此。
Node-RED 最大的问题,和 Excel 最大的问题一模一样:
谁都会改。于是越来越乱。

八、定位:Node-RED 不会取代 MES
Excel 很强,但没人用 Excel 做 SAP。
Node-RED 很强,但也别拿它做 MES。
订单、工艺、任务、权限、追溯、审批——这些东西还是应该交给 C#。
Node-RED 更适合:连接世界,而不是承载业务。
最舒服的架构:
◎ PLC / 设备层(数据源)↓⚡ Node-RED(连接世界)↓◎ MQTT / 消息总线(传输层)↓◎ C# 后台(承载业务)↓◎ 数据库 / MES(存储与管理)
Node-RED 负责连接,C# 负责业务,数据库负责存储。各干各的。
九、结语:改变看法的那一刻
以前我总觉得:软件必须自己写。
后来发现,工业现场最重要的,不是代码写得多漂亮。而是:
客户今天提需求,明天系统能跑。
程序员可以看不起 Excel。但没人能否认:它改变了整个办公室。
而 Node-RED,可能正在改变工业现场。
它未必会成为工业界的 Windows。
但它很可能会成为:工业界的 Excel。
有时候,
一个 Node-RED,
比三千行 C# 更值钱。
夜雨聆风