1
MES 制造执行系统的原理与实现
前言
近些年来,我国已经涌现了大量的制造型企业,随着竞争的发展,对产
品质量的要求越来越高,特别是在电子制造型的企业里,对于制造流程控制
的要求不断提升。许多企业为了增强竞争力,不惜重金实施 ERP 系统,以
求缩减成本控制、缩短供货周期。但在内部生产控制上,却没有一个完善成
熟的平台。MES 制造执行系统就是在这种背景上,受到大家越来越多的关
注,越来越多的企业在考虑或实施自己的 MES 系统。
本书系统地介绍了 MES 的功能模块和实现的逻辑。本人在国内大型的
电子产品制造企业担任多年的工艺工程师和工厂控制系统业务分析师,对制
造的流程非常熟悉,参与设计了所在企业的 MES 系统。本书是作者多年经
验的总结。
希望本书有助于大家理解 MES 系统,有助于国内制造企业的流程控制
和质量提升。
杭州 张涛云
tallrain@gmail.com
2006-12-1
PDF 文件使用 "pdfFactory Pro" 试用版本创建 ÿ www.fineprint.com.cn
1
MES 制造执行系统的原理与实现
目录
前言.......................................................................................................................1
第一章 什么是制造执行系统.............................................................................1
1.1MES 的功能......................................................................................1
1.2MES 与 ERP 的关系........................................................................1
第二章 产品、工单、序列号............................................................................ 2
2.1 产品(Product).......................................................................................... 2
2.2 工单(Work Order)................................................................................. 2
2.3 序列号(Serial Number)......................................................................... 3
2.4 条形码....................................................................................................... 4
第三章 工艺路线................................................................................................ 5
3.1 工位(Step)..................................................................................... 5
3.2 工艺路线(Route)........................................................................... 5
3.3 当前工艺状态(Route Status)..................................................... 6
3.4 工艺检查(Route Check).............................................................. 7
3.5 工艺记录(Route Update)............................................................ 8
3.6 工艺历史(Route History)........................................................... 9
3.7 工艺初始化(Route Initial).........................................................10
3.8 工艺结束(Route Close)与工单关闭...........................................10
3.9 故障与维修...................................................................................11
3.10 自动测试 .....................................................................................11
3.11 产品、工单与工艺路线..............................................................11
第四章 装配.......................................................................................................13
4.1 装配(assembly)与子装配(sub-assembly).................................13
4.2 序列号关联表的设计...................................................................15
4.3 新增序列号关联...........................................................................16
4.4 序列号关联替换...........................................................................16
4.5 序列号关联注销...........................................................................17
4.6 序列号关联查询...........................................................................18
第五章 包装.......................................................................................................19
5.1 包装的概念....................................................................................19
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
目录
2
第六章 材料跟踪.............................................................................................. 22
6.1 为什么需要跟踪材料................................................................... 22
6.2 定义材料......................................................................................2 2
6.3 定义物料...................................................................................... 22
6.4 关联.............................................................................................. 23
第七章 架构...................................................................................................... 25
7.1 模块............................................................................................... 25
7.2 角色.............................................................................................. 26
7.3 数据库.......................................................................................... 26
7.4 服务器.......................................................................................... 27
7.5 客户端.......................................................................................... 27
第八章 外部数据管理...................................................................................... 28
8.1 外部数据....................................................................................... 28
8.2 数据分类...................................................................................... 28
8.3 数据传输...................................................................................... 29
8.4 数据处理...................................................................................... 29
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
1
MES 制造执行系统的原理与实现
第一章 什么是制造执行系统
1.1MES 的功能
在传统的加工生产企业中,往往用流程卡来进行生产的跟踪控制。在流
程卡上印刷工序列表,每经过一个工位,则由作业人员打勾、签名、标注日
期。这样产品在生产线上流转时,我们可以检查产品是否经过了所有的必须
工序。
MES 全称 Manufacturing Execution System 制造执行系统,它的核
心功能与流程卡类似,即通过流水号控制生产工序。MES 通过创建产品的
序列号来取代流程卡号,生产过程中的任何一个工序通过序列号访问数 据
库,得到所有相关的控制信息。
流程卡在生产完成之后即作废,而序列号却一直保存在企业的数据库
中,所以可以作为产品今后的跟踪依据,方便质量管理。
简单地说,MES 有两大核心功能:根据序列号进行工序的控制,根据
序列号进行历史数据的跟踪。其它功能还有装配、包装、物料跟踪,我们在
具体的模块中详细介绍。
1.2MES 与 ERP 的关系
ERP 即 Enterprise Resource Planning 企业资源计划,是生产企业的
核心模块,其主要功能是物料管理和成本控制。
所有的生产都是由 ERP(通过工单)发起、由 ERP(通过发货单)结束的。
一些 ERP 系统也包含了简单的生产模块。我们可以把 MES 看成 ERP 生产
模块的专业化。因此 MES 与 ERP 的接口应保持逻辑上的一致性。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
MES 制造执行系统的原理与实现
2
第二章 产品、工单、序列号
2.1 产品(Product)
的流程通常是由 ERP 系统发起的,因此对于产品的定义必须与
MES
ERP 保持一致。通常,用item_no(产品编码)或者item_no 和item_revision(产
品版本)的组合来定义一个产品(product)。
从 ERP 的角度而言,产品等同于物料编码。一个完整的产品周期可能
包含以下环节,这些环节都与产品相关,如图 2-1 所示:
ERP
订 单
(销 售 )
采 购 单
(采 购 )
工 单
(制 造 )
发 货 单
(销 售 )
图 2-1
产 品
(物 料 号 )
对于 MES 而言,产品除了物料属性以外,还有一些其它与生产密切相
关的属性,如工艺流程、装配结构、测试规范等。我们在后面的章节中将陆
续展开。
2.2 工单(Work Order)
工单又称任务单、计划单。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
3
第二章 产品、工单、序列号
一个工单定义了一次加工作业,包含以下信息:待加工产品、数量、加
工起点、原材料输出仓库、成品输入仓库,以及工单状态、计划完成时间等
辅助信息。
一个标准的 MES 系统是由工单驱动的。首先由计划员在 ERP 中定义
工单,然后将此工单刷新到 MES,车间的主管将工单落实到具体的产品工
艺路线,操作人员按照工艺路线进行作业。如图 2-2:
ERP
MES
定 义工 单
刷 新工 单
计 划 员
制订工 艺 路 线
车 间 主 管
作 业
操 作 人 员
图 2-2
2.3 序列号(Serial Number)
在传统的生产过程中,我们往往用流程卡来指导产品的生产。在 MES
系统中,我们用序列号来代表一个具体的产品。
序列号代表系统里唯一的一个产品,它具有 item_no 属性(ERP 物料
号),此外,它必须与工单关联,这样才能够用工单进行驱动。
对于制造件和装配件,它们的序列号规则是不一样的。对于制造件,其
序列号可以全部由 MES 系统分配产生,而采购件的序列号是供应商产生的,
只能作为外来数据导入 MES,同时赋予其 item_no 属性。
在一些情况下,序列号是企业的重要资源。如对于网卡 MAC 地址,其
前 6 位是企业代号,后 6 位是企业内部的 MAC 流水号,MAC 地址的申请
需要向相关组织缴纳费用。另如中国 GSM 手机的 IMEI 号码,是由政府信
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
MES 制造执行系统的原理与实现
4
息产业部分配的。
在某些情况下,序列号并不代表 ERP 中明确定义的产品。如有一款手
机产品 G10,其 ERP 物料号为 10010,MES 系统会为其分配一序列号
20061100001(item_no 属性为 10010),然而在 ERP 的 BOM 中并没有定义
IMEI,为了保持序列号格式的一致,我们为 IMEI 定义一个“虚拟”(ERP
中没有此物料号)的 item_no:IMEI。这样此手机在生产完成之后,至少有 2
个序列号,1 个是 10010 对应的序列号,1 个是 IMEI 对应的序列号。
车间的操作人员在作业时,将序列号与工单建立关联关系,这样工艺路
线就落实到每一个具体的序列号了。
产品、工单、序列号三者之间的关系如图 2-3 所示,序列号继承自产品,
工单通过与序列号关联的方式驱动产品。
驱 动
产 品
工 单
继 承
关 联
序 列 号
图 2-3
2.4 条形码
为了提高序列号输入的效率,MES 系统采用条形码(以下简称条码)来
记录序列号。
条码是用条码打印设备,把序列号打印在尺寸裁切好的不干胶贴纸上,
然后用激光扫描设备识别。
常用的条码打印设备有 zebra 公司的系列条码打印机。常用的激光扫描
识别设备有 symbol 公司的手持激光扫描枪系列。
常用的条码编码规范有 39 码和 128 码,在一些包装工厂,还用二维码
来记录大量数据信息。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
5
3.1 工位(Step)
MES 制造执行系统的原理与实现
第三章 工艺路线
在现代化生产中,批量生产多采用流水作业,流水线由若干个独立作业
的工位组成。
工位是产品生产周期中的一个点,或者说一次作业。
工位是一个逻辑概念,一个工位可以对应若干个实际的工作台,比如电
脑的主板装配工位,可以由 4 个工人、在 4 个工作台上做相同的装配作业,
那么我们说这 4 个工作台对应于同一个工位。
在 MES 系统中,工位的定义可以和实际的作业有一定的出入。还是举
主板装配工位为例,在实际生产中可能作进一步的细化,分成定位、焊接、
固定 3 个工位,但在MES 系统中只定义一个工艺路线控制点,那么我们可
以看作是一个工位。
3.2 工艺路线(Route)
工艺路线是指产品的生产方法。通常我们用流程图来表示工艺路线,流
程图由当前工位、结果、下一工位组合而成,如图 3-1。
工艺路线表达了产品完整的生产周期。
一个产品可以定义若干个工艺路线,如试生产工艺路线、量产工艺路线、
返工工艺路线等。但是一个工单只能驱动一条工艺路线,因此工单从 ERP
刷新到 MES 后,在生产之前,必须由车间主管或生产线组长指定工单到某
一工艺路线。
简单地说,工艺路线是产品的一种属性,由工位组成,受工单驱动。
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn