PF_Start

Comme indiqué précédemment, jusqu’à quatre types de pièces peuvent être traités simultanément sur le même distributeur. Pour ce faire, il suffit d’indiquer chacun des ID de pièce lors de l’exécution de l’instruction PF_Start.
Par exemple, les pièces 1, 2, 3 et 4 utilisent toutes le distributeur n° 1. Le numéro de distributeur a été défini dans l’assistant de pièces lors de la création initiale de chacune des pièces.

Seules les pièces affectées au même distributeur peuvent être traitées simultanément avec PF_Start. Pour exécuter les 4 pièces simultanément sur le distributeur n° 1, le code ressemblerait à ce qui suit.
PF_Start 1, 2, 3, 4

La pièce n° 1 sera la pièce active initiale dans cet exemple. Dans un premier temps, le distributeur utilisera les paramètres de vibration de la pièce n° 1. Dans cet exemple, la valeur « 1 » sera envoyée en tant que paramètre PartID dans chacune des fonctions de rappel jusqu’à ce que PF_ActivePart soit modifié pour correspondre à un autre ID de pièce.

POINTS CLÉS


À moins que la fonction PF_ActivePart ne soit exécutée avec un paramètre PartID différent, la pièce active restera la première pièce de la liste PF_Start.

Si le code de l’utilisateur tente de lancer une autre pièce sur le même distributeur, une « erreur de distributeur en cours d’utilisation » se produira. L’erreur est gérée dans la fonction de rappel PF_Status et la valeur d’état sera la constante PF_D_STATUS_FEEDERINUSE_ERROR.
Voici un exemple illustrant comment l’erreur « Feeder In Use » (Distributeur en cours d’utilisation) peut se produire->
  Les pièces 1, 2, 3 et 4 utilisent toutes le distributeur n° 1
PF_Start 1, 3, 4 ’ lance un regroupement de pièces sur le distributeur n° 1

Une erreur « Feeder In Use » (Distributeur en cours d’utilisation) se produira si la ligne de code suivante est exécutée
PF_Start 2
Si vous souhaitez exécuter les 4 pièces simultanément sur le distributeur n° 1, vous devez plutôt exécuter l’instruction suivante.
PF_Start 1, 2, 3, 4
Un maximum de 2 robots peut être utilisé simultanément sur le même distributeur. Si PF_Start tente d’exécuter simultanément des pièces utilisant plus de 2 robots sur le même distributeur, une erreur « Max Robots Per Feeder » (Nombre maximal de robots par distributeur) se produira.
Par exemple ->
  Pièce 1 : utilise le robot n° 1 et le distributeur n° 1
  Pièce 3 : utilise le robot n° 2 et le distributeur n° 1
  Pièce 5 : utilise le robot n° 3 et le distributeur n° 1
PF_Start 1,3,5 <- Erreur 7731 : le nombre maximal de distributeurs simultanés pour ce type de contrôleur a été dépassé.