一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多检测设备的检测程序同步方法及系统与流程

2022-04-02 06:17:23 来源:中国专利 TAG:


1.本技术涉及工业视觉技术领域,尤其涉及一种多检测设备的检测程序同步方法及系统。


背景技术:

2.在工业视觉领域中,为了保证产量与效率,通常一个产品的同一个检测项上会有多条产线同时进行,即同时存在多个相同的检测设备,导致对检测设备的调试、生产和维护较困难。同一个检测项的检测设备,检测设备的功能必须是相同的,所以当生产工艺变化导致检测流程需要相应改变,或者由于客户需求,需要新增检测功能的时候,就需要相应地修改检测设备的检测程序,并将修改后的检测程序同步到其他的检测设备上。
3.目前,一种多检测设备的检测程序同步方法实现过程如图1所示,图1中,同时存在四台检测设备对同一个检测项进行检测,包括设备1、设备2、设备3和设备4,每台设备上均有各自的检测程序,即初始化程序,设备1的初始化程序为程序v1.0,设备2的初始化程序为程序v2.0,设备3的初始化程序为程序v3.0,设备4的初始化程序为程序v4.0。当需要根据实际的生产工艺需求改变检测设备的初始化程序时,具体过程包括:首先,如图1所示,对设备1上的程序v1.0进行修改,得到修改后的程序v1.1;然后,拷贝程序v1.1,将其分别复制到设备2、设备3和设备4上。检测设备的检测程序中,不仅包含了检测功能的逻辑部分,同时,也包含了检测过程中设置的检测参数等数据部分。将设备1修改后的程序v1.1拷贝复制到设备2、设备3和设备4中时,设备2、设备3和设备4上初始化程序,即程序v2.0、程序v3.0和程序v4.0中的数据部分会被程序v1.1覆盖。由于检测设备个体之间的差异性,每个检测设备中设置的检测参数可能不同,检测参数包括对位标定参数、测量补偿参数等,不能完全使用相同的检测程序,所以需要在程序v1.1的基础上,根据设备2、设备3和设备4各自的具体检测数据要求,对复制到设备2、设备3和设备4中的程序v1.1分别进行局部调整,即对检测程序中的数据部分或逻辑部分进行修改。
4.但是现有的检测程序同步方法中,检测程序的数据部分和逻辑部分不可分割,拷贝复制不能有选择性的复制,因此,需要对复制到其他台检测设备上的检测程序根据具体检测要求进行数据部分或逻辑部分的修改,修改的工作量大,修改耗时长,检测程序同步效率低。


技术实现要素:

