场景驱动 · 一台CNC的数字化之旅 · 从联网到OEE
| 项目 | 设定值 |
|---|---|
| 企业名称 | 嘉兴精工机械有限公司 |
| 演示产线 | 机加工车间 A线(共8台CNC设备) |
| 演示设备 | DMU 50 五轴CNC加工中心(德马吉,2026年6月28日新上线) |
| 通信方式 | Modbus TCP,IP 192.168.10.50:502 |
| 加工产品 | 汽车转向节(料号 PN-8820-01),日均产能 120件/班 |
| 当前状态 | 已在EAM中建立设备台账(MC02-A09-001),尚未在EAP中注册联网 |
| 演示目标 | 将这台CNC完整接入EAP,实现数据采集→参数管控→文件分发→AGV联动→OEE分析的全链路演示 |
| 角色 | 姓名 | 职责 |
|---|---|---|
| 自动化工程师 | 马工 | 设备注册、Tag配置、协议调试 |
| 工艺工程师 | 赵工 | 参数模板制定、校验规则配置、NC程序管理 |
| 设备经理 | 陈工 | OEE分析、管理决策 |
| AGV调度员 | 孙调度 | 监控AGV运输任务执行 |
自动化工程师马工需要将新上线的DMU 50 CNC正式接入EAP系统。设备基本情况:支持Modbus TCP协议,IP地址192.168.10.50,端口502。需要采集的关键数据点包括:主轴转速、主轴负载率、进给速度、冷却液温度、设备运行状态、产量计数等10个Tag。
| 字段 | 录入值 |
|---|---|
| 设备编码 | DEV-00150(系统自动生成,关联EAM编码 MC02-A09-001) |
| 设备类型 | CNC_MACHINING_CENTER |
| 通信协议 | Modbus TCP |
| IP地址 | 192.168.10.50 |
| 端口 | 502 |
| 采集状态 | 启用 |
| 所属车间 | 机加工车间 A线 |
| EAM关联编码 | MC02-A09-001(同步自EAM设备台账) |
马工为该设备配置10个采集Tag。由于Tag数量较多,使用Excel批量导入功能。
| Tag编码 | 地址 | 数据类型 | 单位 | 采集模式 | 间隔(ms) | 死区 | 量程 |
|---|---|---|---|---|---|---|---|
| TAG-01501 | HR 40001 | FLOAT | rpm | PERIODIC | 500 | 1.0 | 0~18000 |
| TAG-01502 | HR 40003 | FLOAT | % | PERIODIC | 500 | 0.5 | 0~200 |
| TAG-01503 | HR 40005 | FLOAT | mm/min | PERIODIC | 500 | 1.0 | 0~30000 |
| TAG-01504 | HR 40007 | FLOAT | °C | PERIODIC | 2000 | 0.2 | 0~100 |
| TAG-01505 | HR 40010 | INT | — | CHANGE | — | — | 0~5 |
| ... 共10个Tag(以上展示前5个核心Tag) | |||||||
Tag说明:TAG-01501 主轴转速 | TAG-01502 主轴负载率 | TAG-01503 进给速度 | TAG-01504 冷却液温度 | TAG-01505 设备运行状态(0=停机/1=运行/2=故障/3=空闲/4=换产)
马工查看设备在线状态。边缘网关每5秒上报一次心跳。
| 设备编码 | 设备名称 | 协议 | IP:Port | 在线状态 | 最后心跳 | 采集 |
|---|---|---|---|---|---|---|
| DEV-00150 | DMU 50 CNC | Modbus TCP | 192.168.10.50:502 | 在线 | 2026-07-20 10:35:02 | 启用 |
| DEV-00145 | 数控车床 TC-04 | Modbus TCP | 192.168.10.45:502 | 在线 | 2026-07-20 10:34:58 | 启用 |
| DEV-00130 | 立式加工中心 VF-3 | OPC UA | 192.168.10.30:4840 | 离线 | 2026-07-20 10:15:22 | 启用 |
DEV-00130 离线超过20分钟,触发系统告警,马工排查发现网线松动,重新插紧后设备恢复在线。
马工查询DMU 50最近1分钟的采集数据,验证数据质量。
| 时间 | TAG-01501 转速 | TAG-01502 负载 | TAG-01503 进给 | TAG-01504 温度 | TAG-01505 状态 |
|---|---|---|---|---|---|
| 10:34:00 | 12000 | 62.5% | 1800 | 42.1 | 1-运行 |
| 10:34:05 | 12000 | 63.1% | 1800 | 42.3 | 1-运行 |
| 10:34:10 | 12000 | 61.8% | 1800 | 42.5 | 1-运行 |
| 10:34:15 | 0 | 0% | 0 | 42.4 | 0-停机 |
| 10:34:20 | 0 | 0% | 0 | 42.2 | 0-停机 |
| 10:34:25 | 8000 | 35.2% | 1200 | 42.3 | 1-运行 |
马工注意到10:34:15~10:34:20出现了短暂的停机(操作工换料/检测),这是正常的生产节拍停顿。数据采集准确、延迟正常。
DMU 50要开始加工新产品"汽车转向节"(PN-8820-01),需要切换工艺参数。工艺工程师赵工已经在系统中配置好了参数模板和校验规则。今天首次使用一键下发功能。
| 参数序号 | 参数名称 | Tag地址 | 目标值 | 单位 |
|---|---|---|---|---|
| 1 | 粗加工主轴转速 | HR 40020 | 12000 | rpm |
| 2 | 粗加工进给速度 | HR 40022 | 1800 | mm/min |
| 3 | 粗加工切削深度 | HR 40024 | 2.500 | mm |
| 4 | 精加工主轴转速 | HR 40026 | 16000 | rpm |
| 5 | 精加工进给速度 | HR 40028 | 800 | mm/min |
| 6 | 冷却液压力 | HR 40030 | 8.0 | bar |
| 采集策略:首件采集 | 适用产品:PN-8820-01 | 适用设备:DMU 50系列 | ||||
赵工为该产品配置了校验规则链,确保下发的参数组合安全合理。
| 顺序 | 规则编码 | 规则类型 | 规则描述 | 失败动作 |
|---|---|---|---|---|
| 1 | RULE-001 | VALUE_RANGE | 主轴转速范围: [1000, 18000] rpm | REJECT |
| 2 | RULE-002 | VALUE_RANGE | 进给速度范围: [100, 30000] mm/min | REJECT |
| 3 | RULE-003 | PRECISION | 切削深度精度: 3位小数 | REJECT |
| 4 | RULE-010 | DEPENDENCY | 粗加工转速≥10000时,进给必须≤2000 | REJECT |
赵工创建参数下发任务,选择产品"PN-8820-01",系统自动加载参数模板并触发校验。
| 步骤 | 操作 | 结果 | 耗时 |
|---|---|---|---|
| 1 | 快照保存当前参数 | 成功 —— 当前6个参数值已保存 | 120ms |
| 2 | 校验规则链执行 | 全部通过 —— 4条规则PASS | 45ms |
| 3 | 批量写入设备 | 成功 —— 6个参数已写入PLC寄存器 | 380ms |
| 4 | 回读验证 | 全部一致 —— 6个参数实际值=目标值 | 180ms |
总耗时 0.73秒,参数下发成功。任务状态:DONE。
假如赵工误将"粗加工主轴转速"配置为80000 rpm(超出量程上限18000),校验引擎将在第1条规则就拒绝:
| 规则 | 输入值 | 判断 | 详情 |
|---|---|---|---|
| RULE-001 VALUE_RANGE | 粗加工主轴转速 = 80000 | REJECT | 值 80000 超出范围 [1000, 18000] |
| RULE-002 ~ RULE-010 | —— 未执行(责任链快失败) | —— | |
校验失败,参数拒绝下发。设备当前参数未被修改——毫秒级的错误拦截,避免了一次潜在的主轴超速事故。
工艺工程师赵工完成了"汽车转向节"NC加工程序的优化(优化了刀路,加工节拍从3.2分钟缩短到2.8分钟)。新程序文件为"PN8820_v3.nc",MD5为 a3f2c891...。赵工需要通过EAP将新版NC程序正式下发到DMU 50。
| 字段 | 值 |
|---|---|
| 文件编码 | FILE-00882 |
| 文件名称 | PN8820_v3.nc |
| 文件类型 | NC程序 |
| 文件版本 | V3(上一版本 V2) |
| 文件大小 | 2.8 MB |
| 文件MD5 | a3f2c891d45e67b8901c2345f6a7b8c9 |
| 适用设备 | DMU 50 系列 CNC加工中心 |
| 字段 | 值 |
|---|---|
| 目标设备 | DEV-00150 DMU 50 CNC(192.168.10.50) |
| 传输协议 | FTP(CNC内置FTP Server) |
| 文件列表 | FILE-00882 PN8820_v3.nc |
| 优先级 | 高 |
| 重试配置 | 最大重试 3次,间隔 30秒 |
| 任务状态 | 完成 —— 1/1文件传输成功,耗时 8.2秒 |
分发完成后,赵工通过 `/checkVersion` 接口确认设备端文件版本已更新。
| 设备 | EAP最新版本 | 设备端版本 | 结果 |
|---|---|---|---|
| DEV-00150 | FILE-00882 V3 (MD5: a3f2c891...) | V3 (MD5: a3f2c891...) | 一致 |
| DEV-00145 | FILE-00665 V4 (MD5: b812d7e3...) | V3 (MD5: 7f1a9c42...) | 不一致! |
DEV-00150 ✅ 版本一致。DEV-00145 ⚠️ 发现设备端仍在运行旧版本V3,赵工随即为该设备也创建了分发任务。
DMU 50加工完一批转向节后,MES产生了一个物料搬运任务:将成品从A线加工区(工位 A-03)运送到质检区(工位 QC-01)。EAP接收MES指令,翻译为RCS格式并调度AGV执行。
| 字段 | 录入值 |
|---|---|
| MES任务ID | MES-TASK-8820-020(幂等去重Key) |
| 任务类型 | TRANSPORT |
| 物料编码 | MAT-8820-01 转向节成品 |
| 起点 | L1 线边仓 → A-03 工位(取货) |
| 终点 | A-03 工位 → QC-01 质检区(送货) |
| 优先级 | 正常 |
EAP调用 `/dispatch` 接口,自动选择最优AGV。
| 候选AGV | 状态 | 电量 | 位置 | 任务数 | 选择 |
|---|---|---|---|---|---|
| AGV-03 | 空闲 | 78% | (42, 38) | 0 | ✓ 选中 |
| AGV-01 | 执行中 | 65% | (20, 55) | 1 | — |
| AGV-02 | 充电中 | 18% | (90, 10) | 0 | — |
选择逻辑:AGV-03 空闲+在线+电量>50%+距离最近 → 最优AGV。系统将搬运指令翻译为RCS标准格式并下发。
RCS任务ID:RCS-20260720-0042,状态:DISPATCHED → EXECUTING → COMPLETED
| AGV编码 | 状态 | 位置(X,Y) | 电量 | 速度 | 心跳 |
|---|---|---|---|---|---|
| AGV-01 | 执行中 | (25, 60) | 63% | 0.8 m/s | 2秒前 |
| AGV-03 | 执行中 | (48, 40) | 76% | 1.0 m/s | 1秒前 |
| AGV-02 | 充电中 | (90, 10) | 20% | 0 | 3秒前 |
设备经理陈工查看DMU 50在7月20日白班(8:00~17:00)的生产数据和OEE计算结果。
系统根据采集Tag(TAG-01505 设备状态)自动生成了白班的状态时间线。
| 时间段 | 状态 | 持续(分) | 产出(件) | 备注 |
|---|---|---|---|---|
| 08:00~08:15 | CHANGEOVER | 15 | 0 | 早班换产调试(PN-8820-01) |
| 08:15~10:30 | RUN | 135 | 48 | 正常生产 |
| 10:30~10:45 | FAULT | 15 | 0 | 主轴异响→停机检查→恢复 |
| 10:45~12:00 | RUN | 75 | 27 | 正常生产 |
| 12:00~13:00 | IDLE | 60 | 0 | 午休(计划停机) |
| 13:00~16:30 | RUN | 210 | 72 | 正常生产 |
| 16:30~16:55 | WAIT | 25 | 0 | 等待物料(AGV配送延迟) |
| 16:55~17:00 | RUN | 5 | 3 | 正常生产 |
系统基于状态时间线自动聚合计算白班OEE(计划时间=480分钟-60分午休=420分钟)。
| 因子 | 公式 | 计算 | 得分 | 等级 |
|---|---|---|---|---|
| A 时间利用率 | 实际运行 ÷ 计划时间 | 425 ÷ 480 × 100% | 88.5% | 良好 |
| P 性能效率 | 实际产出 × 节拍 ÷ 运行时间 | 150 × 2.8 ÷ (425×60) × 100% | 90.2% | 良好 |
| Q 合格品率 | 合格品 ÷ 总产出 | 146 ÷ 150 × 100% | 97.3% | 良好 |
| OEE | A × P × Q | 88.5% × 90.2% × 97.3% | 77.6% | 良好 |
| 损失类别 | 影响因子 | 损失时间(分) | 损失件数 | 占比 | 改善优先级 |
|---|---|---|---|---|---|
| 设备故障 | A | 15 | 6 | 28.2% | 🔴 最高 |
| 换产调整 | A | 15 | 6 | 22.5% | 🟠 高 |
| 空转等待 | P | 25 | 9 | 21.8% | 🟠 高 |
| 速度降低 | P | 0 | 0 | 8.3% | 低 |
| 启动废品 | Q | 0 | 2 | 9.7% | 中 |
| 过程废品 | Q | 0 | 2 | 9.5% | 中 |
陈工的改善决策:损失Top3(故障28.2% + 换产22.5% + 等待21.8% = 72.5%),符合帕累托法则。 ① 针对15分钟故障——查看维修记录,加强主轴轴承预防性维护; ② 针对15分钟换产——推行SMED快速换产,目标缩短到10分钟以内; ③ 针对25分钟物料等待——与AGV调度优化配送优先级,白班物料提前30分钟备料。
设备经理陈工打开OEE看板,查看A线全部8台CNC设备的OEE排名和趋势,准备生产周会的汇报材料。
| 排名 | 设备 | A% | P% | Q% | OEE% | 趋势 | |
|---|---|---|---|---|---|---|---|
| 1 | DEV-00142 VF-3 立加 | 91.2 | 93.5 | 98.5 | 84.0 | ↑ +2.1% | |
| 2 | DEV-00148 NLX 2500 | 90.0 | 91.8 | 98.2 | 81.1 | ↑ +0.8% | |
| 3 | DEV-00150 DMU 50 | 88.5 | 90.2 | 97.3 | 77.6 | ↓ -3.5% | |
| 4 | DEV-00145 TC-04 | 86.0 | 88.5 | 98.0 | 74.6 | → 0% | |
| 5 | DEV-00135 CMX 600 | 82.5 | 85.0 | 96.8 | 67.9 | ↓ -1.2% | |
| A线平均OEE:72.3% | 最佳OEE:84.0% (DEV-00142) | 瓶颈设备:67.9% (DEV-00135) | |||||||
| 日期 | A% | P% | Q% | OEE% | Top1损失 |
|---|---|---|---|---|---|
| 07-14 | 85.2 | 88.5 | 97.0 | 73.1 | 空转等待(35%) |
| 07-15 | 70.8 | 85.0 | 96.5 | 58.1 | 设备故障(55%) |
| 07-16 | 88.0 | 89.5 | 97.8 | 77.1 | 换产调整(25%) |
| 07-17 | 90.5 | 91.2 | 98.0 | 80.8 | 速度降低(18%) |
| 07-18 | 89.0 | 90.0 | 97.5 | 78.1 | 空转等待(22%) |
|
7月15日OEE骤降至58.1% → 主轴轴承故障导致停机约3小时 → 7月15日报修、7月15日下午修复 这是该系统上线后第一次通过数据发现重大停机,也是EAP+EAM协同价值的最佳案例 | |||||
损失帕累托(7天累计):设备故障 32% | 换产调整 24% | 空转等待 20% | 速度降低 10% | 启动废品 8% | 过程废品 6%
改善聚焦:前两类损失(故障+换产)合计占比 56%,是当前OEE提升的最大杠杆点。
| 场景 | 核心操作 | 系统单据 | 数据联动 |
|---|---|---|---|
| 1. 设备上线 | 设备注册 + Tag批量导入 | 设备 DEV-00150、10个Tag | 关联EAM设备编码 MC02-A09-001 |
| 2. 实时监控 | 心跳监控 + 采集数据验证 | Eap_Device(在线状态)、Eap_CollectionData_202607 | 边缘网关→云端 数据持续流入 |
| 3. 参数管控 | 模板→校验→下发→验证(+模拟拒绝) | 参数模板 PT-DMU50-8820、校验链 CHAIN-8820-V1、下发任务 DISP-2026-0720-001 | 快照保存→校验引擎→批量写入→回读验证 |
| 4. 文件分发 | NC程序上传→分发→版本校验 | FILE-00882 (V3)、分发任务 DOC-TASK-2026-0720-001 | MD5校验、版本不一致自动发现 |
| 5. AGV物流 | MES搬运指令→EAP翻译→AGV执行 | AGV-TASK-2026-0720-018、AGV-03 调度 | MES→EAP→RCS→AGV,状态回传 |
| 6. OEE计算 | 状态时间线→OEE→六大损失 | OEE-20260720-DAY-DEV150(77.6%) | Tag→时间线→OEE→损失→推送EAM |
| 7. OEE看板 | 排名+趋势+帕累托 | 看板数据 | A线8台设备OEE对比分析 |