Skip to content

完整版轨道装备 AI MES 技术方案

客户现状:已有 ERP(订单、合同)、PLM(图纸、设计 BOM)和一套功能较简单的小型 MES(车间执行)。本方案不是推倒重建,而是在 ruoyi-vue-pro 内核上构建一套完整版 MES,作为设计、物料与生产协同的主平台,向下对接既有 ERP / PLM / 小型 MES,把 AI 校验能力(BOM 用量复检、交期辅助判断、设计端 BOM 校验)落在这套新 MES 里。

从产品结构看,专用锁具成套件、卷帘、蜂窝板内装、ANC/净化模块这类产品属于**"配置型 + 板材裁切型"混合 BOM**——BOM 用量计算、交期判断、设计端校验这三个问题,本质上是同一个根问题的三个出口:规格意图没有被结构化,全靠工程师脑子里的经验翻译成 BOM 行。所以方案不是简单地"上三个 AI 功能",而要先把这层翻译显式化,这也是下文数据底座部分投入最大、且必须排在最前面的原因。

一、系统定位:谁是主数据源,谁是新增能力

新 MES 不取代 ERP 和 PLM 的主数据地位,只取代/整合现有小型 MES 的车间执行职责,并在其上叠加 AI 校验层。

系统保留职责(系统记录源)新 MES 中的角色
ERP(现有)订单、合同、客户信息、发票、财务结算新 MES 订阅订单数据,生成生产工单;不反向修改 ERP 订单主体,只回写生产状态、实际交期
PLM(现有)设计图纸、设计 BOM 主版本、工程变更(ECN)新 MES 只读同步 BOM 结构与图纸参数,AI 复检/校验在同步的快照上进行,结论回写 PLM 或走 PLM 的 ECN 流程
小型 MES(现有)部分车间报工、设备联网数据分两种路径二选一(见下),目标是把车间执行数据统一到新 MES,避免两套系统各记一半事实
新 MES(本方案)生产工单、物料收发、BOM 用量复检、交期测算、设计 BOM 校验、产能负荷主平台,基于 ruoyi-vue-pro 二次开发

现有小型 MES 的两种收编路径,建议客户按数据质量和迁移成本二选一:

  • 路径 A(推荐,风险低):小型 MES 继续跑车间报工/设备数据采集,新 MES 通过接口只读取其产生的实际工时、实际用量、设备状态,汇入单耗事实表和交付履约事实表;不做功能替换,先把 AI 能力用起来。
  • 路径 B(长期目标):新 MES 直接承接车间执行功能,小型 MES 逐步下线。适合小型 MES 功能确实薄弱、维护成本高的情况,但需要单独排期做产线切换验证,不建议和 AI 能力上线绑在一个阶段。

二、系统集成架构

订单 / 客户 / 合同(只读订阅)BOM / 图纸 / ECN(只读同步)实际工时 / 用量 / 设备数据(只读)生产状态 / 实际交期回写(受控)🧾 ERP订单 · 合同 · 客户🗂️ PLM图纸 · 设计 BOM🏭 既有小型 MES车间报工 · 设备数据🧠 新 MES(ruoyi-vue-pro 内核)+ AI 校验 / 决策层

关键设计原则:单向为主、双向受控。

  • 订单从 ERP 到新 MES 是主流向;新 MES 只回写生产状态、实际完工日期、异常标记等生产侧字段,绝不回写价格、合同条款等 ERP 主数据。
  • BOM/图纸从 PLM 到新 MES 是主流向;AI 复检和校验的结论如果需要改变设计 BOM,走 PLM 原有的 ECN/变更流程,新 MES 不直接改 PLM 里的正式 BOM。
  • 对接方式:优先用 ERP/PLM 已有的 API;没有 API 的老系统,用数据库视图或定时导入表做单向同步,同步频率和字段范围在实施前逐项确认,不做实时双向强耦合,避免把新系统的稳定性绑死在老系统的可用性上。

