MES与ERP集成是MES实施工作的重点,接口多,扯皮也多,为此,工知哥把MES与ERP集成需要分几篇来讲。
既然两个系统要交互,就先得统一语言、代码和基本结构。如果把XML比作语言相同的话,那基础数据相当于代码相同,而BOM和工艺路线则是业务结构相同。有了语言、代码和结构的统一才能实现相互之间的信息交互。
本文就来讲基础数据、BOM和工艺路线如何统一,这是两个系统集成的基础。基础数据好理解也好统一;而对于BOM和工艺路线,两个系统的出发点和目标大不相同,但对于两个系统都至关重要,做集成时就需要特别关注。
基础数据的同步和统一
<图例>:基础数据流程图
MES系统的基础数据大部分来源于ERP系统。ERP新增、删除、修改基础数据后,立即将变更后的数据下达到MES系统。如果基础数据不统一,就会出现ERP下达的计划MES无法识别而导致无法接收,而MES上传的生产实绩也会导致ERP无法识别和接收。
ERP传递的基础数据主要包括:
l物料主数据
l设备主数据
l人员主数据
需要说明的是基础数据同步是要进行技术开发实现的,有些相对固定的基础数据如物料类、加工中心之类,这类数据通常是一次性维护而且由系统管理员进行配置,建议在ERP系统将相关数据导出后,在MES中进行一次性维护,没有必要去做同步。
ERP中的BOM和工艺路线
BOM和工艺路线一般得放在一起来说,因为两者的关联度太大。看不少资料都提到ERP下发BOM到MES,但其实两者关注的BOM和工艺路线是不同的。
下面以乳业前处理生产来分析两者的异同。ERP是黑盒原理,是从成本归集角度来看待BOM和工艺路线的。前处理被视为一个加工中心,发料、移动和完工三个操作就完成成本的卷积了。
·10.生产发料,所有的物料消耗都通过生产发料发送到工作中心
·20.移动,用于工作中心加工成本的卷积,管理比较细的话,就会有多个工步移动
·40.完工,用于记录实际完成的产量信息
由于ERP关注的颗粒度比较粗,认为预处理所有的物料是一起从10投入的;经过20工步移动,即前处理这个加工中心加工后;就可以40完工出来半成品了。
由于工艺路线简单,物料不需要区分投放环节,那么ERP的BOM只需要一层父子节点就够了,而且不需要区分每个节点。ERP在工艺路线主要关注的是人员工时和设备台时,当然这是工时和台时都是放在这个大工作中心上的。
MES中的BOM和工艺路线
而MES是从生产控制和现场操作角度来看待BOM和工艺路线的。
MES会把前处理的黑盒打开,根据工序的不同和操作的不同,分为多个环节,例如前处理会分为:
·配料,由称量配料人员完成
·混料,由投料人员和前处理中控人员协作完成
·巴杀,由前处理中控人员完成,其中还有发酵剂的投料操作
·发酵,在发酵罐保持一定温度一定时间后完成
·打冷,由前处理中控人员完成
这其中不同的料是在不同的环节准备,也会在不同的环节进行投放。
例如白砂糖,是需要根据工单提前称量配料的,配好的料在混料环节投入到牛奶中;而发酵剂是在巴杀完成后投入到牛奶中。这两种物料的准备环节和投放环节都不同,这对于MES来讲都要分别处理。系统只能把白砂糖的称量配料任务给配料工人,投料任务给投料工人(可能与配料工人是同一个人,也可能不同);而发酵剂比较特殊,就需要发送任务给品控人员。
由于工艺路线复杂,物料必须区分投放工序,那么MES的BOM就需要区分不同的物料的投放工序。
而且MES会配置每个工序上的人员工时和设备台时,MES特别关注工艺标准和质量标准,不同产品在各个工序上的工艺参数和质量参数都会存在差异,需要分别处理。
BOM和工艺路线的两系统统一
通常企业是先有了ERP,然后再上MES。刚才也分析ERP和MES中对于BOM及工艺路线存在差异,那就需要双方尽心协商,有3个解决方案:
1.ERP中的BOM划分为多个层级,尽可能与MES的工艺路线匹配;
2.ERP中的BOM需要增加字段,来分辨投放工序
3.BOM与ERP保持相同的结构,但是通过物料类来区分投放的工序不同。
1和2两种方式都需要ERP进行改造,会影响ERP的成本归集。第3种方式,ERP不需要发生变化,但会存在同一个物料类甚至同一个物料需要在两个工序中分别投入,就很难区分,需要人工的干预才能建立准确的工艺和BOM信息了。
基础数据、BOM和工艺路线统一了,就可以进行确定业务交互接口,工知哥会在后面的文章中继续讨论。
共有条评论 网友评论