月底设备会上,生产、设备、质量三方各拿出一张 OEE 报表,数字差了十几个点,谁也说不动谁。设备说故障只停了四十分钟,生产说换型和待料都算停机,质量说返工那批不该算进合格数。三方都没算错,只是分母和分子各按各的习惯取。OEE怎么计算其实不复杂,难的是把口径先说死。昆山mes开发相关的讨论里,指标往往被当成一个现成的报表字段,点开就该有数;可只要口径没统一,这个数连同一台机跨两个月都没法比。
本文要点
- OEE 是三个分项相乘,任一处分母口径变了,结果就不能横向比
- 微停机与换型归属要写进停机代码表,别留「其他」兜底
- 理论节拍按料号加设备版本化,返工是否计入合格数需书面定死
OEE的定义
设备综合效率(OEE)回答的是一件事:在计划让设备干活的那段时间里,有多少时间真正变成了合格产出。它拆成三个分项相乘——时间开动率、性能开动率、合格品率。时间开动率管「有没有在跑」,性能开动率管「跑得够不够快」,合格品率管「做出来的是不是好的」。三项各盯一类损失,合起来才是一台机的全貌,单看任何一项都容易误判。
用一组完整算例把公式走一遍。设某班次负荷时间 480 分钟,各类停机合计 60 分钟,净开动时间就是 420 分钟;理论周期 1.0 分钟每件,实际产出 350 件,其中合格 340 件。时间开动率等于 420 除以 480,得 0.875;性能开动率等于 350 乘以 1.0 再除以 420,约 0.833;合格品率等于 340 除以 350,约 0.971。三者相乘约 0.708。注意三个分项的分子分母各自取自不同记录:停机来自状态段,产量来自报工或计数,合格数来自检验记录,缺一类数据这项指标就只能估算。
这里有个常被混淆的词。稼动率口径在不同工厂指的并不是同一件事:有的把「开机时间除负荷时间」叫稼动率,其实对应时间开动率;有的把开机且达速才算,混进了性能开动率;还有的把计划停机也算进分母。所以拿到一张写「稼动率」的表,先问分母是什么,再看它和 OEE 的哪一项对齐,不要凭名字直接往公式里代。搜昆山mes开发时把这两个词放在一起问的人不少,分清楚能省掉后面很多争论。
| 分项 | 回答的问题 | 分子 | 分母 | 对应损失 |
|---|---|---|---|---|
| 时间开动率 | 有没有在跑 | 净开动时间 | 负荷时间 | 故障、换型、待料 |
| 性能开动率 | 跑得够不够快 | 理论周期 × 实际产量 | 净开动时间 | 小停机、降速、空转 |
| 合格品率 | 做出来合不合格 | 合格品数 | 产出数 | 不良、返工、报废 |
时间开动率与停机分类
需要把这些做法落到自己的项目里? 停机代码表建议生产、设备、质量三方签字确认,再写进书面方案,别等报表出来才吵。
免费咨询先把时间边界画清楚。出勤时间减去计划停机(休息、例会、计划保养、法定停机)得到负荷时间,负荷时间再减去非计划停机得到净开动时间。计划停机算不算进分母,是两套都成立的口径:有的体系把它从分母里剔掉,有的保留在负荷时间里。选哪套都行,但要全厂一致,并且写进口径说明。跨班工单还要定归属,按开工班次算还是按完工班次算,月底汇总时差一批是常有的事。
停机分类表是这一项的底稿。建议按「一级类 + 二级代码 + 是否计入分子 + 归因责任方」四列建,代码要穷举到现场能对号入座,别留一个「其他」兜底。常见情形是,「其他」占了停机记录的一多半,报表上时间开动率看着正常,损失结构却完全看不出来。判断标准可以定得硬一点:单条记录里「其他」占比超过约定上限,就要求补录具体原因,否则这张报表不予采纳。
| 一级类 | 二级代码示例 | 是否计入净开动时间 | 常见归因方 |
|---|---|---|---|
| 计划停机 | 保养、例会、休息 | 视口径而定,须统一 | 计划 / 设备 |
| 故障停机 | 机械、电气、气路 | 否 | 设备 |
| 换型调整 | 换模、换程序、首件调试 | 否(或单列) | 生产 / 工艺 |
| 待料待检 | 缺料、等检验、等放行 | 否 | 计划 / 质量 |
| 微停机 | 卡料、复位、短暂停顿 | 视阈值而定 | 生产 |
微停机阈值需要单独拍板。低于某个时长(常见取值是几分钟以内)的停顿,自动采集往往记不全,人工也懒得填,于是它们悄悄落进性能开动率而不是时间开动率。两种处理都可行:设阈值,短于它的归入速度损失;或者要求网关按秒级状态段抓全,全部计入停机。定哪种不重要,重要的是同一份报表里不能一会儿按这个、一会儿按那个。还有一段停机挂两个原因的情况,建议只允许一个主因加一个可选次因,避免一次停机被重复扣两遍。
性能开动率与节拍
这一项衡量「在跑的时间里跑得够不够快」,算法是理论周期乘以实际产量,再除以净开动时间。分母是净开动时间,不是负荷时间,这一点代错公式是常见错误。小停机、降速、空转、暖机这些损失都不产生停机记录,全藏在这里,所以时间开动率好看的设备,性能开动率未必好看。
难点在理论周期从哪来。设计节拍、工艺文件上的标准节拍、实测中较快的一组稳定节拍,三个数往往不一样。用设计节拍算,性能开动率会长期偏低,看起来像设备一直没达速;用实测较快值算,又会把本该暴露的降速损失抹平。可落地的做法是把理论周期按「料号 + 设备 + 工序 + 版本生效日」建一张字典,换型、改工艺、换模具时新增版本并写明生效时间,报表按发生时间取对应版本,不做事后覆盖。
多品种混线时尤其要按料号取节拍。同一台机做 A 件一分钟一件、做 B 件两分钟一件,用统一节拍算出来的性能开动率没有意义。产量口径也要对齐:取投入数还是产出数、返工件算不算一次产出、调试品与首件计不计,都得写死。常见情形是,换型后的降速段被算进正常产出,性能开动率被拉低,生产方却以为是设备老化,追错方向。判断标准很朴素:拿一个班次的实际产量乘对应料号的理论周期,如果结果大于净开动时间,说明节拍字典或产量口径里必有一处错了。
- 理论周期字典字段:料号、设备号、工序号、周期值、版本、生效日
- 报表取值规则:按事件发生时间取当时生效的版本,不回溯覆盖
- 产量口径:明确投入数与产出数的定义,返工与首件单列
- 异常校验:理论周期 × 产量不得大于净开动时间
合格品率与返工
合格品率等于合格品数除以产出数,看起来简单,分歧全在「合格」两个字上。返工后检验通过的算不算合格?两种口径都存在:按检验完成时的状态算,返工合格品计入分子,得到的是终检良率;按首次通过算,返工品不计入合格数,得到的是一次合格水平(FPY)。两者回答不同问题,混在一张表里比,会把返工量的变化误读成质量波动。
报废、降级、让步接收也要各有归属。报废件通常留在产出数分母里但不进分子;降级品若仍按合格入库,需要写明依据;让步接收要带审批单号,不能靠现场一句话。检验时点同样影响结果:首件检验未通过的那批调试品,是全数计入产出,还是单独剔除;过程抽检发现不良后回追的上一批,算哪个班次的损失。这些都要在口径说明里逐条落到字段。
把昆山mes开发相关的讨论落到记录层面,可以列一张基础字段清单:产出数、合格数、不良代码、返工单号、检验单号、判定人、检验时点、量具编号。抽样检验与全检的合格率不能直接放一起比,前者是推断值,后者是全量值,报表里应分列。遇到过的一类情况是,同一批货在过程检记了 8 件不良、终检又记了 8 件,两次记录没有关联,合格品率被扣了两遍。做法是用返工单号或不良单号把同一批的多条记录串起来,按批次去重后再汇总。
| 口径项 | 取法 A | 取法 B | 影响 |
|---|---|---|---|
| 返工合格品 | 计入合格数 | 不计入,单列 FPY | 终检良率与一次合格水平混用 |
| 首件调试品 | 计入产出 | 剔除后计算 | 换型多的产线差异明显 |
| 让步接收 | 按合格计 | 单列待判 | 分子口径不一致 |
| 过程检与终检 | 按不良单号去重 | 逐条累加 | 同一不良被重复扣减 |
口径统一与常见分歧
需要把这些做法落到自己的项目里? 用数据前先拉一张口径确认表,把下面这些分歧逐项签字,比事后改报表省事。
免费咨询三个分项各自都能算,但把它们放进同一张报表前,需要先就下面这些项书面达成一致。建议做成一页确认表,生产、设备、质量、计划各签一次,之后口径变更走版本,注明生效日期与影响的历史区间。没有这一页,报表每次被人质疑都得重新吵一遍,数字也就不具备可比性。
- 统计时段边界:班次起止时刻、跨零点工单归属、按月汇总时按开工还是完工
- 负荷时间定义:计划停机是否剔除,保养与例会列入哪一类
- 换型归属:换模、换程序、首件调试是单列还是并入故障停机
- 微停机阈值:低于多少分钟归入速度损失,自动状态段是否抓全
- 理论周期来源:设计值、标准值还是实测稳定值,字典如何版本化
- 产量口径:投入数与产出数的定义,返工件与首件计不计
- 合格判定:终检良率还是一次合格水平,让步与降级如何归
- 停机归因:一段多因时主因规则,「其他」占比上限
- 补录规则:手工补录的标记、复核人与是否参与指标计算
分歧里较隐蔽的一类是「同一字段两套来源」。停机时长既来自网关状态段,又有人手工补一条;产量既来自设备计数,又有报工数。两套数并存时,报表取哪一套必须写死,另一套留作对账用。还有一类是历史可比性:口径一改,改之前的数要么按新口径重算,要么在报表上标出断点,不能直接连成一条趋势线。判断标准可以定成一句话——任意两个人拿同一张原始记录,按口径说明应当算出同一个结果;做不到,说明口径还缺一条。
用数据前的校验
需要把这些做法落到自己的项目里? 报表上线前按这张校验清单跑一遍抽样,任何一项不过就先补数据,别急着发到例会。
免费咨询口径定完,还要验数据本身。OEE 的三个分项都是比值,天然带几组约束,用它们做自动校验比人工翻记录快得多。建议把下面几条写成报表生成前的检查脚本,异常记录单独出一张清单,由责任人逐条销项,而不是让系统静默跳过。
- 三个分项都应落在 0 到 1 之间,大于 1 或为负数直接拦截
- 净开动时间不得大于负荷时间,停机时长不得为负
- 理论周期乘以实际产量不得大于净开动时间
- 合格品数不得大于产出数,不良代码必须来自字典
- 停机记录中「其他」占比、缺原因占比不得超过约定上限
- 状态段时间戳连续,无重叠段、无跨班断点
- 补录记录带标记,可单独筛出并说明是否计入
- 设备计数与人工点数按班次抽样对账,差异有书面解释
抽样核对这一步别省。常见情形是,网关把「待机」误判成「运行」,时间开动率虚高,报表上却看不出任何异常,因为每个数都在合理区间里。挑几个班次,拿现场记录逐段比对状态起止时间,再拿实物点数比对计数,比任何公式检查都有效。校验通过后,报表上还应附一段口径说明:统计时段、理论周期版本、返工计入方式、数据截止时间,让看数的人知道这个结果是在哪套约定下算出来的。更多同主题拆解可见行业动态栏目,涉及一般信息化问题可到免费咨询沟通。
小结
设备综合效率不是一个能从系统里直接点出来的数字,它是三套记录按同一套约定算出来的结果。停机分类、节拍字典、返工计入、时段边界,任何一处松动,跨月跨线的比较就失去意义。明天就能做的一件事:把本月一张 OEE 报表拿出来,逐项问一遍分母取自哪条记录、返工算没算进合格数,把答不上来的项记进口径确认表。昆山mes开发相关的选型讨论里,这份确认表比多要几个图表更值钱。同簇整理可先翻行业动态栏目。本文为行业经验与技术分享,不构成效果承诺;具体交付范围、周期与资费以书面方案为准。
需要把这些做法落到自己的项目里? 如果你正在评估昆山本地的服务团队,可以把现状与时间表发给我们,先做一次需求梳理。
免费咨询