← 制造业系统 / 系统拆解

PLM 工程变更如何从设计进入生产

用一次风机支架变更拆解 PLM 的产品结构、EBOM 与 MBOM、版本和生效条件,追踪 ERP、MES、WMS 如何接收变更、处置旧料并保留执行证据,同时分析 Agent 的查询与操作边界。

一张新图纸已经批准,车间却还在使用旧支架。仓库有旧料,采购单还没到货,几张工单已经领料开工。研发说“新版本已发布”,计划问“哪一台开始切换”,双方讨论的其实是不同状态。

PLM 专题先从这次交接写起。下面用一台工业风机组件的支架变更串起产品结构、BOM、版本、审批和生产生效。产品、编号、数量与处置方案均为模拟,厂商资料只用于核对概念,不代表某个客户项目。

制造现场概念插画,工程师核对风机组件图纸,生产人员检查装配支架

AI 生成的制造现场概念插画,用于说明设计和生产的协作。

PLM 管理的产品定义由哪些对象组成

PLM 是 Product Lifecycle Management,产品生命周期管理。它把需求、设计、产品数据、变更及相关协作联系起来,覆盖范围可以延伸到制造和服务。SAP 的 PLM 介绍也采用贯穿产品生命周期的定义。

这篇先收窄到离散制造的设计投产环节。在这一范围里,我会先检查系统能否回答四个问题:产品由什么组成,依据哪些文件,当前允许使用哪一版,以及一次修改会影响谁。

图纸文件、零件和结构关系要分开看

制造系统里的“物料”与 PLM 中的 Part,具体建模方式随企业而变。下面把 Part 称为零部件对象,它与 CAD 模型、图纸和 ERP 物料之间建立明确的对应关系。

对象模拟案例中的记录它承担的职责
产品与零部件风机组件 FAN-100、旧支架 BKT-017识别被设计、采购、制造或交付的对象
CAD 模型与图纸支架模型、二维图、装配图描述几何、尺寸和技术要求,保留文件版本
BOM 使用关系FAN-100 使用一件支架记录父子对象、数量、单位、位置与适用条件
工艺与受控文件工序 OP-030、作业指导书 WI-030规定作业方法、资源和操作要求
配置与生效范围A 工厂、标准配置、序列号区间确定一组定义适用于哪些产品和生产任务
变更对象ECR-042、ECN-042关联问题、影响、方案、批准及实施记录
基线与历史快照修改前的产品结构、工单所用配置保留当时采用的定义,支持复核与追溯

一个支架模型可以关联一张图纸,也可能关联检验规范。一个支架又可能被多个组件使用。只把文件放进共享目录,很难保留这些关系及其历史。

BOM 的一行本身也有业务含义。例如支架对象没有变化,同一组件中的用量却从一件变成两件;需要修改的就包括父子使用关系。做差异比较时,只比较零件编号或文件哈希会漏掉这种变化。

每个岗位负责不同的一段定义

角色主要维护或判断的内容需要交给下一岗位的结果
设计工程师产品结构、图纸、设计要求可评审的设计版本与变更差异
工艺工程师制造结构、路线、用料分配与作业文件指定工厂可以执行的制造定义
工程与质量评审人员验证依据、互换性、适用范围和例外有明确条件的批准或退回意见
计划与采购人员订单、在制、采购承诺和切换安排可执行的供需与订单调整方案
仓储与生产人员库存隔离、发料、现场执行与确认实物处理结果和执行记录
数据与集成人员编码映射、接口、失败与对账可核查的下发和业务回执

PDM 侧重产品数据和文件的受控管理,PLM 通常承担更宽的生命周期协同。实际产品的模块会重叠,不能仅凭软件名称分配职责。本文也不预设 MBOM 和工艺一定维护在 PLM 内,后面会明确本例选择的部署方式。

EBOM、MBOM 和工单记录分别说明什么

设计组成需要转换成制造组织方式

