简介:面向制造企业的MES需求分析完整Word版文档,适合制造企业信息化负责人、MES实施顾问、系统选型团队及产品经理,可帮助读者在启动MES项目前快速梳理生产执行环节的业务痛点、功能边界与数据交互要求。文档以生产管理为主线,从生产数据采集、生产看板、统计分析、BOM多版本管理、工单管理、抛料率分析、生产准备、上料防错、强制制程设定到过程追踪,几乎覆盖车间核心管理场景;同时还延伸到设备数据采集与监控、质量检验、质量追溯、物料管理等内容。每个需求模块均给出具体业务描述和字段级要求,例如生产报工需记录批次、工序、操作员与废品数量,设备异常可通过短信或邮件通知,物料需支持RoHS与MSD防错等,便于直接转化为需求规格说明书、选型评判矩阵或后续详细设计依据。压缩包共1个docx文件,大小约1.64MB,当前已有79人学习下载。对于正在规划或评估MES项目的团队,这份需求梳理能显著节省前期调研时间,减少需求遗漏风险。
1. 一份能直接落地的 MES 需求分析:从生产批次到集成边界
做 MES 这么多年,最怕的不是功能实现,而是业务和 IT 对着“生产批次”四个字各说各话。电子制造 SMT 工厂尤其如此——配料批次一变就要生成新批次,可工单还是那个工单,追溯链在配料段就断了。这份 word 版 MES 需求分析文档恰好把这类矛盾提前摆到纸面上:生产数据采集、生产看板、BOM 多版本、抛料率分析、上料防错、质量追溯、物料管理,以及和 ERP、APS、PLM 的集成分析全部覆盖,甚至细化到“抛料率分损耗抛料和异常抛料”“上料时扫描 Feeder 做合法性校验”这种操作级需求。它不是概念科普,而是可以直接拿去做需求基线、一条条评审的原始材料。适合 MES 实施顾问、制造业信息化负责人、刚入行的 MES 产品经理,也适合正在做 MES 选型的制造工程师。硬要说缺什么,就是缺一个使用向导,这是接下来几章要补的事。
2. 生产管理需求拆解:批次绑定、报工五要素与 BOM 版本建模
2.1 生产批次由配料工序决定:绑定时机与批次-工单关系
文档里最关键的一句话是:“生产批次的定义产生并非来自生产订单,而是源自配料工序。当配料工序的原料批次发生变化时,就会产生新的生产批次。”这句话直接决定了数据模型的主键设计。很多团队一上来就按“生产订单等于生产批次”来做,结果做配料追溯时发现一张订单对应多个批次,或者多张订单共用一个批次,整个追溯链从源头就乱了。
这种需求下,生产批次必须独立建表,和工单是“多对多”关系。字段至少要有这些:
| 字段 | 说明 | 备注 |
|---|---|---|
| batch_id | 生产批次号 | 由配料工序触发生成 |
| source_order_ids | 关联工单 | 一单多批或多单一批 |
| material_lot_ids | 原料批次组合 | 配料批次变化的直接依据 |
| bound_at_process | 批次绑定工序 | 如开罐、分选称重、充填 |
| status | 批次状态 | 预登记/在制/已完工/已冻结 |
这里最容易忽略的是“绑定时机”。文档明确说,充填工序才开始绑定已经晚了——开罐、分选称重工序的用料批次、生产记录、检验记录都要挂到生产批次下。常见做法是做“批次预登记”:配料完成就生成批次号,开罐和分选称重的记录先挂在待绑定队列,等充填确认后统一落库。这个待绑定队列字段要提前预留,上线后再加会很麻烦。报工内容同步确认:生产批次、工序、作业员或班组、开始结束时间、产量、废品数量,这六个字段是每道工序的必填项,缺一个后面的工时统计和废品分析就没口径。录入方式建议优先条码扫描批次号带出表单,速度快且不容易串批次。
2.2 报工与看板:六要素字段和实时工单看板结构
生产看板的需求看起来简单:实时呈现工单进度、状态、完工数量,外加工单任务表和工序当前状态。但真做起来坑不少。看板数据来自报工,报工又来自各工序终端,报工字段不统一,看板进度就失真。“完工数量”按合格产量计,废品单独统计,不上看板进度;看板进度条等于报工产量除以工单计划量,废品不计入。工单状态则依赖工序采集的签入签出、中断及中断原因——缺料、设备故障、换线,这些中断原因不采,停线时间统计就是空的。
另外,管理层还要看统计分析:已完成订单的作业时间、工单相关生产时间、停线时间、设置时间。这几个时间字段必须可以在报工表单里溯源,否则统计就是拿捏造的数据做的。我一般会把看板拆成三层:工单任务表(计划层)、工序当前状态(执行层)、完工统计(结果层),三层各用一张宽表做聚合,避免高频查询直接打业务表,也方便出报表时不用多张大表 join。
2.3 BOM 多版本与柔性工艺:版本三元组的匹配模型
文档对 BOM 的要求是多版本管理、按工单选定 BOM,不同版本 BOM 与不同版本工艺、程式一一对应。这个“一一对应”是电子制造特有的:BOM 换了版本,SMT 贴片程式也必须换,否则上料就是错的。实际设计时建议用三元组绑定模型:
| 版本对象 | 说明 | 典型变更场景 |
|---|---|---|
| BOM 版本 | 物料清单 | 物料替换、ECN 变更 |
| 工艺版本 | 工序路线 | 工序增减、顺序调整 |
| 程式版本 | SMT 贴片程序 | 站位、Feeder 配置变化 |
工单下达时绑定“BOM 版本、工艺版本、程式版本”三件套,任何一个版本变更都要重新走审批和下发。柔性工艺流程指的是工序可以灵活调整,但文档同时要求强制制程设定——按条件设置不可跳站、漏站的路径。柔性是常态路径可调,强制制程是特殊条件必须走固定路线,两件事要同时存在,系统里做成“工艺模板加强制规则”两层。
2.4 抛料率与上料防错:口径拆解与 Feeder 合法性校验
抛料率是 SMT 车间最敏感也最容易扯皮的指标。文档定义得很清楚:损耗抛料按工单领料和退料计算;异常抛料要导入贴片机自身的抛料信息做对比分析。建议系统里做两个独立报表,不要合并成一个数,否则车间和财务对不上。报警阈值可配置,超过预设临界值就报警,并且归因到材料不良、Feeder 不良、人员操作三类。Feeder 不良可以进一步按站位号统计,定位到是第几号 Feeder 出了问题。
上料防错的核心是“合法性校验”:收集贴片机位号、Feeder、物料信息,与工单和程式要求比对,不合法就不允许上料。焊膏管理也是同一个套路:建立焊膏与产品代码对应关系,使用时先核对再上料。再结合物料管理里的 RoHS 标识、MSD 暴露时间、开封时间,上料扫描时一次校验五件事:物料编码对不对、有效期过没过、暴露时间超没超、RoHS 标识符不符合、焊膏品种对不对。把这块做成一步扫描完成,现场操作员会接受;拆成多步各扫一次,大概率被嫌麻烦偷偷跳过。
3. 质量与追溯模块:检验计划落地、公差校验与三条追溯链
3.1 进料与制程检验:从 SAP 取数到检验任务自动生成
文档要求进货检验支持从 SAP 读取待检验产品数据:收货单号、货品详情、批次信息、数量,按取样规则和检验步骤做进货检验,再把结果回传 SAP。落到系统里关键是取样规则表。常见做法是建一张配置表:物料分类、供应商、批次数量区间、抽样数、检验项目、放宽或加严标记。系统根据收货单自动带出检验项目,检验员不用手工去翻检验标准。
制程检验这块则要建“检验计划母版”,同一类产品先做一个计划模板,按批次复制生成检验任务。检验员在终端查看检验指示书和检验标准,输入检验数据,输入方式支持检测设备自动采集和手工录入。这里要注意,“自动创建检验任务”的前提是工序过站事件可靠,过站采集延迟,检验任务就晚触发,现场会干等。另外出货判定书也提了,要能自定义文件格式并由系统自动产生检验报告,这属于报表模板设计的一部分,需求阶段就要明确字段来源和签核链。
3.2 测量数据收集与公差校验:强制/可选与自动验证
文档对测量参数收集提了几个值得注意的细节:每个步骤参数区分强制、可选,区分开始时、结束时采集;支持检查清单列表;支持过程质量控制、公差管理、自动公差验证、核心部件追踪。系统实现上的对应关系是这样:
- 强制/可选:对应校验级别,强制项不填写不能过站
- 开始时/结束时:对应采集时机,影响设备联动逻辑
- 公差管理:每个参数配上下限,超差自动判定
- 自动公差验证:数据采集端直接判合格,不合格拦截
- 核心部件追踪:记录关键部件序列号和安装工序
还有一个容易被忽视的是“检查清单列表”。这和检验项目是两种东西:检查清单是动作确认,确认的是做了没有,比如“确认焊膏回温完成”“确认 Feeder 已锁紧”;检验项是数据采集,采的是值是多少。检查清单适合做成工序级通用模板,某道工序要求操作员逐项打钩后方可报工,既防错又可追溯。
3.3 三条追溯链:生产批次、原料批次、设备维度的字段承接
文档把质量追溯拆成三个维度:按生产批次追溯,从产品批次追到各环节设备参数、检验记录、原材料批次、原辅包材检验结果和供应商;按原料批次追溯,从原料批次正向追到哪些生产批次用了它;按生产设备追溯,从设备追到某个时间段内加工的生产批次。
这三条链要成立,需要三类关联字段:生产批次与工序记录关联,batch_id 加 process_code;生产批次与用料批次关联,batch_id 加 material_lot 加用量加使用位置;生产批次与设备运行记录关联,batch_id 加 device_id 加起止时间。文档还特意提到设备参数要与生产批次绑定,并追溯温度、湿度、洁净度等环境信息,所以建议设计阶段就定好“批次—用料—设备—检验”四类事实表的关联键,再单独留一张环境快照表做扩展。关联键不同步,后面做追溯链反向查询会非常痛苦,所有表都要硬 join 一遍。
4. 系统集成边界:ERP、APS、PLM 的数据流向与接口字段
4.1 与 ERP 的闭环:计划下传、倒冲领料、完工入库
文档里的 ERP 集成需求非常具体:ERP 向 MES 提供车间生产任务作为排产来源;MES 向 ERP 提交限额领料需求;ERP 把零件限额领料详细信息给到 MES;MES 提交完工入库信息;ERP 接收后勾兑生产计划。这是典型的计划闭环,接口字段至少覆盖这几个方向:
| 接口 | 方向 | 关键字段 |
|---|---|---|
| 生产任务下载 | ERP 到 MES | 工单号、物料编码、数量、计划开工/完工时间、BOM 版本 |
| 领料申请 | MES 到 ERP | 工单号、物料编码、需求量、线边仓 |
| 限额领料反馈 | ERP 到 MES | 可用量、缺料明细 |
| 完工入库 | MES 到 ERP | 工单号、完工数量、批次号、合格/报废数量 |
PCB 过站时物料倒冲,自动核算已使用物料并倒扣库存。倒冲逻辑要和 ERP 的库存步调一致,常见做法是 MES 过站事件驱动一个倒冲队列,ERP 侧扣减库存的结果再回来对账。如果两边直接同步扣,网络闪断就会让库存两边对不上。另外文档提到“下达时考虑物料齐套性”,这个检查建议做成异步任务,工单多的时候同步检查会卡住计划员操作。
4.2 与 APS 的分工:MES 提供输入、APS 返回排程
APS 高级排程和 MES 的分工很多人搞混,文档写得清楚:MES 向 APS 提供车间生产任务、加工工艺、库存数据、设备信息、工人信息;APS 输出排程仿真结果和可执行排程方案,方案细化到某时某工人在某设备上加工某工序。也就是说,MES 是生产现场的“事实来源”,APS 是“计划引擎”,排程结果再下发到 MES 做作业计划依据。
MES 与 APS 集成的最大难点不是接口,是数据准确性。文档点出 APS 依赖生产提前期、采购提前期、可用量、在途量、BOM 版本、工艺路线、替代工序、工序优先级、设备能力、设备效率、替代设备等基础数据。这些数据 MES 侧维护不准确,APS 排出来的就是“看起来合理但没法执行”的排程。我的经验是:先把 MES 的报工和设备状态数据跑准,再上 APS,顺序不要反过来。APS 的排程仿真要保留人工选择策略的口子,让计划员做结果对比,而不是全自动一刀切。
4.3 与 PLM、设备管理、人力资源:主数据谁说了算
PLM 方向:结构化工艺文件从 PLM 导入 MES,PLM 里做自动查错、流程审批和归档管理,两边产品结构树要统一。这里最容易出问题的就是产品结构树统一——同一个产品在 PLM 叫“产品组加部件”,在 MES 叫“成品编码加 PCBA”,编码体系不对齐,工艺文件就导不过去。一般做法是以物料编码为主键,集成层做映射表,不改两边主数据。
设备管理方向:设备台账、保养计划、维修规程存在设备管理系统,MES 向它反馈作业实施信息、生产调度信息、设备状态信息和设备运行信息,设备管理系统由此统计故障频率和设备能力数据。人力资源方向:人员技能、技能等级、时间模型在 HR 系统,MES 返回产线精细化考勤和排班数据。这类集成用 ESB 如果太重,直接走 WebService 接口就够,MES 接口层做成可配置调用。文档里把“事件:时间/日期/批/警报”列得很细,这类异步事件要做消息订阅,不要用同步请求,否则终端报工会被拖慢。
5. 避坑与排查:批次定义、抛料率口径、集成接口的重灾区
5.1 批次绑在生产订单上,追溯链从配料就断了
现象:上线后按生产批次做追溯,发现配料段的用料批次查不到,生产批次的记录是空的。 原因:开发和需求方默认“生产订单等于生产批次”,没有按文档说的“批次源自配料工序”来建模。 解决:生产批次独立建表,配料工序原料批次变化时触发新批次;开罐、分选称重工序记录先预登记,等充填确认后统一绑定。这个规则必须在需求评审阶段和业务对齐,不能省。
5.2 抛料率两套数字,车间和财务各说各话
现象:车间说损耗 0.1%,财务算出来 0.8%,两边吵了一周。 原因:损耗抛料按工单领料退料差额计算,异常抛料按贴片机 SM 抛料信息计算,口径完全不同,却被合并成一个数展示。 解决:拆成两个独立报表,各自保留原始明细。损耗抛料挂到领退料单据,异常抛料挂到 SM 机器抛料记录。报警阈值分开设置,归因维度统一到材料不良、Feeder 不良、人员操作三类。
5.3 BOM 换了版本,SMT 程式没跟着换,上料防错一直报错
现象:ECN 变更后 BOM 版本升级,产线换料时上料防错频繁报警,操作员干脆绕过校验直接开机。 原因:BOM、工艺、程式三个版本各自维护,没有互相绑定,工单下发时只选了 BOM 版本。 解决:BOM、工艺、程式做成三元组,工单下达时必须一起选,任何一个版本变更都要重新审批、重新下发。版本不一致时系统直接禁止开工,不给绕过机会。
5.4 上料校验在开机后才执行,已经晚了
现象:贴片机已经启动,物料被吸上去了才发现 Feeder 装错,停机处理损失一批板。 原因:上料校验的采集时机设计晚了,放在了开机之后;文档要求的是上料时扫描条码做合法性校验,校验通过才能开机。 解决:换线和换料动作完成后先扫物料条码,系统校验位号、Feeder、物料编码与程式要求一致,再允许开机。校验结果回写工单,作为追溯链的一部分。
5.5 组态王设备采集经常断线,设备参数记录不全
现象:设备参数采集经常报超时,追溯时发现一大批工序只有设备记录没有参数记录。 原因:组态王或设备传感器接口是私有协议,不是标准 OPC UA,读取频率一高就卡死;也没有缓冲和重试机制。 解决:中间加一层数据缓冲,低频轮询加缓存,采集规则可配置。有条件优先用 OPC UA 接入设备,组态王降级为备用通道。设备参数缺失时要靠预登记机制兜底,保证追溯链不中断。
6. 需求完整度自检:一条成品序列号走完追溯链
拿到这份需求文档,别急着评审功能列表,先做一次“追溯链走查”。方法很简单:选一个成品 PCBA 序列号,从序列号出发,按“序列号到生产批次、生产批次到工序记录、工序记录到设备参数、生产批次到检验记录、生产批次到用料批次、用料批次到供应商”逐项走,每一项都要落到一张具体的表和字段,能查到才算通。走查表长这样:
| 追溯点 | 数据来源表 | 关联条件 | 是否走通 |
|---|---|---|---|
| 序列号到生产批次 | 过站记录表 | serial_no 对 batch_id | 必填 |
| 批次到工序记录 | 报工表 | batch_id 对 process_code | 必填 |
| 批次到设备参数 | 设备采集表 | batch_id 对 device_id 和时间段 | 必填 |
| 批次到检验记录 | 检验结果表 | batch_id 对 inspection_no | 必填 |
| 批次到用料批次 | 用料记录表 | batch_id 对 material_lot | 必填 |
| 原料到供应商 | 进货检验表 | material_lot 对 supplier_code | 必填 |
这套走查表每填一格,都要能说出数据在哪台服务器、哪个表、哪个字段,答不上来的就是需求分析漏掉的地方。
第二件事是核对接口字段。把文档里的集成需求转成一张接口清单,每个接口至少回答三个问题:数据从哪来、谁来触发、失败了怎么办。比如“完工入库”接口,数据来源是 MES 报工表,触发时机是最后一道工序报工过站,失败处理是进重试队列并通知 MES 管理员。把每个接口的这三个问题写清楚,集成这块的扯皮能少一半。
第三件事是做需求覆盖矩阵。把文档里的个性化需求逐条映射到系统模块和功能点,防止漏项。最容易漏的是那些看起来不起眼的需求:焊膏回温计时、锡膏开封时间管理、丝网使用次数超限提醒、料卷拆分合并的追溯、MSD 物料开封时间记录。这些功能单个看都不大,但漏掉任何一个,上线后都要补一轮版本。
从那以后,我每次接手 MES 项目,第一件事就是把“生产批次”的定义拉出来,让业务和 IT 当面确认;产品序列号能不能走通追溯链,是我验收需求分析文档的红线。接口字段核对表和需求覆盖矩阵来回走一遍,这份 word 版需求文档才算真正吃透。希望帮到你。
本文还有配套的精品资源,点击获取