当前位置: 首页 > news >正文

FAB设备OEE自动化分析工具:月度报表从2天缩短到30秒

每月花2天做OEE报表的日子终于结束了

我们车间有32台关键设备,每月要做OEE报表。

以前的方法:从MES导出Excel → 用Excel公式一个个算 → 手动汇总 → 做PPT。每月花2天,纯体力活。

而且每次都有几个单元格算错,汇总后和PM的数据对不上,又要回来查。

去年底我实在受不了了,用Python写了个自动化工具:导入MES数据 → 30秒出完整的OEE分析报告(含图表)。

现在每月省2天,一年省24天。按我的日薪算,相当于每年省了约6万的'加班费'。

OEE计算核心:三大损失

OEE = 可用率 × 表现率 × 质量率

可用率 = 实际运行时间 / 计划生产时间

表现率 = 理论周期 × 产量 / 实际运行时间

质量率 = 合格品数 / 总产出数

听起来简单,但实际操作中有3个坑:

1. 停机分类:计划保养、设备故障、等待物料、换recipe——每种停机要分开统计

2. 产能基准:不同recipe的周期时间不同,不能用单一基准

3. 时间口径:开机时间和计划时间不是一回事——设备开机但没排产的时间,要计入计划外停机

图1:OEE瀑布图——720小时计划时间,最终594小时合格产出

自动化代码

import pandas as pd
import matplotlib.pyplot as plt

def calc_oee(df):
"""计算单台设备OEE
df列: planned_h, breakdown_h, wait_h, changeover_h,
output_qty, defect_qty, ideal_cycle_min
"""
operating = df["planned_h"] - df["breakdown_h"] \
- df["wait_h"] - df["changeover_h"]
availability = operating / df["planned_h"]
performance = (df["ideal_cycle_min"] * df["output_qty"] / 60) / operating
quality = (df["output_qty"] - df["defect_qty"]) / df["output_qty"]
oee = availability * performance * quality
return {"availability": availability, "performance": performance,
"quality": quality, "oee": oee}

# 批量计算所有设备
df = pd.read_csv("monthly_equipment_data.csv")
results = df.groupby("equipment_id").apply(calc_oee).apply(pd.Series)
results.sort_values("oee", ascending=True)
print(results)

图2:10台ETCH设备月度OEE排名(ETCH-01最低64.2%,需重点关注)

效果对比

指标

手工Excel

Python自动化

制作时间

2天

30秒

设备覆盖

32台

全车间(不限)

错误率

约5%(公式算错)

0%(代码验证)

图表类型

固定模板

自动生成(瀑布图/排名/趋势)

复用性

每月重新做

一键运行

踩坑经验

1. MES导出的时间字段格式不统一(有的精确到秒,有的到分钟)→ 统一用pd.to_datetime转换

2. 换recipe的时间要单独统计——有的设备换recipe只要10分钟,有的要45分钟

3. OEE超过100%说明ideal_cycle设得太保守,需要更新基准值

这份模板/工具我整理了很久,建议收藏备用,下次需要直接拿出来用。

你在FAB遇到过类似问题吗?评论区说说你的处理思路,有代表性的我帮你分析!

VIP资源推荐:关注我获取半导体AI实战工具包(SPC异常检测/OEE分析/FDC分类)

http://www.jsqmd.com/news/1006917/

相关文章:

  • 成功的大数据治理项目须坚持“六个导向”和“三个相结合”
  • DeepSeek融了500亿,但中国AI巨头们同床异梦
  • 智源大会圆桌大模型没有终局具身智能可能是中国的 AlphaGo 时刻
  • 告别纸质回执!“报名管家”手写签字知情同意书,全功能免费引爆校园全场景接龙 一张纸质“家长签字回执”,折腾了多少班主任? - 亲测好用工具
  • 不止于抓包:用Ubiqua的Network Explorer和Graphic View透视你的Zigbee网络拓扑与设备关系
  • i.MX21 DMA控制器寄存器深度解析与驱动开发实战
  • Windows系统内存管理革命:Mem Reduct轻量级实时监控与优化解决方案
  • fast.ai工程师必备:Linux四层状态机实战指南
  • 2026免费在线抠图工具推荐|6款高效AI去背景工具使用攻略
  • 2026无锡代理记账公司推荐榜:这些口碑实力排前列 - 速递信息
  • Python进阶:从执行模型与对象机制理解真实Bug根源
  • 分析的未来是多模态的一切都关乎 Vibe 技术趋势
  • 影刀RPA新手教程_JSON数据处理完全指南从API返回数据到结构化表格
  • 成都锦成星火菁英单招集训核心优势 - 锦成星火菁英单招
  • 2026年攻克AI生成前端粗糙感难题,Qt风格带来视觉新体验
  • 卖掉旧钻黄金!武汉无扣费黄金回收门店实测种草 - 讯息早知道
  • RunPod实战指南:GPU推理服务一键部署与成本优化
  • MC68377微控制器BIM模块配置与嵌入式系统总线接口设计详解
  • MoocDownloader终极指南:3分钟掌握MOOC课程离线下载的完整方法
  • 2026黄金变现干货!武汉优质首饰回收渠道推荐 - 讯息早知道
  • 如何用XUnity.AutoTranslator打破Unity游戏语言壁垒:3步实现无障碍游戏体验
  • 2026南宁防水怎么彻底解决?苏易修缮教你根治漏水不复发全攻略 - 苏易修缮
  • Fillinger:3步实现Adobe Illustrator形状内部图案自动布局
  • 2026浙江杭州叛逆管教学校十大排名!全封闭正规院校,专治孩子厌学、网瘾、不良社交:全封闭式叛逆学校哪家靠谱? - 辛云教育资讯
  • Kubernetes 编程 / Operator 专题【左扬精讲】—— Client-go 源代码分析:生产级 Controller 实践:并发安全、资源清理与高可用设计
  • 滁州食品输送产业调研:本土两大企业赛道差异化解析 - 百航
  • DLSS Swapper完整指南:5分钟快速免费优化游戏DLSS性能
  • 大学生创业课避坑指南:手把手教你搞定超星学习通《创业基础》章节测试(附答案解析思路)
  • 告别flex gap兼容性焦虑:一个Sass Mixin搞定所有老安卓机型
  • 在Windows上直接运行安卓应用:APK Installer完全指南