构建检验流模型的方法、设备及存储介质转让专利

申请号 : CN202310128019.3

文献号 : CN116029623B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭杉

申请人 : 希维科技(广州)有限公司

摘要 :

本申请公开了一种构建检验流模型的方法、设备及存储介质,属于产品检验技术领域。所述方法包括:构建检验流层级结构,检验流层级结构包括多个层级的工厂要素,每个层级的工厂要素包括至少一个工厂要素;将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型,检验流模型用于描述生产线的检验流。如此,可以自定义设置任意类型工厂的检验流模型,以及为其中的工厂要素赋予不同的逻辑处理能力,通过这种方式构建的检验流模型可以支持任意产品在任意节点上的检验需求,从而满足柔性产品生产线针对多产品、多配置、多检验内容的要求,提高了柔性产品生产线的检验柔性。

权利要求 :

1.一种构建检验流模型的方法,其特征在于,所述方法包括:

构建检验流层级结构,所述检验流层级结构包括多个层级的工厂要素,每个层级的工厂要素包括至少一个工厂要素,包括:构建工厂要素对象表,所述工厂要素对象表包括N个层级的层级标识和层级约束关系,所述N为所述检验流层级结构能够包括的最多层级数;根据所述工厂要素对象表,构建检验流结构表,所述检验流结构表包括所述多个层级中每个层级中至少一个工厂要素的要素标识、对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识;根据所述检验流结构表进行层级渲染,生成可视化的所述检验流层级结构;所述工厂要素包括:工厂、车间、产线、工段或工位;

将所述检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型,所述检验流模型用于描述产品在生产线上的检验流程,包括:建立执行指令表,所述执行指令表包括检验流节点能够执行的所有指令中每个指令的指令标识、指令描述信息和指令类型;建立检验流节点表,所述检验流节点表包括与所述多个工厂要素一一对应的多个检验流节点的节点标识、节点位置信息、节点类型以及对应执行指令的指令标识;根据所述检验流节点表、所述执行指令表和所述检验流层级结构,生成所述检验流模型;

其中,所述不同类型的检验流节点至少包括起始点、检验点和结束点,所述起始点和所述结束点分别指检验流的起始节点和结束节点,所述检验点用于指示对应检验流节点具有对产品的检验能力,所述执行指令包括传递指令和/或操作指令,所述传递指令用于指示对应节点向其他设备传递信息,所述操作指令用于指示对应节点执行对应操作。

2.如权利要求1所述的方法,其特征在于,所述层级约束关系用于约束所述N个层级中每个层级的上一个层级和/或下一个层级;所述可视化的所述检验流层级结构为树形结构或平铺结构。

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

若检测到对所述检验流结构表中属于同一层级的两个工厂要素的要素标识的交换操作,则将所述两个工厂要素的要素标识对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识进行交换。

4.如权利要求1所述的方法,其特征在于,所述指令类型包括所述传递指令和所述操作指令;所述节点位置信息用于指示对应工厂要素在所述多个层级中每个层级中的序号。

5.如权利要求4所述的方法,其特征在于,所述建立检验流节点表之前,所述方法还包括:

显示可视化的所述检验流层级结构;

若基于所述可视化的所述检验流层级结构,检测到对所述多个工厂要素的节点类型标识操作,则确定所述节点类型标识操作为所述多个工厂要素的节点类型;

若基于所述可视化的所述检验流层级结构,检测到对所述多个工厂要素对应的检验流节点的执行指令配置操作,则确定所述执行指令配置操作为所述多个工厂要素对应的检验流节点的执行指令;所述建立检验流节点表,包括:根据所述节点类型标识操作为所述多个工厂要素标识的节点类型,以及所述执行指令配置操作为所述多个工厂要素对应的检验流节点的执行指令,建立所述检验流节点表。

6.如权利要求4所述的方法,其特征在于,所述根据所述检验流节点表、所述执行指令表和所述检验流层级结构,生成所述检验流模型之前,所述方法还包括:建立节点事件表,所述节点事件表用于存储所述检验流模型已完成事件的事件标识、事件描述信息、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳,所述已完成事件是指所述检验流模型中的各个检验流节点执行对应执行指令完成的事件;

所述根据所述检验流节点表、所述执行指令表和所述检验流层级结构,生成所述检验流模型之后,所述方法还包括:在所述检验流模型中的第一检验流节点执行对应执行指令后,将所述第一检验流节点执行对应执行指令完成的事件的事件标识、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳对应存储在所述节点事件表中,所述第一检验流节点为所述检验流模型中的任一检验流节点。

7.如权利要求1‑6任一所述的方法,其特征在于,所述方法还包括以下方式中的至少一种:对于所述检验流模型中的第一检验流节点,所述第一检验流节点向所述第一检验流节点的上一检验流节点和/或下一检验流节点发送所述第一检验流节点的信息;和/或,第一检验流节点向其他检验流节点广播所述第一检验流节点的信息,所述其他检验流节点是指所述检验流模型中除所述第一检验流节点之外的全部或部分检验流节点;和/或,第一检验流节点向第二检验流节点发送执行指令,所述第二检验流节点为所述检验流模型中除所述第一检验流节点之外的任一检验流节点;和/或,第一检验流节点接收第二检验流节点发送的执行指令。

8.如权利要求1‑6任一所述的方法,其特征在于,所述不同类型的检验流节点还包括以下检验流节点中的至少一种:装配点,所述装配点用于指示对应检验流节点具有针对产品的装配能力;

动态检验点,所述动态检验点是通过第一检验点设置的针对特定产品的检验点,所述动态检验点用于指示对应检验流节点具有所述第一检验点的检验能力,所述第一检验点为所述检验流模型中的任一检验点;

在线返修点,所述在线返修点用于指示对应检验流节点具有针对生产线的线上产品的返修能力;

质量门节点,所述质量门节点用于指示对应检验流节点用于判断产品是否合格的能力;

存放点,所述存放点用于指示对应检验流节点用于存储合格产品;

独立返修点,所述独立返修点用于指示对应检验流节点具有针对生产线的下线产品的返修能力。

9.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的方法。

说明书 :

构建检验流模型的方法、设备及存储介质

技术领域

[0001] 本申请涉及产品检验技术领域,特别涉及一种构建检验流模型的方法、设备及存储介质。

背景技术

[0002] 在产品生产线上生产或装配产品时,通常会在生产线上设置一些检验点来对生产过程中的产品进行检验,以保证产品质量。
[0003] 传统的检验流程通常是针对单一产品的生产线设置的。比如,对于特定产品的生成线,在生产线上的每两个生产节拍安排一个检验点进行检验,或者每生产若干批次/件数的产品安排一个检验点进行检验。在每个检验点进行检验、完成设置的检验项目后,由每个检验点的质检员手工填写检验结果,并记录产品、检验项目、检验结果和检验点之间的关系,从而完成检验过程。但是,随着生产技术的提升,出现了柔性产品生产线,柔性产品生产线能够在一个生产线上通过生产配置完成不同产品的生产或装配。
[0004] 由于对于柔性产品生产线来说,每种产品在生产线上的生产节拍不同、检验点的设置位置和频次不同、每个检验点需要检验的检验项目都可能不同,因此,传统的检验流程不仅操作较为繁琐,而且不能满足柔性产品生产线针对多产品、多配置、多检验内容的要求。

发明内容

