ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

车间MES需求说明编写指南:从流程梳理到工单状态机的落地要点

车间MES需求说明编写指南:从流程梳理到工单状态机的落地要点 简介一份车间制造执行系统MES需求说明参考文档供制造业信息化顾问、系统分析师及MES实施人员使用作为编写需求规格书或技术协议的模板。资源共1个PDF文件大小454KB以技术规格书形式呈现内容包括项目范围、总体技术要求和系统模块功能需求。文档详述了生产建模、物料主数据、生产资源建模、工艺建模并覆盖装配线准时化排程与机加工有限能力排程的约束条件还说明了计划下达、监控、调度调整、工序流转卡及物料配送管理等完整逻辑同时给出了数据库集群、负载均衡等基础设施技术要求。总体而言该PDF可作为MES项目需求调研、方案设计或招标文件编制的参考帮助读者快速搭建MES功能框架并减少需求遗漏目前已有334人下载学习适合系统理解MES常见业务场景与技术要求。1. 车间制造执行系统(MES)需求说明一份参考文档到底在定义什么车间制造执行系统(MES)需求说明(参考).pdf这个名字里最有分量的词不是MES而是“参考”。它不是给供应商的招标书也不是给开发团队的设计书而是一份让甲方、业务方和实施方在同一个频道上对话的需求基线。整份文档要回答的核心问题是从工单下达到产品入库这段时间里车间里的人、机、料、法、环分别要被系统怎样约束、记录和协同。这份需求说明能解决三类人的实际问题MES产品经理需要它来统一业务语言避免需求评审变成各说各话车间信息主管需要它来明确系统边界防止MES项目变成ERP的附属品工艺工程师和一线班组长需要它来确认报工、质检、返工返修这些日常动作未来在系统里到底长什么样。适合谁一句话凡是接下来要为MES选型、开发、验收买单的人都该先把这类参考需求通读一遍。它不教你写代码教你写清楚“车间要什么”这是后面一切落地动作的前提。2. 从全流程场景到工单状态机MES需求说明的骨架怎么搭2.1 先画全景流程图别急着列功能菜单很多参考需求开篇就是系统架构图、硬件网络拓扑、几十个功能模块列表结果评审会上一线班组长根本看不下去。我经手的MES项目里最有效的第一页永远是“订单从ERP下来之后车间发生了什么”的全景流程。它不需要UML标准只要把角色、动作、单据、约束四类信息放在一起业务方就能立刻看出这份需求说没说中他们的日常。流程节点触发角色输入信息输出/记录关键约束订单下达计划员ERP生产订单、BOM、工艺路线生成车间工单工单号唯一BOM版本锁定齐套检查仓库/线边仓物料批次、库存数量缺料清单/齐套标记批次先进先出有保质期强校验开工申请班组长工单、设备、人员排班开工记录设备状态“可用”才允许开工工序报工操作工工单号、工序号、数量、不良数报工记录、设备工时不允许越过当前工序报下一工序质量判定质检员检验批号、检测数据合格/不合格判定处置单不合格必须关联不良原因码包装入库仓库操作员完工批次、包装规格入库申请单、序列号绑定先过末道检验才能入库画完这张图之后再开始看模块清单。每一个功能按钮都应该能在流程图上找到对应位置找不到的要么是多余功能要么是流程图画漏了。这一步做扎实后面写主数据字段和状态机才不会悬空。2.2 主数据设计编码规则决定追溯深度MES需求里最容易被忽略、开发时返工最多的就是主数据。设备、人员、物料、工序、工位每个对象如果没有统一的编码规则后续的报工、质量追溯、成本归集全是空的。参考需求里如果只写“建立设备台账”那等于什么都没写必须落到字段级编码规则。主数据对象编码示例关键字段用途物料大类(2位)产品线(3位)流水号(4位)如MC-A01-0001物料编码、名称、规格、单位、默认批次规则工单齐套、投料防错批次号生产日期班次炉号/模具号如250105-A-07批次号、生产工单、设备编号、原料批次单件/批次追溯的锚点设备车间(2位)设备类型(2位)序号(3位)如MC-CN-012设备编码、名称、额定产能、状态报工工时归集、OEE统计人员工号保持与HR一致工号、姓名、班组、技能等级、授权工序报工实名制、工艺授权控制工序工艺路线序号工序名如OP10下料工序号、工序名称、工作中心、标准工时报工、检验触发、成本归集重点提醒一行批次号的规则直接决定追溯深度。如果产品要求单件追溯如汽车水冷板批次号最好精确到单件序列号如果只是批次追溯炉号、模具号、生产日期要能对上。需求阶段把编码规则定死开发阶段就不会出现“序列号生成了一半发现长度不够”这种翻车现场。2.3 工单状态机把人为协同转换成系统规则MES需求说明里最值钱的部分不是字段表而是工单状态机。车间工作的常态是“这事儿先干着回头补手续”系统如果允许这种随意性最后数据一定烂。状态机设计要覆盖正常流和异常流两条路径这里给出一种在离散制造里最常见的状态定义。状态码状态名称可执行操作目标状态校验条件10待下达下达20 已释放工艺路线已审核BOM未锁定20已释放派工30 生产中已齐套设备可用30生产中工序完工40 工序完成所有工序报工数量≥计划数量40工序完成质量放行50 已完工质量判定全部合格或已让步接收50已完工关闭60 已关闭成本归集完成无未结异常30生产中挂起31 已挂起缺料/设备故障/工艺变更需原因码31已挂起恢复30 生产中挂起原因消除校验执行状态机设计里有两条铁律一是所有状态转移必须留操作日志谁在什么时间把工单从30改到31必须能追溯二是允许回退但回退必须有审批。返工返修场景下完工的产品可能从50退回30重新加工没有审批流的回退会把质量记录搅成一锅粥。参考需求文档里如果只有流程图没有状态表建议补上再进入开发。2.4 系统边界表MES不做什么和ERP/QMS怎么分一个车间MES项目做砸最常见原因不是功能做少了而是做多了。需求说明里写“系统要支持生产排产、物料需求计算”这就和ERP的MRP功能打架了。拿一张边界表去和业务方逐条确认能砍掉至少三分之一的无效需求。系统负责什么不负责什么ERP计划层主生产计划、物料需求计算、采购订单、财务成本不负责工序级执行、不采集设备数据MES执行层工单执行、工序报工、质量采集、追溯、设备状态不做MRP运算、不做财务总账WMS库存层仓库仓位、批次库存、出入库单据不负责线边工序流转不做工单报工QMS/质量模块检验计划、不良判定、SPC分析、不合格品处置不负责工艺路线维护不做设备参数采集边界确认还有一个实际收益接口工作量清单会跟着清晰起来。ERP只和MES传工单和报工结果WMS只和MES传投料和入库数据而不是“所有系统两两互联”。参考需求里如果出现“系统应支持与第三方系统全面集成”这种话要立刻请业务方列出具体接口名称和数据方向否则开发阶段接口范围会失控。3. 报工、质检、返工返修MES车间模块落地时最容易写漏的三个动作3.1 工序报工粒度按件、按批还是按数不只是一种选择报工是MES每天被使用最频繁的功能但需求说明里十个有八个只写“操作工报完工数量”。实际上报工粒度的选择直接决定生产数据的可信度和追溯能力。离散机加工普遍用“按件报工”单件扫码或计件适合每个产品都要记录序列号的场景热处理、电镀、喷涂这类按炉按筐的工序天然是“按批报工”一批产品共享同一个设备参数冲压、注塑这类高速生产更合理的是“按数报工”由设备计数或操作工人工录入。报工方式适用场景数量来源追溯粒度参数要点按件报工单件追溯要求的装配、精密加工扫描枪扫描序列号单件必须扫一个报一个禁止批量勾选按批报工热处理炉、清洗线、喷涂线批次卡/炉批号批次批次内数量一次报完支持拆批需审批按数报工冲压、注塑、简单机加工设备计数/人工录入批量要与设备计数器比对偏差超阈值锁工单报工需求里必须写清楚校验规则。常见做法是报工数量不允许超过工单剩余数量合格数加不良数必须等于报工总数不良数大于零时强制填写不良原因码。还有一条常常被忽略——工序顺序控制。系统只允许按工艺路线顺序报工OP20没报OP30不能报。没有这道校验车间就会“先把活都干完再补数据”整个MES就变成一个事后记录的黑匣子。3.2 质量检验设计不合格品处置才是质量闭环的关键质量检验模块在参考需求里经常被简化成“质检员录入合格/不合格”。真正到车间走一圈就会发现不合格品的去向才是质量系统能不能闭环的关键。检验功能至少要覆盖两类需求检验触发规则和不良处置流程。检验触发规则建议用一张计划表来定义哪些工序需要首检哪些需要巡检哪些完工后全检每个检验点的抽样比例是多少依据哪个检验标准。常见做法是把检验计划挂在工艺路线的工序上一个工序可以挂多个检验项每个检验项有独立的合格判定上下限。例如汽车水冷板的气密测试属于完工后100%全检检项参数是泄漏量小于等于X ml/min不合格直接进入返工返修流程。不良处置流程是另一个重头。常见的处置方向有四个——返工、返修、让步接收、报废。需求里必须为每个方向写清楚触发条件、审批权限和库存状态变化。返工是重新加工同一工序返修是修复缺陷让步接收是经评审允许不合格品放行报废走隔离流程。没有这套定义检验员点了一个“不合格”之后产品就卡在原地后面哪个环节该做什么全凭线下沟通。3.3 汽车水冷板MES返工返修模块不能只做一个“流程开关”把汽车水冷板的返工返修单拎出来说是因为它把MES返修模块的复杂度体现得最完整。水冷板是钎焊类产品钎焊率不足、气密泄漏都是典型不良返工返修是常态。如果需求说明里只写“支持返工返修流程”开发团队会做成一个通用的流程开关——不良品扫码选一个返工工序报工完事。这种设计上线之后会立刻踩坑因为水冷板返修场景有三个硬需求第一返修单必须带着完整的血缘链。原生产工单号、原批次号、原设备编号、原操作工、钎焊炉的温度曲线ID、气密测试结果全部要跟着返修单走。返修不是把坏品扔进一个新的小工单而是围绕原产品记录展开再加工。没有血缘链如果返修后再出问题往用户端一追溯会发现中间这一段断档。第二返修工艺路线可以和原路线不同。水冷板泄漏可能是钎焊不良也可能是装配不良返修工序可能是“清洗—补焊—再气密”也可能只是“重压—再气密”。需求要允许返修单使用独立的返修工艺路线并且返修路线变更必须走工艺审批。同时返修工序同样要报工、要检验不能因为是返修就免检。第三返修成本要单独归集。返修工时、返修用料、返修检验工时都要能从返修单追溯到原工单的成本中心。车间经常说“返修不赚钱”但如果没有数据支撑财务永远说不清返修成本到底多大。需求里建议明确每条返修记录都要关联人工工时、设备工时、物料消耗三个维度的数据。处置类型工艺路线批次号变化追溯要求成本归集返工沿用原路线不产生新批次保留原批号新增返工记录返工工时归集到原工单返修独立返修路线不产生新批次原工单返修路线版本返修工时/用料单独核算让步接收不加工不变保留原判定记录审批单无额外成本报废不加工关闭保留原批次和最终状态报废数量从原工单扣除状态流转上返修模块至少要有“待返修—返修执行中—返修完成待复检—复检合格/复检不合格—报废”这条链路。复检不合格的产品不允许再次直接进入返修必须重新判定避免“修了三次还在修”的循环没有控制。需求文档里如果能把这些状态和前置条件写出来开发阶段就不用靠猜。4. 接口与设备集成MES需求里最容易被低估的一层4.1 三种集成方式按数据方向和时效性选型MES天生是个“中间系统”上游接ERP下游接设备横向可能还要接WMS、QMS、PLM、报表平台。参考需求里写“支持webservice接口”远远不够要落到“哪个接口用什么方式、数据多大、延迟多少”。现在最常见的三种集成方式REST API、WebServiceSOAP、中间表/消息队列各有各的适用场景。老ERP系统普遍把WebService做得最完整新系统更多走REST设备采集场景则常走OPC UA或数据库直读。集成场景常用方式时效性说明ERP与MES工单交互WebServiceSOAP或REST分钟级可接受工单下达批量进行单次批量建议50-500条MES与WMS物料交互REST或中间表分钟级批次、数量、仓位信息适合异步处理设备数据采集OPC UA/Modbus TCP/PLC直连秒级或毫秒级设备状态5秒采样足够关键工艺参数1秒MES与报表大屏REST推送秒级大屏刷新频率一般5-10秒不需要毫秒级选型有一条原则能用异步解决的就不用同步接口。比如工单完成回传ERPMES只需要把数据写进接口表ERP定时拉取不需要在报工界面上等ERP返回“接收成功”。同步调用一旦ERP响应慢车间操作员就会在工位屏前卡住。需求文档里应明确哪些接口是实时必须哪些可以容忍延迟。4.2 接口字段清单比“数据同步”四个字更有用的交付物接口需求写不清楚开发阶段就会变成“两边开发对着电话猜字段含义”。参考需求里至少要把关键接口的字段清单列出来。下面以工单下达和报工回传为例做参考。接口名称字段名必填格式说明用途工单下达mesOrderNo是字符串长度不超过32MES侧工单唯一标识工单下达erpOrderNo是字符串ERP侧订单号用于对账工单下达productCode是字符串物料编码必须与主数据一致工单下达planQty是数值计划数量整数不允许负数工单下达planStartTime/planEndTime是日期时间格式YYYY-MM-DD HH:mm:ss计划开始/结束时间工单下达bomVersion/routeVersion是字符串BOM与工艺路线版本号报工回传woNo/operationNo是字符串工单号和当前报工工序号报工回传completedQty/defectQty是数值合格数量和不合格数量报工回传equipmentNo/operatorNo是字符串设备编码和员工工号报工回传reportTime是日期时间以MES服务器时间为准字段清单列出来之后接口的每个字段都要有人认领。ERP侧确认字段来源MES侧确认字段存储两边对不上的字段就是需求风险点。还有一个细节工单号是字符串还是数值、有没有前导零这些看似小的问题在接口联调时能让人掉一层头发。建议在需求阶段直接定义好不要等开发去猜。4.3 一个最小报文示例REST和WebService各守一摊给开发团队一个最小报文示例比写十行“系统要支持接口”都管用。下面以报工结果回传ERP为例给出REST风格和WebService风格两套报文骨架。{ interfaceId: wo_confirm, orderNo: WO240101-023, operationNo: OP20, planQty: 200, completedQty: 200, defectQty: 3, equipmentNo: MC-CN-012, operatorNo: E10023, reportTime: 2025-01-05 10:00:00 }soapenv:Envelope xmlns:soapenvhttp://schemas.xmlsoap.org/soap/envelope/ soapenv:Header/ soapenv:Body ns2:confirmWorkOrder orderNoWO240101-023/orderNo operationNoOP20/operationNo completedQty200/completedQty defectQty3/defectQty equipmentNoMC-CN-012/equipmentNo operatorNoE10023/operatorNo reportTime2025-01-05 10:00:00/reportTime /ns2:confirmWorkOrder /soapenv:Body /soapenv:Envelope报文示例这件事开发团队会非常欢迎因为减少了大量沟通成本。逻辑说明这两个报文都在表达同一件事——工单WO240101-023的OP20工序报工完成200件其中3件不良。参数说明orderNo和operationNo构成幂等键同一工单同一工序重复提交同一报文时系统要返回上次结果而不是重复记账reportTime统一使用MES服务器时间不能使用车间工位屏的本地时间否则多个班次的报工记录会因时钟漂移出现错序。另外建议在需求中约定统一的返回码0表示成功非0表示失败且必须附上错误描述。大批量同步时每批建议不超过500条超过则分批传输避免ERP端事务超时。4.4 设备采集参数采样频率、缓冲区、断线补传设备集成这块需求文档里写“实时监控制造过程”是典型的不落地的表达。真正要定义的是采样频率、断线策略、时间同步三个参数。设备状态运行/空闲/故障5秒采样一次足够用于OEE统计温度曲线、压力曲线这类工艺参数建议1秒采样气密测试等快变信号可能要到0.1秒不是采样越快越好采样越密集数据存储和界面刷新的压力越大。采集对象采样频率存储策略断线处理设备运行状态5秒状态变化时记录设备端本地缓存恢复后补传钎焊炉温度曲线1秒按炉批号归档本地文件缓存带炉批号补传气密测试仪数据0.1秒测试结果单条记录单条数据断线时在仪器本地保存产量计数器每次变化变化时增量记录与MES比对差异超差报警断线补传有一个跨不过去的坑补传数据的时间戳到底用设备本地时间还是MES服务器时间。常见做法是采集网关统一做时间同步设备侧时间与MES服务器偏差超过指定秒数比如5秒就报警。不做时间同步补传的数据在时序报表里会前后颠倒这是现场调试时最玄学的问题之一。需求里还要明确“断网时允许设备离线生产多久”常见允许4到24小时的本地缓存超过之后MES侧要能标记数据为补传状态。5. 避坑把“参考需求”改成可实施需求时我踩过的五个坑5.1 表单字段清单冒充需求没有状态流转现象需求说明书里全是“工单维护界面应有以下字段计划数量、完工数量、不良数量……”密密麻麻三页字段但没有任何一个字段说明“什么条件下可以修改、谁来改、改了之后对下游有什么影响”。开发照做出来就是一个能增删改查的Excel不是MES。原因需求编写人被ERP系统的表单思维带偏了以为记录能存能改就是需求。MES的核心是执行逻辑不是字段集合。解决每张表单至少补两张表。一张是“字段权限表”谁在什么状态可以改哪个字段一张是“状态流转表”每个操作触发什么状态变化。字段列表只作为附件参考不作为需求主体。5.2 把MES写成ERPAPS排产和MRP全塞进来了现象参考需求里出现“系统应支持基于订单交期自动排产到工序并自动计算物料需求”业务方觉得这是智能化开发团队一看就头大。车间计划员真正需要的可能只是在工单池里手动调整工序优先级。原因业务方把“计划”这件事的全部想象都写进了MES需求没分清ERP的计划层和MES的执行层。解决在边界表上把“自动排产”和“物料需求计算”明确划给ERP或APS。MES需求里最多保留“有限工序级调度”——在已下达工单范围内调整顺序、查看负荷。如果企业确实没上APS也要把排产算法单独立项不要混在MES需求里。5.3 返工返修模块做了流程但没有追溯血缘现象返修单上只有“原工单号、不良数量、返修工序”打开返修单看不到这批产品原本的炉批号、原设备、原工艺参数。半年后客诉追溯从终检记录追到返修单就断了。原因需求里只设计了“返修流程”没设计“返修数据关联”。返修单没有强制关联原批次和原报工记录。解决需求阶段明确返修单必须以原工单、原批次、原工序记录为创建前提禁止凭空建返修单。返修单上至少冗余保存原批次号、原设备编号、原工艺参数ID三个字段并支持从返修单反查原报工记录。5.4 设备集成写“实时监控”但采样和断线策略都没说现象实施时设备接入方问“采样频率多少、断线了数据怎么补”需求方答不上来最后靠开发拍脑袋定了参数。上线后OEE报表不准追溯曲线有缺口供应商和甲方互相甩锅。原因非功能需求缺失。设备集成不能只有功能描述必须有性能参数和异常策略。解决在需求文档里给每种设备类型补一张参数表至少包括采样频率、数据存储方式、断线补传策略、时间同步偏差阈值。这些参数可以不是最终值但必须有初始值供评审拍板。5.5 没有验收口径上线三个月还在争论“算不算完成”现象功能都上线了但业务方说“报工界面缺少批量导入”开发说“需求里没写”。两边对“完成”的理解不一致验收遥遥无期。原因需求说明里的功能描述没有验收标准。每个功能只有“系统支持”没有“做到什么程度算过”。解决每条功能需求补一个可验证的验收口径。功能需求验收判定标准数据核对方式工序报工同一工单按顺序报跨工序报工被拦截在测试环境尝试跳工序报工对比系统提示返修追溯从返修单可回溯到原工单和原批次取一条真实返修数据逐级点击追溯设备断线补传断开设备网络10分钟再恢复数据无丢失对比设备本地计数与MES接收计数接口幂等重复提交同一报工报文只计一次数量同一报文提交两次检查汇总数量不变验收口径要写进需求说明不能只存在于项目经理的脑子里。否则每个模块都会经历“做了—不认—返工—再吵”的循环。6. 开工前的走查清单一页纸判断这份MES需求能不能进入开发手头如果有一份参考需求开发前先走查这七个问题比什么评审都管用。走查主题走查问题通过标准工单一个工单从下达到关闭状态是否会卡在某个环节无人处理每个状态都有超时或提醒机制报工报工数量与计划数量不一致时系统怎么处理有明确校验规则超额需审批追溯产品被追溯时最小单元是单件、批次还是炉批追溯粒度与客户要求一致口径清晰返修返修单能否看到原工单、原设备、原工艺参数血缘链完整从返修单可反查接口每个接口的幂等键、超时时间、重试次数是否已有定义字段清单和报文示例齐全权限同一个角色在不同工单状态下能做什么是否已定义字段权限表至少覆盖关键表单验收每个功能模块是否都有验收判定标准抽查任一模块验收口径可执行这份清单背后是我做过的一次教训当年接一个机加工MES项目参考需求里报工、工单都写得很完整唯独返修模块只有一张流程图。我以为开发时可以补结果返修单上线后追溯断链客户质检部不接受整整返工了两周。从那以后我每次开工前都会把“追溯链是否闭环”当作第一问题来问血缘关系没画清楚绝不动工。车间制造执行系统(MES)需求说明这类参考文档最容易出现的问题不是需求写得少而是写得泛。每个模块多问一句“异常分支是什么、参数是多少、验收怎么过”需求就扎实一层。希望帮到你也祝你手里的MES项目少一些返工多一些一次做对。本文还有配套的精品资源点击获取
返回列表