5.本技术提供了一种多检测设备的检测程序同步方法及系统,以解决现有技术中存在的检测程序的数据部分和逻辑部分不可分割,拷贝复制不能有选择性的复制,因此,需要对复制到其他台检测设备上的检测程序根据具体检测要求进行数据部分或逻辑部分的修改,修改的工作量大,修改耗时长,检测程序同步效率低的问题。
6.第一方面,本技术提供一种多检测设备的检测程序同步方法,所述检测程序同步方法包括以下步骤:
7.获取标准检测设备的逻辑文件和数据文件,所述逻辑文件和所述数据文件通过将标准检测设备中的标准检测程序进行分离得到,所述逻辑文件包括所述标准检测程序中的逻辑信息,所述数据文件包括所述标准检测程序中的数据信息;
8.判断至少一个目标检测设备与所述标准检测设备需要同步的部分检测程序;
9.若至少一个目标检测设备和所述标准检测设备需要同步逻辑文件,则将所述逻辑文件拷贝复制到每个所述目标检测设备中;
10.若至少一个目标检测设备和所述标准检测设备需要同步数据文件,则将所述数据文件拷贝复制到每个所述目标检测设备中。
11.在本技术的较佳实施例中,所述标准检测程序包括相互独立的第一模块、第二模块和第三模块;
12.其中,所述第一模块中仅包含所述标准检测程序的逻辑信息;
13.所述第二模块中仅包含所述标准检测程序的数据信息;
14.所述第三模块中既包含所述标准检测程序的逻辑信息,也包含所述标准检测程序的数据信息。
15.在本技术的较佳实施例中,所述第三模块包括硬件管理模块、变量模块和检测工具模块。
16.在本技术的较佳实施例中,所述硬件管理模块中管理的硬件基本信息为逻辑信息,每个硬件的具体参数信息为数据信息。
17.在本技术的较佳实施例中,所述变量模块中的变量属性参数包括逻辑属性和数据属性,所述逻辑属性表示变量用于逻辑控制,所述数据属性表示变量用于数据记录。
18.在本技术的较佳实施例中,所述检测工具模块中的检测工具实例属于逻辑信息,每个检测工具设置的具体检测参数属于数据信息。
19.在本技术的较佳实施例中,逻辑文件和数据文件通过局域网通信传输至目标检测设备。
20.在本技术的较佳实施例中,所述逻辑文件的导出、导入通过工业视觉行业可视化建模软件执行;所述数据文件的导出、导入通过工业视觉行业可视化建模软件执行。
21.第二方面,本技术提供一种多检测设备的检测程序同步系统,所述检测程序同步系统包括:相互连接的获取单元、判断单元和执行单元,
22.其中,所述获取单元被配置为:
23.获取标准检测设备的逻辑文件和数据文件,所述逻辑文件和所述数据文件通过将标准检测设备中的标准检测程序进行分离得到,所述逻辑文件包括所述标准检测程序中的逻辑信息,所述数据文件包括所述标准检测程序中的数据信息;
24.所述判断单元被配置为:
25.判断至少一个目标检测设备与所述标准检测设备需要同步的部分检测程序;
26.所述执行单元被配置为:
27.若至少一个目标检测设备和所述标准检测设备需要同步逻辑文件,则将所述逻辑文件拷贝复制到每个所述目标检测设备中;
28.若至少一个目标检测设备和所述标准检测设备需要同步数据文件,则将所述数据文件拷贝复制到每个所述目标检测设备中。
29.第三方面,本技术提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现一种多检测设备的检测程序同步方法的步骤。
30.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现一种多检测设备的检测程序同步方法的步骤。
31.本技术提供的一种多检测设备的检测程序同步方法及系统,相较于现有技术而言,具有以下有益效果:
32.本技术通过将标准检测设备上标准检测程序中的数据部分和逻辑部分进行分离,并以文件的形式分别存储;再将需要同步到目标检测设备上的数据部分或逻辑部分的对应文件导出后,导入到目标检测设备中,可以快速实现多个检测设备中检测程序的同步,同时,减少了大量重复性修改操作,耗时较短,检测程序同步效率较高。
附图说明
33.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1是现有的一种多检测设备的检测程序同步方法实现过程示意图;
35.图2是本技术实施例1的一种多检测设备的检测程序同步方法流程图;
36.图3是本技术实施例1的一种多检测设备的检测程序同步方法逻辑文件和数据文件导出导入的原理示意图。
具体实施方式
37.为使本技术的目的、实施方式和优点更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
38.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
39.基于本技术描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术所附权利要求保护的范围。此外,虽然本技术中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。
40.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
41.为便于对申请的技术方案进行,以下首先在对本技术所涉及到的一些概念进行说明。
42.在本技术中,诸如“第一”、“第二”、“第三”等术语仅仅是用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或顺序。另外,术语“包括”、“包含”、“还包括”、“还包含”、“用于”或者任何其他变体意在涵盖非排他性的包含,从而使得其不仅包括明确列出的要素,还包括没有明确列出的其他要素。而且,本技术中的描述方位的词语“上”、“下”等均是根据本技术的附图位置或者该产品在实际使用时的方位进行描述,因此,不会造成本技术的方案不清楚。
43.在工业视觉领域,现场检测项的功能实现通常分为硬件部分和软件部分,即检测程序,通过硬件部分控制产品的运动,通过软件部分实现检测功能,及实现与硬件部分的通信。
44.现有技术中,还提供了检测设备的另一种检测程序同步方法,通常采用对同一个检测项上的所有检测设备的检测程序逐一进行修改,当需要根据实际的生产工艺需求改变检测设备的检测程序时,对每一个设备上的检测程序,即初始化程序分别进行相应的修改。但是在检测设备的数量过多时,修改工作量太大,修改耗时过长,并且由于对每一个检测设备的初始化程序进行修改的可能不是同一个操作人员,对于相同的功能需求,不同操作人员在修改初始化程序时的实现方式可能不同,对所有的检测设备中的初始化程序进行逐一修改,容易导致检测程序的版本混乱,不利于后期对于检测程序的维护。
45.实施例1
46.如图2所示,本实施例1提供了一种多检测设备的检测程序同步方法,所述检测程序同步方法包括以下步骤:
47.s101,获取标准检测设备的逻辑文件和数据文件,所述逻辑文件和所述数据文件通过将标准检测设备中的标准检测程序进行分离得到,所述逻辑文件包括所述标准检测程序中的逻辑信息,所述数据文件包括所述标准检测程序中的数据信息;
48.s102,判断至少一个目标检测设备与所述标准检测设备需要同步的部分检测程序;
49.s103,若至少一个目标检测设备和所述标准检测设备需要同步逻辑文件,则将所述逻辑文件拷贝复制到每个所述目标检测设备中;
50.s104,若至少一个目标检测设备和所述标准检测设备需要同步数据文件,则将所述数据文件拷贝复制到每个所述目标检测设备中。
51.需要特别说明的是,在本实施例1中,如图3所示,标准检测设备即为源设备,用于修改工艺流程,即根据实际工艺流程需要,对标准检测设备上的初始化程序进行修改,即标准检测设备的检测流程等逻辑信息发生变化,得到标准检测程序,图3中直接示出的是标准检测程序。然后将所述标准程序中的逻辑部分导出到逻辑文件中,所述逻辑文件被命名为gvpm文件,同时,将所述标准程序中的数据部分导出到数据文件中,所述数据文件被命名为gvpd文件。但是,由于某些标准检测程序中既包含数据信息,还包含逻辑信息,这部分标准检测程序在导出时,既会被导出至gvpm文件中,也会被导出至gvpd文件中。需要对目标检测设备中的初始化检测程序进行同步时,如图3所示,将所述逻辑文件,即gvpm文件重新导入至目标检测设备初始化程序中,更新目标检测设备初始化程序中的逻辑部分,实现检测流程等的同步;将所述数据文件,即gvpd文件重新导入至目标检测设备初始化程序中,更新目标检测设备初始化程序中的数据部分,从而快速实现目标检测设备与标准检测设备之间的
检测程序同步,尤其对于检测设备(主要指目标检测设备)较多,采用将数据部分和逻辑部分分开同步的方法,同步数据部分或逻辑部分在实际应用中分别适应于不同场景,例如:当工艺流程变化时,检测流程需要改变,此时,目标检测设备需要同步标准检测设备中的逻辑部分;而当客户要求参数标准化,即要求目标检测设备的参数一致,此时,目标检测设备需要同步标准检测设备中的数据部分,实际应用中,一般数据部分或逻辑部分只需要同步其中一个即可。通过上述同步方案可以减少检测程序的同步时间,并减少了大量的修改操作,同步效率更高。
52.另外,检测程序包括标准检测设备的初始化程序、目标检测设备的初始化程序和标准检测程序,所有检测程序中所包含的功能模块相同。检测程序是一个整体文件,通过visionassembly(工业视觉行业可视化建模软件)实现检测功能。逻辑文件和数据文件均通过visionassembly(工业视觉行业可视化建模软件)中自带的导出和导入功能完成标准检测程序数据部分或逻辑部分的导出和导入操作,所述visionassembly(工业视觉行业可视化建模软件)分别被安装于标准检测设备上和目标检测设备上。
53.进一步地,在本实施例1的一种具体实施方式中,所述标准检测程序包括相互独立的第一模块、第二模块和第三模块;
54.其中,所述第一模块中仅包含标准检测程序的逻辑信息;
55.所述第二模块中仅包含标准检测程序的数据信息;
56.所述第三模块中既包含标准检测程序的逻辑信息,也包含标准检测程序的数据信息。
57.更进一步地,在本实施例1的一种具体实施方式中,所述第一模块包括流程图建模模块、参数传递模块、图像显示模块、自定义运行界面模块;所述第二模块包括其它功能模块,所述第三模块包括硬件管理模块、变量模块和检测工具模块;
58.其中,所述流程图建模模块、参数传递模块、图像显示模块、自定义运行界面模块中仅包含逻辑信息;
59.所述其它功能模块中仅包含数据信息;
60.所述硬件管理模块、变量模块和检测工具模块中既包含逻辑信息,也包含数据信息。
61.更进一步地,在本实施例1的一种具体实施方式中,所述硬件管理模块中管理的硬件基本信息为逻辑部分,每个硬件的具体参数信息为数据部分。在本实施例1中,具体地,硬件信息包括检测设备的个数、名称等,所述每个硬件的具体参数信息包括相机的曝光、帧率参数等均属于标准检测设备中的信息。需要指出的是,硬件信息和硬件的具体参数信息可根据本领域技术人员的常规技术手段得出,此处不再赘述。
62.更进一步地,在本实施例1的一种具体实施方式中,所述变量模块中的变量属性参数包括逻辑属性和数据属性,逻辑属性表示变量用于逻辑控制,数据属性表示变量用于数据记录。在本实施例1中,具体地,在添加变量时,由用户根据需要配置该变量的属性,导出时需要将变量属性分别导出到逻辑文件(gvpm文件)和数据文件(gvpd文件)中,导入时根据用户配置的变量属性导入,即目标检测设备需要同步逻辑部分时,将逻辑文件(gvpm文件)中逻辑属性的变量导入,数据属性的变量不导入;目标检测设备需要同步数据部分时,将数据文件(gvpd文件)中数据属性的变量导入,逻辑属性的变量不导入。
63.更进一步地,在本实施例1的一种具体实施方式中,所述检测工具模块中的检测工具实例属于逻辑部分,每个检测工具设置的具体检测参数属于数据部分,导出时由用户自行导出配置。在本实施例1中,具体地,检测工具实例指的是visionassembly(工业视觉行业可视化建模软件)中的检测算法工具。
64.需要特别说明的是,既包含逻辑信息,又包含数据信息的三个模块硬件管理模块、变量模块和检测工具模块,上述仅示例性的列举了每个模块中的一种具体情况,即上述每个逻辑部分、数据部分不能代表该模块中的所有既包含逻辑部分,又包含数据部分的所有情况。其他具体情况本领域技术人员可根据常规技术手段进行判断,此处不再赘述。
65.在本实施例1中,示例性的,以目标检测设备导入逻辑文件(gvpm文件)为例,说明所述硬件管理模块、变量模块和检测工具模块的导入过程:
66.由于导入的是逻辑文件(gvpm文件),所以目标检测设备中初始化程序包含逻辑信息的所述流程图建模模块、参数传递模块、图像显示模块和自定义运行界面模块等逻辑部分应该与标准检测设备相同,但是数据部分,即包含数据信息的其它功能模块不改变。
67.首先,将所述流程图建模模块、参数传递模块、图像显示模块和自定义运行界面模块等逻辑部分的信息写入逻辑文件(gvpm文件)中。
68.其次,对于硬件管理模块,从逻辑文件(gvpm文件)中读取硬件管理模块中管理的硬件基本信息(如:个数、名称等),但每个硬件的具体参数信息为目标检测设备中设置的参数;当硬件类型(如:相机类型)不同时,以目标检测设备的硬件类型为准。
69.然后,对于变量模块,若目标检测设备中不存在同名变量,即名称相同的变量,则从逻辑文件(gvpm文件)中读取该变量,并将标准检测设备的变量类型和变量值导入目标检测设备;由于不存在同名变量,则目标检测设备导入逻辑文件(gvpm文件)时,需要新建变量,因此,属于逻辑部分;
70.若目标检测设备中存在同名变量,则从逻辑文件(gvpm文件)中读取该变量,并根据用户配置的变量属性决定是否需要导入目标检测设备,即同名变量属于逻辑属性,则将标准检测设备的变量类型和变量值导入目标检测设备,同名变量属于数据属性,则使用目标检测设备的变量类型和变量值。
71.最后,对于检测工具模块,若目标检测设备上不存在该工具,则从逻辑文件(gvpm文件)中读取该工具,并将标准检测设备上的工具参数导入目标检测设备;由于不存在该工具,则目标检测设备导入逻辑文件(gvpm文件)时,需要新建该工具,因此,属于逻辑部分;
72.若目标检测设备上存在该工具,则从逻辑文件(gvpm文件)中读取该工具,并根据标准检测设备中导出检测工具模块中的数据信息或逻辑信息时用户的设置决定是否需要导入到目标检测设备,即该工具属于逻辑属性的参数设置,则将标准检测设备的工具参数导入目标检测设备,该工具属于数据属性的参数设置,则使用目标检测设备的工具参数。具体地,工具为visionassembly(工业视觉行业可视化建模软件)中的检测算法工具,用户在标准检测设备上导出逻辑文件(gvpm文件)或数据文件(gvpd文件)时,会自行选择需要同步的工具;例如:在导出逻辑文件(gvpm文件)时,用户勾选的需要同步的工具,使用标准检测设备的工具参数,用户未勾选的工具,使用目标检测设备的工具参数。
73.需要说明的是,上述三个模块的导出过程是对三个模块中逻辑部分和数据部分的描述,导入过程是对同步规则的具体说明(仅以每个模块中的典型例子作为导入过程说明,
并不表示涵盖该模块中所有情况),导入过程以逻辑文件(gvpm文件)为例进行说明,但是数据文件(gvpd文件)的导入过程类似,此处不再赘述。
74.此外,导出的过程就是将各个模块信息写入到文件中,导入的过程就是从文件中读取相应的模块信息。并且,对于明确属于逻辑部分或数据部分的模块,即仅包含逻辑信息或数据信息的模块,导出和导入过程分别是模块信息的写入和读取,不存在特殊情况。因此,上述方案仅对既包含逻辑信息,又包含数据信息的所述硬件管理模块、变量模块和检测工具模块的导入和导出过程分别了进行具体说明。
75.更进一步地,在本实施例1的一种具体实施方式中,从标准检测设备导出的逻辑文件(gvpm文件)或数据文件(gvpd文件)向目标检测设备转移时,可以使用局域网中通信的方式,将逻辑文件(gvpm文件)或数据文件(gvpd文件)通过局域网发送至目标检测设备上,完成检测程序的同步过程。
76.需要说明的是,上述通过局域网传输的方式传递逻辑文件(gvpm文件)或数据文件(gvpd文件),减少了多个设备之间的物理拷贝操作,可以进一步提高检测设备中检测程序同步的功能易用性和自动化性。
77.实施例2
78.与前述一种多检测设备的检测程序同步方法的实施例1相对应,本技术还提供了一种多检测设备的检测程序同步系统的实施例2。检测程序同步系统包括:相互连接的获取单元、判断单元和执行单元,
79.其中,所述获取单元被配置为:
80.获取标准检测设备的逻辑文件和数据文件,所述逻辑文件和所述数据文件通过将标准检测设备中的标准检测程序进行分离得到,所述逻辑文件包括所述标准检测程序中的逻辑信息,所述数据文件包括所述标准检测程序中的数据信息;
81.所述判断单元被配置为:
82.判断至少一个目标检测设备与所述标准检测设备需要同步的部分检测程序;
83.所述执行单元被配置为:
84.若至少一个目标检测设备和所述标准检测设备需要同步逻辑文件,则将所述逻辑文件拷贝复制到每个所述目标检测设备中;
85.若至少一个目标检测设备和所述标准检测设备需要同步数据文件,则将所述数据文件拷贝复制到每个所述目标检测设备中。
86.本技术提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例1中一种多检测设备的检测程序同步方法的步骤。
87.本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现实施例1中一种多检测设备的检测程序同步方法的步骤。
88.需要说明的是,在本技术中,数据部分和数据信息两种描述含义相同,逻辑部分和逻辑信息的描述含义相同,因此,不会造成本技术技术方案不清楚。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献