[0005] 本申请提供了一种构建检验流模型的方法、设备及存储介质,构建的检验流模型可以支持任意产品在任意节点上的检验需求,因此可以满足柔性产品生产线针对多产品、多配置、多检验内容的要求,提高了柔性产品生产线的检验柔性。所述技术方案如下:
[0006] 第一方面,提供了一种构建检验流模型的方法,所述方法包括:
[0007] 构建检验流层级结构,所述检验流层级结构包括多个层级的工厂要素,每个层级的工厂要素包括至少一个工厂要素;
[0008] 将所述检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型,所述检验流模型用于描述生产线的检验流;
[0009] 其中,所述不同类型的检验流节点至少包括起始点、检验点和结束点,所述起始点和所述结束点分别指检验流的起始节点和结束节点,所述检验点用于指示对应检验流节点具有针对产品的检验能力,所述执行指令包括传递指令和/或操作指令,所述传递指令用于指示对应节点向其他设备传递信息,所述操作指令用于指示对应节点执行对应操作。
[0010] 可选地,所述构建检验流层级结构,包括:
[0011] 构建工厂要素对象表,所述工厂要素对象表包括N个层级的层级标识和层级约束关系,所述层级约束关系用于约束所述N个层级中每个层级的上一个层级和/或下一个层级,所述N为所述检验流层级结构能够包括的最多层级数;
[0012] 根据所述工厂要素对象表,构建检验流结构表,所述检验流结构表包括所述多个层级中每个层级中至少一个工厂要素的要素标识、对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识;
[0013] 根据所述检验流结构表,构建所述检验流层级结构。
[0014] 可选地,所述根据所述检验流结构表,构建所述检验流层级结构,包括:
[0015] 根据所述检验流结构表进行层级渲染,生成可视化的所述检验流层级结构,所述可视化的所述检验流层级结构为树形结构或平铺结构。
[0016] 可选地,所述方法还包括:
[0017] 若检测到对所述检验流结构表中属于同一层级的两个工厂要素的要素标识的交换操作,则将所述两个工厂要素的要素标识对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识进行交换。
[0018] 可选地,所述将所述检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型,包括:
[0019] 建立检验流节点表,所述检验流节点表包括与所述多个工厂要素一一对应的多个检验流节点的节点标识、节点位置信息、节点类型以及对应执行指令的指令标识,所述节点位置信息用于指示对应工厂要素在所述多个层级中每个层级中的序号;
[0020] 根据所述检验流节点表和所述检验流层级结构,生成所述检验流模型。
[0021] 可选地,所述建立检验流节点表之前,所述方法还包括:
[0022] 建立执行指令表,所述执行指令表包括检验流节点能够执行的所有指令中每个指令的指令标识、指令描述信息和指令类型,所述指令类型包括所述传递指令和所述操作指令;
[0023] 所述根据所述检验流节点表和所述检验流层级结构,构建所述检验流模型,包括:
[0024] 根据所述检验流节点表、所述执行指令表和所述检验流层级结构,生成所述检验流模型。
[0025] 可选地,所述建立检验流节点表之前,所述方法还包括:
[0026] 显示可视化的所述检验流层级结构;
[0027] 若基于所述可视化的所述检验流层级结构,检测到对所述多个工厂要素的节点类型标识操作,则获取所述节点类型标识操作为所述多个工厂要素分别标识的节点类型;
[0028] 根据所述节点类型标识操作为所述多个工厂要素分别标识的节点类型,建立所述检验流节点表。
[0029] 可选地,所述根据所述节点类型标识操作为所述多个工厂要素分别标识的节点类型,建立所述检验流节点表之前,所述方法还包括:
[0030] 若基于所述可视化的所述检验流层级结构,检测到对所述多个工厂要素对应的检验流节点的执行指令配置操作,则获取所述执行指令配置操作为所述多个工厂要素对应的检验流节点分别配置的执行指令;
[0031] 根据所述节点类型标识操作为所述多个工厂要素分别标识的节点类型,以及所述执行指令配置操作为所述多个工厂要素对应的检验流节点分别配置的执行指令,建立所述检验流节点表。
[0032] 可选地,所述根据所述检验流节点表、所述指令表和所述检验流层级结构,生成所述检验流模型之前,所述方法还包括:
[0033] 建立节点事件表,所述节点事件表用于存储所述检验流模型已完成事件的事件标识、事件描述信息、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳,所述已完成事件是指所述检验流模型中的各个检验流节点执行对应执行指令完成的事件;
[0034] 所述根据所述检验流节点表、所述指令表和所述检验流层级结构,生成所述检验流模型之后,所述方法还包括:
[0035] 在所述检验流模型中的第一检验流节点执行对应执行指令后,将所述第一检验流节点执行对应执行指令完成的事件的事件标识、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳对应存储在所述节点事件表中,所述第一检验流节点为所述检验流模型中的任一检验流节点。
[0036] 可选地,所述将所述检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令之后,所述方法还包括以下方式中的至少一种:
[0037] 对于所述检验流模型中的第一检验流节点,所述第一检验流节点向所述第一检验流节点的上一检验流节点和/或下一检验流节点发送所述第一检验流节点的信息;
[0038] 所述第一检验流节点向其他检验流节点广播所述第一检验流节点的信息,所述其他节点是指所述检验流模型中除所述第一检验流节点之外的全部或部分检验流节点;
[0039] 所述第一检验流节点向第二检验流节点发送执行指令,所述执行指令为传递指令或操作指令,所述第二检验流节点为所述检验流模型中除所述第一检验流节点之外的任一检验流节点;
[0040] 所述第一检验流节点接收所述第二检验流节点发送的执行指令。
[0041] 可选地,所述不同类型的检验流节点还包括以下检验流节点中的至少一种:
[0042] 装配点,所述装配点用于指示对应检验流节点具有针对产品的装配能力;
[0043] 动态检验点,所述动态检验点是通过第一检验点设置的针对特定产品的检验点,所述动态检验点用于指示对应检验点节点具有所述第一检验点的检验能力,所述第一检验点为所述检验流模型中的任一检验点;
[0044] 在线返修点,所述在线返修点用于指示对应检验流节点具有针对生产线的线上产品的返修能力;
[0045] 质量门节点,所述质量门节点用于指示对应检验流节点用于判断产品是否整体合格的能力;
[0046] 存放点,所述存放点用于指示对应检验流节点用于存储合格产品;
[0047] 独立返修点,所述独立返修点用于指示对应检验流节点具有针对生产线的下线产品的返修能力。
[0048] 第二方面,提供了一种构建检验流模型的装置,所述装置包括:
[0049] 第一构建模块,用于构建检验流层级结构,所述检验流层级结构包括多个层级的工厂要素,每个层级的工厂要素包括至少一个工厂要素;
[0050] 第二构建模块,用于将所述检验流层级结构包括的最低层级的工厂要素中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型;
[0051] 其中,所述不同类型的检验流节点至少包括起始点、检验点和结束点,所述起始点和所述结束点分别指检验流的起始节点和结束节点,所述检验点是指对应检验流节点具有针对产品的检验能力,所述执行指令包括传递指令和/或操作指令,所述传递指令用于指示对应节点向其他设备传递信息,所述操作指令用于指示对应节点执行对应操作。
[0052] 第三方面,提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的构建检验流模型的方法。
[0053] 第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的构建检验流模型的方法。
[0054] 第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的构建检验流模型的方法的步骤。
[0055] 本申请实施例提供的构建检验流模型的方法的有益效果为:
[0056] 本申请实施例中,通过先构建包括多个层级的工厂要素检验流层级结构,可以自定义设置任意类型工厂的检验流模型。之后,通过将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,可以为检验流层级结构中的多个工厂要素赋予不同的逻辑处理能力,使得多个工厂要素可以按照对应的逻辑处理能力相互配合完成产品的检验,而且可以自由扩充不同类型的检验流节点,将检验流节点与不同的逻辑处理能力进行绑定。通过这种方式构建的检验流模型可以支持任意产品在任意节点上的检验需求,因此可以满足柔性产品生产线针对多产品、多配置、多检验内容的要求,提高了柔性产品生产线的检验柔性。

