产品基因链的构建方法、装置、计算机设备及存储介质与流程

文档序号:25800232发布日期:2021-07-09 12:25阅读:106来源:国知局
产品基因链的构建方法、装置、计算机设备及存储介质与流程

1.本申请涉及钢铁流程大数据应用技术领域,尤其涉及一种钢铁流程大数据应用、装置、计算机设备及存储介质。


背景技术:

2.目前,是否具备全流程产品相关数据追溯、分析手段,成为钢铁企业通过国家认证和质量管理要求、争取高端客户、形成竞争优势的重要条件之一。
3.现阶段信息技术的应用虽然对钢铁企业产品工艺质量管控起到很好的支撑作用,然而目前广泛采用的erp(企业资源计划,enterprise resource planning)/mes(制造执行系统,manufacturing execution system)/pcs(过程控制系统,process control system)的分层架构,将制备过程的各类质量数据、工艺数据分散在不同系统中,各层级系统之间只有简单的工艺质量数据进行传递,以满足系统运行的最基本条件,这种分层架构设计的思路只能满足常规产品的信息传递,通过建立大数据系统将各个系统数据集中存储,可以解决数据分散的问题,但由于未建立全流程各工序产品的数据关联与数据流向,因此对产品质量追溯、问题诊断定位和工艺质量优化改进方案的提出,仍然存在诸多问题。


技术实现要素:

