分享一个工业软件定制项目的实战经验。
某3C代工厂,视觉检测设备已部署,但检测结果无法自动同步到MES------质检员每天手动录入上千条数据,报表靠Excel汇总,管理层看到的永远是"昨天数据"。
需求:打通视觉检测系统与MES数据通道,实现自动同步、实时统计。
技术选型
后端Spring Boot + MyBatis-Plus,前端Vue 3 + Element Plus,PostgreSQL存储业务数据,TDengine存储时序检测数据。
核心模块
- 数据采集层
通过Modbus TCP从视觉设备获取检测结果,清洗后入库。
2.业务逻辑层
|------|-------------|---------------|
| 功能模块 | 技术实现 | 说明 |
| 数据同步 | RESTful API | 与MES双向交换 |
| 统计分析 | SQL聚合 | 实时计算良率/缺陷分布 |
| 报表生成 | Apache POI | 自动生成Excel/PDF |
| 异常预警 | WebSocket | 实时推送给看板 |
3.展示层
可视化看板展示良率趋势、缺陷分布、设备稼动率。
关键踩坑点
⚠️ 字段映射:视觉系统字段名与MES不一致,需建映射表
⚠️ 数据量过大:高频检测数据需TDengine时序存储
⚠️ 接口稳定性:MES接口偶发超时,需配置重试和熔断降级
上线效果
数据录入人力归零,管理看板实时更新,异常响应从小时级缩短至分钟级。