简介:设备稼动率与OEE(总体设备效率)是生产管理中衡量设备产能利用率的核心指标。这份PDF面向生产管理者、设备工程师及工业工程相关从业者,系统讲解设备稼动率的计算原理与实操方法。资源共1个PDF文件,压缩包大小仅56KB,内容紧凑、便于快速查阅。文中围绕OEE=可用率×性能率×质量率展开,详细给出可用率=(实际生产时间-损失时间)/理论生产时间、性能率=实际生产速度/理论生产速度、质量率=合格品数量/总生产数量等关键公式,并结合生产线400分钟运行、生产405件、理论速度25件/分钟的数据,逐步演算可用率86%、性能率80%、质量率98%,最终OEE约96.87%。此外还介绍TPM全员生产维护策略对提升设备效率的作用,以及通过OEE结果分析瓶颈、提出改进建议的思路。目前已有346人学习下载,适合现场管理与精益生产学习者快速掌握设备效率量化方法。
1. 设备稼动率到底是什么:先记住这个公式,再看懂“分母之争”
设备稼动率这个指标,几乎所有干制造的人都被问过,但十个人能给出八种算法规避。你翻遍手头那本“设备稼动率如何计算.pdf”,会发现公式本身只有一行:时间稼动率 = 稼动时间 ÷ 负荷时间 × 100%。可真正的争论不在分子,而在分母——什么时间算负荷时间,什么停机可以合法地从分母里扣掉。只要口径一偏,同一个车间能算出68%和92%两个截然不同的版本。这篇笔记就围绕这个公式展开,帮你把分母拆干净、把分子采集做实,最后落到报表和改善动作上。适合设备工程师、生产主管和刚接手OEE推进的制造数字化人员。
2. 先对着公式拆分母:负荷时间与稼动时间的边界怎么界定
2.1 计划停机的归类表:哪些时间可以合法地从分母里扣掉
计划停机指工厂在排产阶段就确定“这台设备这段时间不干活”的时间段,对应的记录通常是班次表、保养计划、晨会通知。常见的计划停机有:法定休息日、午休与工间休息、计划内预防性保养、班前会/点检、试产调试中的计划性换型准备。
这些时间的管理口径是“在系统里提前排定,且有审批记录”。例如,一台冲压机从8:00到8:30做开机点检,这30分钟在MES里可以提前建好“计划停机-点检”工单,系统自动从负荷时间里扣除,不算稼动损失。
由于这类时间具有一定的可计划性,我接触的大部分工厂把它们从分母里剔除后,稼动率会明显上升。但这部分时间也不是越多越好——如果计划停机占比过高,说明排产和保养安排不够紧凑,本质上是在用“扣分母”的方式掩盖设备利用率不足的问题。
2.2 一次完整的公式推演:用冲压机台数据把六项时间对齐
以一个真实场景为例。某车间有台250T冲压机,三班倒,一个班次8小时(480分钟)。当天记录如下:班前会10分钟,中午停机吃饭30分钟;计划保养20分钟;换模时间40分钟(模具从旧换新,含调整);设备无故障但等物料15分钟;实际产出时间减去理论节拍偏差后的有效运行时间为320分钟。
先算负荷时间:班次日历时间480分钟,减去班前会10分钟、午饭30分钟、计划保养20分钟,得负荷时间420分钟。其中的换模、等料属于“内部损失”,要留在分母里、算进稼动损失。稼动时间 = 有效运行时间320分钟 + 换模40分钟 + 等料15分钟 = 375分钟。时间稼动率 = 375 ÷ 420 ≈ 89.3%。
这一步的关键是:换模和等料不是计划停机,它们虽然让设备没产出,但属于“管理性损失”,必须从稼动时间里扣掉。很多人在这一步把换模当成了计划停机,直接导致稼动率被高估。
2.3 分母取错的隐藏后果:稼动率虚高72%意味着什么
在推进稼动率统计时,最容易出现的问题是把“无订单停机”塞进计划停机里。比如某装配线当天没有排产,停了6小时,有人把它记为“计划停机-无订单”,于是设备显示稼动率95%。但实际上,市场订单波动是经营问题,不是设备问题,这6小时应从负荷时间里剔除吗?不做数据的人会说“反正没排产,不算稼动损失”,但这样会让设备真实能力被高估。
正确的做法是:负荷时间只保留“法定不生产时间”和“事前安排的计划性停止”,其余全部算稼动损失。无订单停机应单列为外部因素停机,在报表里单独展示。之前辅导的一家电子厂把无订单停机“洗”进计划停机后,稼动率从58%变成了虚高的96%;拆出来后,管理层才意识到真正的产能瓶颈是换线频繁。
3. 数据从哪来:三种采集方式的对比与选型
3.1 手动填报:成本最低,但前提是“按机台按班次记录”
很多中小工厂的稼动率靠领班在Excel里填。常见做法是每人每天交一张纸,上面写“开机时间”“停机原因”“修了多久”,再由文员汇总。这种方式的问题不在表单设计,而在现场执行力——一旦机台中途短停几次,员工往往只记最后的结果,或者因忙乱漏记。
如果一定要手动填,建议把颗粒度控制到“按机台、按班次、按停机原因代码”填报,不要按天汇总。因为按天汇总时,没人能准确回忆上午的某次15分钟停机是换料还是故障。表单至少包含:机台编号、班次、计划停机分钟数、故障停机分钟数、换型分钟数、等料分钟数、实际运行分钟数、产出数。同时让班组长每天下班前当场签字确认,减少事后补录的“美化”空间。
3.2 PLC自动采集:IO点映射与信号毛刺的取舍
PLC自动采集是目前精度较高的方案。实现上不复杂:从PLC里读取设备的运行/停止信号,按秒或按分钟记录状态,再把状态序列汇总成稼动率。难点在于“信号怎么定义”。
以冲压机为例,PLC里可能有“自动运行中”“手动模式”“急停”“伺服报警”等信号。如果你把“自动运行中”当作唯一稼动信号,会遇到两个问题:第一,设备在自动运行但模具里没料,设备空跑也算稼动,这会虚高;第二,部分PLC扫描周期太短,现场继电器抖动会造成信号在1秒内多次翻转,如果不做滤波,统计系统会把这些误动作记成多次短停。
常见做法是设置2~3秒的最小判定时长:状态变化持续超过这个时间才记录为一次切换,低于这个时间直接忽略。这个参数在后面第4章会细讲。
3.3 设备联网中间件:不上新硬件,在网关层做状态识别
如果现场设备老旧,没有标准PLC数据接口,可以通过加装工业网关读取电参量或运行指示灯状态来判断设备开停。这类网关通常支持Modbus TCP、OPC UA,也可以采集脉冲信号。整体来说,这种方式比直接读PLC信号“脏”一些,因为它无法区分“设备通电”和“设备在干活”,比如设备通电但操作工在等料,数据依然会显示运行。
因此,网关方案适合做初步的设备状态可视化,但若要用来计算真实稼动率,建议思路调整为“运行为主、人工辅助”:先自动采集运行状态,再由员工在终端上点选“等料”“故障”“换型”等非稼动状态。这样虽然每天多点几次,但比纯手动填报省力得多,也比纯自动采集准确。
3.4 选型边界:用一个决策表终结争论
| 场景 | 推荐采集方式 | 理由 |
|---|---|---|
| 设备有PLC且点位明确 | PLC自动采集 | 精度高,可区分运行/停止/报警 |
| 老旧设备无PLC接口 | 网关+电参量/指示灯状态 | 成本可控,能形成设备开关曲线 |
| 中小车间、多品种小批量 | 手动填报+班组长审核 | 先跑通流程,再考虑自动化采集 |
| 关键瓶颈设备 | PLC+人工原因录入 | 自动测稼动,人工补停机原因 |
4. 把公式落成报表:统计口径与关键参数配置
4.1 最小稼动判定时长:如何识别“短暂停机”与“正常节拍”
在实际采集时,如果直接把所有“停止状态”都当成停机,会发现因设备运行过程中固有的短停顿(比如转塔冲的换模指令间隔、机械手的爪手切换),稼动率会出现“合理范围内偏低、但找不出原因”的情况。
解决办法是设定“最小稼动判定时长”。假设冲压机一个完整冲压循环是3秒,其中模具打开时有0.5秒下降沿,如果采集系统把这段0.5秒也算作停机,就会产生大量无意义的“短停记录”。合理的做法:设置最短停机判定时长为1秒或2秒,状态变化维持不到这个时长,就不记为停机。参数具体怎么取值?可以观察设备正常运行时采集曲线上最小的“下降沿宽度”,把它作为基准,再放大1.5倍。
4.2 短停阈值与空转识别:参数怎么设
除了最小判定时长,还需要设置“短停阈值”和“空转识别”。
短停阈值:把停机时长低于某个值(如3分钟)的事件归为“短停”,不细分原因,只记录频次。因为大量短停的原因通常是“传感器误触发”“物料卡顿”,如果每一条都让人工确认,运维成本会很高。短停可以单独统计,一旦短停频次/班次超过标准(比如每班少于5次),再触发专项分析。
空转识别:设备在运行但没有产出,相当于设备“空转”。这在装配线很常见——输送带一直转,但工位没有在制品。识别方法有两条:其一,同时采集PLC的“运行”信号和“计数”信号,如果运行时间持续超过设定值(如10分钟)但计数值没有增加,则判定为空转;其二,在设备旁加装电流传感器,用电流波动判断是否真正做功。
建议把空转时间单独列为一个“运行损失”字段,不计入稼动时间,也不计入故障停机,而是单独展示。这样能逼着现场去看“设备一直在转,但产线同步率不高”的问题。
4.3 跨班次、跨日期的归属规则:维修时长挂在哪个班
跨班次是稼动率统计里容易撕逼的地方。一台设备夜班23:50故障,维修到次日00:40,到底该算夜班的稼动损失,还是早班的?
建议统一归属原则:按“停机开始时间”所在班次归属。也就是说,夜班23:50发生的故障,哪怕维修延续到早班,全部计入夜班。这样做的好处是责任明确:夜班是故障发生方,理应承担全部维修时长,避免两班互相推诿。如果维修时间超过一个班次(比如故障从夜班修到中班),则把一个完整的维修工单全部归到故障起始班次,系统里不做拆分。
4.4 落库语句与指标核对SQL
下面是一段从状态明细表计算时间稼动率的SQL,可直接作为报表数据源。
-- step1: 按设备+班次汇总状态时长 -- event_status: 1=运行 2=故障 3=换型 4=等料 5=计划停机 WITH status_summary AS ( SELECT device_id, shift_date, shift_no, SUM(CASE WHEN event_status IN (1,3,4) THEN duration_min END) AS run_min, SUM(CASE WHEN event_status = 2 THEN duration_min END) AS fault_min, SUM(CASE WHEN event_status = 5 THEN duration_min END) AS plan_stop_min FROM device_status_log WHERE shift_date = CURRENT_DATE GROUP BY device_id, shift_date, shift_no ) -- select 实际开动率与时间稼动率 SELECT device_id, shift_no, run_min, fault_min, plan_stop_min, -- 稼动时间=运行+换型+等料 (run_min) AS moving_min, -- 负荷时间=班次时间-计划停机 (480 - plan_stop_min) AS load_min, ROUND((run_min / (480 - plan_stop_min)) * 100, 1) AS moving_rate FROM status_summary ORDER BY device_id, shift_no;这段SQL里最关键的是分母用“480 - plan_stop_min”,而不是直接拿480作为负荷时间。如果三班倒的班次时间是480分钟,其中计划停机占30分钟,那么负荷时间就是450分钟。只有计划停机从分母里扣除后,得出的稼动率才稳定且可横向对比。这段逻辑通常直接放在报表层实现,避免每次取数都在Excel里二次处理。
5. 稼动率计算避坑:五个高频踩坑记录与处理办法
5.1 分母里混进了“无订单停机”,稼动率常年虚高
现象:某连接器车间稼动率报表一直在92%以上,但产能迟迟跟不上订单,管理层开始质疑数据的真实性。查系统发现,报表分母里的“计划停机”字段特别大,里面包含了“无订单待料停机”。原因:实施人员在配置停机原因时,把无订单停机设成了“计划停机”,系统直接从分母中扣除了。解决:把停机原因大类拆成“计划停机”“外部因素停机”“设备故障”“品质/换型”,无订单属于外部因素;负荷时间只剔除“计划停机”,外部因素停机要留在分母里,单独列示,让管理层看到“没有订单导致设备闲置”的真实损失。
5.2 PLC信号毛刺造成集体多算
现象:设备实际只停了3次,采集系统却记录了23次短停。检查发现,PLC里中间继电器的触点老化,导致运行信号在断开瞬间产生多次抖动,采集程序将每次抖动都判定为一次“运行->停止->运行”切换。解决:在采集程序里增加“最小稳定时长”过滤,状态持续不足1秒的不切换;在PLC侧并联RC吸收回路或换用固态继电器,消除触点抖动。参数上,建议根据设备具体节拍设置,普通机床用1秒,高速冲压机用0.5秒即可。
5.3 跨班次维修时长归属混乱
现象:夜班机台故障,维修工干到早班才修好。早班班长觉得不是自己班惹的祸,夜班班长觉得维修时长不该由自己扛。最终两个班各报各的数据,稼动率月报表总差异达到6%。解决:统一“停机开始时间归属法”。故障从夜班23:50开始,哪怕修到次日40分钟,整个维修时长都记在夜班。如果故障跨了两个班次,同样按起始班次归属,不做时间拆分。这个规则必须写进报表系统的后台配置里,不能靠人判断。
5.4 手动填报不准,交接班时段重复或漏报
现象:每个班次的交接时段(下班前15分钟),填报人以“我在交接”为由,把这段停机时间记成“计划停机”,导致两个班次的数据都不包含这15分钟,实际稼动率被抬高。解决:交接班属于生产准备时间,应视为“计划停机”,但在系统里单独设置“交接班”原因,并且每天固定时段强制记录。另一个更稳妥的方法是用自动采集替代交接班时段的人工填报,让人只补“故障原因”。
5.5 短停与换型时长的边界模糊
现象:换模过程中,操作工会顺手清理模具,又停机去拖料。传统统计里,这段“拖料”时间被并入了换型,导致换型时间虚高,稼动率偏低。解决:把换型过程拆成“换型准备(提前领料、备模)”和“换型执行(停机换模、调整)”两段。只有停机换模调整才算稼动损失,换型前的备料、行车等待属于管理改善项,不计入停机。实际落地时,在MES里设置换型工单的起始与结束节点,现场扫码触发,避免“一刀切”地把整段时间都算成换型停机。
6. 从报表到动作:稼动率数据的三个进阶用法与复盘
算出稼动率只是第一步,真正有价值的是让这个数字指导生产。这里分享三个我觉得最实用的进阶用法。
第一个做法:把“时间稼动率”和“性能稼动率”分开看。时间稼动率低,说明设备停得多;性能稼动率低,说明设备在跑但跑得慢。比如某台注塑机时间稼动率只有76%,大家一直在查停机,其实停机时长并不多,真实原因是它的成型周期比标准慢了8秒,性能稼动率被拖到了71%。如果只看时间稼动率,很容易把方向走偏。因此,我会在稼动率看板旁边同时放一个“理论周期/实际周期对比”字段。
第二个做法:用“短停频次”做预测性维护的触发信号。设备短停往往不是独立事件,而是轴承磨损、气缸密封老化等隐患的早期表现。建议每周统计一次短停频次,如果某一台设备的短停次数连续三周上升,就安排一次精密点检。之前遇到过一台冲床每周短停都在12次以上,查了一个月才发现是滑块导轨间隙过大,等到故障停机时已经连带损坏了模具。短停频次是提前介入的窗口,值得重视。
第三个做法:用稼动率差异率反查填报质量。方法很简单:把“自动采集的实际运行时间”与“人工填报的有效运行时间”做对比,差异超过5%的班次自动标红。不用争论谁对谁错,直接把两个数字摆出来,填报质量会肉眼可见地提升。推进自动化采集后,每个月还能省下两天的统计工时——这笔账在汇报时很容易获得支持。
做了这么多年设备数据,我最深的习惯是:任何稼动率数字都要先回答“分母里含了什么、分子是怎么采到的”,再回答“这个数字是好是坏”。没有清晰口径的稼动率只是一堆漂亮的数字,真正能给车间带来改变的,永远是口径统一后的持续对比和异常追查。希望这篇笔记能帮你把“设备稼动率如何计算”这个命题真正落地到每一天的报表里,少走一些我曾经走过的弯路。
本文还有配套的精品资源,点击获取