EBOM 是 Engineering Bill of Materials,工程物料清单,描述设计所定义的产品组成。MBOM 是 Manufacturing Bill of Materials,制造物料清单,按制造需要组织材料与组件。BOP 是 Bill of Process,关联怎样制造所需的过程信息。三者的区分可以参考 Siemens 的 MBOM 说明。

风机的 EBOM 可能按电机、叶轮、壳体、安装结构组织。工厂实际作业时,却可能先做转子组件预装,再进行整机装配、接线、测试和包装。因此,一套设计结构可以转成不同工厂的制造结构,增加中间装配层级或制造所需的材料项目。

观察视角在本例中要表达的内容不能直接推导出的信息
EBOM产品采用哪些设计组件、各自的版本和用量工厂怎样分工序装配
MBOM工厂需要准备哪些用料、怎样组成制造层级具体作业顺序、人员和设备安排
BOP / 工艺路线工序、资源、用料分配和作业要求某一台产品实际用了哪个原料批次
工单配置快照这次生产选择了哪些结构和工艺版本现场是否严格按定义执行
实际谱系产品实际投入的批次、序列号及执行记录未发生的未来工单应该使用什么定义
BOM 视图与实际谱系独立窗口查看 ↗
本例的逻辑关系图。上排连接产品结构与订单配置,下排连接工艺定义与实际记录。 点击节点或连线查看细节,使用图内控件播放流转;动画不表示实际执行时序或运行状态。

图中的 MBOM 和工艺由制造规划岗位维护,批准后分发到 ERP 和 MES。企业也可以选择在 ERP 或其他系统维护制造结构,接口和数据责任需要随部署调整。

转换后要保留对应关系

如果同一电机在 MBOM 中被放进一个预装组件,设计变更时仍要找得到它。工艺工程师需要知道设计侧改了什么、哪些制造结构已处理、哪些仍有差异。

这种联系可以落实为上游与下游对象、版本以及使用位置之间的映射。PTC 的 Equivalent Links 文档展示了一种产品实现,用等效关系关联上下游 BOM,并识别版本变化后的关系状态。

本例至少需要维护 FAN-100 的设计结构与 A 工厂制造结构之间的映射。其他工厂是否采用同一支架、是否需要同步修改,应分别评估。复制一份 BOM 后失去来源关系,会让下一次变更很难找齐影响范围。

制造结构也需要自己的版本。产品设计从 A 修订到 B,不意味着制造 BOM、工艺和指导书都会同时叫 B。它们有各自的修订和批准过程,最后由一组明确的配置把它们组合起来。

修订、迭代、状态和生效是四个维度

以 Windchill 的常见表示为例,B.2 中 B 表示修订,2 表示该修订内的迭代;签入可以增加迭代,修订动作生成新的修订。企业也可以配置自己的编号方案,不能把字母加数字当成通用规则。PTC 的版本说明给出了这种区分。

维度它回答的问题模拟例子
修订 Revision这是哪个受控修改阶段?产品 FAN-100 的 A 与 B
迭代 Iteration同一修订内保存了哪次工作结果?B.1、B.2,表示方式依产品配置而定
生命周期状态对象处于编制、评审还是已批准阶段?正在修改、评审中、已发布
生效 Effectivity哪些产品或生产范围允许采用它?A 工厂标准配置,从 SN001201 开始

“最新”只表达某种排序结果。它还可能受权限、查询过滤和对象状态影响。现场需要的是对当前工单适用、已批准且满足切换条件的一组版本。

历史记录则要保留当时的依据。查询一台已交付风机时,应查它的工单配置和实际谱系,再关联当时的设计与文件。用今天查询到的最新 BOM 重建过去,会把后来发生的修改带进历史答案。

一次支架变更怎样穿过现有订单

先冻结案例的事实范围

本例中,工程团队准备调整风机支架的孔位设计,以改善装配定位。评审按本企业的互换性规则判定新旧支架需要分开识别,因此建立新料号 BKT-018,旧料号 BKT-017 保留。是否沿用料号或只升修订,应由企业的编码和互换性规则决定。

