本发明涉及工业机器视觉,特别涉及一种控制方法、控制设备、控制系统和计算机可读存储介质。
背景技术:
1、在智能制造领域中,高端制造越来越成为制造业大国未来发展的重要方向,而基于机器视觉进行的智能装配、智能检测等制造过程已经成为工业制造行业的重要应用,而工业视觉软件作为上述场景应用的中枢大脑,负责通讯收发、逻辑控制、智能运算和数据处理等核心功能。工业视觉软件的应用过程通常是根据实际应用场景进行工程建模,生成建模工程数据文件后通过工业视觉软件来执行、运算和驱动硬件,最终完成相关制造环节,同时保存相关生产数据,并可进行数据分析和报表生成。
2、在相关技术中,暂时还没有实现工业视觉软件系统的可靠方案。
技术实现思路
1、本发明提供了一种控制方法、控制设备、控制系统和计算机可读存储介质。
2、本发明实施方式的一种控制方法,包括:
3、根据接收到的工程数据,确定流程,所述工程数据包括至少一个所述流程,每个所述流程包括至少一个任务,在所述流程中包括至少两个任务的情况下,所述至少两个任务具有执行顺序和参数链接关系;
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、执行所述任务,以得到至少一个输出参数,在所述至少两个任务包括第一任务和第二任务的情况下,所述第一任务的输出参数的至少一个用于确定所述第二任务的输入参数,所述输入参数用于结合所述参数链接关系执行所述第二任务,所述第一任务和所述第二任务在所述执行顺序中前后相邻;
35、在确定完成执行所述任务的情况下,根据已完成执行的所述任务生成对应的主题,所述主题用于生成发布信息。
36、上述控制系统,流程中的不同任务之间会存在执行顺序和参数链接关系,使得后一个任务只有在得到根据前一个任务的执行结果得到的参数时才能执行,对应实际的工业生产中存在的任务需求,即需要根据前一个任务的结果来执行后一个任务,从而可实现工业视觉软件系统对工程数据文件的执行引擎的抽象,进而有利于指导工业视觉软件执行引擎的设计与开发。
37、本发明实施方式的一种控制设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现上述任意一个实施方式所述的控制方法的步骤。
38、上述控制设备,流程中的不同任务之间会存在执行顺序和参数链接关系,使得后一个任务只有在得到根据前一个任务的执行结果得到的参数时才能执行,对应实际的工业生产中存在的任务需求,即需要根据前一个任务的结果来执行后一个任务,从而可实现工业视觉软件系统对工程数据文件的执行引擎的抽象,进而有利于指导工业视觉软件执行引擎的设计与开发。
39、本发明实施方式的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时,实现上述任意一个实施方式所述的控制方法的步骤。
40、上述计算机可读存储介质,流程中的不同任务之间会存在执行顺序和参数链接关系,使得后一个任务只有在得到根据前一个任务的执行结果得到的参数时才能执行,对应实际的工业生产中存在的任务需求,即需要根据前一个任务的结果来执行后一个任务,从而可实现工业视觉软件系统对工程数据文件的执行引擎的抽象,进而有利于指导工业视觉软件执行引擎的设计与开发。
41、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。