数据口径

OEE 怎么算才不被终端客户挑战

OEE = 时间开动率 × 性能开动率 × 良品率,公式没人会算错。项目上真正的争议是每个因子的分子分母怎么取——同一台设备,不同部门能算出相差二十个百分点的结果,而且各自都有道理。

公式不是问题,口径才是

OEE(Overall Equipment Effectiveness,设备综合效率)的定义是三个因子相乘:

OEE = 时间开动率 × 性能开动率 × 良品率

这行公式没有人会记错。验收会上被挑战的从来不是公式,而是三个问题: 负荷时间怎么来的、理想节拍谁定的、产量数从哪个点取的。 同一台设备被两个部门各算一遍差二十个百分点,两个数都对,只是问的问题不同。 解决路径只有一条:开发前把口径写成文档并双方签字, 之后所有报表引用这一份定义。

三要素的取数定义

1. 时间开动率:分母是负荷时间,不是日历时间

时间开动率 = 开动时间 ÷ 负荷时间,负荷时间是 日历时间扣除计划停机之后的时间。所以第一件要定的事是哪些停机算「计划」: 通常计划停机含预防性保养、法定休息、无排产时段、经批准的改造; 非计划停机含故障、待料、待人、待前工序、质量停线,以及多数情况下的换型。

分歧最大的是「无排产」:设备部希望算计划停机,生产部希望算损失。 这个矛盾不必在一个指标里解决——标准做法是同时出 OEE(分母为负荷时间)与 TEEP(分母为日历时间), 前者衡量设备效率,后者衡量投资利用率。

第二件要定的是短停阈值:多长的停机才算一次停机? 阈值定 30 秒和定 3 分钟,时间开动率能差好几个点,被忽略的部分会以性能损失的形式 转移到性能开动率里,所以阈值必须写死并公示。

2. 性能开动率:理想节拍必须是签过字的基准

性能开动率 = (理想节拍 × 总产量)÷ 开动时间。唯一的变量是理想节拍, 也最容易被操纵:节拍取得宽松,指标就好看。 合理的取值优先级是技术协议或铭牌额定节拍 → 验收实测的最优稳定节拍 → 历史稳定运行时段的最优值。绝对不能用历史平均节拍, 那样性能开动率会永远趴在 95% 以上,指标失效。

多品种共线要按产品分别设定:加工铝件和不锈钢的节拍不可能一样。理想节拍应做成 「设备 × 产品」的二维基准表,工艺变更后重新确认并留痕。

3. 良品率:先定「产量」这个词指什么

良品率 = 合格品数 ÷ 总产量。「总产量」有好几个候选来源:设备计数器、 下料工位传感器、检验站判定、ERP 报工数,这几个数天然不相等。

原则是分子分母取自同一个计数点,并明确:返修后合格的算不算良品 (标准 OEE 里首次通过才算良品)、 试产件与首件调试品算不算总产量、报废归发生工序还是第一道工序、 拆解重投的物料如何避免重复计数。

口径定义清单(可直接作为接口文档附件)

口径项需要明确的内容常见分歧
负荷时间日历时间减去哪些计划停机无排产时段算不算损失
计划停机清单逐项列出:保养、休息、无排产、改造换型是否列入计划停机
短停阈值小于多少秒不计为停机事件30 秒与 3 分钟差好几个点
停机原因归类故障 / 待料 / 待人 / 换型 / 质量的判定规则一次停机被重复计入
理想节拍按「设备 × 产品」给出基准值及来源用平均节拍代替最优值
产量取数点设备计数器 / 传感器 / 检验站 / ERP 中选一不同系统的数字对不上
良品判定是否首次通过才算良品;返修合格怎么算返修件被算成良品
时间窗与班次班次起止时刻、跨班次的归属规则、时区跨零点的班次统计错位
数据来源与频率状态量采集周期、计数量方式(差分或脉冲)累计值溢出导致跳变

表不长,但填完签字后面的争论会少九成。建议设备厂或集成商先填草案, 终端客户的生产部与设备部各自复核,最后作为接口文档的一节固定下来。

为什么不同部门算出来不一样

两个部门数字打架时,按下面四个方向比对就能定位:

差异来源典型表现
分母不同设备部按日历时间、生产部按排产时间,同一台设备差十几个点
短停阈值不同时间开动率差几个点、性能开动率反向差几个点,乘积却接近
产量取数点不同产量不一致,良品率与性能开动率同时受影响
时间窗对齐不同单班差异大、月度汇总接近,典型的跨班归属问题

一个经验值得记住:乘积接近但因子差异大,是阈值或分类问题; 乘积本身差很多,是分母或产量取数点问题。 还建议把三个因子的中间量全部落库——负荷时间、各类停机时长、 停机次数、总产量、合格品数、理想节拍基准值,而不是只存一个百分比, 这样任何质疑都能当场摊开来对。时间窗也可复用到能耗,见 DL/T 645 电表采集。

敏洽做稼动与 OEE 看板时,口径表是与点表并列的第一份交付物,写代码之前确认。 软件与算法由敏洽负责,硬件采购与接线由客户负责,交付可白标。功能范围见 SCADA 数采与监控软件,或致电 400-814-5288。

常见问题

标准 OEE 的定义里,计划停机(计划保养、无排产、法定休息)从负荷时间中扣除,不拉低 OEE;只有非计划停机(故障、待料、待人、换型)才计入损失。但很多工厂想看设备的绝对利用情况,会额外算一个 TEEP(把日历时间当分母,计划停机也算损失)。两个指标不冲突,冲突的是拿 A 的口径去质疑 B 的数字。方案里应当同时给出 OEE 与 TEEP,并明确各自分母,避免后续争论。
标准做法归到时间开动率的损失(停机损失),因为换型期间设备不产出合格品。但要注意两种边界情况:一是换型后的试产件、首件调试产出的不良,应归良品率损失而不是重复计入停机;二是如果换型是流水线上的常规动作且已计入标准工时,部分工厂会把它当计划停机处理。无论选哪种,同一份报表里必须始终如一,并且在口径说明中写明——这一项最容易被终端客户拿来质疑。
优先级从高到低:设备铭牌或技术协议上的额定节拍 > 设备厂在验收时实测的最优节拍 > 历史生产数据中稳定运行时段的最优值。绝对不要用平均节拍当理想节拍,那样性能开动率永远接近 100%,指标失去意义。多品种设备要按产品分别设定理想节拍,用一个统一值会让难做的产品看起来性能很差。理想节拍是一个需要双方签字确认的基准参数,不是软件里随便填的一个数。
几乎总是这四个原因之一:一是负荷时间的分母不同(设备部按日历时间,生产部按排产时间);二是短停的判定阈值不同(有的把 3 分钟以内的停机忽略,有的全算);三是产量的取数点不同(下料计数器 vs 检验合格入库数 vs ERP 报工数);四是时间窗对齐方式不同(跨班次的一段生产归哪个班)。解决办法不是去调和两个数字,而是先把这四项定义写成文档双方签字,之后所有报表用同一套口径。

有具体设备清单或工件样品,可以直接给判断

提供设备型号、PLC 品牌与需要采集的数据项,或提供被检工件照片与精度要求,敏洽可先给出可行性判断与硬件前置条件,再谈软件工作量与报价。