工业数据可视化:使用活字格 AIcoding + Three.js 构建轻量化三维设备监控大屏

一份给制造业 IT/OT 负责人的「三维设备监控大屏」落地指南。

📌 一、为什么我们又开始重新做监控大屏?

过去十年,制造业砸过太多钱做"数字化大屏":

  • 一个 SCADA 看板动辄 几十万 ,项目周期 3-6 个月
  • 上线即落后------UI 是冰冷的方块图,设备和数据是两张皮;
  • 改一个字段要走变更流程,新接入一台设备要写一摞协议文档;
  • 领导只想问一句:"这台电机现在到底健不健康?"------你却要花半天翻报表。

到了 2026 年,工厂老板要的不再是"大屏",而是一块"能看见设备生命体征的活地图"。

一个设备 → 一个 3D 模型 → 一组实时流式数据 → 一目了然的健康度。

当这件事从「软件项目」变成「一张活字格页面」,整个行业的玩法就变了。

这篇文章就用一个真实案例(活字格 AIcoding + Three.js)带你把这条路走通。

📌 二、整体架构:从现场 PLC 到浏览器像素的完整链路

下面是这套方案的真实落地架构(活字格原生支持从设备采集到三维大屏的完整链路):

三层五段,串起来就是一条「数据怎么从车间跑进大屏」的故事线:

一句话总结:活字格把"网关 ​+ 数据库 ​+ 队列 ​+ 时序库 ​+ 大屏"整合到了同一个平台里。

📌 三、成品长什么样?

直接上案例截图(活字格构建 · 三维设备监控中心):

一眼能看到的 7 块价值:

  1. 顶部态势栏:接入设备、正常、异常、通讯------一行字把"现场净度"交代完;
  2. 3D 主体区 :电机 + 联轴器 + 负载设备的完整建模,视角可旋转、可聚焦、可剖切
  3. 浮动数据标签 :转速、转矩、绕组温度、电机输出温度直接钉在模型对应位置------所见即所测
  4. 设备列表卡:底部 5 台设备一键跳转定位到对应 3D 模型;
  5. 设备状态卡:设备状态 / 告警代码一眼可查;
  6. 实时参数卡:6 个核心参数大字呈现,超过阈值自动变红;
  7. 位置指令卡:14 行遥测数据(电压、电流、位置、扭矩、励磁......)按字段分组排布。

绿色 = 正常、红色 = 异常、超阈值自动闪烁------这是工厂老师傅最熟悉、也最买账的色彩语言。

📌 四、技术实现拆解(给开发者)

4.1 大屏前端:React AI 单元格跑 Three.js

大屏页面用的是活字格的 React AI 单元格------直接在单元格里写 React 组件,内部嵌 Three.js 渲染 3D 场景。代码长这样:

关键点:

  • useDataSource('设备信息表') 直接绑活字格业务库设备档案;
  • WebSocket 推 JSON 进 props.pointUpdateJson,触发局部刷新,不需要整页轮询
  • 数据标签用 anchorMap 在 3D 模型上钉位置,模型旋转时标签自动跟随。

完整源码(含 5 类设备的 Three.js 建模、漂浮标签、状态着色、OrbitControls)请见文末获取方式。

4.2 数据推送:WebSocket,不是 Ajax

为什么用 WebSocket 而不是 Ajax?

  • Ajax 轮询每秒打一次请求 → 100 台设备 × 20 个点位 = 每秒 2000 次查询,数据库先扛不住;
  • WebSocket 长连接,一次连接、持续推送,延迟从秒级降到 100ms 以内;
  • 设备掉线、告警触发时主动推,前端永远拿到的都是"最新心跳"。

4.3 设备采集:活字格直接支持 OPC UA / Modbus TCP

同样的逻辑换 Modbus TCP 也行:

活字格就是网关------不需要单独买 SCADA 软件 / 网关盒子 / Kepware。

4.4 时序数据:写 InfluxDB

历史点位走 InfluxDB,趋势、回看、OEE 报表全靠它:

4.5 队列:MQTT 解耦设备和大屏

设备 ↔ 后端用 MQTT 解耦,设备只管发、谁爱消费谁消费

  • 设备协议变更不影响大屏;
  • 新增大屏消费者不需要动采集端;
  • EMQX 自带历史回放,新接入设备的历史数据一拉就到。

4.6 告警:服务端命令 + 阈值规则

告警逻辑全在活字格服务端命令里实现,规则可配置、可热改:

📌 五、这套方案的 6 个隐性优势

  1. 协议兼容:OPC UA / Modbus TCP / Modbus RTU / MQTT,原生打通现场设备;
  2. 双写存储:业务库给大屏用、InfluxDB 给时序分析用,互不干扰;
  3. 实时推送 :WebSocket 长连接,延迟 < 100ms,前端再也不"卡"
  4. 轻量化:单台 NUC 跑 200+ 设备没问题,GPU 占用 < 8%;
  5. 可演进:今天 3D 模型,明天数字孪生,今天写的所有数据绑定代码一行不动;
  6. 权限可控:活字格自带的角色/行级权限直接管到设备和字段;
  7. 可被 AI 持续优化:下一轮让 AIcoding 自动生成"健康度评分"、"预测性维护"逻辑。

📌 六、谁适合用?什么时候该上?

判断标准就一句话:如果你现在还在用 Excel 拼图表,这套就值得换。

📌 七、写在最后

工业数据可视化的下半场,不是"谁的大屏更炫",而是:

谁能把"看得见"这件事,变得更快、更便宜、更可被现场工程师自己改。

活字格 + AIcoding + Three.js 这条路,本质上把这件原本"软件项目级 "的事,降维成了"搭表格级"

这意味着:

  • IT 不用排半年的开发计划;
  • 现场工程师不用等外包改字段;
  • 老板想看新指标,下午就能加。

当一个工具的能力溢出到「人人都能改」的时候,真正的数字化才刚开始。

相关推荐
qiaosaifei1 小时前
JAVA老项目中有大量的类名_编译时报找不到符号错误
java·开发语言
聪明蛋子哟1 小时前
MCP协议深度落地:如何用Python/Java双语言实现统一的工具调用网关?
java·开发语言·python
一晌小贪欢1 小时前
python-第27天:Python面向对象详解
开发语言·python·数据可视化·面向对象·python办公
默_笙1 小时前
🚍 一条 Todo 的奇幻漂流:TypeScript 全栈类型安全的"护照检查"
前端·javascript
迪康Defender1 小时前
公用电脑责任追溯难?迪康端点安全一体化管理系统用户模式详解
java·运维·开发语言·网络·其他·安全
16月6日-晴2 小时前
Java面向对象——接口
java·开发语言
weixin_422555422 小时前
el-menu子菜单点击就被激活,恢复之前的激活状态
javascript·vue.js·elementui
wuyk5553 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
geovindu3 小时前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云