一种视觉检测系统及系统更新方法技术方案

技术编号:33400566 阅读:18 留言:0更新日期:2022-05-11 23:21
本申请涉及计算机软件系统技术领域,尤其是涉及一种视觉检测系统及系统更新方法,旨在解决现有技术不同的功能模块统一集成在总的系统中,当其中的一个功能模块需要进行算法更新或硬件变更时,系统中的其他功能模块也会受到影响,导致维护成本提高的问题,其技术方案是一种视觉检测系统,应用层,用于实现系统的视觉检测功能;子系统层,包括若干个用于控制硬件设备的功能模块,若干个功能模块之间控制进程相互独立;通信层,用于通过通信协议实现应用层与子系统层的通信连接;硬件层,包括若干种用于实现系统视觉检测功能的硬件设备,硬件层中的硬件设备与子系统层中的功能模块一一对应连接,本申请具有提高系统运作的稳定性的效果。的效果。的效果。

【技术实现步骤摘要】
一种视觉检测系统及系统更新方法


[0001]本申请涉及计算机软件系统
,尤其是涉及一种视觉检测系统及系统更新方法。

技术介绍

[0002]视觉检测就是用机器人代替人眼来进行测量和判断,通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变为数字化的信号,图像系统对信号进行各种运算来抽取目标的特征,进而根据判别结果来控制现场的设备动作。视觉检测技术是可以用于生产、装配或包装的有价值机制。在生产加工过程中使用视觉检测系统能有效的提高生产流水线的检测速度和精度,大大提高产量和质量,降低人工成本,同时防止因为人眼疲劳而产生的误判。
[0003]目前,在常见的视觉检测系统中通常集成有相机采集、视觉算法、硬件PLC交互等模块,这些模块都统一嵌入在中控系统内,在开发过程中功能模块与硬件相匹配,硬件种类越多模块越多。
[0004]在实现本申请的过程中,专利技术人发现上述技术至少存在以下问题:在视觉检测系统中,不同的功能模块统一集成在总的系统中,当其中的一个功能模块需要进行算法更新或硬件变更时,系统中的其他功能模块也会受到影响,导致维护成本提高。

技术实现思路