订单对接 ERP 的具体流程

  1. ERP 产生正式订单(或订单确认变更)→ 通过 API/消息队列/定时轮询同步到新 MES 的订单缓冲表;
  2. 新 MES 触发订单解析:调用 AI 规格解析(把订单行的规格文本转成参数)+ 相似 BOM 检索,生成生产 BOM 草案和生产工单;
  3. 工单执行过程中的状态、实际交期、异常事件,按约定节奏(如每日)回写 ERP 对应订单行,供销售和财务查看进度;
  4. 涉及交期承诺的场景,新 MES 的交期测算结果只是建议区间,销售仍在 ERP 或新 MES 前端确认后写回正式承诺交期。

三、AI 边界:审计而不是会计

这条边界贯穿整套新 MES 的 AI 设计,也是最关键的一条:确定性算法和 LLM 推理必须分开。

  • 数字必须由确定性引擎算出:用量走参数化公式 + 排样算法,交期走 ATP/CTP 求解器,校验走规则引擎。这些可复现、可审计、可给质量/审核体系看。
  • LLM 只做四件人干得慢的事:把图纸/技术协议里的规格意图翻译成参数、检索相似历史案例、判断结果"是否可疑"、生成人能读懂的解释和风险说明。
  • LLM 永远不出现在"算出这个数字"的路径上,只出现在"这个数字合理吗"的路径上。

一旦让 LLM 直接算板材张数,会得到一个看起来很像对的答案——这比明显错的答案危险得多,因为它绕过了车间之外的所有复核。

四、数据底座:绕不过去的前置工程

三个场景全部依赖同一套数据。这部分工作量最大,也是唯一不能用 AI 省掉的部分。

1. 物料参数化主数据(最要紧)

现状大概率是"物料名称 + 规格描述"一个长字符串,这种结构下 AI 只能靠猜,必须拆成键值属性:

  • 蜂窝板:面板材质 / 面板厚 / 芯格规格 / 总厚 / 标准幅面 / 阻燃等级(EN45545) / 纹理方向可否旋转
  • 锁具:型号 / 背距 / 舌型 / 表面处理 / 左右手 / 配套件清单
  • 卷帘:窗口净宽 / 净高 / 驱动型式 / 遮光率 / 安装接口

2. 单耗事实表(复检的金标准)

工单 × 物料维度记录:BOM 理论用量、实际领料、退库、报废、超领原因。没有这张表,"AI 复检"就没有参照物,只能凭 LLM 的语感说话。这张表在生产系统里其实已有原始数据,主要是要把它按"父项族 × 子项类别"聚合成单耗基线(P50/P85/离群阈值)。

3. 交付履约事实表

订单行的承诺交期 vs 实际交期,以及各环节停留时长(设计冻结、采购到货、粘接、焊接、喷涂、抛丸、检验、发运)。交期预测的准确度上限完全由这张表决定。

4. 历史 BOM 语义库

已量产 BOM 按父项做向量化(规格文本 + 参数拼接,pgvector 足够),用于相似件检索。这是四类数据资产里性价比最高的一块。

这四类数据的来源分别对应新 MES 的系统集成架构:物料参数化主数据和历史 BOM 语义库主要来自 PLM 同步后的加工整理;单耗事实表和交付履约事实表则来自新 MES 自身的生产执行数据(或路径 A 下从既有小型 MES 同步)与 ERP 订单数据的联合。

五、场景一:板材用量计算 + AI 复检

计算侧:不是按面积买布,是按裁衣排料

板材用量按"净面积 ÷ 幅面面积 × 损耗系数"算,在多品种小批量的定制内装里会系统性低估 15%–30%——因为真实约束是排样,不是面积。

推荐的计算链:

  1. 父项规格 → 零件净尺寸:从间壁/地板/顶板/车门的图纸参数取 L_net × W_net,规则库按父项族维护表达式(DSL 存库,可版本化、可审计)。
  2. 加工余量展开L_cut = L_net + 2×切边余量 + 封边收缩量 + 粘接工艺余量(DIN6701 体系下胶层区的处理要单独出规则)。
  3. 二维排样:把同一订单同一板材规格的所有零件放进标准幅面做 nesting(首次落地用 first-fit decreasing + 纹理方向约束就够,别一上来搞最优化)。输出:张数、利用率、余料图。
  4. 单耗回写张数 × 幅面面积 / 成品面积 = 单耗,这个值直接进事实表,成为下次复检的基线。

余料能否跨订单复用,要作为一个显式开关——这个开关的取值会让用量差出一档,不能让工程师"看情况"判断,必须变成参数。