附图说明

[0057] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058] 图1是本申请实施例提供的一种计算机设备的逻辑结构示意图;
[0059] 图2是本申请实施例提供的一种构建检验流模型的方法的流程图;
[0060] 图3是本申请实施例提供的一种可视化的检验流层级结构的示意图;
[0061] 图4是本申请实施例提供的一种检验流模型的模型示意图;
[0062] 图5是本申请实施例提供的另一种构建检验流模型的方法的流程图;
[0063] 图6是本申请实施例提供的一种检验流模型中的各个检验流节点执行的指令以及对应产生的事件的示意图;
[0064] 图7是本申请实施例提供的一种构建检验流模型的逻辑示意图;
[0065] 图8是本申请实施例提供的一种构建检验流模型的装置的框图;
[0066] 图9是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

[0067] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0068] 应当理解的是,本申请提及的“多个”是指两个或两个以上。在本申请的描述中,除非另有说明,“/”表示或的意思,比如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,比如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,为了便于清楚描述本申请的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0069] 在对本申请实施例进行详细地解释说明之前,先对本申请实施例的应用场景予以说明。
[0070] 本申请实施例提供的构建检验流模型的方法应用于柔性产品生产线上,能够构建一个支持柔性产品生产线的检验流模型,以满足柔性产品生产线上不同产品的检验需求,提高柔性产品生产线的检验柔性。其中,检验流模型是指描述产品的生产线的检验流的模型,检验流用于指示产品在生产线上的检验流程,比如产品在生产线上的哪些节点进行检验,各个节点上的执行的操作以及节点之间的信息流向等。
[0071] 其中,柔性产品生产线可以用于生产或装配车辆、电子设备、电器设备等产品,本申请实施例对此不做限定。比如,车辆可以为轿车或SUV(Sport UtilityVehicle,运动型多用途汽车)等,电子设备可以为手机、平板电脑或计算机等,电器设备可以为电视、冰箱或洗衣机等。
[0072] 本申请实施例提供的方法的执行主体可以为计算机设备,通过计算机设备来构建检验流模型。该计算机设备可以为手机、平板电脑或计算机等终端,还可以为服务器等。比如,该计算机设备配置有检验流模型管理模块,可以通过该检验流模型管理模块来构建检验流模型。另外,通过该检验流模型管理模块还可以管理或查看已构建的检验流模型。
[0073] 另外,该计算机设备还可以配置检验模块,检验模块可以与检验流模型管理模块进行交互,以根据检验流模型管理模块构建的检验流模型,完成对产品进行检验。
[0074] 其中,该检验流模型管理模块可以为计算机设备集成的代码模块。另外,该检验流模型管理模块还可以为计算机设备安装的应用程序,比如该检验流模型管理模块可以为检验流模型管理应用,检验流模型管理应用可以在其后台服务器的支持下实现相关功能。另外,该检验流模型管理模块还可以为计算机设备安装的应用程序中的部分功能模块,比如为计算机设备安装的质量管理平台的一个功能模块。本申请实施例对该检验流模型管理模块的实现形式不做限定。
[0075] 接下来,以检验流模型管理模块为检验流模型管理应用为例进行说明。请参考图1,图1是本申请实施例提供的一种计算机设备的逻辑结构示意图,如图1所示,该计算机设备安装有检验流模型管理应用10和数据库20。检验流模型管理应用10用于按照本申请实施例提供的方法构建任意产品的检验流模型,数据库20用于存储检验流模型管理应用10构建检验流模型的过程中所需的数据以及产生的数据,比如存储工厂要素对象表、检验流结构表、检验流层级结构、检验流节点表、指令表、检验流模型的模型数据等,当然也可以存储其他相关数据。
[0076] 作为一个示例,管理人员可以使用管理人员账号登录该检验流模型管理应用10,在登录成功后,在该检验流模型管理应用10提供的应用界面中执行构建检验流模型的操作,以便该检验流模型管理应用10根据管理人员的操作,完成检验流模型的构建。
[0077] 需要说明的是,图1仅是以检验流模型管理应用10和数据库20位于同一计算机设备中为例进行说明,应理解,数据库20也可以位于其他设备中,比如位于云端的服务器中,本申请实施例对数据库20的位置不做限定。
[0078] 还需要说明的是,图1仅是以本申请实施例提供的方法应用于电子设备安装的检验流模型管理应用为例进行说明,应理解,该方法还可以应用于服务器中,比如应用于检验流模型管理应用的后台服务器中,或者,该方法还可以由检验流模型管理应用和服务器交互实现,本申请实施例对该方法的具体实施环境不做限定。
[0079] 下面对本申请实施例提供的构建检验流模型的方法进行详细地解释说明。
[0080] 图2是本申请实施例提供的一种构建检验流模型的方法的流程图,该方法应用于电子设备中,比如应用于电子设备安装的检验流模型管理应用中。参见图2,该方法包括以下步骤:
[0081] 步骤201:构建检验流层级结构,该检验流层级结构包括多个层级的工厂要素,每个层级的工厂要素包括至少一个工厂要素。
[0082] 本申请实施例中,检验流模型是一个能够描述产品在生产线上的检验流程的工厂模型,为了构建检验流模型,可以先构建检验流层级结构。检验流层级结构是一种由多个层级的工厂要素组成的工厂模型。
[0083] 其中,工厂要素是指组成工厂的核心要素,比如工厂、车间、产线、工段或工位等。其中,不同层级设置有对应的层级标识,层级标识可以为层级名称或层级编号等。
[0084] 比如,该检验流层级结构包括5个层级的工厂要素,这5个层级分别为工厂、车间、产线、工段和工位。示例地,工厂为层级0、车间为层级1、产线为层级2、工段为层级3、工位为层级4。应理解,该检验流层级结构还可以包括比5个层级更多或更少的层级,本申请实施例对此不做限定。
[0085] 作为一个示例,该检验流层级结构为树形结构或平铺结构。
[0086] 作为一个示例,电子设备可以显示检验流层级结构的构建界面,用户可以在构建界面中进行操作来构建检验流层级结构。电子设备若基于构建界面检测到用户的构建操作,则根据用户的构建操作来构建检验流层级结构。比如,电子设备可以运行检验流模型管理应用,根据用户对检验流模型管理应用的用户操作,在检验流模型管理应用的应用界面中显示检验流层级结构的构建界面。
[0087] 其中,检验流层级结构的构建界面用于构建检验流层级结构,比如用于配置检验流层级结构包括的层级数,以及每个层级对应的工厂要素等。
[0088] 示例地,可以通过检验流层级结构的构建界面配置检验流层级结构包括5个层级,这5个层级分别为工厂、车间、产线、工段和工位。其中,工厂为层级0、车间为层级1、产线为层级2、工段为层级3、工位为层级4;工厂包括车间1,车间1包括产线1和产线2,产线2包括工段1和工段2,工段2包括工位1和工位2。
[0089] 作为一个示例,构建检验流层级结构可以通过下述图5实施例中的步骤501‑步骤503来实现,本申请实施例在此先不做赘述。
[0090] 步骤202:将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型。
[0091] 其中,每个检验流节点对应于检验流层级结构中的多个工厂要素中的一个工厂要素,不同类型的检验流节点具有不同的功能。不同类型的检验流节点可以由用户根据产品的生产要求和检验要求进行设置,本申请实施例所标识的不同类型的检验流节点不做限定。
[0092] 示例地,多个工厂要素为检验流层级结构中最后一个层级的工厂要素,也即是,可以将检验流层级结构中最后一个层级中的多个工厂要素分别标识为不同类型的检验流节点。这多个工厂要素可以为检验流层级结构中最后一个层级的全部或部分工厂要素。
[0093] 作为一个示例,不同类型的检验流节点至少包括起始点、检验点和结束点。当然,不同类型的检验流节点还可以包括装配点、动态检验点、在线返修点、质量门节点、存放点或独立返修点等其他类型的功能节点,本申请实施例对此不做限定。
[0094] 其中,起始点是指检验流的起始节点。起始点用于标识针对指定产品生成在起始点后所有检验点的检验订单,以及标识该指定产品开始进行装配。另外,起始点可以是检验点,也可以不是检验点。
[0095] 比如,在将某个工厂要素标识为起始点后,起始点可以用于检测指定产品是否到达起始点,若检测到指定产品到达起始点,则起始点可以向检验模块发送指定产品到达起始点的指示信息,以便检验模块根据该指示信息为起始点后续的所有检验点生成或下发检验订单。
[0096] 比如,层级4中的任意工厂要素均可以标识为起始点。标识一个起始点需满足最上层要素原则,既起始点之上无任何其他的节点。另外,在产品到达起始点时,起始点需传递如下指令给其他产品特征模块:针对产品的配置信息生成此当前产品的检验流工序图。起始点需传递如下指令给其他检验模块:在产品到达起始节点时需进行检验订单的全量生成。起始点需传递如下指令给到其他产品订单模块:需要扫描产品的序列号并与产品检验计划进行关联。
[0097] 其中,检验点是指对应检验流节点具有针对产品的检验能力。检验点是检验流的核心节点,表明需要在对应检验节点上进行对产品的质量检验。
[0098] 另外,检验点还可以具有以下功能中的一种或多种:
[0099] 1)跳过当前检验点。产品到达当前检验点时,跳过当前检验点的检验项目,直接将产品传送至下一个节点。比如,此检验点可以传递指令到其他检验模块标识此检验点针对某产品的检验可以省略。
[0100] 2)指定返修点。返修点是指用于对产品进行返修的检验流节点。若当前检验点对产品的检验未通过,当前检验点可以将其他某个检验流节点指定为返修点,以将检验未通过的产品传送至指定的返修点进行返修。
[0101] 3)指定报废点。报废点是指用于放置报废产品的检验流节点。若当前检验点对产品的检验未通过,并确定当前产品为报废产品,当前检验点可以将其他某个检验流节点指定为报废点,以将报废产品传送至指定的报废点进行放置。
[0102] 3)指定循环点。循环点用于指示从对应检验点开始对产品进行循环操作。比如,对产品重复执行上一个装配流程和/或检验流程的操作。
[0103] 4)指定互检点。互检点是指与当前检验点互相进行检验的检验流节点,互为检验点的两个检验点的检验要求相同。当前检验点可以将其他某个检验流节点指定为当前检验点的互检点,以指示互检点按照当前检验点的检验要求对产品进行检验,同时当前检验点也可以按照互检点的检验要求对产品进行检验。
[0104] 5)进行报警。当前检验点可以根据不同的情况进行报警。比如,若当前检验点对产品的检验未通过则进行报警,以提示用户产品的检验未通过。当然,也可以针对其他情况进行报警。比如,此检验点可以传递指令到其他检验模块,标识在此检验点上的检验不合格需传递报警通知信息。
[0105] 6)进行Audit(奥迪特)检验。Audit检验是一种新型质量检验方法,其内涵是按照用户的眼光和要求对经过检验合格的产品进行质量检查和评价,将检查出的质量缺陷落实责任,分析缺陷产生的原因,并采取整改措施消除缺陷,逐步提高产品的质量。比如,此检验点可以传递指令到其他检验模块,标识在此检验点需对产品发起Audit检验。
[0106] 7)返修点的再确认控制点。此检验点可以传递指令标识此节点是一个返修后的确认点,指令只能向后传递。
[0107] 检验点可以开启或关闭上述任一功能。比如,可以通过开启标识或关闭标识指示上述功能的开启或关闭。比如,可以通过0或1的Boolean字段来标识对应功能的开启或关闭。
[0108] 作为一个示例,本申请实施例中,层级4中的任意工厂要素都可以标识为检验点,但检验点的位置从上到下只能起始点=>检验点=>结束点。既起始点能作为第一个检验点,结束点能作为最后一个检验点。
[0109] 结束点是指检验流的结束节点。结束点用于标识在结束点关闭所有检验点的检验订单,以及关闭所有返修点的返修订单。
[0110] 比如,在将某个工厂要素标识为结束点后,结束点可以检测指定产品是否到达结束点,若检测到指定产品到达结束点,则结束点可以向检验模块发送指定产品到达结束点的指示信息,以便检验模块根据该指示信息关闭所有检验点的检验订单,以及关闭所有返修点的返修订单。
[0111] 装配点用于指示对应检验流节点具有针对产品的装配能力,表明在此检验流节点上产品是由人或者机器进行装配。检验点和装配点可重叠。
[0112] 动态检验点通常是通过某个检验点设置的针对指定产品的检验点,且动态检验点被赋予了上述某个检验点的检验要求,可以按照上述某个检验点的检验要求对指定产品进行检验。另外,某个检验点还可以设置动态检验点的动态范围,动态范围用于指示动态检验点进行检验的产品范围。比如,产品范围可以为上述某个检验点检验的产品的后15个产品,即后15个产品经过后动态检验点失效。
[0113] 在线返修点用于指示对应检验流节点具有针对生产线的线上产品的返修能力。另外,在线返修点还可以关联返修项目和返修时间等返修信息。
[0114] 质量门节点,质量门节点用于指示对应检验流节点用于判断产品是否整体合格的能力。通过判断产品整体是否合格,来判断是否对产品进行放行。比如,若产品整体不合格,可以设置在此质量门节点的操作为拖出下线或在线返修。若产品整体合格,则对产品进行放行,比如传送至下一个节点或传送至存放点。
[0115] 存放点用于指示对应检验流节点用于存储合格产品,即存放点是用于存放合格产品的区域。
[0116] 独立返修点用于指示对应检验流节点具有针对生产线的下线产品的返修能力。独立返修点为独立的返修区域,在在线返修点不能完成的返修工作可以指定在完成下线后的独立返修点进行返修。另外,还可以设定其返修内容及返修时间等返修信息。
[0117] 作为一个示例,可以将检验流层级结构中最低层级的工厂要素中的多个工厂要素分别标识为不同类型的检验流节点。比如,将层级4中的多个工位分别标识为不同类型的检验流节点。
[0118] 作为一个示例,在检验流层级结构构建完成后,电子设备可以显示可视化的检验流层级结构。比如,该可视化的检验流层级结构可以展示为树形结构或平铺结构等。用户可以对可视化的检验流层级结构中的多个工厂要素分别执行节点类型标识操作,来将这多个工厂要素分别标识为不同类型的检验流节点。示例地,可视化的检验流层级结构可以如图3所示的平铺结构。
[0119] 比如,在电子设备显示可视化的检验流层级结构后,可视化的检验流层级结构包括多个工厂要素的要素标识,若基于第一要素的要素标识检测到对第一要素的节点类型标识操作,则确定该节点类型标识操作标识的节点类型,将第一要素标识为该节点类型标识操作标识的节点类型的检验流节点。
[0120] 其中,第一要素可以为多个工厂要素中的任一个。工厂要素的要素标识可以包括工厂要素的名称、编号或图标等,本申请实施例对此不做限定。比如,如图3所示,工厂要素的要素标识可以为工厂要素名称+编号,如车间1。
[0121] 其中,节点类型标识操作可以为触控操作、点击操作、语音操作或手势操作等,本申请实施例对此不做限定。比如,节点类型标识操作可以包括第一操作和第二操作,第一操作用于触发显示节点类型选择列表,节点类型选择列表包括多种节点类型的类型标识。第一操作可以为对第一要素的要素标识的触发操作,也可以为其他操作,本申请实施例对此不做限定。第二操作是指从节点类型选择列表中选择某个节点类型的类型标识的操作。
[0122] 作为一个示例,在电子设备显示可视化的检验流层级结构后,可视化的检验流层级结构包括多个工厂要素的要素标识,若检测到对第一要素的要素标识的第一触发操作,则显示节点类型选择列表,节点类型选择列表包括多种节点类型的类型标识。若检测到对多种节点类型中第一节点类型的类型标识的选择操作,则将第一要素标识为第一节点类型的检验流节点。
[0123] 其中,执行指令包括传递指令和/或操作指令。
[0124] 传递指令用于指示对应节点向其他设备传递信息,如传递开始检验、通知停线、通知返修等指令。其他设备可以为检验流模型中的一个或多个检验流节点,也可以为除了检验流模型中的检验流节点之外的其他设备,如检验模块等。
[0125] 操作指令用于指示对应节点执行对应操作,如通知拖出、通知调整检验人员、通知检验人员、通知返修人员等操作指令。
[0126] 作为一个示例,在检验流层级结构构建完成后,电子设备可以显示可视化的检验流层级结构。用户可以对可视化的检验流层级结构中的多个工厂要素对应的检验流节点分别执行指令配置操作,来为这多个工厂要素对应的检验流节点分别配置对应的执行指令。
[0127] 比如,在电子设备显示可视化的检验流层级结构后,可视化的检验流层级结构包括多个工厂要素的要素标识,若基于第一要素的要素标识检测到对第一要素的指令配置操作,则确定该指令配置操作配置的执行指令,根据该指令配置操作配置的执行指令为第一要素对应的检验流节点配置对应的执行指令。
[0128] 其中,指令配置操作可以为触控操作、点击操作、语音操作或手势操作等,本申请实施例对此不做限定。比如,指令配置操作可以包括第三操作和第四操作,第三操作用于触发显示触发执行指令配置界面。第四操作是指在执行指令配置界面中配置执行指令的操作。
[0129] 作为一个示例,在电子设备显示可视化的检验流层级结构后,可视化的检验流层级结构包括多个工厂要素的要素标识,若检测到对第一要素的要素标识的第二触发操作,则显示执行指令配置界面。若基于执行指令配置界面检测到执行指令配置操作,则将配置的执行指令配置为第一要素对应的检验流节点对应的执行指令。
[0130] 作为一个示例,将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型可以通过下述图5实施例中的步骤504‑步骤505实现,本申请实施例在此先不做赘述。
[0131] 通过将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,可以为检验流层级结构中的多个工厂要素赋予不同的逻辑处理能力,使得多个工厂要素可以按照对应的逻辑处理能力相互配合完成产品的检验。
[0132] 作为一个示例,在得到检验流模型之后,电子设备还可以显示可视化的检验流模型。比如,可视化的检验流模型可以显示为图像形式,比如显示该检验流模型的模型示意图,以便用户基于图形化的检验流模型直观地查看产品的在生产线上的检验流程。
[0133] 其中,该检验流模型的模型示意图可以包括多个工厂要素的要素标识、以及产品在这多个工厂要素之间的检验流程的指示信息。示例地,产品在这多个工厂要素之间的检验流程的指示信息可以包括图标和/或箭头等图像化信息,以便使用图标和/或箭头等图像化信息来指示产品在这多个工厂要素之间的检验流程。另外,产品在这多个工厂要素之间的检验流程的指示信息还可以包括这多个工厂要素对应的检验流节点的节点标识、对应节点类型的类型标识、功能描述信息(如检验内容)等,本申请实施例对此不做限定。请参考图4,图4是本申请实施例提供的一种汽车的检验流模型的模型示意图。如图4所示,该检验流模型包括9个工位,每个工位对应的检验流节点的节点标识为对应的功能描述信息,可以通过对应检验流节点的功能描述信息和箭头来表示产品在各个检验流节点之间的检验流程,即用箭头来表示检验流的数据流向。
[0134] 本申请实施例中,通过先构建包括多个层级的工厂要素检验流层级结构,可以自定义设置任意类型工厂的检验流模型。之后,通过将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,可以为检验流层级结构中的多个工厂要素赋予不同的逻辑处理能力,使得多个工厂要素可以按照对应的逻辑处理能力相互配合完成产品的检验,而且可以自由扩充不同类型的检验流节点,将检验流节点与不同的逻辑处理能力进行绑定。通过这种方式构建的检验流模型可以支持任意产品在任意节点上的检验需求,因此可以满足柔性产品生产线针对多产品、多配置、多检验内容的要求,提高了柔性产品生产线的检验柔性。
[0135] 图5是本申请实施例提供的另一种构建检验流模型的方法的流程图。参见图5,该方法包括以下步骤:
[0136] 步骤501:构建工厂要素对象表,工厂要素对象表包括N个层级的层级标识和层级约束关系。
[0137] 其中,N为所述检验流层级结构能够包括的最多层级数,N为正整数。比如,N可以为5。层级标识可以为层级名称或层级编号。层级约束关系用于约束N个层级中每个层级的上一个层级和/或下一个层级。
[0138] 另外,工厂要素对象表还可以包括各个层级对应的工厂要素的要素标识。要素标识可以为工厂要素的要素名称和/或要素id等。
[0139] 比如,N为5,以工厂要素对象表包括5个层级为例,工厂要素对象表可以如下表1所示:
[0140]
[0141] 步骤502:根据工厂要素对象表,构建检验流结构表,检验流结构表包括多个层级中每个层级中至少一个工厂要素的要素标识、对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识。
[0142] 另外,每个层级可以包括一个或多个工厂要素,每个层级中的任一工厂要素下可以对应一个或多个下一个层级的工厂要素。检验流结构表还可以包括每个层级中的工厂要素在每个层级中的位置。
[0143] 作为一个示例,检验流结构表可以如下表2所示:
[0144]
[0145] 如表2所示,工厂要素的要素标识包括要素id和要素名称,要素名称为要素名称+编号。编号用于指示对应要素在所属层级中的位置/序号。
[0146] 比如,工厂要素名称为:工厂+编号;车间要素名称为:车间+编号;产线要素名称为:产线+编号;工段要素名称为:工段+编号;工位要素名称为:工位+编号。
[0147] 示例地,工厂所在层级默认为层级0,工厂没有上一个层级。
[0148] 示例地,车间所在层级默认为层级1,车间上一个层级为层级0。可选地,车间所在层级的层级编号可以赋值为1或0,不能小于0且不能大于1。
[0149] 示例地,产线所在层级默认为层级2。可选地,产线所在层级的层级编号可以赋值为1或2,不能小于1且不能大于2。
[0150] 示例地,工段所在层级默认为层级3。可选地,工段所在层级的层级编号可以赋值为1、2或3,不能小于1且不能大于3。
[0151] 示例地,工位所在层级默认为层级4。可选地,工段所在层级的层级编号可以赋值为1、2、3或4,不能小于1且不能大于4。
[0152] 另外,还可以对检验流结构表中同一层级的任意两个工厂要素的要素标识还可以进行交换。比如,若检测到对检验流结构表中属于同一层级的两个工厂要素的要素标识的交换操作,则将这两个工厂要素的要素标识对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识进行交换。示例地,可以将上述表2中的工位2和工位3进行交换。
[0153] 步骤503:根据检验流结构表,构建检验流层级结构。
[0154] 比如,可以根据检验流结构表进行层级渲染,生成可视化的检验流层级结构,以便用户基于可视化的检验流层级结构直观地了解工厂模型。示例地,可视化的检验流层级结构可以如图3所示。
[0155] 其中,可视化的检验流层级结构为树形结构或平铺结构。
[0156] 步骤504:建立检验流节点表,检验流节点表包括与多个工厂要素一一对应的多个检验流节点的节点标识、节点位置信息、节点类型以及对应执行指令的指令标识。
[0157] 其中,节点标识可以为节点名称或节点id。执行指令的指令标识可以包括传递指令标识和/或操作指令标识。传递指令标识可以为传递指令名称或id等,操作指令标识可以为操作指令标识或id等。不同的传递指令标识用于指示不同的传递指令,不同的操作指令标识用于指示不同的操作指令。
[0158] 其中,节点位置信息用于指示对应工厂要素在各个层级中的序号。比如,节点位置信息可以为1‑1‑1‑1,用于指示对应检验流节点在层级1‑层级4中的序号均为1。
[0159] 另外,每个检验流节点还可以开启或关闭对应的传递指令,或者开启或关闭对应的操作指令。检验流节点表包括与多个工厂要素一一对应的多个检验流节点中每个检验流节点对应的传递指令的开启标识或关闭标识,和/或每个检验流节点对应的操作指令的开启标识或关闭标识。比如,开启标识为YES,关闭标识为NO。
[0160] 作为一个示例,检验流节点表可以如下表3所示:
[0161]
[0162] 作为一个示例,可以在检验流节点表中使用isStart节点类型字段将某个工厂要素标识为起始点。
[0163] 作为一个示例,可以在检验流节点表中使用isInspection节点类型字段将某个工厂要素标识为检验点。
[0164] 作为一个示例,可以在检验流节点表中使用isAssembly 节点类型字段将某个工厂要素标识为装配点。另外,还可以在检验流节点表中设置是否要进行针对产品物料扫描追溯绑定的操作的操作属性。
[0165] 作为一个示例,可以在检验流节点表中使用isDynamicInspection节点类型字段将某个工厂要素标识为动态检验点。比如,可以在检验流节点表中设置传递指令,以通过检验点将任意一个节点(非检查点)标识为针对某一个产品的动态检验点。还可以在检验流节点表中设置操作属性:将原检验点上的检验要求赋予到动态检验点。同时可以通过传递指令设置动态检验点的动态范围。
[0166] 作为一个示例,可以在检验流节点表中使用isOnlineRework节点类型字段将某个工厂要素标识为在线返修点。另外,还可以在检验流节点表中设置传递指令:到返修模块将返修要求进行关联。还可以在检验流节点表中设置操作属性:设定返修时间要求等。
[0167] 作为一个示例,可以在检验流节点表中使用isOnlineRework节点类型字段将某个工厂要素标识为质量门节点。另外,还可以在检验流节点表中设置操作属性:设置产品在此循环点的操作为拖出下线,或者在线返修。还可以在检验流节点表中设置传递指令:可以指定在线返修的返修点位。
[0168] 作为一个示例,可以在检验流节点表中使用isFinish节点类型字段将某个工厂要素标识为结束点。
[0169] 作为一个示例,可以在检验流节点表中使用isPark节点类型字段将某个工厂要素标识为存放点。
[0170] 作为一个示例,可以在检验流节点表中使用isIsolateRework节点类型字段将某个工厂要素标识为独立返修点。另外,可以在在线返修点不能完成的返修工作可以在检验流节点表中设置传递指令:指定在完成下线点后的独立返修点进行返修。还可以在检验流节点表中设置操作属性:设定其返修内容及返修时间要求。
[0171] 另外,所有标识为检验点的节点上还可以标识是否允许关联不同类型的产品特征信息,特征信息的类型决定操作状态和指令传递状态:
[0172] 扫描型特征:在此检查点上进行扫描确定有或者没有的状态,将结果与此检查点绑定后传递指令信息到其他检测模块
[0173] 目视型特征:在此检查点上进行目视检验,将检验结果标识为“有”或者“没有”,将结果与此检查点绑定后传递指令信息到其他检测模块
[0174] 计量型特征:在此检查点上进行可读数的测量检测,将测量数值记录与此检查点绑定后传递指令信息到其他检测模块
[0175] 计数型特征:在此检验点进行通过或者未通过的判断,将结果与此检查点绑定后传递指令信息到其他检测模块
[0176] 另外,还可以建立执行指令表,执行指令表包括检验流节点能够执行的所有指令中每个指令的指令标识、指令描述信息和指令类型,指令类型包括传递指令和操作指令。
[0177] 作为一个示例,执行指令表可以如下表4所示:
[0178]
[0179] 需要说明的是,执行指令表可以根据需要进行设置或扩充,比如根据不同场景进行设置或扩充。
[0180] 作为一个示例,用户可以基于可视化的检验流层级结构执行相应用户操作,比如对工厂要素执行节点类型标识操作,以将工厂要素标识为某种类型的检验流节点。电子设备可以根据用户执行的操作来建立检验流节点表和/或执行指令表。
[0181] 比如,先显示可视化的检验流层级结构;若基于可视化的检验流层级结构,检测到对多个工厂要素的节点类型标识操作,则确定节点类型标识操作为多个工厂要素分别标识的节点类型;根据节点类型标识操作为多个工厂要素分别标识的节点类型,建立检验流节点表。
[0182] 进一步地,若基于可视化的检验流层级结构,检测到对多个工厂要素对应的检验流节点的执行指令配置操作,则确定执行指令配置操作为多个工厂要素对应的检验流节点分别配置的执行指令;根据节点类型标识操作为多个工厂要素分别标识的节点类型,以及执行指令配置操作为多个工厂要素对应的检验流节点分别配置的执行指令,建立检验流节点表。
[0183] 步骤505:根据检验流节点表和检验流层级结构,生成检验流模型。
[0184] 比如,可以通过将检验流节点表中的节点标识与检验流层级结构中的工厂要素标识进行关联,来生成检验流模型。
[0185] 另外,还可以根据检验流节点表、执行指令表和所述检验流层级结构,生成检验流模型。比如,先根据执行指令表,确定检验流节点表中各个指令标识指示的指令,再将检验流节点表中的节点标识与检验流层级结构中的工厂要素标识进行关联,来生成检验流模型。
[0186] 另外,在生成检验流模型之前,还可以建立节点事件表,节点事件表用于存储所述检验流模型已完成事件的事件标识、事件描述信息、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳,已完成事件是指检验流模型中的各个检验流节点执行对应执行指令完成的事件。
[0187] 在生成检验流模型之后,在检验流模型中的第一检验流节点执行对应执行指令后,还可以将第一检验流节点执行对应执行指令完成的事件的事件标识、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳对应存储在节点事件表中,以通过节点事件表记录检验流模型中的各个检验流节点执行的事件。其中,第一检验流节点为检验流模型中的任一检验流节点。
[0188] 作为一个示例,节点事件表可以如下表5所示:
[0189]
[0190] 请参考图6,检验流模型中的各个检验流节点执行的传递指令和操作指令,以及对应产生的事件可以如图6所示。如图6所示,起始点可以在检测到产品到达起始点时,向检验模块传递开始检验的指令,这样,起始点即可产生事件id1:生成所有检验点的检验订单。起始点同时为检验点1,检验点1可以执行将节点3指定为动态检验点的操作指令,这样,节点3即可变更为动检点(动态检验点)1。检验点3执行报警的操作指令,这样,检验点3产生事件id2:报警开。检验点4执行Audit的操作指令,这样,检验点4产生事件id3:对产品进行Audit操作。检验点2向独修点(独立返修点)1传递产品到此返修的指令,这样,独修点1产生事件id4:接收产品号,以对该产品号对应的产品进行返修。
[0191] 其中,检验流模型中的各个检验流节点还具有如下功能,通过如下功能形成交互和逻辑操作:
[0192] 1)记录时间戳:记录从某一节点到达/通过某一节点的事件时间信息。比如,时间戳可以精确到UTC(UniversalTime Coordinated,协调世界时)的秒。
[0193] 2)信息传递:将某一节点的信息传递到后一个节点或前一个节点。
[0194] 3)信息共享:将某一节点的信息广播给其他节点。
[0195] 4)指令传递:从某一节点传递一种/多种指令到另一节点,指令包括对产品发起的对应动作如:拖出,返修,互检,临时检,动态检,抽检,扫描,奥迪特,报警,呼叫。
[0196] 5)指令接收:接收从另一节点传递过来的指令并执行相应动作。
[0197] 作为一个示例,在生成检验流模型之后,检验流模型还可以执行以下操作中的至少一种:
[0198] 1)对于检验流模型中的第一检验流节点,第一检验流节点记录到达或通过第一检验流节点的事件的时间戳。第一检验流节点为检验流模型中的任一检验流节点。
[0199] 2)第一检验流节点向第一检验流节点的上一检验流节点和/或下一检验流节点发送第一检验流节点的信息;
[0200] 3)第一检验流节点向其他检验流节点广播第一检验流节点的信息,其他节点是指检验流模型中除第一检验流节点之外的全部或部分检验流节点;
[0201] 4)第一检验流节点向第二检验流节点发送执行指令,执行指令为传递指令或操作指令,第二检验流节点为检验流模型中除所述第一检验流节点之外的任一检验流节点。
[0202] 5)第一检验流节点接收第二检验流节点发送的执行指令。另外,接收第二检验流节点发送的执行指令后,第一检验流节点还可以根据接收的执行指令执行对应动作。
[0203] 如此,节点的信息或指令可以点对点传递,也可以点对多广播,也可以多对多分发。
[0204] 作为一个示例,还可以根据检验流节点表和检验流层级结构,生成可视化的检验流模型,使得用户能够清晰直观的在模型上查看,编辑,删除,增加对应的检验流节点。
[0205] 比如,可以根据检验流节点表和检验流层级结构,通过使用Minko,Unity等建模工具生成可视化检验流模型。
[0206] 另外,检验流模型中的每个检验流节点还可以将自身的检验流节点的信息发送给检验模块,以便检验模型精准匹配每个检验流节点要做的检验项目,根据匹配的检验项目生成每个检验节点的检验订单。
[0207] 作为一个示例,可以按照图7所示的逻辑过程生成检验流模型。另外,生成的检验流模型还可以传递给其他模块或设备,以便其他模块或设备利用生成的检验流模型实现其他功能,比如检验流模型可以被传递给外部检验订单模块、外部返修模块或外部产品特征模块等。另外,检验流模型中的任意节点产生的信息还可以传递到其他模块或设备,以进行节点与产品绑定、节点与检验要求绑定、或者节点与返修要求的绑定等。
[0208] 本申请实施例中,通过建立工厂要素对象表和检验流结构表来构建检验流层级结构,通过建立检验流节点表,根据检验流节点表和检验流层级结构,生成检验流模型,可以自定义设置任意类型工厂的检验流模型,以及为检验流层级结构中的多个工厂要素赋予不同的逻辑处理能力,使得多个工厂要素可以按照对应的逻辑处理能力相互配合完成产品的检验,而且可以自由扩充不同类型的检验流节点,将检验流节点与不同的逻辑处理能力进行绑定。通过这种方式构建的检验流模型可以支持任意产品在任意节点上的检验需求,因此可以满足柔性产品生产线针对多产品、多配置、多检验内容的要求,提高了柔性产品生产线的检验柔性。
[0209] 另外,还可以生成可视化的检验流模型,可视化的检验流模型可以帮助用户快速建立检验流并可查看是否满足生产需求,快速验证检验流模型是否满足产品完整检验要求。另外,根据生成的检验流模型还可以快速完成临时检验内容的调整、上线、变更等操作。另外,通过本申请实施例提供的方法,还可以快速复制一个产品的检验流模型到其它产品,以及快速复制一个公司的检验流模型到另外一个公司等,适用性较高。
[0210] 图8是本申请实施例提供的一种构建检验流模型的装置的框图。该装置可以由软件、硬件或者两者的结合实现成为计算机设备的部分或者全部,该计算机设备可以为上述图1中的计算机设备。参见图8,该装置包括:
[0211] 第一构建模块801,用于构建检验流层级结构,检验流层级结构包括多个层级的工厂要素,每个层级的工厂要素包括至少一个工厂要素;
[0212] 第二构建模块802,用于将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,得到检验流模型,检验流模型用于描述产品在生产线上的检验流程;
[0213] 其中,不同类型的检验流节点至少包括起始点、检验点和结束点,起始点和结束点分别指检验流的起始节点和结束节点,检验点用于指示对应检验流节点具有对产品的检验能力,执行指令包括传递指令和/或操作指令,传递指令用于指示对应节点向其他设备传递信息,操作指令用于指示对应节点执行对应操作。
[0214] 可选地,第一构建模块801用于:
[0215] 第一构建单元,用于构建工厂要素对象表,工厂要素对象表包括N个层级的层级标识和层级约束关系,层级约束关系用于约束N个层级中每个层级的上一个层级和/或下一个层级,N为检验流层级结构能够包括的最多层级数;
[0216] 第二构建单元,用于根据工厂要素对象表,构建检验流结构表,检验流结构表包括多个层级中每个层级中至少一个工厂要素的要素标识、对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识;
[0217] 根据检验流结构表,构建检验流层级结构。
[0218] 可选地,第一构建单元用于:
[0219] 根据检验流结构表进行层级渲染,生成可视化的检验流层级结构,可视化的检验流层级结构为树形结构或平铺结构。
[0220] 可选地,该装置还包括交换模块,用于若检测到对检验流结构表中属于同一层级的两个工厂要素的要素标识的交换操作,则将两个工厂要素的要素标识对应层级的层级标识、以及对应层级的上一级层级和/或下一级层级的层级标识进行交换。
[0221] 可选地,第二构建模块802包括:
[0222] 第一建立单元,用于建立检验流节点表,检验流节点表包括与多个工厂要素一一对应的多个检验流节点的节点标识、节点位置信息、节点类型以及对应执行指令的指令标识,节点位置信息用于指示对应工厂要素在多个层级中每个层级中的序号;
[0223] 生成单元,用于根据检验流节点表和检验流层级结构,生成检验流模型。
[0224] 可选地,第二构建模块802还包括第二建立单元:
[0225] 第二建立单元,用于建立执行指令表,执行指令表包括检验流节点能够执行的所有指令中每个指令的指令标识、指令描述信息和指令类型,指令类型包括传递指令和操作指令;
[0226] 生成单元,用于根据检验流节点表、执行指令表和检验流层级结构,生成检验流模型。
[0227] 可选地,该装置还包括显示模块:
[0228] 显示模块,用于显示可视化的检验流层级结构;
[0229] 第一建立单元,用于若基于可视化的检验流层级结构,检测到对多个工厂要素的节点类型标识操作,则确定节点类型标识操作为多个工厂要素分别标识的节点类型;根据节点类型标识操作为多个工厂要素分别标识的节点类型,建立检验流节点表。
[0230] 可选地,第一建立单元,还用于若基于可视化的检验流层级结构,检测到对多个工厂要素对应的检验流节点的执行指令配置操作,则确定执行指令配置操作为多个工厂要素对应的检验流节点分别配置的执行指令;根据节点类型标识操作为多个工厂要素分别标识的节点类型,以及执行指令配置操作为多个工厂要素对应的检验流节点分别配置的执行指令,建立检验流节点表。
[0231] 可选地,该装置还包括:
[0232] 建立模块,用于建立节点事件表,节点事件表用于存储检验流模型已完成事件的事件标识、事件描述信息、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳,已完成事件是指检验流模型中的各个检验流节点执行对应执行指令完成的事件;
[0233] 存储模块,用于在检验流模型中的第一检验流节点执行对应执行指令后,将第一检验流节点执行对应执行指令完成的事件的事件标识、事件发起对象的对象标识、事件作用对象的对象标识以及事件时间戳对应存储在节点事件表中,第一检验流节点为检验流模型中的任一检验流节点。
[0234] 可选地,该装置还包括执行模块,执行模块用于执行以下步骤中的一种或多种:
[0235] 对于检验流模型中的第一检验流节点,第一检验流节点向第一检验流节点的上一检验流节点和/或下一检验流节点发送第一检验流节点的信息;
[0236] 第一检验流节点向其他检验流节点广播第一检验流节点的信息,其他节点是指检验流模型中除第一检验流节点之外的全部或部分检验流节点;
[0237] 第一检验流节点向第二检验流节点发送执行指令,执行指令为传递指令或操作指令,第二检验流节点为检验流模型中除第一检验流节点之外的任一检验流节点;
[0238] 第一检验流节点接收第二检验流节点发送的执行指令。
[0239] 可选地,不同类型的检验流节点还包括以下检验流节点中的至少一种:
[0240] 装配点,装配点用于指示对应检验流节点具有针对产品的装配能力;
[0241] 动态检验点,动态检验点是通过第一检验点设置的针对特定产品的检验点,动态检验点用于指示对应检验点节点具有第一检验点的检验能力,第一检验点为检验流模型中的任一检验点;
[0242] 在线返修点,在线返修点用于指示对应检验流节点具有针对生产线的线上产品的返修能力;
[0243] 质量门节点,质量门节点用于指示对应检验流节点用于判断产品是否整体合格的能力;
[0244] 存放点,存放点用于指示对应检验流节点用于存储合格产品;
[0245] 独立返修点,独立返修点用于指示对应检验流节点具有针对生产线的下线产品的返修能力。
[0246] 本申请实施例中,通过先构建包括多个层级的工厂要素检验流层级结构,可以自定义设置任意类型工厂的检验流模型。之后,通过将检验流层级结构中的多个工厂要素分别标识为不同类型的检验流节点,为标识的检验流节点分别配置对应的执行指令,可以为检验流层级结构中的多个工厂要素赋予不同的逻辑处理能力,使得多个工厂要素可以按照对应的逻辑处理能力相互配合完成产品的检验,而且可以自由扩充不同类型的检验流节点,将检验流节点与不同的逻辑处理能力进行绑定。通过这种方式构建的检验流模型可以支持任意产品在任意节点上的检验需求,因此可以满足柔性产品生产线针对多产品、多配置、多检验内容的要求,提高了柔性产品生产线的检验柔性。
[0247] 需要说明的是:上述实施例提供的构建检验流模型的装置在构建检验流模型时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0248] 上述实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请实施例的保护范围。
[0249] 上述实施例提供的构建检验流模型的装置与构建检验流模型的方法实施例属于同一构思,上述实施例中单元、模块的具体工作过程及带来的技术效果,可参见方法实施例部分,此处不再赘述。
[0250] 图9为本申请实施例提供的一种计算机设备的结构示意图。如图9所示,计算机设备9包括:处理器90、存储器91以及存储在存储器91中并可在处理器90上运行的计算机程序92,处理器90执行计算机程序92时实现上述实施例中的构建检验流模型的方法中的步骤。
[0251] 计算机设备9可以是一个通用计算机设备或一个专用计算机设备。在具体实现中,计算机设备9可以是台式机、便携式电脑、网络服务器、掌上电脑、移动手机、平板电脑、无线终端设备、通信设备或嵌入式设备,本申请实施例不限定计算机设备9的类型。本领域技术人员可以理解,图9仅仅是计算机设备9的举例,并不构成对计算机设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,比如还可以包括输入输出设备、网络接入设备等。
[0252] 处理器90可以是中央处理单元(CentralProcessing Unit,CPU),处理器90还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者也可以是任何常规的处理器。
[0253] 存储器91在一些实施例中可以是计算机设备9的内部存储单元,比如计算机设备9的硬盘或内存。存储器91在另一些实施例中也可以是计算机设备9的外部存储设备,比如计算机设备9上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。进一步地,存储器91还可以既包括计算机设备9的内部存储单元也包括外部存储设备。存储器91用于存储操作系统、应用程序、引导装载程序(Boot Loader)、数据以及其他程序等。存储器91还可以用于暂时地存储已经输出或者将要输出的数据。
[0254] 本申请实施例还提供了一种计算机设备,该计算机设备包括:至少一个处理器、存储器以及存储在该存储器中并可在该至少一个处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述任意各个方法实施例中的步骤。
[0255] 本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
[0256] 本申请实施例提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例中的步骤。
[0257] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述方法实施例中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,该计算机程序包括计算机程序代码,该计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。该计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、ROM(Read‑Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD‑ROM(Compact Disc Read‑OnlyMemory,只读光盘)、磁带、软盘和光数据存储设备等。本申请提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
[0258] 应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。该计算机指令可以存储在上述计算机可读存储介质中。
[0259] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0260] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0261] 在本申请所提供的实施例中,应该理解到,所揭露的装置/计算机设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/计算机设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0262] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0263] 以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。