在机加工车间中,数控机床、加工中心、PLC 及工业采集网关通常能够通过 Modbus TCP、Modbus RTU 或 OPC UA 等协议输出设备数据,包括运行状态、报警代码、主轴状态、加工完成信号和生产计数等。
但设备"能够输出数据",并不等于企业已经具备设备效率分析能力。
完整的 OEE 分析不仅需要设备运行数据,还需要计划生产时间、生产工单、标准节拍、实际产量和质量结果等业务数据。技术实现的关键,是在上层应用中完成协议数据接入、状态标准化、历史事件沉淀和业务数据融合,最终形成可持续计算和分析的 OEE 数据模型。
一、建立设备协议接入层
机加工车间的设备品牌、控制器型号和通信方式通常不统一。不同协议的数据组织方式也存在明显差异。
Modbus TCP 通过以太网通信,通常根据设备 IP、端口、从站地址、功能码和寄存器地址读取数据;Modbus RTU 通过串口通信,需要配置串口号、波特率、数据位、停止位、校验方式和从站地址;OPC UA 则以节点形式组织数据,需要配置服务器地址、安全策略、身份认证方式以及目标节点的 NodeId。
因此,在接入设备前,需要为每台设备建立通信配置和点位清单。点位清单至少应包含:
- 设备编号及设备名称;
- 通信协议与连接参数;
- 寄存器地址或 OPC UA 节点;
- 数据类型及字节序;
- 采集周期;
- 缩放系数和单位;
- 点位业务含义;
- 异常值处理规则。

例如,某台设备的寄存器值为 1 时代表待机、2 时代表运行、3 时代表报警;另一台设备可能通过多个布尔点位组合表达状态。上层应用不能直接使用这些原始值,而应先将其转换成统一的设备状态模型。
二、将原始点位转换为标准设备状态
为了实现跨品牌、跨设备的统一统计,需要建立标准状态字典。例如:
RUNNING:设备正在执行有效加工;IDLE:设备已启动,但没有执行加工任务;STOPPED:设备停止运行;ALARM:设备处于报警或故障状态;OFFLINE:设备断电、网络中断或通信失败;UNKNOWN:已收到数据,但无法识别当前状态。
原始点位到标准状态的转换,需要根据设备特性配置判断规则。例如,设备通电信号为 1 并不一定代表正在生产,还需要结合主轴运行、程序执行或加工循环信号判断。
如果只根据设备是否通电计算运行时间,很容易把待机、调机和空转计入有效生产时间,导致设备效率虚高。
状态判断还需要考虑数据质量。上层应用应记录采集时间、数据更新时间和通信状态。如果某个点位长时间未更新,应将设备标记为离线或数据失效,而不是继续沿用最后一次状态。
对于高频抖动信号,还需要设置防抖机制。例如,同一状态连续出现若干次或保持一定时间后,再确认状态发生变化,避免网络波动或瞬时信号导致大量无效事件。
三、把实时状态沉淀为状态事件
实时状态只能回答设备当前是否运行,OEE 计算需要的是设备在特定时间范围内各状态持续了多久。
因此,上层应用不能只保存设备最新状态,还需要建立状态事件表。每当设备状态发生变化时,结束上一条事件并生成新的事件。

状态事件至少应包含:
- 设备编号;
- 状态类型;
- 开始时间;
- 结束时间;
- 持续时长;
- 数据来源; -关联工单;
- 班次;
- 停机原因;
- 报警代码;
- 处理状态。
例如,设备在 8:00 由待机切换为运行,则结束上一条待机事件,并创建一条运行事件;10:15 设备发生报警,则关闭运行事件,同时创建报警事件。通过事件数据,可以还原设备完整的运行时间轴。
在跨班次、跨工单或跨自然日统计时,还需要对状态事件进行时间切片。例如,一条停机事件从夜班持续到白班,应按照班次边界拆分时长,避免将全部停机时间归入单一班次。
四、在上层应用中补充生产业务数据
设备协议数据主要反映现场运行情况,但完整 OEE 还需要业务数据。

上层应用需要管理或接收以下信息:
- 生产计划及计划生产时间;
- 生产工单;
- 设备与工单的绑定关系;
- 产品及工艺路线;
- 产品标准节拍;
- 实际生产数量;
- 良品数量与不良品数量;
- 班次和操作人员;
- 计划停机时间;
- 停机原因及异常处理记录。
这些数据可以由上层应用直接管理,也可以通过接口从 ERP、MES、质量管理系统等现有系统获取。
关键是建立统一关联键,例如设备编号、工单编号、产品编号、班次编号和时间范围。只有设备状态事件与生产业务数据能够准确关联,OEE 计算才有可靠的数据基础。
五、计算完整 OEE
OEE 通常由时间开动率、性能开动率和质量合格率组成。
时间开动率:
时间开动率 = 实际运行时间 ÷ 计划生产时间
计划生产时间一般等于班次时间减去计划休息、计划保养等计划停机时间。实际运行时间可以根据设备状态事件中 RUNNING 状态的持续时长计算。
性能开动率:
性能开动率 = 标准节拍 × 实际产量 ÷ 实际运行时间
标准节拍来自产品或工艺数据,实际产量可以来自设备加工完成信号、生产计数点位,也可以由上层应用中的报工数据提供。
质量合格率:
质量合格率 = 良品数量 ÷ 实际产量
良品和不良品数据可以来自检测设备、质量系统,也可以由生产人员在业务应用中录入。
最终:OEE = 时间开动率 × 性能开动率 × 质量合格率
注意:计算时需要统一时间单位,并处理标准节拍缺失、设备计数复位、重复报工、跨工单加工等异常情况。若某一项基础数据不完整,应明确标记结果不可计算或可信度不足,不宜用默认值补齐。

六、从 OEE 结果追溯效率损失
OEE 的价值不只是展示一个百分比,而是帮助管理人员定位损失来源。
时间开动率偏低,可以继续分析报警、设备故障、等待物料、换型调试等停机原因;性能开动率偏低,可以比较标准节拍与实际加工节拍,判断是否存在设备降速、刀具磨损或操作差异;质量合格率偏低,则可以结合工单、批次、设备状态和检测结果追溯质量问题。
设备信号可以准确记录停机时间,但未必能够识别业务原因。因此,可以由上层应用自动生成停机事件,再由操作人员或班组长补充停机原因。这样,客观时间来自设备,业务解释来自现场人员,二者结合后才能形成可执行的改善依据。
七、实施时需要重点关注的技术问题
首先,必须统一时间基准。设备、网关和上层应用的系统时间需要同步,否则状态事件、工单和质量数据可能无法准确关联。
其次,需要控制采集频率。设备状态类数据可采用较短周期或变化触发方式采集,温度、电流等趋势数据则应根据分析需求确定周期,并非采集越频繁越好。
再次,需要建立断线重连、异常记录和数据补偿机制。通信中断后,应区分设备真实停机与数据不可用,避免将离线时间错误计入停机时间。
最后,OEE 口径必须由生产、设备、质量和信息化团队共同确认。计划停机是否计入、换型时间如何归类、返工品如何计算,都会直接影响结果。技术系统可以自动计算,但前提是业务规则已经明确。
结语
机加工车间的 OEE 建设,并不是单纯读取几个设备点位,也不是只做一块实时状态看板。
真正完整的技术链路是:
设备协议接入 → 点位解析 → 状态标准化 → 状态事件沉淀 → 工单与质量数据融合 → OEE 计算 → 损失原因追溯。
Modbus TCP、Modbus RTU 和 OPC UA 解决了现场设备数据进入上层应用的问题;生产计划、工单、标准节拍、产量和质量数据,则为设备运行数据补充业务上下文。
当设备数据和业务数据在同一套上层应用中汇合,企业才能从"看见设备状态"进一步走向"计算设备效率、定位产能损失并验证改善结果"。
如果您希望进一步了解活字格在工业协议数据接入和制造业上层应用开发方面的产品能力,可联系葡萄城,获取相关产品资料、技术说明及演示信息。