PF_ActivePart

Changez la pièce active lors d’une opération à plusieurs pièces. L’instruction PF_ActivePart indique au système quelle pièce est actuellement demandée. Le système émettra une vibration ou acheminera des pièces afin que la pièce PF_ActivePart soit disponible pour être prélevée par le robot.

Syntaxe
PF_ActivePart part ID

Paramètres

  • ID de pièce
    Spécifiez l’ID de la pièce. (Utilisez un nombre entier compris entre 1 et 32.)

Valeurs de retour
Aucune

Description
Dans le cas d’une opération à plusieurs pièces, le premier ID de pièce dans l’instruction PF_Start correspond à la partie active initiale. Lorsque vous souhaitez sélectionner une autre pièce, vous pouvez utiliser cette commande pour changer la pièce active. Le système procédera à l’alimentation (en utilisant les paramètres de vibration appropriés, en prélevant les pièces dans la trémie, etc.) pour l’ID de pièce spécifié dans l’instruction PF_ActivePart.
L’instruction ActivePart est généralement définie avant de quitter la fonction de rappel PF_Robot, afin que l’action d’alimentation soit spécifique à la pièce souhaitée.
Si aucune opération Part Feeding n’a été lancée, cette commande n’a aucun effet.
Lorsqu’il ne s’agit pas d’une opération à plusieurs pièces (c’est-à-dire lorsqu’un seul ID est spécifié au moment de l’exécution de PF_Start), cette commande n’a aucun effet.
Si vous indiquez un ID de pièce qui n’a pas été utilisé dans l’opération à plusieurs pièces, cette commande n’a aucun effet.
Cette fonction ne peut pas être exécutée depuis la fenêtre de commande.

Exemples
Cet exemple montre comment alterner entre les pièces 1 et 2 à l’aide de l’instruction PF_ActivePart.

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