一种使机器视觉检测与控制器保持同步的方法

文档序号:9750086阅读:501来源:国知局
一种使机器视觉检测与控制器保持同步的方法
【技术领域】
[0001 ]本发明涉及一种使机器视觉检测与控制器保持同步的方法。
【背景技术】
[0002]在工业机器视觉检测系统中,视觉检测软件在工控机平台运行时只负责检测图像信息,对于如何把检测的结果根据生产的工艺按照一定的要求进行控制并逐类分选等操作时,就需要连接专用的控制器来实现这一目的。
[0003]通常情况下,控制器发出检测指令,命令视觉检测软件接收来自硬件的图像信息进行处理检测,检测结束后,视觉检测软件把处理的结果信息传递给控制器从而达到检测的目的。图像检测过程中视觉检测软件受相机因素、待检图像内容、内部算法设置等因素的影响,检测时间各不相同,一般单次检测时间在几毫米到几百毫米之间。控制器发出的检测指令周期过长时(或者说发出的检测指令周期大于单次检测时间),其发出一个检测指令,等待视觉检测软件的处理结果,并根据特定的工艺要求进行控制操作,按照这个顺序周而复始的循环进行正常工作,此种循环检测模式比较适合于检测周期比较慢的环境里,如果在较快的检测周期或者检测周期时快时慢的环境下就不能够满足要求了。
[0004]当视觉检测软件的单次检测时间大于控制器发出的指令周期时,有时会出现在一个单次检测时间里会收到多个检测图像需要处理,遇到这种情况视觉检测软件为了提高检测效率,就会把收到的图像信息分配给各单元模块进行同步处理,等各单元模块把图像信息处理完成后,根据处理的结果分别传递给控制器从而到达提高图像检测效率的目的。
[0005]视觉检测软件采取同时处理的办法达到了提高效率的目的,但由于分配给各单元模块的检测时间的不同,发给控制器的检测信息不是严格按照接收检测的顺序传递给控制器的,就会出现控制控制器发出检测指令后收到的检测结果信息并一定就是当前的,使控制器产生了误判的可能,降低了机器视觉检测系统的检测准确率。

【发明内容】

[0006]针对上述问题,本发明的目的是提供一种使机器视觉检测软件与控制器保持同步的方法。本发明的技术方案如下:
[0007]—种使机器视觉检测与控制器保持同步的方法,该方法采用单向传输协议,视觉检测设备的多个单元模块并行进行图像检测,包括:
[0008](I)控制器输出给视觉检测设备开始检测命令,发出命令同时并存储当前命令检测的序号及当前的位置信息或是时间信息;
[0009](2)视觉检测设备向某个单元模块分配图像检测任务,同时记录当前命令检测的序号,设此单元模块为A单元模块;
[0010](3)A单元模块图像检测结束后,视觉检测设备将A单元模块的检测结果连同当前命令检测的序号一起发送给控制器;
[0011](4)控制器将当前命令检测的序号和检测结果合并,并进行相应的控制。
[0012]本发明由于采取以上技术方法,其具有以下优点:
[0013](I)本发明采用视觉检测软件发送端编码和控制器接收端解码的方式,实现视觉检测系统中两个子系统保持同步的要求,更好的提高了视觉检测准确率,降低了控制器进行逐类分选时的误判问题。
[0014](2)本发明同步的协议采用单向传送,节省视觉检测软件访问控制器的通信时间,比双向传送效率得到了提升。
[0015](3)本发明提高了整个检测及控制环节的工作速度,在检测过程中可以继续接收控制器发出的检测的指令,提高了检测效率。
[0016](4)本发明对于工作中检测速度时快时慢的工作节奏有较好的兼容性,把检测速度快慢不同的检测过程做了等效均分,系统的适应性更强。
【附图说明】
[0017]图1是是视觉检测控制流程;
[0018]图1中箭头标号说明:
[0019]I控制器发送检测命令;
[0020]2视觉检测软件和视觉硬件进行数据通信;
[0021 ]3视觉检测软件发送检测结果给控制器。
[0022]图2是视觉检测软件发送结果格式;
[0023 ]图3是控制器解析及合成数据内容。
【具体实施方式】
[0024]下面结合附图和实施例对本发明的进行详细的描述。
[0025]如图1-3所示,
[0026]I)控制器条件满足进入视觉检测控制流程,首先控制器输出给视觉硬件开始检测命令,发出命令的同时存储当前命令检测的序号及当前的位置信息(或是时间信息),以上工作完成,控制器就开始等待结果信息。在整个控制命令输出及等待的过程中,控制器都允许检测外部的特定信号输入进行下一循环的控制命令。
[0027]2)视觉检测硬件和软件进行一系列的数据交换后,开始进行图像信息检测,检测开始时记录下当前已经检测数,即检测的当前序号,序号按照一定的数进行循环,例如1、2、
3、4…64、1、2等循环,把该序号放置到16位发送缓存区的高8位地址里面,如图2所示。软件检测图像过程中把结果分成良品、不良品1、不良品2等不同类别,把不同的类别信息按照不同的数字代码进行对应,待软件把图像信息检测完成,将检测的结果放置到16位发送缓存区的低8位地址里面通过串口线一并发送给控制器。
[0028]3)控制器发出检测命令后等待视觉检测软件检测结果的这个过程中,接收软件发送来的结果信息,将16位结果信息的高8位序号数据读出与控制器记录的数据进行比较,找到和控制器发出检测对应的序号图片,把读出的低8位的结果数据放置到此序号图片的对应结果地址里,和前期存储的位置数据一并进行整合,如图3示,作为图片的属性信息保存以供后端所需的控制操作。
【主权项】
1.一种使机器视觉检测与控制器保持同步的方法,该方法采用单向传输协议,视觉检测设备的多个单元模块并行进行图像检测。包括: (1)控制器输出给视觉检测设备开始检测命令,发出命令同时并存储当前命令检测的序号及当前的位置信息或是时间信息; (2)视觉检测设备向某个单元模块分配图像检测任务,同时记录当前命令检测的序号,设此单元模块为A单元模块; (3)A单元模块图像检测结束后,视觉检测设备将A单元模块的检测结果连同当前命令检测的序号一起发送给控制器; (4)控制器将当前命令检测的序号和检测结果合并,并进行相应的控制。
【专利摘要】本发明涉及一种使机器视觉检测与控制器保持同步的方法,包括:控制器输出给视觉检测设备开始检测命令,发出命令同时并存储当前命令检测的序号及当前的位置信息或是时间信息;视觉检测设备向某个单元模块分配图像检测任务,同时记录当前命令检测的序号,设此单元模块为A单元模块;A单元模块图像检测结束后,视觉检测设备将A单元模块的检测结果连同当前命令检测的序号一起发送给控制器;控制器将当前命令检测的序号和检测结果合并,并进行相应的控制。本发明可以实现视觉检测系统中两个子系统保持同步的要求,更好的提高了视觉检测准确率,降低了控制器进行逐类分选时的误判问题。
【IPC分类】G05B19/04, G01N21/84, G01C11/00
【公开号】CN105511315
【申请号】CN201510868862
【发明人】张向阳, 余天洪, 陈忠
【申请人】天津普达软件技术有限公司
【公开日】2016年4月20日
【申请日】2015年12月1日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1