工业可视化怎么做?
Grafana vs 组态内嵌 vs 自研看板
💡 新客户要看板,到底用 Grafana、组态画,还是自己写 Web?36 个月 Grafana 实战的选型建议。
接《上位机技术栈》和《单机数据库》那两篇,这次讲数据"展示出来"这最后一公里。不堆理论,按你要的看板类型对号入座:看趋势报表、看设备流程图、做定制大屏,三种需求三个答案。
看趋势、做报表、能耗/OEE 看板——Grafana 半小时出图,最省心;车间现场要看设备流程图、声光报警——组态软件或 FUXA;客户要品牌化定制大屏、和业务系统深度集成——自研 Web(Vue3+ECharts)。正经数字化项目是组合用:组态做现场监控,Grafana 做管理看板,手机端直接看 Grafana。
01 先搞清楚:你要的是哪种"可视化"
很多人说"要做个看板",其实需求完全不同,三条路线对应三种场景:
- 数据看板(Grafana 主场):曲线、仪表盘、表格,给管理层和工程师看趋势、能耗、OEE、产量。
- 现场监控(组态主场):设备工艺流程图、管道阀门动画、声光报警,给车间工人看。
- 定制大屏(自研主场):客户要品牌化 UI、和业务系统打通、独特动效,给参观展示用。
下面 10 个维度,把三条路线放在一起比。
02 10 个维度逐项对比
| 对比维度 | Grafana | 组态软件 / FUXA | 自研 Web (Vue3) |
|---|---|---|---|
| 出图速度 | 连数据源拖面板,半小时出一张趋势看板,最快 | 拖拽画设备流程图,标准监控画面快;复杂趋势要配 | 从零写页面,最慢,但完全定制 |
| 监控流程图 | 弱,擅长曲线/仪表盘/表格,画设备工艺流程图费劲 | 最强,拖拽画设备、管道、动画,这是组态的主场 | 能做但要自己写 SVG/Canvas,工作量大 |
| 趋势曲线 | 最强,时序库直连,缩放、对比、标注、告警一条龙 | 有趋势控件,但功能比 Grafana 弱 | 用 ECharts 能做,但要自己写查询和刷新逻辑 |
| 实时刷新 | 1~5 秒刷新,配时序库毫秒级查询,监控足够 | 实时性最好,和 PLC 直连,亚秒级 | WebSocket 推送,实时性取决于后端 |
| 告警 | 原生告警规则、通知渠道(钉钉/企微/邮件),配置即用 | 报警画面弹窗、声光,适合车间现场 | 要自己写告警逻辑和通知 |
| 移动端 | 自带手机适配,手机浏览器直接看,最省心 | Web 版通常要加价,移动端体验一般 | 响应式自己写,想怎么适配就怎么适配 |
| 定制化 | 面板类型有限,深度定制要写插件 | 画面可定制,但复杂业务交互受限于软件 | 最强,想做什么做什么,和业务系统无缝集成 |
| 部署 | 一个服务,配数据源就用,单机/服务器都能跑 | 装客户端+授权,和上位机绑定 | 前端静态文件 + 后端接口,部署最轻 |
| 成本 | 开源版完全免费,企业版才收费 | 软件授权贵(几万到几十万) | 开源框架免费,但开发人力成本高 |
| 维护 | 面板改起来快,业务人员也能自己加图 | 改画面要工程师,复杂项目后期笨重 | 代码维护,要前端开发资源 |
03 按项目场景对号入座
| 看板类型 | 典型内容 | 关键诉求 | 出图速度 | 数据来源 | 建议路线 |
|---|---|---|---|---|---|
| 趋势监控 / 数据看板 | 能耗 / OEE / 产量 | 看曲线、做报表 | Grafana 半小时 | 接时序库即可 | Grafana |
| 车间现场监控 | 设备流程图 / 工艺画面 | 声光报警 / 操作 | 组态拖拽 | 和 PLC 直连 | 组态 / FUXA |
| 定制大屏 / 业务看板 | 客户要独特 UI | 和业务系统打通 | 自研开发 | Vue3 + ECharts | 自研 Web |
| 正经数字化项目 | 现场+管理都要 | 分层展示 | 组态做现场 + Grafana 做管理 | 各管一摊 | 组合使用 |
04 三种决策,帮你拍板
- 看趋势曲线、能耗、OEE、产量报表
- 要手机/远程看,免安装
- 要告警自动发钉钉/企微
- 数据已经在时序库里
- 要快出图、省开发人力
- 车间现场看设备工艺流程图
- 要管道阀门动画、声光报警
- 要和 PLC 直连、亚秒级实时
- 工人操作屏,不是管理看板
- 中小项目要省授权费 → FUXA
- 客户要品牌化定制大屏
- 要和业务系统/MES 深度集成
- 有独特交互和动效要求
- 要长期迭代、产品化
- 团队有前端开发资源
05 丁丁的实战建议
第一,别一上来就自研看板。我用了 36 个月 Grafana,最深的体会是:80% 的"看板需求"用 Grafana 拖面板就能满足,半小时出图。自研一个看板要一两周,客户看完说"还是 Grafana 那个好看"——这种事我见过太多。先拿 Grafana 出一版,真不够再补自研。
第二,现场和管理要分开。车间工人要看的是设备状态和报警,组态/FUXA 最合适;办公室和手机上看的是趋势、报表、能耗,Grafana 最合适。不要指望一个软件同时满足两类需求,那是又慢又难用。
第三,开源栈的可视化组合已经很成熟。Node-RED 采集 → EMQX 消息 → TDengine 存储 → FUXA 现场监控 + Grafana 管理看板,这套组合我现在做中小项目基本标配,零授权费、全开源、文档齐全。客户要定制大屏再补自研 Web。
常见问题 FAQ(选型时最常被问)
Q:Grafana 能不能做车间现场监控画面?
A:不适合做"设备流程图"那种现场监控。Grafana 擅长曲线、仪表盘、表格、热力图,是给管理层和工程师看数据用的;车间工人要看的"哪台设备在转、哪个阀门开了、管道流向"这种工艺流程图,Grafana 画起来很费劲。正确分工:车间现场用组态/FUXA 画监控画面,管理层和工程师用 Grafana 看趋势和报表。
Q:Grafana 实时性够吗?会不会延迟很大?
A:配时序库(TDengine/InfluxDB)做监控完全够。Grafana 默认 1~5 秒刷新一次,时序库查询毫秒级,画一条实时曲线没有压力。真正要亚秒级、和 PLC 画面联动的车间现场监控,那是组态软件的主场,不是 Grafana 的定位。Grafana 解决的是"看数据趋势",不是"看设备实时状态"。
Q:我已经有组态软件了,还要 Grafana 干嘛?
A:组态软件解决"现场监控",Grafana 解决"管理分析"。组态里画的是实时画面,但你要做能耗分析、OEE 趋势、班组对比、月度报表,组态软件做这些很笨重。Grafana 直接连时序库,拖几个面板就能出管理看板,手机也能看。成熟项目通常是:组态做现场操作屏,Grafana 做办公室看板和手机端。
Q:自研 Web 看板是不是最灵活、最好?
A:灵活是灵活,但要算人力成本。Vue3 + ECharts 什么都能做,但你要自己写数据查询、WebSocket 推送、告警逻辑、权限、响应式——一个看板做下来一两周。如果客户只是要看趋势报表,Grafana 半小时搞定,省下的开发时间去做业务逻辑更值钱。自研适合客户有独特品牌要求、要和业务系统深度集成的场景。
Q:FUXA 这种开源组态能替代 Grafana 吗?
A:不能,两者解决的问题不同。FUXA 是 Web 版组态,擅长拖拽画设备监控画面(现场监控);Grafana 擅长曲线趋势和管理看板。开源栈里常见组合是:Node-RED 采集 → EMQX 消息 → TDengine 存储 → FUXA 做现场监控画面 + Grafana 做管理趋势看板,各管一摊。
Q:Grafana 告警能直接发到钉钉/企业微信吗?
A:能,原生支持 Webhook,配钉钉/企微机器人很简单。在 Grafana Alerting 里设好阈值、触发条件、通知渠道,超标自动发消息到群里。这是它比组态软件强的地方——组态的报警主要是现场弹窗,Grafana 的告警是远程通知,管理层在手机上就能收到。
Q:客户要一个"高大上"的大屏展示,用什么?
A:分两种:如果是真实数据监控大屏,Grafana 配深色主题就能做得很专业,半小时出效果;如果客户要品牌化、定制动效、和企业 VI 一致的展示大屏,那就自研 Web(Vue3 + ECharts/DataV),但成本高。我的建议是先拿 Grafana 深色主题出一版给客户看,大部分场景够用了,真要定制再补自研。
Q:一个小项目,能不能就用一个 Grafana 全搞定?
A:能,而且是最省的做法。单机小设备、点位几十、主要看趋势和数据,Grafana 连 SQLite/TDengine,拖几个面板,半小时出看板,手机也能看。这种场景既不需要组态(没复杂工艺流程),也不需要自研(没独特定制需求)。Grafana 就是小项目可视化的最优解。