PF_Control
La fonction PF_Control est appelée lorsque le système doit allumer ou éteindre l’éclairage de la trémie ou celui de l’utilisateur. Cette fonction de rappel sert à contrôler les appareils suivants installés sur le système :
- Trémie
- Éclairage utilisateur
Lorsque vous utilisez l’éclairage utilisateur, sélectionnez « Custom front light » (Éclairage avant personnalisé) dans le menu Epson RC+ 8.0 - [Tools] (Outils) - [Part Feeding] - [Lighting] (Éclairage).
Syntaxe
Function PF_Control(part ID As Integer, Control As Integer) As Integer
’ (Hopper operations)
’ (External lighting operations)
Fend
Paramètres
- ID de pièce
L’ID de pièce (nombre entier compris entre 1 et 32) doit être indiqué ici.
Dans le cas d’une opération à plusieurs pièces, la pièce active est indiquée ici. - Control
Le type d’opération (nombre entier) est indiqué ici.
| Opération | Valeur (définie dans PartFeeding.inc) |
|---|---|
Opération de la trémie (lorsque le distributeur ne contient aucune pièce) | PF_CONTROL_SUPPLY_FIRST |
Opération de la trémie (lorsque le distributeur contient des pièces et qu’il est possible d’en ajouter) | PF_CONTROL_SUPPLY |
| Éclairage utilisateur activé | PF_CONTROL_LIGHT_ON |
| Éclairage utilisateur désactivé | PF_CONTROL_LIGHT_OFF |
Valeurs de retour
Dans des conditions normales, définissez la constante PF_CALLBACK_SUCCESS (définie dans PartFeeding.inc).
Lorsqu’une erreur se produit, définissez un code d’erreur personnalisé (entre 8000 et 8999). Cette valeur est renvoyée en tant que paramètre de la fonction de rappel PF_Status.
Description
Utilisez le texte du descripteur « Select...Send » (Sélectionner…Envoyer) pour décrire les processus par appareil.
Opération de la trémie (lorsque le distributeur ne contient aucune pièce)
Le distributeur ne comporte aucune pièce. Mettez la trémie sous tension pour alimenter le distributeur en pièces.
Vous pouvez optimiser les mouvements du robot en définissant le nombre de pièces à alimenter sur la valeur obtenue lors de l’étalonnage du nombre optimal de pièces (récupérée à l’aide de la commande PF_Info).Opération de la trémie (lorsque le distributeur contient des pièces et qu’il est possible d’en ajouter)
Le distributeur comporte plusieurs pièces, et il est possible d’en ajouter d’autres. L’ajout de pièces à ce moment-là augmente le nombre de pièces pouvant être détectées par le système de vision et améliore l’efficacité de fonctionnement du robot.
À titre d’exemple, supposons que le nombre de pièces fournies soit égal au nombre de pièces prélevées par le robot.Éclairage utilisateur activé
Cette fonction indique le moment où l’éclairage utilisateur doit être allumé pour l’imagerie de vision. Actionnez l’éclairage utilisateur pour l’allumer. Actionnez l’éclairage utilisateur pour l’allumer.Éclairage utilisateur désactivé
Cette fonction indique le délai avant la désactivation de l’éclairage utilisateur une fois l’imagerie de vision terminée. Actionnez l’éclairage utilisateur pour l’éteindre.
Décrivez les processus suivants à l’aide d’un code généré par l’utilisateur. Exécutez ces commandes avant PF_Start.- Branchez-le à la trémie, puis réglez les paramètres, etc.
- Branchez l’éclairage externe et réglez les paramètres (luminosité), etc.
Exemple de programme
L’exemple de programme suivant montre comment commander une trémie et un éclairage externe.
Connectez une trémie Gen.2 à l’unité IF-240 et contrôlez-la à l’aide de la commande PF_Hopper.
Dans cet exemple, le nombre optimal de pièces est de 60.
La trémie est réglée, dans l’écran d’étalonnage de la trémie, pour délivrer 60 pièces toutes les 3 secondes de fonctionnement.
Supposons que l’éclairage extérieur soit configuré sur une E/S standard.
’ ** IO Label (Output) **
’ O_FrontLight External lighting
Function PF_Control(partID As Integer, Control As Integer) As Integer
Integer hopperOnTime
Select Control
’ Hopper operation. When the feeder contains no parts
Case PF_CONTROL_SUPPLY_FIRST
PF_Hopper 1,partID, 3000
Wait 3
’ Hopper operation. When adding parts to the feeder
Case PF_CONTROL_SUPPLY
hopperOnTime = PF_QtyAdjHopperTime(partID, 60, 3000)
PF_Hopper 1, partID, hopperOnTime
Wait hopperOnTime / 1000
’ User lighting On
Case PF_CONTROL_LIGHT_ON
On O_FrontLight
’ User lighting Off
Case PF_CONTROL_LIGHT_OFF
Off O_FrontLight
Send
PF_Control = PF_CALLBACK_SUCCESS
Fend