分析时固定在同一查询时点,得到下面这些记录:

当前对象数量与状态为什么需要单独处理
生产订单需求共 200 台 FAN-100同一订单内可能采用不同的批准配置
已开工工单40 台,序列号 SN001161 至 SN001200已领旧支架,需要明确是否继续或返工
未开工需求160 台,计划分配 SN001201 至 SN001360可以作为新配置的候选切换范围
旧支架在库80 件,未发料不包含已发给那 40 台的支架,需另做处置
旧支架采购单100 件,未收货供应商承诺和采购单变更要重新确认
新支架可用库存0 件新配置批准后仍然存在备料条件

这里假设每台风机使用一件支架,所以 160 台新配置需要 160 件新支架。旧采购单是否能改成新支架、供应商何时交付、还要补多少采购量,需要由采购和计划确认,不能在 BOM 修改时直接视为已经解决。

PLM 可以沿零部件的使用关系向上查产品。PTC 的 Part 信息页说明就包含 Where Used 关系,用于定位使用该零件的上层组件。至于库存、采购单和工单状态,还需要到 ERP、WMS、MES 中查询,不能仅靠 PLM 的结构展开得出结论。

把变更建议变成可批准的实施安排

变更请求可以先回答“为什么改、准备怎么改、影响多大”。批准实施前,还要把具体修改对象和下游任务落下来。ECR、ECO、ECN、Change Request、Change Notice 等称谓与流程在企业和产品中并不完全一致;本例用 ECR 表示请求,用 ECN 关联已批准的修改和实施任务。PTC 的变更管理对象说明列出了请求、通知等不同业务对象。

ECR-042 的评审材料包括设计差异、验证记录、新旧互换性,以及上表中的订单、在制、库存与采购影响。工艺和质量岗位同时检查装配要求、检验方法、工装与作业文件,计划采购岗位确认切换所需资源。

假设评审通过,ECN-042 关联的受控修改如下:

对象旧配置新配置
风机产品修订FAN-100 / AFAN-100 / B
支架对象BKT-017BKT-018
A 工厂制造 BOM修订 03修订 04
装配工序文件OP-030 / 2OP-030 / 3
作业指导书WI-030 / DWI-030 / E

方案同时给出四项实施任务。40 台已开工产品经工程与质量评审确认,按旧配置继续,并保留旧文件和领料记录。160 台未开工需求采用新配置,但须等待新支架、下游主数据和现场准备全部满足条件。80 件旧库存设置适用限制,按另行批准的旧版用途、退供或其他处置处理。100 件未收采购单由采购与供应商确认修改、取消或保留,记录实际答复。

库存限制不等于自动报废,采购通知发出也不等于供应商已经接受。每项任务都需要责任人、对象范围和完成证据;方案尚未确认的部分留在未结事项中。

评审退回时,保留修改意见,再形成下一版方案;申请撤销时,确认哪些下游动作已经发生。若另一张变更单同时修改同一组件,需要先比较各自基线和修改位置,避免后一张变更覆盖前一张已经批准的结果。

把生产切换条件写到可以核对

本例的候选生效范围是“A 工厂、标准配置、从序列号 SN001201 起”。它还依赖一个前提:序列号在工单释放前已分配,并且 PLM、ERP 和 MES 能采用同一映射。若企业在装配末端才生成序列号,就需要选择能够在开工前判断的批次、订单行或受控切换点。

PTC 的 Effectivity 文档描述了按日期、批次或序列号管理新旧版本替换的做法。具体系统可以在批准时将计划生效设置写为正式生效记录,但生产是否已经按新定义执行,仍需看下游记录。