复检侧:四个探针,只有一个用 LLM

探针手段抓什么是否用 LLM
P1 统计基线同族单耗分位数 / IQR 离群用量比同类车型同类件高低异常
P2 量纲守恒三路交叉验算面积法、重量法、图纸明细法互推,互差超阈值报警
P3 语义一致LLM + 图纸原文规格意图是否被正确翻译成参数(如遗漏"纹理不可旋转")
P4 版本差异与上版 / 相似件 diff改了父项尺寸但子项用量没跟着变

P2 那个三路交叉验算,建议列为硬要求。板材件的重量和面积是刚性关系,一个算错另一个不会同时算错——这是最便宜也最可靠的自动复核手段,比任何模型都稳。

系统输出复检报告,不自动改数:可疑点、依据(引用到图纸页码/历史工单号)、建议值区间、置信度。改数权限留给工程师;复检报告作为待办进入新 MES 的审核流程,确认结果和处理意见结构化留痕,同时反哺单耗基线和相似件语义库。

六、场景二:交期辅助判断

交期的结构分解

承诺交期 = 设计冻结周期
         + max(长周期采购到货, 自制件排队等待)
         + 制造周期(关键工序占用)
         + 检验 + 发运
         + 缓冲(按风险等级取值)

销售现在要的是一个日期,但最诚实的输出是一个区间加卡点清单——像天气预报报降水概率,而不是拍板"这天一定下雨"。

处理流程

  1. 配置解析:订单行的规格文本 → 参数(AI 做,人确认),订单数据来自 ERP 同步。
  2. 快速 BOM:检索最相似的已量产 BOM 复用结构,得到物料清单草案(不要求准确,只要求覆盖长周期件)。
  3. 物料四分类
    • A 类:库存可用 → 0 天
    • B 类:常规采购 ≤2 周 → 取供应商实际到货周期 P85(不是合同承诺期)
    • C 类:长周期件——进口蜂窝芯、ANC 芯片、等离子模块、特种型材等 → 单独人工确认,这类是 90% 延期的真凶
    • D 类:新料无历史 → AI 自动生成询价邮件 + 标为高风险
  4. 粗能力校核(RCCP):按关键工序日历占用——粘接房、焊接工位、喷涂线、抛丸机、CNC。求解器算,不是 LLM 算。
  5. 蒙特卡洛:对 B/C 类到货周期和产能等待时间抽样,出 P50 / P85 / P95。
  6. 输出给销售
    • 标准交期(P85)、挑战交期(P50,需附加条件)、风险交期
    • 卡点清单:哪 2–3 项物料决定了这个日期
    • 提前的代价:加急费、替代料、拆单发货三个选项各能压缩几天

AI 在这里的独特价值是第 2 步和一句话:"上一次同类项目(工单号 XXXX)承诺 45 天,实际 62 天,卡在蜂窝芯到货和喷涂线排队。"——这句话对销售的说服力,胜过任何预测数字。

交期测算结果只是建议区间,新 MES 不直接对外承诺,销售仍需在 ERP 或新 MES 前端确认后写回正式承诺交期。供应商到货周期数据(B/C 类分位数的来源)需要新 MES 单独建采购履约事实表,不能只依赖 ERP 里的合同承诺期。

七、场景三:设计端 BOM 校验 Gate

这是三个场景里最该先做的:车间发现 BOM 错误的代价是设计端的几十倍,而所需数据现状就有。

校验点放在 PLM 图纸/BOM 发布(check-in)之前,做成阻断式 Gate。

五类校验,按严厉程度分级

P0 硬阻断(确定性规则,无 AI)

  • 物料状态:冻结料、停用料、旧图号版本
  • 结构完整性:层级环路、单位错、数量为 0 或负
  • 工艺必需辅材缺失:DIN6701 体系下胶粘剂必须配底涂+清洁剂;EN15085 焊接必须配对应焊材;紧固件必须配螺母垫圈
  • 成套性:锁具 = 锁体 + 锁芯 + 把手 + 安装板 + 钥匙,缺一即拦

