PF_Purge / PF_Purge函数
执行清除(排出送料器上的部件)运作。
如果执行清除运作,则不论成功/失败与否,由部件ID指定的部件坐标队列都会被清除。
格式
PF_Purge 部件ID, 运作类型[, 振动时间[, 余量阈值[, 重试次数]]]
PF_Purge(部件ID, 运作类型[, 振动时间[, 余量阈值[, 重试次数]]])
参数
- 部件ID
指定部件ID(整数值1~32)。 - 运作类型
指定运作的类型。
| 值(由PartFeeding.inc定义) | 内容 |
|---|---|
| PF_PURGETYPE_NOVISION | 不进行基于视觉系统的反馈。 不进行部件余量计数。 |
| PF_PURGETYPE_VISION | 通过视觉系统进行反馈。 使用视觉系统进行部件余量计数。 |
- 振动时间
指定清除运作时间。(毫秒单位)
可省略。
如果省略,则使用以下设定的值。
清除 - 测试与调整
指定-1时,会进行与省略时相同的运作。 - 余量阈值
指定重试清除运作的部件余量(如大于等于该数,则进行重试)。
可省略。
运作类型为PF_PURGETYPE_NOVISION时,即使设定,运作也没有变化。
运作类型为PF_PURGETYPE_VISION时,如果省略余量阈值,则会进行重试,直至余量为0。 - 重试次数
指定重试清除运作次数的上限值。(初次清除运作也包含在次数中。)
可省略。
运作类型为PF_PURGETYPE_NOVISION时,即使设定,运作也没有变化。
运作类型为PF_PURGETYPE_VISION时,如果省略重试次数,“余量阈值”的部件则会残留在平台上,或者在所有部件从平台上被除去之前进行清除运作(省略“余量阈值”与“重试”时)。
返回值
如果作为函数使用,则会在正常排出部件以及在运作类型中指定PF_PURGETYPE_NOVISION(没有部件余量计数)时,返回True。在运作类型中指定了PF_PURGETYPE_VISION(有部件余量计数)时,即使达到重试次数,也会在部件余量不低于阈值时返回False。
描述
IF-80时可选择清除对应平台与清除容器(选件)。
IF-240、IF-380、IF-530、IF-A1520、IF-A2330时可选择清除门(选件)。在[设置] - [系统配置] - [控制器] - [零件送料器] - [送料器]中设定清除门的有无。可按部件设定清除门的使用/不使用。使用清除门时,会根据PF_Purge语句,自动进行清除门的开闭运作,并通过开闭传感器进行判断的处理。
使用客户自制的清除门时,PF_Purge语句仅在平台上移动部件。
运作类型为PF_PURGETYPE_VISION时,使用部件Blob视觉序列,检测平台上的大致部件数。
有关清除的有效/无效以及清除部件的方向,请参阅以下内容。
防止末端夹具干扰
IF-80需要实施清除校准。
请参阅以下内容。
清除 - 自动校准(仅限于IF-80)
如果在清除无效时执行本函数,则会发生错误,并且由PF_STATUS_PURGENOTENABLED调用PF_Startus回调函数。
不能通过虚拟控制器与命令窗口执行。
在EPSON RC+ 7.5.0中,即使运作类型= 1,也不能省略余量阈值与重试。在这种情况下,将余量阈值与重试指定为值“0”。
使用示例
例1:
如下所述为使用视觉反馈进行清除的示例。各清除的振动时间为1500毫秒。尝试进行运作,直至部件小于等于3个。尝试进行5次重试。
Boolean purgeStatus
purgeStatus = PF_Purge(1, PF_PURGETYPE_VISION, 1500, 3, 5)
Print purgeStatus
例2:
如下所述为在没有视觉反馈的状态下进行清除的示例。进行2000 msec的清除运作。
PF_Purge 1, PF_PURGETYPE_NOVISION, 2000