本例采用下面的切换条件:

  1. ERP 中新物料和 A 工厂 BOM 04 已校验通过,160 台需求按新配置处理。
  2. MES 已接收路线和文件,新工单绑定新配置,旧工单继续绑定原配置。
  3. WMS 中新料达到可领状态,旧料在新配置的发料路径上受到限制。
  4. 采购、工装、检验方法和相关人员准备情况,经各自责任人确认。
  5. 排入切换范围的工单释放前,再检查适用条件和未结例外。

本例暂不设自动切换时间。如果再加“某日零时起”,还要规定时区、日期与序列号条件怎样组合,以及系统时钟或消息延迟的处理方式。

试运行记录可以出现“ERP 接受、MES 因新工序代码缺失而拒绝、WMS 已限制旧料”的中间状态。这时 ECN-042 的设计批准仍有记录,新配置的生产切换保持未就绪。补齐 MES 的缺失对象、重新校验并核对回执后,再继续释放新工单。

首台新配置产品完成后,检查实际支架批次、工单配置、工序与指导书版本。再抽查一台旧配置产品,确认仍能还原旧支架与旧版作业依据。两边都能核对,才说明这次切换没有丢掉历史。

系统之间怎样下发和回收变更

传递一份有范围的受控数据包

PLM 不需要把内部全部对象复制到每个系统。ERP 需要生产和采购相关的物料与结构;MES 需要执行相关的路线、参数和文件;WMS 需要可落实的库存或发料限制。这些内容可以通过集成平台分发,也可以采用直连接口或受控文件交换。

工程变更下发与业务回执独立窗口查看 ↗
三行是同一变更面向不同系统的交接视角。目标系统校验后分别反馈,图中不规定具体中间件。 点击节点或连线查看细节,使用图内控件播放流转;动画不表示实际执行时序或运行状态。

下面是面向 ERP 的概念数据包片段,用于说明契约需要表达什么,不对应厂商 API:

{
  "change_id": "ECN-042",
  "package_revision": 1,
  "target_system": "ERP",
  "plant": "A",
  "product": "FAN-100",
  "configuration": "STANDARD",
  "product_revision": "B",
  "expected_target_bom_revision": "03",
  "resulting_bom_revision": "04",
  "component_change": {
    "remove": "BKT-017",
    "add": "BKT-018",
    "quantity": 1,
    "unit": "EA"
  },
  "effectivity": {
    "serial_from": "SN001201"
  },
  "approval_reference": "ECN-042-APPROVAL-1"
}

完整契约还需要对象清单、目标标识映射、文件校验信息、适用条件、依赖关系及明确的删除和替换语义。序列号范围也需要有可比较的编码规则,不能直接假定任意字符串的排序都等于生产顺序。

expected_target_bom_revision 用来表达本次修改依赖哪份下游基线。如果 ERP 已经被另一张批准变更推进到 05,就应报告冲突,由责任人重新合并和批准,不能覆盖成 04。

把接收、就绪和现场落实分别记录

接收方本次关注的输入需要核对的业务结果
ERP新物料、结构差异、工厂与生效范围接受或拒绝,目标对象版本,订单调整结果
MES工艺、文件、适用范围和工单处理规则接受或拒绝,新工单是否就绪,旧工单是否保留依据
WMS已批准的旧料处置与发料限制任务指定库存范围是否受限,实物处理是否完成
变更实施台账三个系统的回执与人工确认哪些任务已完成,哪些被阻断,谁负责未结例外

HTTP 请求成功最多证明接口层的一次处理结果。目标系统是否完成业务校验、数据是否已落到目标对象、现场限制是否执行,都需要另有可查询状态。

重试时可以使用变更编号、数据包修订、目标系统和目标对象等信息形成幂等键。相同包重复到达时,应能够返回已有处理结果;相同编号的不同内容则要识别为冲突。多条结构关系的修改若发生部分失败,要明确事务范围、补偿方案和最终核对方式。

PLM 的下发台账与各接收系统的对象状态需要定期对账。关键回执不能长期只存在于集成人员的日志里,否则业务人员无法判断变更是否具备实施条件。

