程序示例 8.3
示例类型:
将检测掩模用于部件Blob视觉序列的搜索窗口
构成
- 机器人数量:1
- 送料器数量:1
- 送料器上的部件类型数量:1
- 配置位置数量:1
- 相机的方向:送料器#1上的固定向下相机
描述
即使将背光灯设为ON,也可能会在托盘边角上留下影子。Blob对象的搜索窗口中包含有托盘的边角,并且未适当调整阈值时,可能会误将影子识别为部件。部件Blob视觉序列被用于检测单个部件或部件的堆积状况。部件Blob将影子视为部件时,系统可能会错误确定振动方法。
如下所述为误将托盘边角的影子视为部件的示例。
通过在Blob搜索窗口中的非识别区域(此时为托盘边角)中设定检测掩模,可进行屏蔽。
右键单击Blob,然后从弹出菜单中选择[窗口的编辑],或选择Blob的SearchWin的[编辑窗口]属性。
使用漆刷进行涂刷,以便从搜索窗口中删除托盘。
如果此时执行Blob,搜索窗口中则不包含托盘(请参阅以下内容)。
无需特别代码。
样本代码
Main.prg
Function main
If Motor = Off Then
Motor On
EndIf
Power Low
Jump Park
PF_Start 1
Fend
PartFeeding.prg
Function PF_Robot(PartID As Integer) As Integer
Do While PF_QueLen(PartID) > 0
P0 = PF_QueGet(PartID)
Jump P0
On Gripper; Wait 0.2
Jump Place
Off Gripper; Wait 0.2
PF_QueRemove PartID
If PF_IsStopRequested(PartID) = True Then
Exit Do
EndIf
Loop
PF_Robot = PF_CALLBACK_SUCCESS
Fend