视觉序列的测试和调试
查看视觉序列中是否所有项目都正确运行,请检查视觉序列AllPassed结果的状态。
如果任一视觉对象被检测出不良,则AllPassed视觉序列结果将返回False。另一方面,如果有视觉对象设置不正确,AllPassed结果也可能错误地返回到“accepted”。最后,测试视觉序列后发现,视觉序列中的某些内容没有正常运行,则需要进行调试。
本章的其余部分介绍了与Vision Guide序列中使用的一些调试功能和方法。
检查视觉对象的合格颜色
为了明确问题产生的原因,首先要确认的一点就是,图像显示区域中视觉对象的合格/不合格的颜色。
检测结果为合格的视觉对象,将在搜索窗口中与检测位置一起呈现绿色(可以通过PassColor属性修改颜色)。
不合格的视觉对象的搜索窗口则会呈现为红色(可以通过FailColor属性修改)。如果如果视觉序列中有视觉对象显示了红色的搜索窗口,这就提醒您需要进一步检查某个视觉对象。
当视觉对象的Graphics属性设置为None,则不会显示任何图形。为确保所有视觉对象都显示图形,请点击Vision Guide工具栏 - [Force All Graphics On]按钮。这可以显示所有图表,无论每个Graphics属性设置是什么。
检查单个视觉对象结果
运行视觉序列时,可以在序列窗口上显示视觉序列结果,或者在对象窗口上显示视觉对象的结果。
如果您怀疑某一视觉对象存在问题,或者想在运行视觉序列时仔细监控某个对象,您只需要点击几下鼠标,便可轻松实现。
(1)从流程图或序列目录树选择视觉对象。
(2)检查该视觉对象的结果。
您还可以在运行视觉序列时切换视觉对象,或者在对象窗口和序列窗口之间进行切换。
这使您能开始1个或多个循环的视觉序列运行,然后检查该视觉序列中的多个不同视觉对象的结果,而无需终止视觉序列。
单步执行视觉序列
Vision Guide 8.0开发环境的另一个重要调试功能之一就是单步执行功能。
视觉序列的运行面板上有一个[Step]按钮。点击该按钮将使视觉序列一次只对一个视觉对象进行单步调试。
在单步调试过程中,您还可以在执行视觉对象之前改变任何视觉对象的属性。
点击[Step]按钮,可以使所有视觉对象处于不活动状态。视觉对象会变成蓝色。再次点击[Step]按钮将执行序列中的第一个视觉对象。如果查找到了对象,则显示为绿色,如果没有则显示为红色。
使用视觉统计功能
视觉统计功能是另一种调试工具。
在测试视觉序列的可靠性时,请先将循环数设置为较大的数字,让视觉序列运行一段时间。
然后在Statistics对话框中检查所有视觉对象的统计结果。您可以看到哪些视觉对象执行可靠,哪些的结果不同。
有关视觉统计功能详情,请参阅 9.使用Vision Guide统计。
使用 Vision Guide 统计
在RUN窗口和Vision Guide窗口之间切换
通过多次运行测试,您可能会发现从RUN窗口到运行最终测试的所有准备已经就绪,或者会发现任然需要进行调试。这种情况下,可以在RUN窗口运行时,也可以访问Vision Guide 8.0开发窗口。
我们来看一个例子。
假设您通过Run窗口运行Vision Guide 8.0应用,并且想要检查上次运行时出问题的Correlation对象“pin1”的Score结果。
首先,请点击Epson RC+ 8.0主工具栏上的[Vision]按钮。点击后会弹出Vision Guide 8.0开发窗口,且程序会继续运行。
从流程图选择“Pin1”对象。现在您就可以查看名为“Pin1”的对象结果,而无需停止程序运行。
要返回至Run窗口,只需点击Epson RC+ 8.0主工具栏上的[Open run window]按钮。
← 运行视觉序列 通过SPEL+运行视觉序列 →