[0005]为了使得功能模块的维护、变更不影响系统的运作,提高系统运作的稳定性,本申请提供一种视觉检测系统及系统更新方法。
[0006]第一方面,本申请提供的一种视觉检测系统,采用如下的技术方案:一种视觉检测系统,包括应用层、子系统层、通信层以及硬件层:所述应用层,用于基于预设的控制算法实现系统的视觉检测功能;所述子系统层,同时与所述应用层和硬件层通信连接,所述子系统层包括若干个用于控制硬件设备的功能模块,若干个所述功能模块之间控制进程相互独立;所述通信层,用于通过预设的通信协议实现所述应用层与所述子系统层的通信连接;所述硬件层,包括若干种用于实现系统视觉检测功能的硬件设备,所述硬件层中的硬件设备与所述子系统层中的功能模块一一对应连接。
[0007]通过采用上述技术方案,应用层可以对子系统层的多个功能模块进行统一的调度和应用,以实现视觉检测的作业目的,子系统层若干个控制进程独立的功能模块之间在应用层的协调下进行视觉检测的整体工作,当出现其中一个或多个功能模块需要进行更新、升级、维护或替换等处理时,功能模块的工作进程可以独立的停止,无需整个系统的工作进
程停止,有助于提高系统工作的稳定性,实现系统零维护的模块变更。
[0008]在一个具体的可实施方式中,所述子系统层至少包括视觉算法模块、PLC控制模块、运动控制模块以及相机采集模块;所述视觉算法模块,用于存储系统执行视觉检测工作所需视觉算法并与应用层通信连接;所述PLC控制模块,用于通过对PLC控制器的控制实现对硬件设备的控制;所述运动控制模块,用于实现应用层与运动控制卡之间的通信控制;所述相机采集模块,用于实现应用层与视觉采集相机之间的通信控制。
[0009]通过采用上述技术方案,子系统层的若干个功能模块可以实现不同的基于视觉检测目的的功能,视觉算法模块可以存储视觉检测所需算法,有助于提高视觉检测的工作效率,PLC控制模块可以实现硬件设备的控制,运动控制模块可以使得运动控制卡与应用层之间实现通信连接以实现运动控制卡的控制,相机采集模块可以实现相机的控制,综上,将视觉检测的整体功能进行上述划分,有助于降低子系统层功能模块设置的复杂度。
[0010]在一个具体的可实施方式中,所述子系统层还包括云端存储模块,所述云端存储模块同时与应用层和云端存储数据库通信连接,且所述云端存储模块与所述应用层之间的通信协议独立于所述云端存储模块与云端存储数据库之间的通信协议。
[0011]通过采用上述技术方案,系统可以通过云端存储模块进行数据的存储和输送,云端存储模块与云端存储数据库之间的通信协议和应用层与云端存储模块之间的通信协议相互独立,有助于使得当云端存储服务器变更时,应用层与云端存储模块之间无需进行更新,进而有助于提高视觉检测系统的移植性和拓展性。
[0012]在一个具体的可实施方式中,预设的所述通信协议至少包括数据分隔符、数据长度、功能符以及数据。
[0013]通过采用上述技术方案,在通信协议中至少设置数据分隔符、数据长度、功能符以及数据等信息,有助于对数据进行规范,提高系统的工作效率以及稳定性。
[0014]在一个具体的可实施方式中,预设的所述通信协议还包括数据附加信息,所述数据附加信息至少包括数据存储路径、数据组信息中的一种或多种。
[0015]通过采用上述技术方案,通信协议中可以包括附加信息,通过附加信息可以对数据存储路径等信息进行描述,有助于提高系统功能使用上的灵活性。
[0016]在一个具体的可实施方式中,所述子系统层中若干个功能模块之间更新进程相互独立。
[0017]通过采用上述技术方案,除了控制进程相互独立,更新进程也保持相互独立的关系,有助于使得系统在进行维护更新时,不影响其他功能模块的工作。
[0018]第二方面,本申请提供一种视觉检测系统更新方法,采用如下的技术方案:一种视觉检测系统更新方法,所述方法包括以下步骤:获取视觉检测系统中待变更的目标功能模块信息;中止所述目标功能模块的控制进程;执行所述目标功能模块的变更进程,以使目标功能模块变更为更新功能模块;执行所述更新功能模块的控制进程。
[0019]通过采用上述技术方案,应用层可以对子系统层的多个功能模块进行统一的调度
和应用,以实现视觉检测的作业目的,子系统层若干个控制进程独立的功能模块之间在应用层的协调下进行视觉检测的整体工作,当出现其中一个或多个功能模块需要进行更新、升级、维护或替换等处理时,功能模块的工作进程可以独立的停止,无需整个系统的工作进程停止,有助于提高系统工作的稳定性,实现系统零维护的模块变更。
[0020]第三方面,本申请提供一种智能终端,采用如下的技术方案:一种智能终端,所述智能终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第二方面任一所述的一种视觉检测系统更新方法。
[0021]通过采用上述技术方案,智能终端中的处理器可以根据存储器中存储的相关计算机程序,实现上述一种视觉检测系统更新方法,进而使得功能模块的维护、变更不影响系统的运作,提高系统运作的稳定性。
[0022]第四方面,本申请提供一种计算机可读存储介质,采用了如下的技术方案:一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第二方面任一所述的一种视觉检测系统更新方法。
[0023]通过采用上述技术方案,能够存储相应的程序,进而使得功能模块的维护、变更不影响系统的运作,提高系统运作的稳定性。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视觉检测系统,其特征在于:包括应用层、子系统层、通信层以及硬件层:所述应用层,用于基于预设的控制算法实现系统的视觉检测功能;所述子系统层,同时与所述应用层和硬件层通信连接,所述子系统层包括若干个用于控制硬件设备的功能模块,若干个所述功能模块之间控制进程相互独立;所述通信层,用于通过预设的通信协议实现所述应用层与所述子系统层的通信连接;所述硬件层,包括若干种用于实现系统视觉检测功能的硬件设备,所述硬件层中的硬件设备与所述子系统层中的功能模块一一对应连接。2.根据权利要求1所述的一种视觉检测系统,其特征在于:所述子系统层至少包括视觉算法模块、PLC控制模块、运动控制模块以及相机采集模块;所述视觉算法模块,用于存储系统执行视觉检测工作所需视觉算法并与应用层通信连接;所述PLC控制模块,用于通过对PLC控制器的控制实现对硬件设备的控制;所述运动控制模块,用于实现应用层与运动控制卡之间的通信控制;所述相机采集模块,用于实现应用层与视觉采集相机之间的通信控制。3.根据权利要求2所述的一种视觉检测系统,其特征在于:所述子系统层还包括云端存储模块,所述云端存储模块同时与应用层和云端存储数据库通信连接,且所述云端存储模块与所述应用层之间的通信协议独立于所述云端存储模块与云端存储数据库之间的通信协议。...

【专利技术属性】
技术研发人员:孙建怡
申请(专利权)人:合肥丹盛包装有限公司
类型:发明
国别省市:

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

1