Exemple de programme 8.2

Type d’exemple :
Utiliser la fonction SearchWinType RotatedRectangle du Blob de la pièce

Configuration

  • Nombre de robots : 1
  • Nombre de distributeurs : 1
  • Nombre de types de pièces sur le distributeur : 1
  • Nombre de positionnements : 1
  • Orientation de la caméra : caméra fixe et orientée vers le bas au-dessus du distributeur n° 1

Description
Lorsque le champ de vision de la caméra et le plateau du distributeur ne sont pas parallèles l’un à l’autre, il peut être difficile de définir correctement la taille de la fenêtre de recherche du Blob de la pièce. Si la zone de recherche est trop grande, il se peut que le Blob de la pièce détecte le plateau comme des pièces. Si la fenêtre de recherche est trop petite, le système ne peut pas évaluer correctement la quantité et la répartition des pièces sur le plateau. À partir d’EPSONRC+ 7.5.2, l’objet Blob de la pièce peut utiliser « RotatedSearchWin » pour la propriété SearchWinType.

Voici un exemple illustrant le cas où la propriété SearchWinType est définie sur « Rectangle ».

Lorsque la propriété SearchWinType du Blob de la pièce est définie sur « RotatedRectangle », il est possible d’aligner le champ de vision de la caméra et le plateau du distributeur.

POINTS CLÉS


La propriété SearchWin Angle est limitée à +/-45 degrés pour le Blob de la pièce.

Aucun code d’alimentation des pièces spécifique n’est requis.

Exemple de code
Main.prg

Function main
    If Motor = Off Then
        Motor On
    EndIf
    Power Low
    Jump Park
    PF_Start 1
Fend

PartFeeding.prg

Function PF_Robot(PartID As Integer) As Integer
    Do While PF_QueLen(PartID) > 0
        P0 = PF_QueGet(PartID)
        Jump P0
        On Gripper; Wait 0.2
        Jump Place
        Off Gripper; Wait 0.2
        PF_QueRemove PartID
        If PF_IsStopRequested(PartID) = True Then
            Exit Do
        EndIf
    Loop
    PF_Robot = PF_CALLBACK_SUCCESS

Fend