基于MES系统的机床制造BOM存储查询及树形结构构建方法技术方案

技术编号:24853324 阅读:82 留言:0更新日期:2020-07-10 19:07
本发明专利技术公开了一种基于MES系统的机床制造BOM存储查询及树形结构构建方法,构造制造BOM存储结构;设定缓存数据结构查找零件物料编号;设定BOM反查过程数据结构,通过编码规则查找零件编号用于进行后续制造BOM查找;分别查找一级组部件制造BOM和多级组部件制造BOM,去除同级重复数据和非同级重复数据,进行组部件查找;查找直接包含特定零件的机床制造BOM和包含组部件的机床制造BOM,去除同级重复数据、去除非同级重复数据,查找得到机床制造BOM数据;根据机床制造BOM数据组建树形结构,对生产现场后续进行物料更新和更正提供基础,实现生产现场BOM反查,利用MES系统对树状结构进行结果展示,本发明专利技术减少工作量,提高查询效率,实现快存快取快更新,提高查询速度。

【技术实现步骤摘要】
基于MES系统的机床制造BOM存储查询及树形结构构建方法
本专利技术属于机械制造
,具体涉及一种基于MES系统的机床制造BOM存储查询及树形结构构建方法。
技术介绍
机床由组部件物料和零件物料组装而成,存在一个机床包含多个相同组部件和零件,并且相同组部件和零件可能在机床制造BOM的不同层级。组部件的构成与机床类似,组部件由组部件物料和零件物料组装而成,存在一个组部件包含多个相同组部件和零件,并且相同组部件和零件可能在组部件制造BOM的不同层级。如图1中机床包含组两个部件B,两个组部件B分别处于层级1和层级3。制造BOM数据存储于数据库中,包含制造BOM主表和明细表。其中主表存储制造BOM的主体信息,字段包含名称、机床制造BOM代码、所属机床产品、版本号、状态,明细表存储制造BOM的一级子结构物料,包含零件物料和组部件物料,组部件物料以组部件BOM的形式存储,字段包含物料编号、组部件制造BOM代码、状态。组部件制造BOM存储结构与机床制造BOM存储结构类似,不再赘述。在实际中,一家中型机床生产厂家的机床系列可以达到几十种甚至上百种,其细分机型和定制化机型更是繁多,而这些机床都对应有机床制造BOM,再加上组部件也有组部件制造BOM,一家机床生产厂家的制造BOM总数往往达到几千或者上万,这些制造BOM全部存储在电子文档或者数据库中。在实际生产中,机床产品不是一成不变的,会随着技术和需求的发展变化持续升级,机床对应的制造BOM也会跟随产品升级而升级。机床制造BOM的升级主要体现在BOM中物料的变化或者组成关系的变化,而升级制造BOM的必要条件就是通过特定需要升级的物料,找到使用此物料的组部件制造BOM和机床制造BOM。在本文中将通过特定物料查找使用此物料的组部件制造BOM和机床制造BOM称为BOM反查。现有的BOM反查方法需要人工对大量电子文档制造BOM数据进行迭代查询、剔除同次迭代重复数据,输出初步制造BOM列表;然后人工梳理制造BOM列表,剔除非同次迭代重复数据,保留高层级制造BOM;最后按照列表格式输出制造BOM数据,或者导入MES系统进行展示,或者人工制作成倒立树结构展示和更新;在进行制造BOM查找中使用不便。迭代查询工作重复、繁琐;人工剔除重复数据工作复杂、耗时较长;列表展示效果不好,不能直观展示制造BOM之间组成关系,或者人为梳理组成关系,工作量大,容易出现错误,同时因为制造BOM数量庞大,人工查找极容易造成遗漏,影响制造BOM升级进度,对生产造成负面影响。
技术实现思路
本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种基于MES系统的机床制造BOM存储查询及树形结构构建方法,整合BOM反查过程,优化数据结构,提供了对BOM反查各阶段优化提升的思路方法,减少工作量,提升了查询效率。本专利技术采用以下技术方案:基于MES系统的机床制造BOM存储查询及树形结构构建方法,包括以下步骤:S1、构造制造BOM存储结构;S2、设定缓存数据结构,查找零件物料编号;设定BOM反查过程数据结构包含字段物料编号、制造BOM编号、子级BOM编号、BOM层级和类型,选择任一零件物料,通过编码规则查找到零件编号,用于进行后续制造BOM查找;S3、分别查找一级组部件制造BOM和多级组部件制造BOM,去除同级重复数据和非同级重复数据,进行组部件查找;S4、查找直接包含特定零件的机床制造BOM和包含组部件的机床制造BOM,去除同级重复数据、去除非同级重复数据,查找得到机床制造BOM数据;S5、根据机床制造BOM数据组建树形结构,树形结构包括制造BOM编号和子级BOM编码两个字段;S6、对生产现场后续进行物料更新和更正提供基础,实现生产现场BOM反查,利用MES系统对树状结构进行结果展示,用于追溯零件的使用情况。具体的,步骤S1中,制造BOM存储结构各字段标识内容如下:制造BOM编号,为机床或者组部件的唯一制造BOM序列号;物料编号,为对物料进行识别的一串序列号,为物料的唯一识别码,存储于数据库系统中;当前物料制造BOM编号,为物料编号对应的组部件物料的制造BOM编码,标记当前组部件物料为组部件制造BOM;类型,用于标记物料为零件、组部件或者机床;状态,标记当条数据是正常还是删除,用于标记当条数据是否有效;子级编号,为一个倒立树形制造BOM结构的子级编号;父级编号,为一个倒立树形制造BOM结构的父级编号。具体的,步骤S3中,通过数据库系统,依据制造BOM存储结构,以零件物料编号为条件,查找物料编号为特定零件编号的数据,即为查找直接包含特定零件的组部件BOM,查找到的结果即为当前特定零件的一级组部件;然后以一级组部件制造BOM编号为查询条件,通过与数据库字段当前物料制造BOM编号进行匹配,自动查找出直接包含一级组部件制造BOM编号的组部件制造BOM,查找出的结果即为二级组部件。进一步的,查找一级组部件具体为:S3011、一级组部件物料编号为当前组部件的物料编号;S3012、设定查找到的组部件制造BOM层级为零件物料层级加1;S3013、制造BOM编号为查找到的组部件的制造BOM编号;S3014、子级BOM编号设定为零件的制造BOM编号,即为0;S3015、类型为2,代表组部件。进一步的,查找多级组部件具体为:S3021、二级组部件物料编号为当前组部件的物料编号;S3022、设定查找到的组部件制造BOM层级为一级组部件层级加1;S3023、制造BOM编号为查找到的组部件的制造BOM编号;S3024、子级BOM编号设定为一级组部件的制造BOM编号;S3025、类型为2,代表组部件。具体的,步骤S3中,对查找出的组部件制造BOM进行去重,同一个层级的组部件出现重复时,只保留一个,利用制造BOM编号和BOM层级两个信息进行判断,如果两个信息一致,则判定为重复数据,保留数据结果中前一个数据,删除后一个或多个重复数据,完成同级数据筛选;然后以查询出结果为基础,对查找出的非同级组部件制造BOM进行去重,不同层级的组部件出现重复时,只保留一个;利用制造BOM编号信息进行判断,如果重复出现,则判定为重复数据,保留数据结果中层级最高的数据,删除其他低层次数据,完成非同级数据筛选。具体的,步骤S4中,通过数据库系统,依据机床制造BOM存储结构,以特定零件编号为条件,查找直接包含特定零件的机床制造BOM,查找到的结果即为直接包含当前特定零件的机床制造BOM,并记录机床制造BOM编号;然后以查找到的组部件制造BOM编号为查询条件,通过与数据库字段当前物料制造BOM编号进行匹配,自动查找出直接包含一级组部件制造BOM编号的机床制造BOM,查找出的结果即为机床制造BOM。进一步的,查找直接包含特定零件的机床制造BOM具体为:S4011、物料编号为当前机床的物料编号。S4012、设本文档来自技高网
...

