PF_ActivePart

在多部件运作时切换有效部件。PF_ActivePart语句用于向系统传递目前应处理哪个部件。由系统来进行部件振动或供给运作,以便机器人拾取由PF_ActivePart指定的部件。

格式
PF_ActivePart 部件ID

参数

  • 部件ID
    指定部件ID(整数值1~32)。

返回值

描述
多部件运作时,PF_Start语句第1自变量的部件ID为最初的有效部件。要使用其他部件时,可使用PF_ActivePart语句切换有效部件。系统会针对有效部件进行运作(使用送料器振动参数,通过料斗供给部件等)。
通常在结束PF_Robot回调函数之前设定PF_ActivePart语句。
未开始Part Feeding运作进程时,即使执行本命令,也不会进行任何运作。
未进行多部件运作时(执行PF_Start时仅指定1个ID的情况),即使执行本命令,也不会进行任何运作。
指定了未在多部件运作中指定的部件ID时,即使执行本命令,也不会进行任何运作。
不能通过虚拟控制器与命令窗口执行。

使用示例
本例所述为使用PF_ActivePart切换部件1与部件2的方法。

Function PF_Robot(PartID As Integer) As Integer
   Select PartID
       Case 1
           If PF_QueLen(1) > 0 Then
               MemOn PartsToPick1
               Wait MemSw(PartsToPick1) = Off
               PF_ActivePart 2 'Switch to Part 2
           Else
               PF_ActivePart 1 'Part 1 is still needed
           EndIf
       Case 2
           If PF_QueLen(2) > 0 Then
               MemOn PartsToPick2
               Wait MemSw(PartsToPick2) = Off
               PF_ActivePart 1 'Switch to Part 1
           Else
               PF_ActivePart 2 'Part 2 is still needed
           EndIf
   Send
   PF_Robot = PF_CALLBACK_SUCCESS
Fend