Programme

Si la ligne d'abandon de suivi est configurée, l'erreur 4406 ne se produit pas. Lorsque vous réglez la ligne d'abandon de suivi, utilisez Cnv_Flag dans le programme suivant. N'utilisez pas ce programme lorsque la ligne d'abandon n'est pas utilisée.

POINTS CLÉS


  • Utilisez le programme 2 après la configuration de la limite aval dans le programme 1 et après que Cnv_Flag n'indique pas 2 et 3.
  • Lors de l'utilisation du programme 1, le robot peut fonctionner sans erreur même si le réglage en aval n'est pas adéquat car le robot interrompt le mouvement de suivi. Cependant, l'annulation du suivi augmente le temps de cycle. Il est recommandé d'ajuster la ligne en aval si vous utilisez le programme 1.

Programme 1

Function RB1
  'Se déplace à la position d'attente P0
  Jump P0
  Do
    'Attend jusqu'à ce que la pièce dépasse la limite amont
    Wait Cnv_QueLen(1, CNV_QUELEN_PICKUPAREA) > 0
    Jump Cnv_QueGet(1)          'Exécute la commande pour opérer le suivi de convoyeur

    'Lorsque l'état est normal, effectue la saisie
   If Cnv_Flag(1) = 0 Then
       On Vacuum1               'Aspiration activée
       Wait 0.1

       'Si la pièce passe la ligne d'abandon de suivi durant la saisie, entraînant l'arrêt du suivi,
       la libération de la pièce qui n'a pas pu être saisie.
       If Cnv_Flag(1) = 3 Then
          Jump P2               'Se déplace à la position pour libérer la pièce qui n'a pas pu être saisie
          Off Vacuum1           'Libère la pièce
          Wait 0.1
          Jump P0               'Se déplace à la position d'attente P0

       'La pièce saisie est déplacée sur la position de placement P1
       Else
          Cnv_QueRemove 1, 0    'Supprime la file d'attente saisie
          Jump P1               'Se déplace à la position pour libérer la pièce
          Off Vacuum1           'Libère la pièce
          Wait 0.1
       EndIf


'Si l'opération est annulée car la pièce est susceptible de franchir la ligne d'abandon de suivi, la file d'attente est supprimée.
    ElseIf Cnv_Flag(1) = 1 Then
       Cnv_QueRemove 1, 0       'Supprime les données de la file d'attente


'Si l'opération est annulée car la pièce se trouve en dehors de la zone de saisie au moment de l'exécution ' de la commande d'opération, la file d'attente est supprimée.

    ElseIf Cnv_Flag(1) = 4 Then
       Cnv_QueRemove 1, 0       'Supprime les données de la file d'attente

    'Si le mouvement de suivi est interrompu car la pièce a franchi la ligne d'abandon de suivi,
    'la file d'attente est supprimée.
    ElseIf Cnv_Flag(1) = 2 Then
       Cnv_QueRemove 1, 0       'Supprime les données de la file d'attente
       Jump P0                  'Se déplace à la position d'attente P0
    EndIf
  Loop
Fend

Programme 2

Function RB1

  'Se déplace à la position d'attente P0
  Jump P0
  Do
    'Attend jusqu'à ce que la pièce dépasse la limite amont
    Wait Cnv_QueLen(1, CNV_QUELEN_PICKUPAREA) > 0
    Jump Cnv_QueGet(1)             'Démarre le suivi

'Lorsque l'état est normal, effectue la saisie
    If Cnv_Flag(1) = 0 Then
       On Vacuum1              'Aspiration activée
       Wait 0.1
       Cnv_QueRemove 1, 0    'Supprime la file d'attente saisie
       Jump P1                 'Se déplace à la position pour libérer la pièce
       Off Vacuum1             'Libère la pièce
       Wait 0.1

'Si l'opération est annulée car la pièce est susceptible de franchir la ligne d'abandon de suivi, la file d'attente est supprimée.
ElseIf Cnv_Flag(1) = 1 Then
       Cnv_QueRemove 1, 0       'Supprime les données de la file d'attente

    'Si l'opération est annulée car la pièce se trouve en dehors de la zone de saisie au moment de l'exécution
    'la commande est en dehors de la zone de saisie, la file d'attente est supprimée.
    ElseIf Cnv_Flag(1) = 4 Then
       Cnv_QueRemove 1, 0       'Supprime les données de la file d'attente
    EndIf
  Loop
Fend