P1 需签字放行(参数一致性)

  • 子项接口参数 vs 父项:板厚 vs 型材槽宽、锁具背距 vs 门扇厚度、卷帘幅宽 vs 窗口净宽
  • 阻燃等级与整车 EN45545 要求冲突
  • 左右手件对称性——左/右件混用是这类产品最高频的错误,规则可以完全覆盖,一定要做

P2 提示(AI 主力:相似件差异比对)

检索最相似的 3 个已量产 BOM,逐行 diff,输出"漏项告警":

同平台的 4 个门板 BOM 中有 4 个包含密封条 XXX,本次缺失。

漏项是现场"BOM 物料错误"里占比最大的一类,而它恰恰是规则引擎抓不到的——规则只能检查"写了什么错没错",抓不到"该写的没写"。相似件 diff 是唯一有效手段,也是整个方案里 AI 贡献最实的一个点。

P3 语义冲突(LLM)

图纸标注 / 技术协议原文 vs BOM 行描述的冲突:表面处理、颜色、材质牌号、客户指定品牌。输出必须带原文引用位置。

闭环机制(长期决定成败)

车间每发现一个 BOM 错误,必须结构化回填:错误类型 / 根因 / 能否规则化

  • 能规则化的 → 进 P0/P1 规则库
  • 不能规则化的 → 进 case 库,作为相似件比对的加权样本

没有这个闭环,规则库半年就僵化,AI 告警会退化成噪音。告警疲劳是这类系统唯一的死法——P2/P3 的精确率跌到 50% 以下,工程师就开始无脑点"忽略",系统就死了。所以要月度盯精确率,宁可少报不可滥报。

八、技术形态

MCP 工具化,确定性能力都做成工具,Agent 只负责编排和解释:

get_material_attrs(material_code)          # 参数化主数据
calc_part_dimensions(parent_id, rule_v)    # 父项规格 → 零件净尺寸
nest_2d(parts[], sheet_spec, constraints)  # 排样
query_consumption_baseline(family, cat)    # 单耗分位
similar_bom_search(spec_vector, top_k)     # 相似件检索
validate_bom(bom_id, ruleset_v)            # 规则校验
supplier_leadtime(material, quantile)      # 实际到货周期分布
capacity_load(work_center, date_range)     # 工序负荷
atp_check(order_line)                      # 可承诺求解
sync_erp_order(order_id)                   # 从 ERP 拉取/同步订单
sync_plm_bom(bom_id, version)              # 从 PLM 拉取/同步 BOM

FastAPI 侧用 FastMCP.from_openapi() 自动生成工具定义,别手写。四个 Agent 共享同一物料知识库:规格解析 Agent / 用量稽核 Agent / 交期 Agent / BOM 质检 Agent。

审计留痕(这条质量体系审核会问):每条 AI 结论落库存输入快照、工具调用链、引用出处、人工裁决结果——既满足体系可追溯要求,也是模型效果评估的唯一数据源。

九、落地顺序与验收指标

按"数据依赖最少、痛感最强"排序,并加入系统集成里程碑:

阶段内容周期验收指标
零期ERP 订单同步、PLM BOM/图纸同步接口打通;确认小型 MES 收编路径(A 或 B)1–2 个月订单/BOM 数据能稳定同步,字段覆盖率达标
一期设计端 BOM Gate(P0/P1 规则 + 相似件 diff)2–3 个月车间 BOM 异常单/月降 50%;发布后 ECN/千行降 40%
二期板材用量引擎 + 四探针复检3–4 个月板材利用率 +5pt;超领次数降 30%
三期交期 CTP + AI 辅助4–6 个月交期承诺达成率 ≥85%;报价响应时长降 60%

贯穿全程的两个指标:AI 告警精确率 ≥70%(低于此就停止扩规则,先治噪音),参数化物料覆盖率(一期只做锁具 + 蜂窝板两个品类,别全量铺开)。

一个提醒:一期不要碰用量计算,也不要碰交期。BOM Gate 上线三个月产生的"错误根因结构化数据",是二期用量规则库和三期交期模型的原料。顺序反了,后面两期只能靠工程师口述经验硬编规则。零期的系统集成同样是后面三期共同的前提——订单和 BOM 同步不稳定,AI 复检和交期测算都没有可靠输入。


延伸阅读:轨道装备生产 AI MES 总览

Last updated: