3. MES生产数据体系与数据模型
在能源管理与MES生产数据融合的课程中,理解MES侧的生产数据体系是后续一切能耗归集、单耗计算和能效分析的前提。MES(制造执行系统)的核心价值在于把“计划层下达的生产任务”翻译成“现场可执行、可追溯、可统计的生产事实”。这些事实由一组相互关联的数据对象承载:工单、批次、设备、工序、产量、节拍、停机、质量。它们不是孤立字段,而是一个有主从、有层级、有事件关系的模型。只有先看清这个模型,才能把能源数据准确地挂接到“哪张工单、哪个批次、哪台设备、哪道工序、哪段时间”上。
一、生产数据对象的定位与职责
可以把MES生产数据对象分成三类:任务类对象(工单、批次)、资源类对象(设备、工序)、事实类对象(产量、节拍、停机、质量)。任务类描述“要做什么”,资源类描述“在哪里做、按什么路径做”,事实类描述“实际做成了什么、过程中发生了什么”。
- 工单(Work Order):生产任务的顶层载体,通常包含工单号、物料编码、计划数量、计划开始/结束时间、目标产线或设备、状态(已下达/生产中/已完工/关闭)。工单是能耗归集的“第一层容器”。
- 批次(Batch/Lot):工单的一次实际执行实例。同一工单可能分多个批次生产,批次号是质量追溯和能耗分摊的最小单元。批次通常记录实际投入、实际产出、起止时间、操作班组。
- 设备(Equipment):执行生产的物理资源,包含设备编码、名称、所属工序、额定功率、设计节拍、状态(运行/待机/停机/故障)。设备是能源数据采集点最直接的绑定对象。
- 工序(Operation/Routing):工艺路线的节点,定义加工顺序、标准工时、标准节拍、所需设备类型。工序把工单拆解为可执行的步骤序列。
- 产量(Output):批次或工序的实际产出数量,区分合格品、不良品、报废品。产量是计算单位产品能耗的分母。
- 节拍(Cycle Time):单件或单批的加工时间,分为设计节拍、实际节拍。实际节拍与设计节拍的偏差直接反映设备效率与能耗效率。
- 停机(Downtime):设备非计划或计划停止运行的事件,包含停机开始/结束时间、停机原因码、责任分类。停机期间设备可能仍有待机能耗,是能效分析的重点。
- 质量(Quality):检验结果、不良类型、返工/报废记录。质量数据决定产量中“有效产出”的口径,影响单耗计算的准确性。
二、对象之间的关系模型
这些对象的关系可以用“一对多、多对一、事件挂接”来概括。一张工单对应一个或多个批次;一个批次按工艺路线经过多道工序;每道工序在一台具体设备上执行;执行过程中产生产量记录、节拍记录、停机事件和质量记录。设备与工序是多对多关系:一台设备可以承担多道工序,一道工序也可能由多台同类设备并行执行。
从能源融合的角度看,最关键的挂接路径是:能源计量点 → 设备 → 工序 → 批次 → 工单。电表、气表、水表首先绑定到设备或设备组;设备在某个时间段内属于某道工序的执行;该工序属于某个批次;批次归属于工单。这样,任意一段能耗数据都能沿着这条链路向上归集,最终得到“某工单总能耗”“某批次单位产品能耗”“某工序单件电耗”。
三、关键字段与数据口径
要让这套模型真正可用,必须明确几个关键字段的口径。工单的计划数量与实际产出数量要区分;批次的起止时间要精确到秒,因为能耗数据通常按分钟或15分钟粒度采集,时间对齐是归集的前提;设备的额定功率用于估算理论能耗,实际能耗以计量表为准;节拍要区分设计节拍和实际节拍,实际节拍由“批次实际加工时间 ÷ 合格产出数量”计算;停机要区分计划停机(如换型、保养)和非计划停机(如故障、缺料),因为两者对能效的影响不同;质量数据要明确合格品口径,返工品是否计入产量、报废品是否分摊能耗,都需要在模型设计时确定。
四、从数据模型到能源融合的落地要点
在实际项目中,MES数据模型与能源数据的融合通常面临三个问题:时间对齐、粒度匹配、口径统一。时间对齐要求MES的批次起止时间与能源采集时间戳在同一时区、同一时钟源下;粒度匹配要求能源数据能细化到设备级或工序级,否则只能按产线或车间粗放分摊;口径统一要求产量、停机、质量的定义在MES与能源系统之间一致,避免“MES算合格品、能源算全部产出”导致单耗失真。
建议在建模阶段就建立一张“数据对象—能源属性”映射表,明确每个对象需要挂接哪些能源字段、采集频率、归集规则。例如:设备对象挂接电表ID、额定功率、待机功率;工序对象挂接标准节拍、标准单耗;批次对象挂接实际能耗、实际产量、实际节拍。这样,后续做能效分析、异常报警、单耗对标时,才能直接从模型取数,而不需要每次临时拼接。