【技术保护点】
1.基于MES系统的机床制造BOM存储查询及树形结构构建方法,其特征在于,包括以下步骤:/nS1、构造制造BOM存储结构;/nS2、设定缓存数据结构,查找零件物料编号;/n设定BOM反查过程数据结构包含字段物料编号、制造BOM编号、子级BOM编号、BOM层级和类型,选择任一零件物料,通过编码规则查找到零件编号,用于进行后续制造BOM查找;/nS3、分别查找一级组部件制造BOM和多级组部件制造BOM,去除同级重复数据和非同级重复数据,进行组部件查找;/nS4、查找直接包含特定零件的机床制造BOM和包含组部件的机床制造BOM,去除同级重复数据、去除非同级重复数据,查找得到机床制造BOM数据;/nS5、根据机床制造BOM数据组建树形结构,树形结构包括制造BOM编号和子级BOM编码两个字段;/nS6、对生产现场后续进行物料更新和更正提供基础,实现生产现场BOM反查,利用MES系统对树状结构进行结果展示,用于追溯零件的使用情况。/n

【技术特征摘要】
1.基于MES系统的机床制造BOM存储查询及树形结构构建方法,其特征在于,包括以下步骤:
S1、构造制造BOM存储结构;
S2、设定缓存数据结构,查找零件物料编号;
设定BOM反查过程数据结构包含字段物料编号、制造BOM编号、子级BOM编号、BOM层级和类型,选择任一零件物料,通过编码规则查找到零件编号,用于进行后续制造BOM查找;
S3、分别查找一级组部件制造BOM和多级组部件制造BOM,去除同级重复数据和非同级重复数据,进行组部件查找;
S4、查找直接包含特定零件的机床制造BOM和包含组部件的机床制造BOM,去除同级重复数据、去除非同级重复数据,查找得到机床制造BOM数据;
S5、根据机床制造BOM数据组建树形结构,树形结构包括制造BOM编号和子级BOM编码两个字段;
S6、对生产现场后续进行物料更新和更正提供基础,实现生产现场BOM反查,利用MES系统对树状结构进行结果展示,用于追溯零件的使用情况。


