范文 范例 指导 参考
为避免逻辑上的混乱,我们在关联之前必须进行检查,规则为: 1)SN2的父节点必须为虚节点,也就是说SN2是根节点,这样做是为了保证任何一个SN只能有一个父节点。
2)SN2的父节点不能是SN1所在树上的根节点。 例如,将2221关联到1116上,如图4-7
则2221必须没有父节点,这样不会造成大于1个父节点。而且2221必须不等于1116树上的根节点(1111)。 4.4序列号关联替换
输入旧序列号SN_old、新序列号SN_new,以进行替换。替换的前提条件: 1)SN_new的父节点必须是虚节点,也就是说,SN_new必须是根节点。 2)SN_new不能等于SN_old所在树上的根节点。 替换的方法为:
1)设置sn_new的父节点等于sn_old的父节点。
2)设置sn_old的父节点为一个新的虚节点,这样sn_old仍可以看成以sn_old为根的一棵树。
如图4-8的已有关联:
以6666替换3333的结果如图4-9:
word版 整理
范文 范例 指导 参考
4.5序列号关联注销
对于在序列号关联表中已有记录的序列号,它不仅有自己的节点,而且也可能是其它序列号的父节点,因此在注销时可能对其它序列号产生影响。 序列号关联注销的动作为:
1)定义该序列号的父节点为一新的虚节点;
2)更新所有该序列号的子节点,分别定义其父节点为新的虚节点。 例如:注销1113,如图4-10所示:
4.6序列号关联查询
输入单个序列号进行关联查询的方法为: 1)追溯至此序列号的根节点。
2)以根节点做递归查询,列出所有树状结构的子节点。 3)在每个节点上,通过关联表得到序列号的相关信息。
这种方法很容易还原生成序列号关联关系的树,而且也不存在效率的问题。 但是在实际的生产中,经常需要做大批量的查询,并且生成格式统一的报
word版 整理
范文 范例 指导 参考
表,比如根据工单输出所有的关联序列号。象这种情况,如果还要逐个序列号进行迭代查询的话那么效率就会有很大的影响。解决方法是,在查询之前,系统定期对关联数据进行后台处理,把树表展成平表,这样查询时就无需迭代,一条SQL就可以跑出所有的数据。具体的实现方面,需要数据库设计方面的技巧,也可以参考数据仓库的原理。 第五章包装 5.1包装的概念
在MES系统中,我们定义包装的概念为,将一个产品放在某一个不能代表此产品的容器中的动作。
举个例子,将手机放入礼品盒的动作不是包装,因为礼品盒序列号与手机的序列号是一一对应的,可以用礼品盒的序列号来描述此手机,因此两者之间是序列号关联关系。而将多件手机礼品盒打包到托运箱的动作是包装,
因为一个包装箱里包含了若干只手机,因此不能用包装盒来代表某一件具体的手机产品。我们可以将包装理解为在产品生产完成之后,为发货而准备的一个动作。图5-1是一个典型的包装例子:
5.2包装的实现
就技术的角度而言,包装和关联实现的方法基本一致,都是用数据库储存树状的结构。但是由于包装箱和产品的属性还是有较大的差异,因此我们有必要分别处理。具体的来说,首先我们定义包装箱的属性,如尺寸、重量、物料号等,然后建立产品序列号与包装箱序号的引用关系。图5-1的包装箱属性,如表5-2所示:
word版 整理
范文 范例 指导 参考
包装的基本动作是装箱与拆箱,对应于数据库层面的新增引用关系和删除引用关系。 5.3包装与发货
发货意味着产品生产周期的结束,在许多企业里,往往有一个独立于ERP与MES的发货管理系统。
在执行发货的动作时,作业人员录入箱号,然后从MES系统里得到此箱所有产品的序列号,以及按照物料汇总的统计信息;然后将序列号信息录入到发货管理系统,将物料汇总信息录入到ERP。为了发货的方便,通常将一些发货的信息反映到包装箱上,如张贴A4报表,或者贴二维条码,以及反映相应的发货单号等。由于许多信息是从MES系统中取的,为了提高效率,往往将这些动作提前放在包装时进行。
也就是说,在包装时就预先记录了部分发货信息。MES与ERP、发货系统的关系,如图5-4所示:
图5-4
word版 整理
范文 范例 指导 参考
第六章材料跟踪 6.1为什么需要跟踪材料
在许多情况下,我们需要对生产过程中用到的材料进行跟踪,特别是针对一些关键的采购件。
比如PC生产商发现一批CPU有严重质量缺陷,那么必须知道这批CPU已经被应用到哪些产品中,也就是说必须根据CPU的批次信息,找到与之关联的产品序列号。MES中的材料跟踪模块,就是为实现这个功能而设计的。 6.2定义材料
这里所说的材料,是指产品BOM中要跟踪的零部件列表,通常分散在若干个工位中。要跟踪的零部件列表是产品的一种属性,定义方式如图6-1:
6.3定义物料
材料跟踪与装配的不同之处在于,子装配件都有独立的序列号,而待跟踪材料没有独立的序列号,只有物料和批次信息。
比如对于常用的电阻电容,由于同一批次内的产品差异性不大,我们不会追踪到每一个独立的物料。通常对物料的定义建立在最小包装单位上的,如对于盘状包装的贴片元器件,其最小包装单位是盘,也就是说每一个单独的包装盘,都有一个唯一的最小包装物料编号,在此包装单位的所有物料具有完全的可替代性。
最小包装序列号包含以下属性:ERP物料号、单位、数量、供应商信息、进料日期、失效日期。 6.4关联
物料的关联通过一个特殊的route工位进行,具体的操作是关联产品序列号
word版 整理