PF_QtyAdjHopperTime Function
Renvoie la durée estimée de fonctionnement de la trémie nécessaire pour fournir le nombre optimal de pièces.
Syntaxe
PF_QtyAdjHopperTime(partID, SupplyQty, SupplyTime)
Paramètres
- ID de pièce
Spécifiez l’ID de la pièce. (Utilisez un nombre entier compris entre 1 et 32.) - Alimentation de pièces
Indiquez la quantité de pièces fournies dans le délai d’approvisionnement - SupplyTime
Indiquez, en millisecondes, la durée de fonctionnement de la trémie nécessaire pour fournir la quantité de pièces (nombre de pièces) spécifiée par SupplyQty.
Valeurs de retour
Renvoient la durée estimée de fonctionnement de la trémie (en ms). La valeur de retour sera comprise entre 1 et 30 000 [ms].
En cas d’erreur, la valeur de retour sera 1.
Description
La fonction PF_QtyAdjHopperTime utilise la vision pour calculer la durée de fonctionnement de la trémie nécessaire afin de garantir que la plateforme dispose du nombre optimal de pièces (déterminé par l’étalonnage du distributeur). La valeur de retour sert de paramètre de durée pour l’instruction PF_OutputOnOff.
Les paramètres SupplyQty et SupplyTime sont définis par le développeur. Vous pouvez utiliser le bouton Test Hopper (Tester la trémie) de la page Part Feeding Supply (Alimentation Part Feeding) pour effectuer les réglages. Ces valeurs indiquent le nombre de pièces fournies pendant une période donnée.
Pour plus de détails, consultez la section suivante.
Calibration
Dans le cas d’une opération à plusieurs pièces, la durée d’exécution calculée suppose que l’utilisation d’une quantité égale de chaque type de pièce est optimale. Si la fonction PF_QtyAdjHopperTime est exécutée alors que des pièces sont en cours de traitement sur le distributeur, la séquence de vision Blob de la pièce (pour l’ID de pièce fourni) est alors exécutée, ainsi que chaque séquence de pièce individuelle (pour chaque pièce du groupe _Start). Si la fonction PF_QtyAdjHopperTime est exécutée alors qu’aucune pièce n’est en cours de traitement sur le distributeur, seule la séquence Part Blob (pour le paramètre PartID fourni) est utilisée.
Cette fonction ne peut pas être exécutée depuis la fenêtre de commande.
Cette fonction n’est pas compatible avec les caméras mobiles.
Si l’utilisateur traite la vision (c’est-à-dire si la fonction de rappel PF_Vision est utilisée) pour une pièce traitée par le distributeur, alors PF_QtyAdjHopperTime utilisera uniquement la séquence Part Blob pour déterminer la durée de fonctionnement de la trémie pour la pièce spécifiée par le paramètre Part ID.
Veuillez noter que si l’option « Supply parts during pick and place » (Fournir des pièces pendant le prélèvement et le positionnement) est sélectionnée et que cette commande est exécutée alors que le bras du robot se trouve dans le champ de vision de la caméra, le bras sera identifié comme une pièce et un temps de fonctionnement incorrect de la trémie pourrait être renvoyé.
Pour plus de détails, consultez la section suivante.
Alimentation de pièces
Exemples
Cet exemple utilise la fonction de rappel PF_Control pour activer la trémie optionnelle pendant la durée estimée nécessaire à l’alimentation de la quantité optimale de pièces. La trémie est réglée pour distribuer 10 pièces par seconde (1 000 ms).
Function PF_Control(PartID As Integer, Control As Integer) As Integer
Integer hopperOnTime
Select Control
’Request for part supply (add up to optimum number)
Case PF_CONTROL_SUPPLY
hopperOnTime = PF_QtyAdjHopperTime(PartID, 10, 1000)
PF_OutputOnOff 1, On, 1, hopperOnTime
Wait hopperOnTime / 1000
Send
PF_Control = PF_CALLBACK_SUCCESS
Fend