2.根据权利要求1所述的基于MES系统的机床制造BOM存储查询及树形结构构建方法,其特征在于,步骤S1中,制造BOM存储结构各字段标识内容如下:
制造BOM编号,为机床或者组部件的唯一制造BOM序列号;
物料编号,为对物料进行识别的一串序列号,为物料的唯一识别码,存储于数据库系统中;
当前物料制造BOM编号,为物料编号对应的组部件物料的制造BOM编码,标记当前组部件物料为组部件制造BOM;
类型,用于标记物料为零件、组部件或者机床;
状态,标记当条数据是正常还是删除,用于标记当条数据是否有效;
子级编号,为一个倒立树形制造BOM结构的子级编号;
父级编号,为一个倒立树形制造BOM结构的父级编号。


3.根据权利要求1所述的基于MES系统的机床制造BOM存储查询及树形结构构建方法,其特征在于,步骤S3中,通过数据库系统,依据制造BOM存储结构,以零件物料编号为条件,查找物料编号为特定零件编号的数据,即为查找直接包含特定零件的组部件BOM,查找到的结果即为当前特定零件的一级组部件;然后以一级组部件制造BOM编号为查询条件,通过与数据库字段当前物料制造BOM编号进行匹配,自动查找出直接包含一级组部件制造BOM编号的组部件制造BOM,查找出的结果即为二级组部件。


4.根据权利要求3所述的基于MES系统的机床制造BOM存储查询及树形结构构建方法,其特征在于,查找一级组部件具体为:
S3011、一级组部件物料编号为当前组部件的物料编号;
S3012、设定查找到的组部件制造BOM层级为零件物料层级加1;
S3013、制造BOM编号为查找到的组部件的制造BOM编号;
S3014、子级BOM编号设定为零件的制造BOM编号,即为0;
S3015、类型为2,代表组部件。


5.根据权利要求3所述的基于MES系统的机床制造BOM存储查询及树形结构构建方法,其特征在于,查找多级组部件具体为:
S3021、二级组部件物料编号为当前组部件的物料编号;
S3022、设定查找到的组部件制造BOM层级为一级组部件层级加1;
S3023、制造BOM编号为...

【专利技术属性】
技术研发人员:夏波关山
申请(专利权)人:西安精雕软件科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1