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