迟到消息和已发生的实物动作不能用覆盖解决

一个旧数据包可能在网络恢复后迟到。接收方应检查包修订、对象基线与当前状态,避免把已经生效的新定义改回旧版。发现拒绝、漏对象或状态不一致时,按具体失败项补发与复核。

工单尚未开工时,可以按授权规则更换适用配置;已经领料、装配或交付以后,就涉及退料、拆解、返工、再检等业务动作。撤销 PLM 变更对象不会自动撤销这些事实。

因此,回退方案也要写明对象范围。可以撤销未执行任务,恢复未生效的准备数据,或发起新的修复变更;已经形成的实物和账务记录则按对应业务流程处理,保留原始记录及后续调整关系。

现场验收和 Agent 接入怎样落到证据

先用一小组产品把关系跑通

PLM 实施前,可以选择一组有代表性的产品,核对料号与版本规则、父子结构、图纸关联、状态及变更记录。重复料号、单位差异、失效文件和无人负责的数据,应在下发前明确处理方式。

本例适合用下面这些情况验收。它们同时检查正常路径、边界与恢复能力。

验收案例预期结果与证据
查询旧产品还原旧工单、旧结构、旧支架批次及适用文件
释放新配置工单满足条件后绑定产品 B、BOM 04 与对应工艺文件
新料尚未可领新配置工单不能被判定为备料就绪,记录缺失条件
下游只接受一部分台账显示各系统实际状态,未完成项阻断相应切换
重复下发同一包不重复建立对象或执行库存任务,返回可核对结果
迟到旧包或基线冲突保留现有有效对象,报告版本或基线冲突
已开工后申请改配转入授权的工单变更或返工流程,保留历史依据
无权限查看或批准按对象与动作控制访问,记录越权请求

数据准备之后,还要由真实岗位走一遍。设计能否准确指出修改对象,工艺能否发现遗漏映射,计划能否看到切换阻断,仓库是否知道要限制哪批库存,都比菜单是否齐全更接近实施结果。

Agent 可以先做影响清单与交接核对

一个有用的起点是回答:“BKT-017 被替换以后,会影响哪些对象,目前还有什么没准备好?”

Agent 先在 PLM 中查询指定版本的使用关系、变更差异和生效范围,再分别读取 ERP 的订单与采购、MES 的在制与配置、WMS 的库存和限制状态。每条结论保留来源系统、对象标识、查询条件、业务时间与读取时间。

结果应该区分三类信息:有证据的影响事实、依据已批准规则得出的适用判断,以及仍需人员决定的处理建议。例如“80 件旧料仍在库”可以是查询事实;“可否用于旧版维修订单”还需要用途、规格和授权依据。

PLM 的使用关系只能提供结构影响候选集。Agent 不应把“查到了使用该零件的产品”直接扩展成“这些订单全部必须返工”,也不应把来源查询失败解释为没有在制品。

查询工具需要接收产品配置、工厂、版本和生效范围等上下文,返回数据的新鲜度与权限边界。具体工具名和接口取决于系统集成方式,不能假定不同 PLM 产品具有相同 API。

写入和评估分别落实到业务动作

Agent 可以整理变更请求草稿、比较两份 BOM、生成评审材料和核对回执。提交变更、批准生效、调整订单或库存时,应使用各系统授权的业务动作,并重新检查前置状态。模型生成一份方案后,目标对象仍可能被其他人修改。

评估材料可以直接沿用本例。准备已开工和未开工并存、同一零件多处使用、多工厂差异、回执缺失、数据过期、权限不足和并行变更等样本,逐项核对 Agent 是否找齐影响、选对版本、暴露冲突,并在证据不足时标明未知。

这篇先留下了产品定义到生产切换的对象、流程和验收范围。下一篇进入 ERP,继续拆销售需求如何转成生产与采购记录,以及本例里的库存、订单调整和实际成本怎样落账。相关路径可以回到制造业系统数据地图查看,选题进度保留在全景目录。