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