智能制造、精密加工某某某精密机械有限公司2026/03/06

HMI工控机数据采集与MES对接系统

为精密加工企业定制开发HMI工控机软件系统,实现CNC数控机床实时数据采集、工艺参数监控与设备远程控制,并通过标准接口与企业MES系统深度对接,打通从车间设备层到生产管理层的数据链路,助力客户实现生产过程数字化与可追溯管理。

HMI工控机数据采集与MES对接系统
数据采集周期
≤200ms 实时采集CNC运行参数
设备接入数量
单台工控机管理12台CNC设备
数据上传可靠性
99.97%,支持断网续传
MES工单同步延迟
<1s 工单下发至设备执行
异常响应时间
设备异常≤500ms触发告警并上报
Qt/C++
Modbus TCP / OPC UA
MQTT
RESTful API
嵌入式操作系统
RK3562

HMI工控机数据采集与MES对接系统

项目背景

客户为一家精密零部件加工企业,车间部署了多台不同品牌的CNC数控机床。长期以来,设备运行数据依赖人工抄录,生产工单通过纸质单据流转,导致数据滞后、统计失真,MES系统中的排产计划与车间实际执行严重脱节。

客户希望在不更换现有设备的前提下,通过部署HMI工控机实现车间设备的统一数据采集与集中管控,并与现有MES系统打通数据链路。

系统架构

graph TB subgraph 设备层 CNC1[CNC机床 #1<br/>Fanuc 0i-TF] CNC2[CNC机床 #2<br/>Siemens 828D] CNC3[CNC机床 #3<br/>Mitsubishi M80] end subgraph 边缘层 - HMI工控机 COLLECT[数据采集引擎] PROCESS[数据处理与缓存] HMI_UI[HMI操作界面] CONTROL[设备控制模块] end subgraph 上层系统 MQTT_BROKER[MQTT Broker] MES[MES系统] DB[(生产数据库)] end CNC1 -- Modbus TCP --> COLLECT CNC2 -- OPC UA --> COLLECT CNC3 -- Modbus TCP --> COLLECT COLLECT --> PROCESS PROCESS --> HMI_UI PROCESS --> MQTT_BROKER CONTROL -- 指令下发 --> CNC1 CONTROL -- 指令下发 --> CNC2 CONTROL -- 指令下发 --> CNC3 MES -- 工单下发/RESTful API --> CONTROL MQTT_BROKER --> MES MES --> DB

核心功能实现

多协议数据采集

针对车间内不同品牌CNC设备的通信差异,采集引擎采用插件化架构,为Fanuc、Siemens、Mitsubishi等主流数控系统分别开发协议适配器。通过Modbus TCP和OPC UA两种工业协议,以≤200ms的周期实时采集主轴转速、进给速率、刀具编号、加工计数、报警状态等关键参数。

graph LR A[采集调度器] --> B{协议识别} B -->|Fanuc| C[Focas协议适配器] B -->|Siemens| D[OPC UA适配器] B -->|Mitsubishi| E[Modbus TCP适配器] C --> F[统一数据模型] D --> F E --> F F --> G[本地缓存队列]

边缘数据处理

工控机本地完成数据清洗、越限判断和聚合计算,减少无效数据上传。核心处理逻辑包括:

异常过滤:剔除通信抖动产生的跳变值,通过滑动窗口均值校验数据有效性 状态推断:综合主轴负载、进给状态、程序运行标志等多个信号,推断设备当前处于加工、空闲、换刀或报警状态 * 节拍统计:按加工程序周期自动计算单件加工时间,作为OEE计算的数据源

处理后的数据写入本地SQLite缓存,采用双队列机制:实时队列用于HMI界面刷新,上传队列用于向MES推送。断网期间数据持续缓存,网络恢复后自动按时序补传。

MES系统对接

上行数据通过MQTT协议推送至MES系统,包括设备状态变更、加工完成事件和异常告警三类消息主题。MES系统下行通过RESTful API向工控机下发生产工单,工控机解析后在HMI界面展示当前工单信息,并支持操作员一键确认开工。

关键对接流程:

sequenceDiagram participant MES as MES系统 participant HMI as HMI工控机 participant CNC as CNC机床 MES->>HMI: 下发生产工单 (REST API) HMI->>HMI: 解析工单 / 界面展示 HMI->>CNC: 下发程序号与参数 CNC->>HMI: 返回加工数据流 HMI->>HMI: 边缘处理与状态推断 HMI->>MES: 上报加工完成事件 (MQTT) HMI->>MES: 上报异常告警 (MQTT) MES->>MES: 更新工单进度与质量记录

HMI操作界面

基于Qt/C++开发,界面运行在10.1寸工业触摸屏上,适配车间强光环境。主界面采用多区域分屏布局:

设备总览区:以卡片形式展示所管辖设备的运行状态、当前工单与加工进度 实时数据区:以数值面板和趋势曲线展示选中设备的主轴转速、进给速度、负载率等核心参数 告警信息区:滚动展示当前活跃告警,支持手动确认与备注 工单操作区:展示MES下发的待执行工单列表,支持一键开工和报工操作

设备控制

工控机支持通过HMI界面对CNC设备执行有限的远程控制操作,包括程序选择、循环启动/暂停、进给倍率调节。所有控制指令执行前需操作员在界面二次确认,指令执行结果实时回读校验,确保操作安全。

技术要点

| 技术点 | 方案 | | ---------- | -------------------------------------------------- | | 多品牌兼容 | 插件化协议适配架构,新增设备型号仅需开发对应适配器 | | 数据可靠性 | SQLite本地缓存 + 双队列机制,断网续传零丢失 | | 实时性保障 | 采集与处理线程分离,采集周期≤200ms | | 安全控制 | 指令二次确认 + 回读校验 + 操作日志全记录 | | 界面适配 | Qt针对工业触摸屏优化,支持手套操作与强光可视 |

项目成效

系统上线后,客户车间12台CNC设备全部接入统一管理,MES系统首次获得了来自设备层的真实生产数据。人工抄录环节被完全替代,工单从下发到设备执行的响应时间从原来的平均15分钟缩短至1秒以内。设备异常告警实现了自动上报与分级推送,平均故障响应时间缩短了约70%。加工节拍数据的自动统计为后续OEE分析和产能优化提供了可靠的数据基础。

需要类似项目建议?

您可以把设备协议、现场约束和时间要求告诉我们,我们会先评估可复用部分和交付边界。

联系我们