4.本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
5.为此,本申请的目的在于提出一种产品基因链的构建方法、装置、计算机设备及存储介质,以建立冷轧各工序产品之间的联系,能够更好的实现冷轧带钢生产流程数据的追溯分析。
6.为达到上述目的,本申请第一方面实施例提出的产品基因链的构建方法,所述产品基因链的数据结构包括节点和节点属性,所述方法包括:
7.在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,所述物料全局信息包括所述物料对应工序的工序代码、所述物料对应的物料标识和所述物料的物料号;
8.针对每个所述物料,根据所述物料对应工序的工序代码,判断所述物料是否为根节点;
9.若所述物料不是根节点,则根据所述物料的物料标识,从基因链数据库视图中确定所述物料对应的上一道工序代码和入口物料号;
10.根据所述物料对应的上一道工序代码和所述入口物料号,从所述物料全局信息中查找出所述物料的父节点;
11.统计所述父节点的数量,并在所述父节点的数量为0时,将所述物料确定为所述产品基因链的根节点;
12.在所述父节点的数量大于0时,创建所述物料对应的基因链节点,并根据所述物料对应的物料标识,从基因链数据库视图中获取所述物料的节点信息;
13.将所述节点信息存储在所述基因链节点对应的节点和节点属性中。
14.为达到上述目的,本申请第二方面实施例提出的产品基因链的构建装置,所述产品基因链的数据结构包括节点和节点属性,所述装置包括:
15.遍历模块,用于在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,所述物料全局信息包括所述物料对应工序的工序代码、所述物料对应的物料标识和所述物料的物料号;
16.判断模块,用于针对每个所述物料,根据所述物料对应工序的工序代码,判断所述物料是否为根节点;
17.第一确定模块,用于在所述物料不是根节点时,根据所述物料的物料标识,从基因链数据库视图中确定所述物料对应的上一道工序代码和入口物料号;
18.查找模块,用于根据所述物料对应的上一道工序代码和所述入口物料号,从所述物料全局信息中查找出所述物料的父节点;
19.第二确定模块,用于统计所述父节点的数量,并在所述父节点的数量为0时,将所述物料确定为所述产品基因链的根节点;
20.创建模块,用于在所述父节点的数量大于0时,创建所述物料对应的基因链节点,并根据所述物料对应的物料标识,从基因链数据库视图中获取所述物料的节点信息;
21.存储模块,用于将所述节点信息存储在所述基因链节点对应的节点和节点属性中。
22.本申请第三方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,当所述程序被处理器被执行时实现如第一方面实施例所述的产品基因链的构建方法。
23.本申请第四方面实施例提出了一种计算机设备,包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,实现如第一方面实施例所述的产品基因链的构建方法。
24.本申请提出的产品基因链的构建方法、装置、计算机设备及存储介质,至少存在如下有益效果:
25.通过在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,物料全局信息包括物料对应工序的工序代码、物料对应的物料标识和物料的物料号;针对每个物料,根据物料对应工序的工序代码,判断物料是否为根节点;若物料不是根节点,则根据物料的物料标识,从基因链数据库视图中确定物料对应的上一道工序代码和入口物料号;根据物料对应的上一道工序代码和入口物料号,从物料全局信息中查找出物料的父节点;统计父节点的数量,并在父节点的数量为0时,将物料确定为产品基因链的根节点;在父节点的数量大于0时,创建物料对应的基因链节点,并根据物料对应的物料标识,从基因链数据库视图中获取物料的节点信息;将节点信息存储在基因链节点对应的节点和节点属性中,由此,建立了各工序之间的产品基因链,实现了更清晰的冷轧带钢全流程的物料数据联系,能够为跨流程数据分析与问题追溯提供底层数据支撑,并可以通过简单编程将物料数据流向可视化呈现。
26.本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
27.本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
28.图1是本申请一实施例提出的产品基因链的构建方法的流程示意图;
29.图2是本申请另一实施例提出的产品基因链的构建方法的流程示意图;
30.图3是本申请一具体实施例的产品基因链构建结果示例图;
31.图4是本申请一实施例提出的产品基因链的构建装置的结构示意图;
32.图5是本申请另一实施例提出的产品基因链的构建装置的结构示意图。
具体实施方式
33.下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
34.目前广泛采用的erp/mes/pcs的分层架构,将制备过程的各类质量数据、工艺数据分散在不同系统中,各层级系统之间只有简单的工艺质量数据进行传递,以满足系统运行的最基本条件。然而,这种分层架构设计的思路只能满足常规产品的信息传递,通过建立大数据系统将各个系统数据集中存储,可以解决数据分散的问题,但由于未建立全流程各工序产品的数据关联与数据流向,因此对产品质量追溯、问题诊断定位和工艺质量优化改进方案的提出,仍然存在诸多问题。
35.本申请为了解决冷轧带钢生产流程各类质量数据、工艺数据分散,在通过建立大数据系统将各个系统数据集中存储之后,数据关联缺失与数据流向不清晰,不利于数据追溯分析的问题,提供了一种产品基因链的构建方法、装置、计算机设备及存储介质,能够应用于冷轧带钢生产流程中,通过建立冷轧各工序产品之间的联系,能够更好的实现冷轧带钢生产流程数据的追溯分析。
36.下面结合附图对本申请提出的产品基因链的构建方法、装置、计算机设备及存储介质进行说明。
37.图1是本申请一实施例提出的产品基因链的构建方法的流程示意图。
38.其中,需要说明的是,本实施例的产品基因链的构建方法的执行主体为产品基因链的构建装置,该产品基因链的构建装置可以由软件和/或硬件的方式实现,该产品基因链的构建装置可以配置在计算机设备中,计算机设备可以包括但不限于终端、服务器端等。本申请实施例中,产品基因链的数据结构至少包括节点和节点属性,所述节点为产品基因链所包含的节点,用于存储产品基因链中各节点对应的信息,节点属性用于存储各节点对应的属性信息。
39.如图1所示,该产品基因链的构建方法包括以下步骤:
40.步骤101,在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,物料全局信息包括物料对应工序的工序代码、物料对应的物料标识和物料的物料号。
41.本申请实施例中,全局产品数据库中存储有各工序生产完成的物料队列,对于该
全局产品数据库中未处理的物料,其对应的基因链构建时间为空,对于已处理的物料,其对应的基因链构建时间为该物料被确定为产品基因链的节点的时间。
42.在本申请实施例一种可能的实现方式中,在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息之前,可以先构建全局产品数据库,获取各工序对应的物料的信息,以构建全局产品数据库,全局产品数据库中包括:物料标识、物料号、物料生产时间、工序代码和基因链构建时间。作为示例,全局产品数据库的数据结构如表1所示。
43.表1
44.数据项数据类型说明globalproductidbigint物料全局唯一标识matidnvarchar(max)物料号facilityidnvarchar(50)工序代码productiondatedatetime物料生产时间genealogydatedatetime基因链构建时间
45.其中,物料全局唯一标识globalproductid(即本申请实施例所述的物料标识)用于区分各物料,每个物料对应唯一的globalproductid。
46.在本申请实施例一种可能的实现方式中,还可以构建缺陷产品数据库defects和测量值数据库measurementdata,将各工序物料表面质量检测缺陷数据及缺陷图像集中存储在一个全局数据结构defects中,将各工序物料基础自动化测量值历史数据集中存储在measurementdata中。其中,defects的数据结构包括缺陷id(记为defectid)、物料号、缺陷类型、缺陷表面(上表面或者下表面的标识)、缺陷高度、缺陷宽度、缺陷在带钢长度方向的位置、缺陷在带钢宽度方向的位置、缺陷图像信息,等等;measurementdata的数据结构包括数据id、物料号、测量值类型、测量值数据、数据生成时间戳,等等。defects和measurementdata通过数据结构中的物料号matid与globalproducts中的物料号matid进行匹配,实现globalproducts、defects、measurementdata三个数据结构的关联,通过globalproducts中的globalproductid索引物料全局信息,进而实现物料全局信息构建。
47.作为示例,defects的数据结构如表2所示,measurementdata的数据结构如表3所示。
48.表2
[0049][0050]
表3
[0051]
序号数据项数据类型说明1measurementdataidbigint数据id2matidnvarchar(max)物料号3measurementdescriptionidint测量值类型4datablobvarbinary(max)测量值数据5productiontimestampdatetime数据生成时间戳
[0052]
本申请实施例中,构建产品基因链即是通过获取全局产品数据库中的物料全局信息,来生成基因链的节点与变换关系。
[0053]
步骤102,针对每个物料,根据物料对应工序的工序代码,判断物料是否为根节点。
[0054]
本申请实施例中,可以预先定义根节点对应的工序代码,对于步骤101中获取的每个物料,通过比较各物料的工序代码是否与预先定义的根节点对应的工序代码一致,将与预先定义的根节点对应的工序代码一致的物料确定为根节点。
[0055]
步骤103,若物料不是根节点,则根据物料的物料标识,从基因链数据库视图中确定物料对应的上一道工序代码和入口物料号。
[0056]
本申请实施例中,若比较获知物料的工序代码与预先定义的根节点对应的工序代码不一致,则确定该物料不是根节点,则根据该物料的物料标识,从基因链数据库视图中确定物料对应的上一道工序代码和入口物料号。
[0057]
在本申请实施例一种可能的实现方式中,在从基因链数据库视图中确定物料对应的上一道工序代码和入口物料号之前,可以先将各工序对应的生产实绩数据通过数据库视图映射在全局数据结构中,得到基因链数据库视图,其中,全局数据结构具体只映射各工序mes生产实绩数据中的通用定义数据,基因链数据库视图中包括:物料标识(即物料全局唯一标识,记为globalproductid)、入口物料号(记为entrymatid)、物料号(记为matid)、工序代码(记为facilityid)、上一道工序代码(记为prefacilityid)、物料长度、物料宽度、物料厚度、物料重量和物料生产时间。
[0058]
作为示例,基因链数据库视图可以定义为如表4所示。
[0059]
表4
[0060]
序号数据项数据类型说明1globalproductidbigint物料全局唯一标识2entrymatidnvarchar(max)入口物料号3matidnvarchar(max)物料号4facilityidnvarchar(50)工序代码5prefacilityidnvarchar(50)上一道工序代码6lengthfloat物料长度7widthfloat物料宽度8thicknessfloat物料厚度9weightfloat物料重量10productiondatedatetime物料生产时间
[0061]
步骤104,根据物料对应的上一道工序代码和入口物料号,从物料全局信息中查找出物料的父节点。
[0062]
本申请实施例中,获取了物料对应的上一道工序代码和入口物料号之后,可以根据物料对应的上一道工序代码和入口物料号,从物料全局信息中查找出物料的父节点。
[0063]
具体地,父节点的查找是从获取的物料全局信息中,查找工序代码与物料的上一道工序代码相同、且物料号与入口物料号相同的物料,那么该物料就是当前物料的父节点。
[0064]
步骤105,统计父节点的数量,并在父节点的数量为0时,将物料确定为产品基因链的根节点。
[0065]
步骤106,在父节点的数量大于0时,创建物料对应的基因链节点,并根据物料对应的物料标识,从基因链数据库视图中获取物料的节点信息。
[0066]
步骤107,将节点信息存储在基因链节点对应的节点和节点属性中。
[0067]
其中,节点数据结构定义为nodes,包括节点id(节点标识,记为nodeid)、物料宽度、物料长度、物料厚度、物料重量,如表5所示。节点属性数据结构定义为nodeattributes,包括节点id、工序代码、物料标识、物料生产时间,如表6所示。节点属性通过节点id与节点建立关联。
[0068]
表5
[0069]
序号数据项数据类型说明1nodeidbigint节点id2widthfloat物料宽度3lengthfloat物料长度4thicknessfloat物料厚度5weightfloat物料重量
[0070]
表6
[0071]
序号数据项数据类型说明1nodeidbigint节点id2facilityidnvarchar(50)工序代码3productiondatedatetime物料生产时间4globalproductidbigint物料全局唯一标识
[0072]
本申请实施例中,当物料不是根节点时,根据物料的物料标识,从基因链数据库视图中确定物料对应的上一道工序代码和入口物料号,再根据物料对应的上一道工序代码和入口物料号,从物料全局信息中查找出物料的父节点,统计父节点的数量,并在父节点的数量为0时,将物料确定为产品基因链的根节点;在父节点的数量大于0时,创建物料对应的基因链节点,并根据物料对应的物料标识,从基因链数据库视图中获取物料的节点信息,进而将节点信息存储在基因链节点对应的节点和节点属性中。
[0073]
进一步地,在本申请实施例一种可能的实现方式中,当物料是根节点时,则将该物料创建为产品基因链的根节点,并根据物料对应的物料标识,从基因链数据库视图中获取物料的根节点信息,进而将根节点信息存储在节点和节点属性对应的数据结构中。
[0074]
本实施例的产品基因链的构建方法,通过在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,物料全局信息包括物料对应工序的工序代码、物料对应的物料标识和物料的物料号;针对每个物料,根据物料对应工序的工序代码,判断物料是否为根节点;若物料不是根节点,则根据物料的物料标识,从基因链数据库视图中确定物料对应
的上一道工序代码和入口物料号;根据物料对应的上一道工序代码和入口物料号,从物料全局信息中查找出物料的父节点;统计父节点的数量,并在父节点的数量为0时,将物料确定为产品基因链的根节点;在父节点的数量大于0时,创建物料对应的基因链节点,并根据物料对应的物料标识,从基因链数据库视图中获取物料的节点信息;将节点信息存储在基因链节点对应的节点和节点属性中,由此,建立了各工序之间的产品基因链,实现了更清晰的冷轧带钢全流程的物料数据联系,能够为跨流程数据分析与问题追溯提供底层数据支撑,并可以通过简单编程将物料数据流向可视化呈现。
[0075]
在本申请实施例一种可能的实现方式中,产品基因链的数据结构还包括预转换类型、转换类型和转换,如图2所示,在如图1所示实施例的基础上,步骤106之后,还可以包括以下步骤:
[0076]
步骤201,根据基因链节点和父节点分别对应的节点标识,生成转换数据并存储在转换对应的数据结构中。
[0077]
其中,生成的转换数据与转换数据结构有关,转换定义为transitions,对应的数据结构包括转换id、源节点id、目标节点id、预转换类型id、转换类型id,如表7所示,则生成的转换数据包括转换id、源节点id、目标节点id、预转换类型id、转换类型id,并将转换数据存储在转换数据结构的对应位置处。
[0078]
表7
[0079]
序号数据项数据类型说明1idbigint转换id2fromnodeidbigint源节点id3tonodeidbigint目标节点id4transitiontypeidint转换类型id5pretransformationidint预转换类型id
[0080]
本申请实施例中,转换id起始值为1,每次自动增加1;目标节点id为nodes数据结构中的节点id;源节点id为查找到的父节点的节点id;预转换类型id根据工序代码以及上一道工序代码进行赋值,值为预转换类型数据结构pretransformationtypes的预转换类型id;当父节点的数量parentscount=1时,转换类型id根据工序代码以及上一道工序代码进行赋值,值为转换类型数据结构transitiontypes的转换类型id;当parentscount>1时,转换类型id为转换类型数据结构transitiontypes中转换类型名称为“合并”所对应的转换类型id。
[0081]
步骤202,根据物料对应的工序,确定预转换类型中对应的数据和转换类型中对应的数据。
[0082]
其中,转换类型定义为transitiontypes,数据结构包括转换类型id(记为transitiontypeid)和转换类型名称(记为transitiontypename),如表8所示,其中转换类型名称包括无转换、剪切、合并、延伸,如表9所示;预转换类型定义为pretransformationtypes,数据结构包括预转换类型id(记为pretransformationid)和预转换类型名称(记为pretransformationname),如表10所示,其中预转换类型名称包括无预转换、横向翻转、纵向翻转,如表11所示。
[0083]
表8
[0084][0085]
表9
[0086]
transitiontypeidtransitiontypename1无转换2剪切3合并4延伸
[0087]
表10
[0088][0089]
表11
[0090][0091]
本申请实施例中,对于基因链节点的预转换类型数据结构和转换类型数据结构,可以根据物料对应的工序,确定预转换类型数据结构中的数据和转换类型数据结构中的数据。
[0092]
举例而言,假设物料对应的工序为“平整”,由于平整对物料进行了开卷和卷取的动作,且平整对物料的延伸可以忽略,因此可以确定该物料的pretransformationid为3,transitiontypeid为1。
[0093]
本实施例的产品基因链的构建方法,通过设置产品基因链的数据结构包括预转换类型、转换类型和转换,根据基因链节点和父节点分别对应的节点标识,生成转换数据并存储在转换对应的数据结构中,根据物料对应的工序,确定预转换类型中对应的数据和转换类型中对应的数据,由此,实现了对物料进行工序标记,丰富了产品基因链的数据结构。
[0094]
在本申请实施例一种可能的实现方式中,对于全局产品数据库中已经处理过的物料,可以通过更新全局产品数据库中基因链构建时间的方式来进行标记,从而,本申请实施例中,在创建产品基因链的节点(包括创建产品基因链的根节点及创建产品基因链的基因链节点)之后,还可以获取当前时间,进而将全局产品数据库中物料对应的基因链构建时间,更新为当前时间。也就是说,在将全局产品数据库中的物料创建为产品基因链的根节点或者基因链节点(除根节点之外的其他节点)之后,可以将全局产品数据库中物料对应的基
因链构建时间由空更新为创建节点的时间,由此,实现了对全局产品数据库中已处理物料进行标记,能够避免全局产品数据库中的物料被重复处理,保证了产品基因链构建的准确性。
[0095]
为了便于理解上述实施例的技术方案,下面举例进行说明。
[0096]
假设冷轧有4个工序,分别为:轧机、罩退、平整和剪切,工序代码也就是facilityid分别为a13、a2、a31和cut1。假设全局产品数据库(globalproducts)中的数据如表12所示,基因链数据库视图(genealogy)中的数据如表13所示。
[0097]
表12
[0098][0099]
表13
[0100][0101]
对表12中的物料进行基因链构建的过程如下:
[0102]
步骤a.假设定义根节点为a13。在globalproducts中遍历基因链构建时间为空的物料全局信息,得到了6条数据,这里以上述globalproductid分别为372171、372172、
375996、376260、376261、376262为例。
[0103]
(1)对于globalproductid为372171的物料,由于在globalproducts中的facilityid为a13,是根节点,因此创建根节点,根节点信息存储在nodes和nodeattributes中,根节点信息可以根据globalproducts中的globalproductid,从genealogy视图中检索并获取。通过更新globalproducts中的基因链构建时间,标记该物料已被处理。
[0104]
(2)对于globalproductid为372172的物料,由于globalproductid为372172的物料在globalproducts中的facilityid为a2,不是根节点,则执行如下步骤:
[0105]
步骤c.查找globalproductid为372172的物料的父节点,其在genealogy中的上一道工序代码prefacilityid为a13,同时入口物料号entrymatid为test1,通过查找步骤a中遍历globalproducts得到的物料,查找条件为prefacilityid和entrymatid分别与globalproducts中的facilityid和matid同时满足相等条件,得到父节点为globalproductid为372171的物料,父节点的数量parentscount=1。由于parentscount>0,执行步骤e。
[0106]
步骤e.创建当前物料的节点,并将信息存储在nodes和nodeattributes中;生成转换数据,存储在transitions中。其中,转换id增加1自动递增;tonodeid为该步骤中nodes中的节点id;fromnodeid为步骤c中查找到的父节点的节点id;由于罩退没有对物料进行开卷和卷取的动作,所以pretransformationid为1,transitiontypeid为1。
[0107]
(3)对于globalproductid为375996的物料,由于globalproductid为375996的物料在globalproducts中的facilityid为a31,不是根节点,则执行如下步骤:
[0108]
步骤c.查找globalproductid为375996的物料的父节点,其在genealogy中上一道工序代码prefacilityid为a2,同时入口物料号entrymatid为test2,通过查找步骤a中遍历globalproducts得到的物料,查找条件为prefacilityid和entrymatid分别与globalproducts中的facilityid和matid同时满足相等条件,得到父节点为globalproductid为372172的物料,父节点的数量parentscount=1。由于parentscount>0,执行步骤e。
[0109]
步骤e.创建当前物料的节点,并将信息存储在nodes和nodeattributes中;生成转换数据,存储在transitions中。其中,转换id增加1自动递增;tonodeid为该步骤中nodes中的节点id;fromnodeid为步骤c中查找到的父节点的节点id;由于平整对物料进行了开卷和卷取的动作,且平整对物料的延伸可以忽略,所以pretransformationid为3,transitiontypeid为1。
[0110]
(4)对于globalproductid为376260的物料,由于globalproductid为376260的物料在globalproducts中的facilityid为cut1,不是根节点,则执行如下步骤:
[0111]
步骤c.查找globalproductid为376260的物料的父节点,其在genealogy中上一道工序代码prefacilityid为a31,同时入口物料号entrymatid为test3,通过查找步骤a中遍历globalproducts得到的物料,查找条件为prefacilityid和entrymatid分别与globalproducts中的facilityid和matid同时满足相等条件,得到父节点为globalproductid为375996的物料,父节点的数量parentscount=1。由于parentscount>0,执行步骤e。
[0112]
步骤e.创建当前物料的节点,并将信息存储在nodes和nodeattributes中;生成转
换数据,存储在transitions中。其中,转换id增加1自动递增;tonodeid为该步骤中nodes中的节点id;fromnodeid为步骤c中查找到的父节点的节点id;由于剪切对物料进行了开卷和卷取的动作,所以pretransformationid为3,transitiontypeid为2。
[0113]
(5)对于globalproductid为376261的物料,由于globalproductid为376261的物料在globalproducts中的facilityid为cut1,不是根节点,则执行如下步骤:
[0114]
步骤c.查找globalproductid为376260的物料的父节点,其在genealogy中上一道工序代码prefacilityid为a31,同时入口物料号entrymatid为test3,通过查找步骤a中遍历globalproducts得到的物料,查找条件为prefacilityid和entrymatid分别与globalproducts中的facilityid和matid同时满足相等条件,得到父节点为globalproductid为375996的物料,父节点的数量parentscount=1。由于parentscount>0,执行步骤e。
[0115]
步骤e.创建当前物料的节点,并将信息存储在nodes和nodeattributes中;生成转换数据,存储在transitions中。其中,转换id增加1自动递增;tonodeid为该步骤中nodes中的节点id;fromnodeid为步骤c中查找到的父节点的节点id;由于剪切对物料进行了开卷和卷取的动作,所以pretransformationid为3,transitiontypeid为2。
[0116]
(6)对于globalproductid为376262的物料,由于globalproductid为376262的物料在globalproducts中的facilityid为cut1,不是根节点,则执行如下步骤:
[0117]
步骤c.查找globalproductid为376260的物料的父节点,其在genealogy中上一道工序代码prefacilityid为a31,同时入口物料号entrymatid为test3,通过查找步骤a中遍历globalproducts得到的物料,查找条件为prefacilityid和entrymatid分别与globalproducts中的facilityid和matid同时满足相等条件,得到父节点为globalproductid为375996的物料,父节点的数量parentscount=1。由于parentscount>0,执行步骤e。
[0118]
步骤e.创建当前物料的节点,并将信息存储在nodes和nodeattributes中;生成转换数据,存储在transitions中。其中,转换id增加1自动递增;tonodeid为该步骤中nodes中的节点id;fromnodeid为步骤c中查找到的父节点的节点id;由于剪切对物料进行了开卷和卷取的动作,所以pretransformationid为3,transitiontypeid为2。
[0119]
经过上述过程,对globalproducts中遍历的上述物料构建了产品基因链,如图3所示。从图3可以清晰地看出,物料globalproductid为372171在a13轧机工序生产完成,进行罩退工序,即达到a2,加工完成生成新的物料,globalproductid为372172,之后进行平整,即到达a31工序,加工完成生成新的物料,globalproductid为375996,之后进入剪切工序,即到达cut1工序进行分卷操作,共分成3卷物料,globalproductid分别为376260、376261、376262。可见,构建的冷轧带钢生产全流程产品基因链可以很方便的通过直观方式展示。
[0120]
图4是本申请一实施例提出的产品基因链的构建装置的结构示意图,该产品基因链的数据结构包括节点和节点属性。
[0121]
如图4所示,该产品基因链的构建装置30包括:
[0122]
遍历模块310,用于在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,所述物料全局信息包括所述物料对应工序的工序代码、所述物料对应的物料标识和所述物料的物料号。
[0123]
在本申请的一些实施例中,全局产品数据库,可以通过获取各工序对应的物料的信息来构建全局产品数据库,所述全局产品数据库中包括:物料标识、物料号、物料生产时间、工序代码和基因链构建时间。
[0124]
判断模块320,用于针对每个所述物料,根据所述物料对应工序的工序代码,判断所述物料是否为根节点。
[0125]
第一确定模块330,用于在所述物料不是根节点时,根据所述物料的物料标识,从基因链数据库视图中确定所述物料对应的上一道工序代码和入口物料号。
[0126]
在本申请的一些实施例中,基因链数据库视图,可以通过将各工序对应的生产实绩数据通过数据库视图映射在全局数据结构中,得到所述基因链数据库视图,所述基因链数据库视图中包括:物料标识、入口物料号、物料号、工序代码、上一道工序代码、物料长度、物料宽度、物料厚度、物料重量和物料生产时间。
[0127]
查找模块340,用于根据所述物料对应的上一道工序代码和所述入口物料号,从所述物料全局信息中查找出所述物料的父节点。
[0128]
第二确定模块350,用于统计所述父节点的数量,并在所述父节点的数量为0时,将所述物料确定为所述产品基因链的根节点。
[0129]
创建模块360,用于在所述父节点的数量大于0时,创建所述物料对应的基因链节点,并根据所述物料对应的物料标识,从基因链数据库视图中获取所述物料的节点信息。
[0130]
存储模块370,用于将所述节点信息存储在所述基因链节点对应的节点和节点属性中。
[0131]
在本申请的一些实施例中,创建模块360还用于:在所述物料是根节点时,则创建所述产品基因链的根节点,并根据所述物料对应的物料标识,从基因链数据库视图中获取所述物料的根节点信息;存储模块370还用于:将所述根节点信息存储在所述节点和所述节点属性对应的数据结构中。
[0132]
在本申请的一些实施例中,所述产品基因链的数据结构还包括预转换类型、转换类型和转换,存储模块370还用于:根据所述基因链节点和所述父节点分别对应的节点标识,生成转换数据并存储在所述转换对应的数据结构中;根据所述物料对应的工序,确定所述预转换类型中对应的数据和所述转换类型中对应的数据。
[0133]
在本申请的一些实施例中,如图5所示,在如图4所示实施例的基础上,该产品基因链的构建装置30还包括:
[0134]
时间获取模块380,用于获取当前时间;
[0135]
更新模块390,用于将所述全局产品数据库中所述物料对应的所述基因链构建时间,更新为所述当前时间。
[0136]
需要说明的是,前述对产品基因链的构建方法实施例的解释说明也适用于该实施例的产品基因链的构建装置,其实现原理类似,此处不再赘述。
[0137]
本申请实施例的产品基因链的构建装置,通过在全局产品数据库中遍历基因链构建时间为空的物料的物料全局信息,物料全局信息包括物料对应工序的工序代码、物料对应的物料标识和物料的物料号;针对每个物料,根据物料对应工序的工序代码,判断物料是否为根节点;若物料不是根节点,则根据物料的物料标识,从基因链数据库视图中确定物料对应的上一道工序代码和入口物料号;根据物料对应的上一道工序代码和入口物料号,从
物料全局信息中查找出物料的父节点;统计父节点的数量,并在父节点的数量为0时,将物料确定为产品基因链的根节点;在父节点的数量大于0时,创建物料对应的基因链节点,并根据物料对应的物料标识,从基因链数据库视图中获取物料的节点信息;将节点信息存储在基因链节点对应的节点和节点属性中,由此,建立了各工序之间的产品基因链,实现了更清晰的冷轧带钢全流程的物料数据联系,能够为跨流程数据分析与问题追溯提供底层数据支撑,并可以通过简单编程将物料数据流向可视化呈现。
[0138]
为了实现上述实施例,本申请还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,当所述程序被处理器被执行时实现如前述实施例所述的产品基因链的构建方法。
[0139]
为了实现上述实施例,本申请还提出了一种计算机设备,包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,实现如前述实施例所述的产品基因链的构建方法。
[0140]
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0141]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0142]
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0143]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0144]
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0145]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0146]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
[0147]
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1