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