范文 范例 指导 参考
工艺记录是指工位作业完成后,对工艺的状态进行更新。按第一种定义,前台录入序列号、作业工位、结果,后台直接将此数据更新到工艺状态表。如图3-4所示:
按第二种定义,前台录入工单、序列号、作业工位、结果;后台根据工单得到工艺路线;根据工艺路线、作业工位、结果,得到下一工位;根据序列号、下一工位更新工艺状态。如图3-5所示:
我们可以看出,两种方法的区别是:第一种方法在routecheck时引用工艺路线,第二种方法在routeupdate时引用工艺路线。第一种方法在routecheck时较为繁琐,但是适合以下这种特殊情况,即当前工位和结果的组合,对应的下一工位有多条记录,如图3-6:
3.6工艺历史(RouteHistory)
在进行RouteUpdate的时候,同时产生一条log记录,包括作业时间、作业人员、作业工单、序列号、当前工位、结果。当生产结束的时候,一个序列号有
word版 整理
范文 范例 指导 参考
多条routelog记录,这些记录就构成了一个序列号的工艺历史RouteHistory,也就是一个完整的生产周期的记录。 3.7工艺初始化(RouteInitial)
工艺的起始点比较特殊,因为有了它之后才能进行工艺检查。为了设计的方便,我们在所有的工艺路线中,均设计其起始点为工艺初始化点,此点之后的工位就可以使用routecheck和routeupdate方法了。 初始化的方法有两种。
第一种是在序列号创建之时就进行初始化。
第二种是在routecheck时检查是否有routestatus记录,如果没有,则先进行初始化。
初始化是一种特殊的routeupdate,其工位名是initial。 3.8工艺结束(RouteClose)与工单关闭
工艺结束点也是较为特殊的一个工位,它是所有工艺路线的最后一个工位。按照routeupdate的第二种方法,则系统通过routeupdate自动产生close工位。关闭工单时,系统得到此工单驱动的所有序列号;然后routecheck其当前工位是否都是close;如果全部close则允许关闭工单,否则需强行关闭工单。
按照routeupdate的第一种方法,则routehistory里不包括close工位,所以必须手动关闭。关闭工单时,系统得到此工单驱动的所有序列号;然后routecheck其当前工位是否都是close;如果全部close则允许关闭工单,否则需强行关闭工单。可以在关闭工单时,将其驱动的序列号routeupdate到close工位。 3.9故障与维修
故障工位与维修工位是较为特殊的route工位,因为它们在routeupdate的同时,还要记录相应的故障与维修记录。故障与维修信息可以看成routeupdate的扩展信息,每一次的故障与维修记录,都通过外键关联到一条routelog历史记录,因此route与故障、维修的动作就接合在一起,可以通过序列号找到它们之间的关联。
3.10自动测试
在现代企业的生产中,为保证产品的质量,往往在生产周期中设置若干个测试点,在大批量的生产中,这些点往往采用自动测试完成。具体的操作是:首先
word版 整理
范文 范例 指导 参考
根据产品与工位定义testprofile测试模板,然后输入实测数据,生成测试数据文件,并关联到序列号。由于测试文件与测试模板是关联的,因而能够根据testprofile进行分类统计。自动测试是一个特殊的route工位,操作前需要routecheck,完成后进行routeupdate并生成routelog。测试数据与routelog进行关联,因而可以根据routehistory直接定位测试数据。 3.11产品、工单与工艺路线
产品、工单与工艺路线的关系,见图3-7,装配结构、包装结构、材料跟踪的定义参见后面的章节。
第四章装配
4.1装配(assembly)与子装配(sub-assembly)
ERP中的产品不仅是物料,它同时还是一个装配件,通过BOM表达它的装配结构。
一个装配件由若干个子装配件组成。
比如一台PC,包含的子装配件有主板、CPU、显卡、硬盘、显示器等,其BOM的结构如图4-1:
word版 整理
范文 范例 指导 参考
这个结构表示一台PC由1件主板、1件CPU、1件显卡、2件硬盘、1件显示器、1件机箱组成。这种结构可以看成PC这种产品的一个属性。在MES系统中,这种结构通过产品工艺路线的若干个工位体现,如图4-2:
图4-2表示PC的装配工艺共分散在4个工位中。
为了记录产品与其子装配之间的关系,我们需要将产品的序列号与子装配的序列号进行关联。具体的操作如表4-3:
关联完成之后,MES数据库里就保留了产品与其装配件之间序列号的关联关系,如图4-4:
从技术的角度而言,有两种方法记录序列号的关联关系。第一种方法是在数据库里保存产品的结构,然后各相关序列号指向这种结构。
word版 整理
范文 范例 指导 参考
第二种方法是直接记录各序列号之间的关联关系,形成一棵“树”。比较而言,第一种方法方便形成批量数据关联关系的报表,而第二种方法隔离了序列号数据与产品结构,所以产品的结构变了也不会影响历史数据。
我们更倾向于采用第二种方法,因为这对于后面要说到的序列号关联替换、注销等操作更为方便。 4.2序列号关联表的设计
考虑到关联的结构,用父-子节点来定义树状结构是非常方便的,效率也比较高。如图4-5所示的结构:
ID字段是序列号所在的节点,SN是序列号,father_id是序列号的父节点,如为负数则表示此父节点并没有对应的序列号存在,也就是说此SN是该节点数上的根节点,为方便,我们称负数的节点为虚节点。 4.3新增序列号关联
按照节点的设计,任何一次关联动作可以看成把某一节点设置为另一节点的父节点,为方便叙述,我们统一称为把SN1的节点设置为SN2的父节点,或者把SN2关联到SN1上。
新增序列号关联的方法为:更新序列号关联表,设置SN2的父节点等于SN1的节点。
word版 整理