Académique Documents
Professionnel Documents
Culture Documents
ID du document: 3HAC044251-004
Révision: K
2 Installation 19
2.1 Installation des composants matériels ................................................................... 19
2.2 Installation du logiciel ........................................................................................ 21
6 Informations de référence 83
6.1 Relations entre systèmes de coordonnées ............................................................. 83
6.2 Théorie sur l'étalonnage ..................................................................................... 86
6.3 Meilleures pratiques .......................................................................................... 89
6.3.1 Evaluez les performances avant d'adopter une solution .................................. 89
6.3.2 Montage de la caméra .............................................................................. 91
Index 109
Utilisation
Il est recommandé d'utiliser le présent manuel pour l'installation, la configuration
et la maintenance d'un système avec l'option Integrated Vision.
Public visé
Ce manuel est destiné au(x) :
• personnel d'installation
• programmeurs
• opérateurs
Conditions préalables
Le personnel de maintenance / de réparation / d’installation qui travaille sur un
robot ABB doit avoir été formé par ABB et disposer des connaissances nécessaires
en matière d’installation / réparation / maintenance mécaniques et électriques.
Références
Référence ID du document
Manuel d’utilisation - RobotStudio 3HAC032104-004
Manuel d’utilisation - IRC5 avec FlexPendant 3HAC050941-004
Manuel d’utilisation - Dépannage IRC5 3HAC020738-004
Manuel de référence technique - Instructions, fonctions et types 3HAC050917-004
de données RAPID
Manuel de référence technique - RAPID Overview 3HAC050947-004
Manuel de référence technique - Paramètres système 3HAC050948-004
Manuel du produit - IRC5 3HAC021313-004
Manuel du produit - IRC5 Compact 3HAC035738-004
Manuel du produit - Système de commande monté sur console 3HAC027707-004
IRC5
IRC5 avec ordinateur principal DSQC 639.
Manuel du produit - IRC5 3HAC047136-004
Manuel du produit - Système de commande monté sur console 3HAC047138-004
IRC5 3HAC047137-004
Manuel du produit - Système de commande monté sur console
IRC5
IRC5 avec ordinateur principal DSQC1000.
Manuel du produit - Product.ProductName Document.ID-4
Cognex In-Sight® 7000 Series Vision System Installation Manual P/N 597-0138-01
Ce manuel décrit la méthode d'installation de la caméra.
Référence ID du document
Manuel d’utilisation - RobotStudio 3HAC032104-004
Manuel d’utilisation - IRC5 avec FlexPendant 3HAC050941-004
Manuel d’utilisation - Dépannage IRC5 3HAC020738-004
Manuel de référence technique - Instructions, fonctions et types 3HAC050917-004
de données RAPID
Manuel de référence technique - RAPID Overview 3HAC050947-004
Manuel de référence technique - Paramètres système 3HAC050948-004
Manuel du produit - IRC5 3HAC021313-004
Manuel du produit - IRC5 Compact 3HAC035738-004
Manuel du produit - Système de commande monté sur console 3HAC027707-004
IRC5
(IRC5 avec l'ordinateur principal DSQC 639)
Manuel du produit - IRC5 3HAC047136-004
Manuel du produit - IRC5 Compact 3HAC047138-004
Manuel du produit - Système de commande monté sur console 3HAC047137-004
IRC5
(IRC5 avec l'ordinateur principal DSQC1000)
Manuel du produit - Product.ProductName Document.ID-4
Cognex In-Sight® 7000 Series Vision System Installation Manual P/N 597-0138-01
Ce manuel décrit la méthode d'installation de la caméra.
Révisions
Révision Description
- Disponible avec les RobotWare 5.15.01.
Première édition.
A Disponible avec RobotWare 5.15.03 et RobotWare 5.60.
Mises à jour et corrections dans le manuel, parmi lesquelles :
• La liste des limitations est mise à jour ; voir Présentation de Integrated
Vision à la page 13.
• Le chapitre d'installation est mis à jour et restructuré ; voir Installation
à la page 19.
• La boîte de dialogue Options a été ajoutée ; voir Boîte de dialogue
Options à la page 37.
• Les paramètres de langue pour les paramètres de vision ont été chan-
gés ; voir Modification de la langue à la page 39.
• Des informations sur le démontage d'une caméra, la mise à jour du
micrologiciel de caméra et la connexion avec un émulateur de caméra
sont mises à jour et ajoutées ; voir Configuration de la caméra à la
page 49.
• Le chapîte Meilleures pratiques est mis à jour avec plusieurs nouvelles
sections ; voir Meilleures pratiques à la page 89.
B Disponible avec les RobotWare 5.61.
Mises à jour et corrections dans le manuel, parmi lesquelles :
• La récupération d'erreur ERR_CAM_COM_TIMEOUT est ajoutée à plu-
sieurs instructions RAPID.
Révision Description
C Disponible avec les RobotWare 6.0.
• Nouvelle fonctionnalité permettant de restreindre l'accès de l'utilisateur,
voir Restriction de l'accès utilisateur à la page 56.
• Des plaques d'étalonnage pré-imprimées sont désormais disponibles,
voir Étalonnage de la caméra à la page 65.
• Le chapitre Meilleures pratiques est mis à jour avec une nouvelle sec-
tion, voir Vérifiez toujours que la cible de vision se trouve dans les li-
mites attendues à la page 106.
• Corrections mineures.
D Disponible avec les RobotWare 6.01.
• Mise à jour des références aux autres manuels, consultez Références
à la page 7.
• Mise à jour de la liste du matériel et logiciels exigés, consultez Liste
de contrôle à la page 16.
• Mise à jour de la procédure d'installation, consultez Installation des
composants matériels à la page 19.
• Corrections mineures.
E Disponible avec les RobotWare 6.02.
• Mise à jour des informations sur Déclencheur d'image à la page 63.
• Ajout de l'argument \AwaitComplete à l'instruction RAPID
CamReqImage.
• Les instructions, fonctions et types de données RAPID sont désormais
également disponibles dans Manuel de référence technique - Instruc-
tions, fonctions et types de données RAPID.
F Disponible avec RobotWare 6.03.
• Suppression des instructions, fonctions et types de données RAPID
de ce manuel. Ils sont désormais décrits uniquement dans Manuel de
référence technique - Instructions, fonctions et types de données RA-
PID.
• Corrections mineures.
G Disponible avec RobotWare 6.04.
• Corrections mineures.
H Disponible avec RobotWare 6.05.
• Corrections mineures.
J Disponible avec RobotWare 6.06.
• Corrections mineures dans Interface utilisateur RobotStudio à la
page 23.
• Corrections mineures dans Configuration du module Integrated Vision
à la page 47.
K Disponible avec RobotWare 6.08.
1 Corrections mineures dans Composants RAPID à la page 107.
Documentation du produit
Catégories de documentation utilisateur d'ABB Robotics
La documentation utilisateur d'ABB Robotics est divisée en plusieurs catégories.
La liste présentée est basée sur le type d'informations dans les documents, qu'il
s'agisse de produits standard ou optionnels.
Tous les documents sont disponibles via le portail commercial myABB, www.my-
portal.abb.com.
Manuels du produit
Les manipulateurs, systèmes de commande, DressPack/SpotPack et presque tout
le matériel sont livrés avec un Manuel du produit contenant généralement :
• Informations de sécurité.
• Installation et mise en service (descriptions de l'installation mécanique ou
des connexions électriques).
• Maintenance (description de toutes les procédures de maintenance préventive
requises, intervalles inclus et durée de vie prévue des pièces).
• Réparation (description de toutes les procédures de réparation
recommandées, pièces détachées incluses).
• Étalonnage.
• Démantèlement.
• Informations de référence (normes de sécurité, conversions des unités,
assemblages par vis, listes des outils).
• Liste des pièces détachées avec figures correspondantes (ou références
des listes de pièces détachées).
• Références aux schémas de câblage.
Manuels d'utilisation
Les manuels d'utilisation décrivent les procédures de manipulation des produits.
Cet ensemble de manuels est destiné aux personnes directement concernées par
le fonctionnement du produit, à savoir, les opérateurs des cellules de production,
les programmeurs et les dépanneurs.
Sécurité
Sécurité du personnel
Lors de mise en œuvre de tâches à l’intérieur du robot, il est nécessaire d’être
conscient des risques liés à la tension.
Les pièces suivantes sont susceptibles de présenter une tension élevée :
• Les périphériques situés à l'intérieur du système de commande, tels que les
périphériques d'E/S, peuvent être alimentés par une source externe.
• L'alimentation secteur/l'interrupteur secteur.
• L’unité de puissance.
• L'alimentation du système informatique (230 V CA).
• Le redresseur (400-480 V CA et 700 V CC). Condensateurs !
• Le variateur (700 V CC).
• Les prises maintenance (115/230 V CA).
• L'alimentation des outils ou les alimentations spéciales pour l'usinage.
• La tension externe connectée au système de commande demeure active
même après déconnexion du robot du réseau électrique.
• Connexions additionnelles.
Il est donc important que toutes les règles de sécurité soient respectées lors de
la mise en oeuvre des tâches d’installation mécanique et électrique.
Consignes de sécurité
Avant de commencer les installations mécaniques et/ou électriques, vérifiez que
vous connaissez les règles de sécurité décrites dans Manuel
d’utilisation - Consignes générales de sécurité 1 .
1 Ce manuel contient toutes les instructions de sécurité des manuels de produit sur les manipulateurs et systèmes de commande.
Hardware (Matériel)
Le système de la caméra est basé sur le Cognex In-Sight® 7000 series, mais la
plupart des caméras Cognex In-Sight® peuvent être utilisées. La caméra est fournie
avec 24 VCC et Ethernet par le contrôleur.
Les caméras sont raccordées au commutateur Ethernet fourni. Le nombre maximal
de caméras est de trois.
Pour plus d’informations, voir Cognex In-Sight® 7000 Series Vision System
Installation Manual
Remarque
Logiciel
La solution logicielle est basée sur trois composants – RobotStudio, le système
de commande IRC5 avec le langage de programmation RAPID et FlexPendant.
RobotStudio présente des paramètres de configuration (vision et robot), constituant
un environnement de programmation VGR.
Le système de commande IRC5 permet de créer facilement des programmes
RAPID qui font une utilisation maximale des capacités du système de caméra.
Entre autres fonctions, le système de commande possède une interface RAPID
avec une interface de communication préétablie et une gestion de la file d'attente
cible.
FlexPendant est équipé d'une interface opérateur permettant la supervision du
système lorsqu'il est déployé en production.
Limitations
• Un FlexPendant du type SxTPU3 est nécessaire pour exécuter Integrated
Vision.
• Le module complémentaire Integrated Vision ne fonctionne pas dans la
version 64 bits de RobotStudio.
• Les caméras de vision intégrées ne doivent être utilisées que sur le réseau
Ethernet du port "Service" du système de commande du robot, et doivent
être configurées à l'aide du module complémentaire RobotStudio Integrated
Vision.
• Un programme de vision créé avec RobotStudio contient de données de
configuration spéciales. Des programmes de vision existants créés avec
Cognex EasyBuilder® devront être modifiés avec l'ajout Integrated Vision
afin d'être compatibles avec le système de commande IRC5.
Les autres utilisations n'ont pas fait l'objet de vérifications et sont susceptibles
d'entraîner un comportement imprévisible.
Principes généraux
L'utilisation d'un capteur de vision pour le guidage du robot exige que l'utilisateur
soit vigilant lors de la manutention, installation et configuration du système.
L'utilisateur doit toujours supposer que le capteur de vision est actif, même si le
manipulateur n'est pas en mouvement.
Avant d'entrer le rayon d'action du manipulateur, l'utilisateur doit prendre les
précautions suivantes afin d'éviter que le manipulateur ne commence à se déplacer.
AVERTISSEMENT
Lorsque vous effectuez une tâche dans l'espace de travail du manipulateur, vous
devez observer les points suivants :
• Le sélecteur du mode de fonctionnement sur le système de commande doit
être en mode manuel afin de rendre la gâchette de validation à trois positions
opérationnelle et de bloquer tout fonctionnement à partir d’une liaison
informatique ou d’un panneau de commande à distance.
• Toute personne pénétrant dans l'espace de travail du manipulateur doit
toujours emporter avec lui/elle le FlexPendant. Ceci afin d'éviter qu'une
autre personne ne prenne le contrôle du manipulateur à son insu.
• Le fonctionnement de la gâchette de validation à trois positions ne doit
jamais être gêné.
• Lors de la programmation et des essais, la gâchette de validation à trois
positions doit être relâchée dès qu’il n’est plus nécessaire que le
manipulateur se déplace.
Liste de contrôle
Avant de démarrer le système, assurez-vous que les préparations requises ont
été effectuées.
Hardware (Matériel)
• Système de robot IRB complet avec manipulateur, système de commande
IRC5 et un FlexPendant du type SxTPU3.
• Option Integrated Vision interface, incluant :
- Commutateur Ethernet.
- Câble Ethernet pour la connexion de la caméra au commutateur.
- Câble Ethernet pour la connexion du commutateur au port de service
de l'ordinateur principal.
- Câble Ethernet pour la connexion du commutateur au connecteur du
port de service de la baie IRC5.
- Alimentation client.
- Câbles pour l'alimentation 24 VDC à partir de l'alimentation client, vers
le commutateur Ethernet.
- Câble pour l'alimentation 24 VDC de la caméra.
• Un outil de pointage est à monter sur le robot afin de définir les repères objet
avec précision.
• PC.
• Câble Ethernet pour la connexion du PC au système de commande.
• Cognex In-Sight® caméra.
• Objectif de caméra.
• Dispositif d'éclairage.
Logiciel
• RobotStudio 5.60 ou version ultérieure, installation complète. Il n'est pas
nécessaire d'avoir une licence RobotStudio.
• RobotWare 5.60 ou version ultérieure.
• Une licence RobotWare avec l'option Integrated Vision activée.
Pour plus d'informations sur la méthode de configuration de Integrated Vision, voir
Configuration du module Integrated Vision à la page 47.
1.4 Glossaire
Glossaire
Terme Description
étalonnage de la caméra Permet de calculer la transformation qui permet de convertir
des coordonnées de pixels d'image en coordonnées physiques
dans l'espace. Le repère étalonné est le plus souvent défini au
moyen d'une mire d'étalonnage en damier.
étalonnage de caméra à Relation entre référentiel de la caméra (une fois étalonnée) et
robot le référentiel universel du robot. Le résultat est normalement
stocké en tant que référentiel utilisateur du repère objet.
mire/modèle d'étalonnage Modèle d'étalonnage utilisé pour l'étalonnage de caméras. Le
en damier modèle est placé dans le champ de vision pendant l'étalonnage.
Cognex EasyBuilder® Logiciel de caméra Cognex intégré à RobotStudio pour constituer
Integrated Vision.
Cognex In-Sight® Gamme de caméras intelligentes prise en charge par Integrated
Vision.
point repère Un marqueur de point repère (ou point repère) est un objet placé
dans l'image de la plaque d'étalonnage afin d'être utilisé comme
point de référence de l'origine des coordonnées.
outil de pointage Outil à monter sur le robot, avec un CDO bien défini, utilisé pour
l'apprentissage précis de positions avec le robot.
caméra intelligente Caméra avec traitement d'image intégré.
segment de code Les segments de code sont des parties de code RAPID prédéfi-
nies, qui peuvent être insérées dans le programme RAPID.
VGR Vision Guided Robot (robot guidé par vision).
étalonnage de la vision Combinaison d'étalonnage de caméra et d'étalonnage caméra-
robot. Résultat : un châssis commun qui permet au robot de se
déplacer avec précision vers les cibles.
projet de vision Un projet de vision, ou projet, représente le programme de vision
chargé dans la caméra.
2 Installation
2.1 Installation des composants matériels
Vue d'ensemble
xx1200000992
A Ethernet
B Alimentation 24 V de l'alimentation client au commutateur et aux caméras
C Ethernet entre le commutateur et le port de service de l'armoire du système de
commande (intérieur)
D Ethernet entre le commutateur et le port "Service" de l'ordinateur principal
Procédure d'installation
Connectez les composants et câbles suivants conformément aux indications de
la figure :
Action
1 Assurez-vous que le commutateur principal du système de commande est désactivé.
2 Branchez un câble Ethernet entre le port de service (intérieur) de l'armoire du système
de commande et l'un des quatre connecteurs Ethernet du commutateur.
3 Branchez le câble Ethernet de chaque caméra, au moyen du raccord de câble sur
l'armoire du système de commande, à n'importe quel connecteur Ethernet disponible
sur le commutateur.
Dénuder prudemment 20 mm d'isolant et attachez les câbles à la plaque de masse
sur le presse-étoupe.
4 Branchez les câbles d'alimentation 24 V de chaque caméra, au moyen du raccord de
câble sur l'armoire du système de commande, à l'alimentation 24 Vcc.
Dénuder prudemment 20 mm d'isolant et attachez les câbles à la plaque de masse
sur le presse-étoupe.
ATTENTION
Installation RobotStudio
L'environnement de configuration Integrated Vision est conçu comme un module
complémentaire RobotStudio, et fait partie de l'installation standard.
Action
1 Installez RobotStudio. Sélectionnez l'installation complète.
2 Démarrez RobotStudio.
3 Accédez à l'onglet Système de commande du menu et démarrez le module complé-
mentaire Integrated Vision. Après le chargement du module complémentaire, un
nouvel onglet (nommé Vision) apparaît.
Conseil
Lorsqu'un système de commande est connecté, l'ajout Integrated Vision peut être
démarré depuis le menu contextuel du nœud Système de commande, du nœud Sys-
tème de vision ou du nœud Caméra dans le navigateur Système de commande.
Remarque
Conseil
A
B F
D
E
xx1200000989
Pièces Description
A Ruban Affiche un groupe d’icônes organisées en une séquence de
fonctions.
B Navigateur de confi- Le navigateur de configuration affiche l’arborescence de confi-
guration guration d’E/S et correspond à l’arborescence de configuration
du système d’E/S.
C Capture d'image et Affiche une image acquise par la caméra, avec guides de co-
zone de configura- nfiguration pour la localisation et l'inspection de pièces.
tion
D Barre Film Utilisée pour enregistrer une séquence d'images à des fins
d'analyse ultérieure.
E Fenêtre Contexte Contient les propriétés, paramètres et événements disponibles
pour les commandes sélectionnées.
F Fenêtre Palette Les onglets suivants sont disponibles :
• Onglet Résultats - affiche la configuration du projet de
vision actif avec la liste des outils de localisation et
d'inspection utilisés.
• Onglet E/S - affiche la configuration d'E/S.
• Onglet Aide - fournit l'aide en ligne.
Conseil
Si une fenêtre est fermée par mégarde, elle peut être restaurée depuis le menu
Personnaliser la barre d'outils d'accès rapide.
Généralités
L'utilisateur expérimenté familiarisé avec la gamme de produits Cognex pourra
reconnaître la plupart des éléments d'interface utilisateur dans RobotStudio.
Cognex EasyBuilder® est le logiciel de caméra Cognex intégré à RobotStudio pour
créer le système Integrated Vision pour IRC5. L'interface graphique est légèrement
adaptée pour offrir des performances VGR (Vision Guided Robotics).
Cela affecte l'onglet d'Aide en ligne, car l'Aide en ligne est également intégrée
sans modifications de contenu.
Toutes les références aux paramètres, et explications techniques sont correctes.
Mais les références à l'interface graphique peuvent être légèrement incorrectes,
selon la mise en oeuvre de RobotStudio.
Par conséquent, utilisez l'onglet Aide en ligne en tant que manuel de référence
technique pour tous les paramètres et le présent manuel d'application en tant que
référence pour l'interface graphique.
Remarque
Les paramètres sont pour la plupart décrits dans l'onglet Aide en ligne, et non
dans le présent manuel d'application.
Terminologie
La liste ci-dessous décrit les principales différences, en matière de terminologie,
entre l'onglet Aide et l'application Integrated Vision.
Si l'onglet d'aide en ligne fait apparaître... ...cela signifie :
EasyBuilder® l'onglet du module complémentaire RobotS-
tudio Vision
modification des paramètres d'acquisition le bouton Configuration image
(zone de groupe)
étalonnage de l'image en unités réelles (zone Bouton Etalonner
de groupe)
en ligne Mode d'exécution
hors ligne Mode Programme
3.3 Ruban
Présentation du ruban
L'onglet Integrated Vision contient des groupes de commandes organisés en
séquence logique de fonctions qui simplifient la gestion des projets Integrated
Vision.
L'onglet contient les groupes suivants :
Groupe Fonctions utilisées pour
Caméra Connexion aux caméras et définition des propriétés de caméra.
Fichier Création, enregistrement et chargement de projets de vision.
Image Chargement et enregistrement d'images. Les images peuvent être
acquises à partir d'une caméra ou chargées à partir d'un fichier
précédemment enregistré.
Configuration du pro- Flux de configuration des tâches, organisé en séquence logique
jet de fonctions.
Production Définition du système Integrated Vision en mode Programme ou
Exécution. Identique au commutateur auto/manuel du panneau de
commande du robot.
Groupe Caméra
Le groupe Caméra est utilisé lors de la connexion et de la configuration des
caméras.
Bouton Description
Connexion Connexion à la caméra sélectionnée.
Déconnexion Déconnectez la caméra sélectionnée.
Remarque
Groupe Fichier
Le groupe Fichier est utilisé pour le chargement et l'enregistrement de projets.
Bouton Description
Nouveau projet Création d'une nouvelle projet.
Charger projet Chargement d'une projet dans la caméra, à partir d'un fichier.
Enregistrer projet Enregistrement de la projet dans un fichier.
Enregistrer la projet
sous
Pour plus d'informations sur les tâches et sur leur enregistrement, voir Configuration
d'une nouvelle projet de vision à la page 61.
Groupe Image
Le groupe Image est utilisé pour la gestion des images.
Bouton Description
Acquérir image Permet d'obtenir une nouvelle image.
Direct vidéo Permet d'activer/désactiver le mode Direct de la caméra.
Charger image Permet de charger une image dans la caméra à partir d'un fichier.
Sauvegarder image Permet de sauvegarder l'image en cours dans un fichier.
Afficher film Permet de modifier les paramètres d'enregistrement/de lecture.
Groupe Production
Le bouton Mode Exécution du groupe Production est utilisé pour alterner
manuellement entre le mode Programme et le mode Exécution.
Lorsque le système de vision est exécuté en production, l'alternance entre le mode
Programme et le mode Exécution s'effectue via le programme RAPID.
Bouton Description
Mode d'exécution Alternance entre le mode Programme (bouton inactif) et mode
Exécution (bouton actif).
Paramètres Avancés
Les fonctions et paramètres suivants sont accessibles via la bouton Avancé.
Bouton Description
Afficher feuille de cal- Edition en mode avancé.
cul Reportez-vous à la section Vue le tableur à la page 38.
Déprotéger le projet / Permet de protéger les cellules verrouillées dans le tableur contre
Protéger le projet toute modification.
Reportez-vous à la section Vue le tableur à la page 38.
Paramètres image affi- Permet de configurer la résolution et le débit des images en ligne
chés et en direct.
Reportez-vous à la section Boîte de dialogue Paramètres image
affichés à la page 28.
Taille projet Affiche la taille de la projet en cours.
Reportez-vous à la section Boîte de dialogue Taille projet à la
page 29.
Mise à jour du microlo- Permet de mettre à jour le micrologiciel de la caméra.
giciel Reportez-vous à la section Mise à jour du micrologiciel de la caméra
à la page 53.
Paramètre Description
En ligne (mode Exécu- Permet d'activer la case Débit maximum (trames/sec).
tion)
• Limiter le débit
maximum
En ligne (mode Exécu- Spécifie le nombre maximal d'images que le capteur peut envoyer
tion) par seconde (0,016 à 100). Cette fonction peut être utilisée pour
• Débit maximum diminuer le trafic réseau en limitant le nombre d'images envoyées.
(trames/sec)
Conseil
Remarque
Bouton Description
Accepter les modifica- Dans certaines boîtes de dialogue, permet d'accepter une modifi-
tions cation, par exemple lors de la modification de la zone d'étalonnage.
(ENTRÉE)
Annuler les modifica- Dans certaines boîtes de dialogue, permet d'annuler une modifica-
tions tion, par exemple lors de la modification de la zone d'étalonnage.
(ESC)
Zoom avant Boutons Zoom.
Zoom arrière
Zoom 1:1
Zoom recadrage
Zoom remplissage
Rotation image Permet d'effectuer une rotation de l'image (90 degrés).
Afficher les gra- Permet d'afficher les graphiques de l'outil sélectionné uniquement.
phiques de l'outil séle-
ctionné uniquement
Film Permet d'afficher la barre Film.
Enregistrer Démarrez ou arrêtez l'enregistrement d'images sur l'ordinateur.
Augmenter les ni- Augmentez le nombre de niveaux de dépendance affichés de 1.
veaux de dépendance
Réduire les niveaux Réduisez le nombre de niveaux de dépendance affichés de 1.
de dépendance
Réinitialiser les ni- Réglez le nombre de niveaux de dépendance affichés sur 0.
veaux de dépendance
Afficher les erreurs de Activez/désactivez cette option pour afficher les erreurs de dépen-
dépendance unique- dance uniquement ou les niveaux de dépendance.
ment
Fonctionnalité Raccourci
Zoom SHIFT + molette souris.
Zoomer à l’aide de la CTRL + bouton gauche de la souris en faisant glisser la souris.
fenêtre
Fonctionnalité Raccourci
Parcourir CTRL + MAJ + bouton gauche de la souris en faisant glisser la
souris.
Remarque
Barre de statut
Au bas de la capture d'image et de la zone de configuration figure une barre de
statut, qui affiche les informations suivantes :
Informations Description
(R, G, B)@(x, y) Syntaxe: (Rouge, Vert, Bleu)@(coordonnées x, coordonnées
y)
Ces informations ne sont visibles que lorsque le curseur est
déplacé sur l'image. Les informations indiquent la couleur
et les coordonnées de pixels à l'emplacement du curseur.
% Taille du projet disponible Affiche l'état de la mémoire de la caméra de vision. La valeur
de pourcentage indique la quantité de mémoire restante.
Lorsque cette valeur est proche de zéro, cela signifie que
toute la mémoire a été consommée.
Mode Programme / Mode Affiche le même état que le bouton Mode Exécution du ru-
Exécution ban.
3.6 Film
Introduction
Le film est utilisé pour la lecture d'images enregistrées sur l'ordinateur ou pour
revoir des images et des résultats stockés sur le capteur.
Cette fonctionnalité est utile pour les activités de dépannage et de recherche de
pannes (par exemple, en cas de problèmes intermittents de recherche et
d’inspection de pièces au cours de la production).
Paramètres film
Cliquez sur le bouton Film du ruban pour accéder à la fenêtre de configuration de
la boîte de dialogue Afficher et enregistrer.
Il existe trois grands groupes de paramètres (paramètres de capteur,
d'enregistrement et de lecture).
Pour plus d'informations sur les différents paramètres Film, voir la section Film
de l'ongletAide en ligne.
Barre Film
Cliquez sur le bouton Film dans la capture d'écran et dans la zone de configuration,
pour afficher la barre Film.
Les images correctes figurent en vert et les images incorrectes figurent en rouge.
Pour plus d'informations sur l'état des outils de vision, voir Réussite et échec des
outils de vision à la page 70.
Film PC
Une fois les paramètres du film configurés, lorsque vous appuyez sur le bouton
Enregistrer, les images portant l'état de réussite et d'échec sont enregistrées et
affichées dans la barre Film. Ces images peuvent être enregistrées (à partir d'une
caméra en ligne ou hors ligne) dans tout dossier de l'ordinateur.
Le mode de lecture de l'ordinateur peut être utilisé pour la lecture des images
enregistrées. Les images sont envoyées à la caméra et le projet est exécutée avec
l'image lue. Vous pouvez enregistrer sur l'ordinateur un maximum de 10 000 images.
Film capteur
Lorsque le capteur est en ligne et en cours d'acquisition d'images, le film du capteur
peut être utilisé pour la surveillance des performances d'un projet.
Au fur et à mesure de l'acquisition des images, les résultats de le projet (incluant
l'image objet de l'acquisition et les données correspondantes) sont stockés dans
la mémoire RAM du capteur, tandis qu'un graphique d'états de réussite et d'échec
est ajouté au film.
Lorsqu'un résultat est mis en évidence dans le film, celui-ci affiche les modifications
dans des images miniatures et l'image correspondante est chargée dans la zone
d'affichage.
Utilisez les commandes de l'onglet Paramètres du capteur de la boîte de dialogue
Afficher et enregistrer pour configurer le comportement du capteur.
Onglet Résultats
L'onglet Résultats affiche les performances de chaque outil, et permet d'effectuer
le dépannage ou l'optimisation des paramètres des projets.
L'onglet Résultats peut être utilisé pour :
• Déterminer d'un seul coup d'oeil les outils ayant réussi (en vert) ou échoué
(en rouge), grâce à la surveillance du signal de chaque outil.
• Identifier visuellement le type d'outil en fonction de l'icône outil associée.
• Identifier l'outil en fonction de son nom.
• Cliquez deux fois sur un outil pour le modifier. Cet outil apparaît dans la
fenêtre Contexte. Modifiez les paramètres ou les graphiques selon vos
besoins.
Vous pouvez également cliquer avec le bouton droit sur un outil dans l'onglet
Résultats, pour accéder à un court menu d'édition permettant de copier, de coller,
de supprimer ou de modifier l'outil sélectionné.
Onglet E/S
L'onglet d'E/S affiche l'état actif (en vert) ou inactif (en gris) de chacun des signaux
d'entrée et de sortie du projet. Cela permet d'assurer la surveillance des signaux
d'E/S.
Onglet Aide
Reportez-vous à la section Aide en ligne à la page 25.
Introduction
La fenêtre Contexte se met à jour automatiquement pour afficher les paramètres
de l'application sélectionnée. Elle guide l'utilisateur pas à pas en présentant les
paramètres généraux sur la gauche et les paramètres plus spécifiques sur la droite.
Par ailleurs, selon l'outil ajouté, le panneau de localisation et d'inspection peut
également afficher des aides visuelles (tableau ou graphique de commentaires,
par exemple, qui facilitent la configuration des paramètres de l'application) et un
onglet de limites de portée (pour la définition des critères de réussite/échec). Une
fois un projet créée, les étapes peuvent être réalisées dans n'importe quel ordre,
afin que les paramètres correspondants soient ajustés jusqu'à obtention du résultat
souhaité.
Les étapes nécessitent pour la plupart que les paramètres soient configurés dans
un ordre spécifique. Voir l'onglet Aide de la fenêtre Palette pour obtenir plus
d'informations sur chaque étape lors du développement de le projet.
Utilisation
Les fonctions suivantes utilisent la fenêtre Contexte pour le paramétrage et la
configuration :
• Film
• Configurer image
• Étalonner
• Ajouter un outil de localisation de pièce
• Ajouter un outil d'inspection de pièce
• Sortie vers RAPID
• Entrées
• Sorties
Action
1 Assurez-vous que l’onglet Integrated Vision est ouvert.
2 Cliquez sur l’onglet Fichier.
3 Cliquez sur Options.
4 Aller à la section Integrated Vision.
Remarque
Les options Integrated Vision ne sont visibles que lorsque l’onglet Integrated
Vision est ouvert.
Remarque
Introduction
Integrated Vision permet d'insérer des segments de code dans une tableur (feuille
de calcul) lors de l'ajout d'outils de vision ou lors de la modification de la projet.
Normalement, cela n'est pas visible par l'utilisateur.
La vue tableur est un mode avancé qui affiche la projet configurée avec tous les
outils de vision inclus, sous forme de tableur. Cela est surtout destiné aux
utilisateurs avancés familiarisés avec le logiciel Cognex In-Sight Explorer®.
ATTENTION
Généralités
Ce tableur est similaire aux autres applications de feuille de calcul, en termes de
fonctionnement standard (fonctions de manipulation de blocs de cellules, de
modification de cellules, de référencement de cellules). Organisées au sein d'une
tables de cellules sur 400 lignes (numérotées de 0 à 399) et de 26 colonnes
(étiquetées de A à Z), chaque cellule est identifiée par sa lettre de colonne et par
son numéro de ligne. Par exemple, la cellule A2 est située à l'intersection de la
colonne A et de la ligne 2.
Le tableur ne peut configurer qu'une cellule à la fois cellule à la fois. Le contenu
de chaque cellule est défini sous forme de formule, et toute information insérée
dans une cellule (valeur numérique simple ou fonction complexe) est considérée
comme faisant partie de la formule.
Le tableur de calcul fonctionne avec la mémoire de la caméra : lorsque la première
est pleine, la deuxième est saturée.
Pour plus d'informations sur l'utilisation de la feuille de calcul, voir l'aide de Cognex
In-Sight Explorer®.
Remarque
Modification de la langue
Lors de la modification de la langue d'application pour l'interface graphique de
RobotStudio, la langue de l'interface du module complémentaire Integrated Vision
change également.
Le logiciel intégré Cognex EasyBuilder® crée de nouvelles projets dans la langue
de l'interface graphique actuellement configurée et remplit les cellules de la feuille
de calcul avec les noms traduits. Le résultat est que, lorsque le projet est ouverte
avec une configuration de langue de l'interface graphique différente, de nombreuses
données auront des noms dans la langue qui était configurée lorsque le projet a
été créée. Tous les ajouts faits par la suite seront créés dans la langue actuelle.
Pour cette raison, il est fortement recommandé d'utiliser la même langue d'interface
graphique lorsque vous programmez et utilisez le projet.
Bien que certaines étiquettes décrivant des données et des paramètres sont créées
dans la langue locale, RobotStudio est configuré pour créer des données avec des
noms (balises symboliques) en anglais. La raison est que pour les données qui
peuvent être accédées depuis RAPID, il ne doit pas être nécessaire d'encoder le
langage, par exemple lors de l'utilisation de CamGetParameter.
Remarque
Raccourci Fonctionnalité
CTRL + 1 Ouvrez la boîte de dialogue Formater cellules
Paramètre Description
Supprimer Permet de supprimer les lignes ou les colonnes sélectionnées. Si
des lignes ou des colonnes entières ne sont pas sélectionnées, la
boîte de dialogue Supprimer s'ouvre, permettant de supprimer des
cellules, des lignes ou des colonnes.
Eff. contenu Permet d'effacer le contenu des cellules actives.
Ins. fonction Permet d'ouvrir la boîte de dialogue pour insérer une fonction dans
la cellule active. Cette option n'est disponible que si la cellule active
ne contient pas de fonction.
Editer fonction Permet d'ouvrir la feuille de propriétés si la cellule active contient
une fonction associée à une feuille de propriétés ; sinon, permet
d'ouvrir la boîte de dialogue Ins. fonction. Cette option est dispo-
nible uniquement si la cellule active contient une fonction.
Insérer référence ab- Permet d'insérer une référence absolue de cellule dans la cellule
solue active.
Insérer référence rela- Permet d'insérer une référence relative de cellule dans la cellule
tive active.
Insérer commentaire Permet d'ouvrir la boîte de dialogue pour insérer un nouveau com-
mentaire dans la cellule active. Cette option n'est disponible que
si la cellule active ne contient pas de commentaire.
Editer commentaire Permet d'ouvrir la boîte de dialogue pour modifier un commentaire
existant dans la cellule active. Cette option n'est disponible que si
la cellule active ne contient pas de commentaire.
Insérer une balise sy- Permet d'ouvrir l'éditeur de balises symboliques pour insérer une
mbolique nouvelle balise symbolique dans la cellule active. Cette option n'est
disponible que si la cellule active ne contient pas de balise symbo-
lique.
Editer balise symbo- Permet d'ouvrir l'éditeur de balises symboliques pour insérer une
lique nouvelle balise symbolique dans la cellule active. Cette option n'est
disponible que si la cellule active ne contient pas de balise symbo-
lique.
Graphique de cellules Permet d'entrer en mode graphique interactif afin d'éditer le gra-
phique de cellules. Cette option n'est disponible que lorsque la
cellule active contient une fonction associée à un graphique de
cellules.
Etat cellule Permet d'ouvrir la boîte de dialogue d'activation ou de désactivation
de l'exécution des cellules, explicitement ou conditionnellement,
sur la base de la valeur d'une cellule référencée.
Définir état Réus- Permet d'ouvrir la boîte de dialogue afin d'effectuer la surveillance
site/Echec de projet d'une cellule contenant un résultat numérique, afin de déterminer
l'état Réussite/Echec global de le projet. L'état de le projet peut
être envoyé au programme RAPID.
Paramètres de visuali- Permet d'ouvrir la boîte de dialogue afin de configurer les propriétés
sation personnalisés de la vue personnalisée de la feuille de calcul.
Paramètres EasyView Permet d'ouvrir la boîte de dialogue de personnalisation de l'affi-
chage des données.
Paramètre Description
Format • Formater cellules : permet d'ouvrir la boîte de dialogue de
formatage du nombre, de l'alignement, de la police et de la
protection des cellules sélectionnées.
• Hauteur ligne : permet d'ouvrir la boîte de dialogue de ré-
glage de la hauteur d'une ou de plusieurs lignes de feuille
de calcul.
• Largeur ligne : permet d'ouvrir la boîte de dialogue de ré-
glage de la largeur d'une ou de plusieurs colonnes de feuille
de calcul.
• Masquer : permet de masquer les lignes ou colonnes sélec-
tionnées.
• Démasquer : permet d'afficher de nouveau les lignes ou les
colonnes masquées qui se trouvent entre les lignes ou les
colonnes sélectionnées.
Segment de code • Importer : permet d'ouvrir la boîte de dialogue en vue de
l'importation du segment de code (enregistré en tant que fi-
chier .CXD) dans la feuille de calcul. Ce fichier de données
peut être chargé à partir du dossier de segments de code
de l'ordinateur.
• Exporter : permet d'ouvrir la boîte de dialogue afin d'exporter
le segment de code (enregistré en tant que fichier .CXD)
vers le dossier de segments de code de l'ordinateur.
Importer cellules Permet d'importer des données de cellules en tant que fichier .CXD
dans la feuille de calcul.
Exporter cellules Permet d'exporter des données de cellules en tant que fichier .CXD.
Remarque
Introduction
Cette section présente l'interface graphique de l'application Integrated Vision sur
le FlexPendant. Les vues, les boutons et les autres parties de l'interface utilisateur
sont décrits en fonction de leur contenu et de leur mode d'accès.
Pour plus d’informations sur la méthode d’utilisation du FlexPendant en général,
voir Manuel d’utilisation - IRC5 avec FlexPendant.
Exécutez cette procédure pour lancer RobotWare Integrated Vision.
Action
1 Appuyez sur le menu ABB.
2 Appuyez sur Vision intégrée.
A
E
B
C
D
xx1200000987
Pièces Description
A Caméra Permet de sélectionner la caméra connectée et d'afficher
la tâche active.
B Zone Image Affiche une image acquise par la caméra.
C Barre Enregistreur Utilisée pour enregistrer une séquence d'images à des fins
d'analyse ultérieure.
D Afficher Utilisée pour modifier la vue de l'image, des résultats, ou
des deux.
Enregistreur Utilisé pour afficher et geler la barre de l'enregistreur et
pour enregistrer des images.
Données Utilisé pour configurer la vue des résultats.
E Zone Résultats Utilisée pour afficher les résultats de la caméra ou les don-
nées RAPID. Configurée par l'utilisateur.
Paramètres de visualisation
Le paramètre par défaut consiste à afficher l'image et les résultats côte à côte,
mais vous pouvez également afficher uniquement l'image ou uniquement les
résultats.
Paramètre Description
Image & Résultats Affiche l'image et les résultats côte à côte.
Image Affiche l'image uniquement.
Résultats Affiche les résultats uniquement.
Conseil
Appuyez sur la zone de l'image pour accéder au mode plein écran. Le mode
plein écran est actif pendant 30 secondes, ensuite il est automatiquement
désactivé.
Paramètres enregistreur
La barre de l'enregistreur située sur le FlexPendant est une version simplifiée de
la barre de film de RobotStudio ; voir Film à la page 33.
Les images correctes figurent en vert et les images incorrectes figurent en rouge.
Paramètre Description
Afficher Affiche la barre de l'enregistreur.
Geler Gèle la barre de l'enregistreur.
Lorsque la barre de l'enregistreur est gelée, vous pouvez afficher
les images en appuyant dessus.
Enregistrer L'enregistrement ne peut avoir lieu que quand la barre de l'enre-
gistreur est gelée.
L'image active est enregistrée en tant que fichier .bmp avec
horodatage dans le dossier "...\HOME\IV" du disque Flash du
système de commande.
Paramètres de données
La zone de résultats peut être personnalisée afin d'afficher les données RAPID
intéressant l'utilisateur. La présentation dépend des projets, et une nouvelle
présentation doit donc être créée pour chaque projet. Il est également possible de
configurer une présentation par défaut, que vous pouvez afficher quand aucune
projet n'est chargée.
Remarque
Seules les données RAPID déclarées en tant que données persistantes (PERS)
peuvent être affichées dans la zone de résultats.
Paramètre Description
Configurer Vous pouvez configurer la présentation de la zone de résultats
de la tâche en ajoutant des étiquettes et des données RAPID.
Résultats caméra Affiche les paramètres de la caméra mappés dans la boîte de
dialogue Sortie vers RAPID.
Voir Sortie vers RAPID. à la page 71.
Valeur par défaut Affiche la présentation par défaut de la zone de résultats lors-
qu'aucune projet n'est chargée.
Généralités
Cette section décrit la procédure de travail recommandée lors de la création d'une
nouvelle application de vision. La procédure de travail permet de comprendre les
dépendances existant entre les différents objets. Une bonne approche de création
d'application consiste à commencer par les fonctionnalités de base. Une fois que
tout fonctionne comme prévu, vous pouvez étendre l'application.
Condition préalable : toutes les étapes des procédures d'installation des
composants matériels et logiciels doivent avoir été réalisées ; voir le chapitre
Installation à la page 19.
Procédure de base
Exécutez cette procédure pour créer une nouvelle application de vision.
Action Voir
1 Effectuez quelques premières prépara- Préparation à la page 48
tions.
2 Configurer la caméra. Configuration de la caméra à la page 49
3 Création d'une nouvelle projet. Configuration d'une nouvelle projet de vision
à la page 61
4 Réglez les paramètres d'image de la Configuration de l'image à la page 63
caméra.
5 Etalonnez la caméra et le robot. Étalonnage à la page 65
Théorie sur l'étalonnage à la page 86
6 Ajoutez des outils pour localiser et ins- Ajout d'outils de vision à la page 68
pecter les parties de l'image.
7 Rendez les données de vision dispo- Sortie vers RAPID. à la page 71
nibles pour le programme RAPID.
8 Configurez les entrées et les sorties de Gestion des E/S à la page 75
la caméra, le cas échéant.
9 Préparez le programme RAPID au ni- Préparation du programme RAPID à la page 77
veau du système de commande. Manuel de référence technique - Instructions,
fonctions et types de données RAPID
10 Démarrez la production. Démarrage de la production à la page 82
Pour obtenir des conseils utiles sur la configuration d'un système de vision, voir
Meilleures pratiques à la page 89.
5.2 Préparation
Préparation
L'expérience montre que lorsque vous utilisez un système nettoyé, il est
recommandé de charger un programme RAPID et d'effectuer quelques préparations
initiales.
• Créez les données d'outils pour tous les outils requis, et définissez les TCP
correspondants.
• Créez les objets de repères de toutes les fixations requises, et définissez-les.
• Etc.
Il est recommandé de créer un module et d'ajouter le segment de code
MoveToDetectedObject. De cette façon, toutes les données modifiées pendant
l'étalonnage, pendant l'apprentissage du point de préhension, etc. seront en place.
Conseil
Remarque
Si la caméra ne figure pas dans la liste Vision System, son adresse IP a peut-être été
définie dans un autre sous-réseau.
Pour plus d'informations, voir Connexion à une caméra située sur un autre sous-réseau
à la page 52.
Action
9 Cliquez avec le bouton droit de la souris sur la caméra et choisissez Connexion.
L'image de la caméra doit désormais s'afficher dans un onglet distinct de la capture
d'image et de la zone de configuration. Utilisez l'image de la caméra pour identifier la
caméra appropriée.
10 En cas de besoin, mettez à jour l'image en appuyant sur le bouton Acquérir image.
11 Cliquez avec le bouton droit de la souris sur la caméra et choisissez Renommer.
12 Dans la boîte de dialogue Renommer, entrez le nom de la caméra dans la zone Nom
de caméra RAPID.
Remarque
Remarque
14 La caméra configurée doit désormais figurer dans le noeud Vision System du naviga-
teur du système de commande.
Remarque
Les noms des caméras configurées sont stockés dans les paramètres système
du système de commande, rubrique Communication (SIO.cfg).. Les paramètres
IP sont stockés dans les caméras.
Remarque
Remarque
Pour utiliser Integrated Vision, il est recommandé que la caméra ait la version
4.10.02 or 4.9.04 du micrologiciel (Yumi).
Action
3 Sélectionnez l’adresse IP (adaptateur) à laquelle la caméra est connectée.
Limitations
Remarque
Limitations
• L'émulateur de caméra est fourni en l'état ; par conséquent, il ne doit être
utilisé qu'à des fins d'évaluation, de formation, de support, de test et
opérations similaires.
• L'émulateur de caméra n'est accessible qu'en utilisant un système de
commande virtuel.
• Il n'est pas possible de spécifier un nom d'hôte pour l'émulateur de caméra.
• L’émulateur de caméra n’est accessible que lorsque le PC est physiquement
connecté à un réseau.
Introduction
RobotStudio communique directement avec la caméra. C'est la raison pour laquelle
la caméra comporte une méthode d'authentification utilisateur qui permet de
restreindre l'utilisation de certaines fonctionnalités.
RobotStudio et le système de commande utilisent un mot de passe pour se
connecter à la caméra. Par défaut, le nom d'utilisateur est "admin" et le mot de
passe est vide "".
Il est possible de modifier la liste d'utilisateurs de la caméra et leurs privilèges
associés et de sélectionner le nom d'utilisateur et le mot de passe que le système
de commande doit utiliser lorsqu'il communique avec la caméra. Lors de la mise
à jour de la liste d'utilisateurs de la caméra, veillez également à mettre à jour le
profil utilisateur utilisé par le système de commande du robot en cliquant sur Définir
l'utilisateur du système de commande.
Remarque
Remarque
Le nombre maximum d'utilisateurs que l'on peut ajouter à une caméra est 32.
Remarque
Les chaînes de nom d'utilisateur et de mot de passe ne doivent pas dépasser 30 ca-
ractères et sont sensibles à la casse.
Remarque
Lorsque la case est cochée, les utilisateurs avec l'accès Protected peuvent enregistrer
des projets en mode d'exécution même si le privilège d'écriture FTP n'est pas activé.
Niveaux d'accès
Le niveau d'accès contrôle le degré d'interaction autorisé pour l'utilisateur actuel
afin d'empêcher des modifications involontaires ou non autorisées de la
configuration. Le niveau d'accès sélectionné est appliqué quelque soit l'utilisateur
connecté au module complémentaire de vision RobotStudio avec le nom d'utilisateur
et le mot de passe sélectionnés.
Trois niveaux d'accès sont disponibles :
Niveau d'accès Description
Complet Ce niveau offre un accès complet sans restriction à la caméra.
Tout projet créé dans RobotStudio peut être chargé, modifié ou enregistré
et toutes les sélections de menu sont disponibles. Le compte utilisateur
admin par défaut possède un accès complet.
Protégé L'utilisateur dispose d'un accès limité au capteur.
Le mode protégé vous permet d'accéder au mode Direct vidéo, de bas-
culer sur l'état Mode d'exécution/Mode programme de la caméra (si vos
privilèges en mode d'exécution/mode programme le permettent) et si
vous ouvrez ou enregistrez des projets (si vos privilèges de lecture/écri-
ture FTP le permettent).
Dans la vue standard (pas dans la vue feuille de calcul), l'accès protégé
vous permet de modifier les paramètres d'outils, mais pas d'ajouter ni
de supprimer des outils.
Dans la vue feuille de calcul, l'accès protégé affiche toujours la vue
personnalisée de la feuille de calcul. En mode protégé, un utilisateur
peut modifier les valeurs des fonctions de commandes graphiques vi-
sibles dans la vue personnalisée, mais pas modifier les fonctions propre-
ment dites. Le compte utilisateur de type opérateur par défaut possède
un accès protégé.
Pour plus d'informations sur la vue feuille de calcul et sur la vue perso-
nnalisée, consultez le Cognex In-Sight® Explorer User’s Guide disponible
sur le site Web de Cognex.
Verrouillé Ce niveau offre l'accès le plus restrictif.
Vous pouvez uniquement surveiller le fonctionnement de la caméra ac-
tuelle. Le compte utilisateur de surveillance par défaut possède un accès
verrouillé.
Privilèges FTP
Les privilèges de lecture FTP concernent l'ouverture de fichiers de projet ou d'image
à partir de la caméra, tandis que les privilèges d'écriture FTP concernent
l'enregistrement de projets et d'images sur la caméra.
En outre, ces autorisations sont valables lorsque l'utilisateur tente de se connecter
à la caméra active à partir d'un client FTP distant sur le réseau. Plus spécifiquement,
ces privilèges doivent être activés pour que le système de commande puisse
effectuer des opérations sur des fichiers dans la caméra.
Si un pare-feu bloque la communication entre le PC et la caméra pendant
l’enregistrement ou le chargement d’un projet, une erreur réseau s’affiche. Pour
plus d’informations sur la configuration du pare-feu, reportez-vous au chapitre
Travailler en ligne, section Paramètres réseau dans Manuel
d’utilisation - RobotStudio.
Remarque
Remarque
• Si le mot de passe admin est modifié, vous devez vous déconnecter, puis
vous reconnecter au capteur à l'aide du nouveau mot de passe, sous peine
de provoquer des erreurs.
• Le niveau d'accès, les privilèges d'autorisation en mode d'exécution/mode
programme, les privilèges FTP et le nom d'utilisateur de admin ne sont pas
modifiables.
• La case Afficher la vue personnalisée à la connexion s'applique uniquement
à la vue feuille de calcul. La vue RobotStudio standard ne prend pas en
charge les vues personnalisées.
Remarque
Connexion à la caméra
Ouvrez RobotStudio et assurez-vous que la caméra est connectée et testée
conformément aux instructions figurant dans Configuration du réseau de caméra
et connexion à une caméra à la page 49.
Conseil
Pour obtenir des exemples de transfert de fichiers, voir les segments de code
de sauvegarde et de restauration figurant dans RobotStudio.
Pour créer une nouvelle projet, exécutez la procédure suivante :
Action
1 Assurez-vous que la caméra est en mode Programme.
2 Cliquez sur Nouvelle tâche dans le ruban.
3 Cliquez sur Oui pour effacer toutes les données de le projet en cours.
4 Cliquez sur Enregistrer le projet ou sur Enregistrer le projet sous dans le ruban.
La boîte de dialogue Enregistrer sous apparaît, car le projet n'a pas encore été enre-
gistrée.
5 Accédez à l'emplacement souhaité, de préférence sur le disque Flash de la caméra.
6 Nommez le projet, puis cliquez sur Enregistrer.
Le nom de le projet apparaît dans l'onglet Image de la capture d'image et de la zone
de configuration.
Positionnez la caméra
Si la caméra est montée sur une partie amovible du robot, placez la caméra en
position et stockez cette position.
Avant l'acquisition d'une nouvelle image, la caméra doit toujours être replacée
dans la même position, à des fins de précision.
Introduction
Le paramètre le plus souvent utilisé est le temps d'exposition. Un temps plus long
permet à plus de lumière d'entrer dans la caméra et rend l'image plus claire.
Le réglage des paramètres d'un projet de vision nécessite souvent plusieurs
itérations et le temps d'exposition doit souvent être modifié une ou plusieurs fois
avant que le projet soit prête. Le paramétrage requis pour obtenir une image nette
pour l'étalonnage n'est pas exactement le même que le paramétrage optimal pour
la détection du produit. Si une étape ultérieure prouve que les paramètres d'image
ne sont pas optimaux, n'hésitez pas à revenir en arrière pour les changer.
Conseil
Déclencheur d'image
Le paramètre de déclencheur d'image permet de déterminer l'événement qui
déclenche l'acquisition d'une image par la caméra. Pour pouvoir acquérir l'image
conformément aux instructions RAPID Integrated Vision, le déclencheur doit porter
la valeur Caméra ou Externe.
Remarque
Paramètres d'image
Pour configurer l'image, exécutez la procédure suivante :
Action
1 Assurez-vous que la caméra est en mode Programme.
2 Cliquez sur Configurer image dans le ruban.
3 Dans la fenêtre Contexte, modifiez le paramètre Déclencheur sur Caméra ou Externe
si vous utilisez CamReqImage avec l'argument optionnel \AwaitComplete.
4 En cas de basoin, ajustez les autres paramètres afin d'obtenir la meilleure qualité
d'image possible.
5 Sauvegardez le projet.
Remarque
5.6 Étalonnage
Introduction
Une image se compose de pixels ; par conséquent, pour obtenir les résulats en
mm, la caméra doit être étalonnée. La fonction Etalonner est utilisée pour
l'étalonnage de l'image en unités réelles.
L'étalonnage se compose de deux étapes de base : l'étalonnage de la caméra, qui
convertit les pixels d'image en mm, et l'étalonnage caméra/robot, qui se rapporte
aux coordonnées de la caméra par rapport à un repère de robot (repère objet).
Les paramètres s'affichent dans la fenêtre Contexte. Les différents types
d'étalonnage de caméra sont décrits dans l'onglet Aide en ligne, et dans la section
Théorie sur l'étalonnage à la page 86.
Pour obtenir la meilleure précision possible, le type d'étalonnage recommandé
pour Integrated Vision consiste à utiliser un damier avec point repère ; voir
Etalonnage caméra/robot à la page 67. Le point repère fournit une référence claire,
qui est ensuite utilisée pour la définition d'un repère objet correspondant.
xx1300001097
Remarque
Étalonnage de la caméra
Suivez cette procédure pour étalonner la caméra.
Action
1 Assurez-vous que la caméra est en mode Programme.
2 Cliquez sur Etalonner dans le ruban.
3 Dans la fenêtre Contexte, modifiez le paramètre Type d'étalonnage en affectant la
valeurGrille.
4 Dans le menu déroulant Type de grille, sélectionnez l'une des plaques d'étalonnage
en damier avec point de repère.
Action
5 En cas de besoin, réglez l'espacement, les unités, le modèle d'objectif et le nombre
de positions.
• Utilisez le mm comme unité.
• Le modèle d'objectif dépend de l'emplacement de distorsion maximale attendue
(car la caméra permet de visualiser à partir d'un angle (protection) ou car l'ob-
jectif lui-même provoque une distorsion de l'image (radial)).
• Certaines positions permettent d'utiliser plusieurs images de la plaque d'étalo-
nnage pour réaliser l'étalonnage de la caméra, au cas où elle ne couvrirait pas
le champ de vision total.
6 Cliquez sur Imprimer la grille pour imprimer la mire d'étalonnage. L'image imprimée
doit faire ressortir un contraste marqué et le papier ne doit pas être réfléchissant
(brillant).
Vérifiez à l'aide d'une règle que les carrés sont proportionnels.
Conseil
Etalonnage caméra/robot
La caméra est étalonnée via la définition d'un repère objet possédant la même
origine de coordonnées que la plaque d'étalonnage.
Sur une plaque d'étalonnage en damier avec point de repère, l'origine des
coordonnées est recherchée à l'intersection des flèches X et Y, comme l'illustre
la figure ci-dessous.
xx1200000994
Remarque
Introduction
Les outils d'emplacement sont utilisés pour définir un point de l'image offrant des
données de positionnement. Ils permettent de créer un point de référence, qui est
utilisé pour situer rapidement et de façon fiable une partie de l'image, même si la
partie inspectée est en rotation ou apparaît à différents emplacements de l'image.
Les outils d'inspection sont utilisés pour examiner les différentes parties localisées
par l'outil d'emplacement. En fonction des exigences de l'application en cours,
différents outils sont disponibles afin de vérifier la présence/absence, d'effectuer
la mesure, le comptage, la géométrie, etc.
Les paramètres s'affichent dans la fenêtre Contexte.
Pour plus d'informations sur l'ensemble des paramètres, voir la section Localisation
de pièce dans l'onglet Aide.
Paramètre Description
Quantité à trouver Définit le nombre d'instances à détecter. La valeur par défaut est
souvent 1, et doit être augmentée afin de détecter plusieurs insta-
nces.
Paramètre Description
Tolérance de rotation Définit jusqu'où le motif peut être tourné par rapport au motif d'ap-
prentissage en étant toujours reconnu comme motif valide. La valeur
par défaut de +/-10° à 15° est souvent trop petite est doit être
augmentée.
Remarque
Pour plus d'informations sur l'ensemble des paramètres, voir la section Localisation
de pièce dans l'onglet Aide en ligne.
Outils de mesure Permet de mesurer la distance entre deux repères (bords, cercles,
• Distance modèles et/ou blobs). Indique une réussite et la distance en milli-
mètres ou en pixels (sauf si l'image est étalonnée), ou un échec si
la distance indiquée se trouve hors des limites.
Introduction
La caméra produit un certain nombre de paramètres avec chaque image acquise.
Le plus important concerne la sortie des outils de vision configurés, mais d'autres
données sont également importantes (temps d'exposition utilisé, par exemple).
La boîte de dialogue de mappage située dans Sortie vers RAPID offre à l'utilisateur
une méthode simple et souple de sélection des données à convertir en variables
RAPID. L'objectif consiste à permettre à l'utilisateur d'expérimenter et de modifier
le projet sans avoir à modifier le programme RAPID qui utilise les données de
vision.
La boîte de dialogue permet à l'utilisateur de cliquer et de sélectionner le paramètre
de sortie à mapper à une propriété spécifique de l'enregistrement RAPID
cameratarget. Elle permet également de créer des catégories de cibles de
caméra, grâce à la définition de la propriété de nom des cibles de caméra produites
par le projet de vision.
xx1300001098
Configuration de la communication
La fonctionnalité Sortie vers RAPID s’affiche dans la fenêtre contextuelle. Les
données en provenance de la caméra sont mappées à cameratarget en
choisissant les données et arguments souhaités dans les menus déroulants.
Le type de données cameratarget possède un certain nombre de composants
prédéfinis pour les données. Ils peuvent être utilisés de différentes façons pour
ce même type de données. Pour obtenir la description complète du type de données
cameratarget, voir Manuel de référence technique - Instructions, fonctions et
types de données RAPID.
Afficher Description
Noms des pièces Nom explicatif de la pièce identifiée par l'outil de localisation ou
d'inspection (écrou, vis, boulon, par exemple).
Ce nom sera transféré à l'argument name du paramètre
cameratarget ainsi obtenu.
Afficher Description
Mappage des don- • Composant : les composants correspondent aux arguments
nées de caméra pour du paramètre cameratarget résultant.
la pièce • Type de données : type de données correspondant aux ar-
guments du paramètre cameratarget. résultant.
• Groupe : le groupe constitue la source des données (outils
configurés d'inspection ou de localisation au sein de le pro-
jet). Il est également possible d'obtenir des données de le
projet elle-même, des signaux d'entrée, de la caméra ou
d'une constante. Chaque groupe de données est un ense-
mble composé de nombreux résultats (arguments).
• Résultat : résultats (arguments) des données de groupe (en
règle générale, x, y, z et coordonnées du robot). En fonction
des données, différents arguments sont disponibles. Ces
arguments sont décrits dans l'onglet Aide en ligne de chaque
outil, dans la section intitulée "... Propriétés d'entrée/sortie
des outils"
• Valeur : la valeur du résultat. Généralement une valeur nu-
mérique ou une chaîne de texte. Les valeurs affichées sont
transférées au cameratarget RAPID qui en résulte.
Remarque
Mappage de données
Pour rendre les données de vision disponibles pour le programme RAPID, exécutez
la procédure suivante :
Action
1 Cliquez sur Sortie vers RAPID.
2 Cliquez sur Ajouter dans la vue Types d'éléments afin de créer un nouveau type
d'élément.
3 Cliquez sur Renommer pour donner un nom explicatif au type de données.
Par exemple, il peut s'agir du nom de la pièce identifiée par l'outil de localisation ou
d'inspection (écrou, vis, boulon, par exemple). Ce nom est copié dans l'argument type
du paramètre cameratarget résultant.
4 Ajout de données de vision au paramètre RAPID cameratarget, via la sélection dans
les menus déroulants Groupe puis Résultat.
5 Vérifiez le résultat dans la vue Cible de caméra résultante.
6 Sauvegardez le projet.
7 Exécutez l'instruction RAPID CamSetRunMode pour mettre à jour le système de com-
mande avec la configuration Sortie vers RAPID actuelle.
Pour plus d'informations sur les différents outils de localisation et sur leurs
paramètres, voir la section intitulée Localisation de pièce dans l'onglet Aide en
ligne.
Pour plus d'informations sur les différents outils d'inspection et sur leurs
paramètres, voir la section intitulée Localisation de pièce dans l'onglet Aide en
ligne.
Remarque
Limitations
Il existe certaines limitations à prendre en compte lors de la configuration de la
sortie.
Le nombre de valeurs mappées à chaque composant doit correspondre. Par
exemple, si un outil qui détecte 10 valeurs, telles que Modèles PatMax® (1-10)
est mappé à la coordonnée X, il n'est pas recommandé de mapper la sortie de
l'outil aux autres composants : cela entraînerait un comportement imprévisible.
Veuillez observez les avertissements exprimés dans l'ajout Integrated Vision :
xx1300001100
Par ailleurs, seules les valeurs qui doivent être modifiées à chaque acquisition
d'image doivent être incluses dans la sortie. Les autres valeurs de paramètres
requises pendant l'exécution doivent être recherchées à l'aide de l'instruction
RAPID CamGetParameter.
Remarque
Données du projet
Les résultats suivants du projet sont généralement utilisés ;
Nom symbolique Description
Réussite Porte la valeur 1 si tous les outils de vision définis sur Inclure dans
la réussite de le projet obtiennent une réussite, porte la valeur 0
si un des outils de vision inclus (ou davantage) obtient un échec.
Echec Porte la valeur 0 si tous les outils de vision définis sur Inclure dans
la réussite de le projet obtiennent une réussite, porte la valeur 1
si un des outils de vision inclus (ou davantage) obtient un échec.
Introduction
E/S est principalement utilisé lorsque l'application inclut des éclairages externes,
qui doivent être contrôlés par la caméra. Si aucun signal d'E/S n'est relié à la
caméra, aucune configuration n'est à réaliser.
Remarque
Les fonctions Entrées et Sorties ne sont utilisées que pour définir les entrées
et les sorties de la caméra, et non les entrées et les sorties du système de
commande du robot.
Remarque
Généralités
La fonction Entrées est utilisée pour définir les paramètres des entrées des modules
d'E/S Cognex installés, au moyen de la personnalisation du nom de la ligne d'entrée,
de la définition du type de signal, de la sélection de la transition de bord du signal
et du test de l'application.
La fonction Sorties permet de définir les paramètres des sorties des modules d'E/S
Cognex installés, au moyen de la personnalisation du nom de la ligne de sortie,
de la définition du type de signal, de la sélection des résultats de l'outil et du test
de l'application. Certaines caméras possèdent des sorties intégrées et des DEL.
Ces signaux de sortie sont prédéfinis et ne peuvent pas être utilisés à d'autres
fins.
Les paramètres s'affichent dans la fenêtre Contexte.
Pour plus d'informations sur l'ensemble des paramètres, voir la section Entrées
dans l'onglet Aide en ligne.
Pour plus d'informations sur l'ensemble des paramètres, voir la section Sorties
dans l'onglet Aide en ligne.
Introduction
Les segments de code sont des parties de code RAPID prédéfinies, qui peuvent
être insérées dans le programme RAPID.
Des segments de code ont été créés pour faciliter la programmation et la mise en
service des systèmes de vision.
Conseil
Introduction
Cette section décrit la méthode d'écriture d'un programme de vision de base. Le
principal objectif consiste à présenter les instructions à appeler. Certains exemples
plus avancés sont également disponibles.
Pour obtenir une description détaillée des instructions, fonctions et types de
données RAPID spécifiques à la vision, voir Manuel de référence
technique - Instructions, fonctions et types de données RAPID.
Remarque
Ligne Commentaire
2-6 Déclaration de données.
9 - 10 Définissez la caméra en mode Programme et chargez le projet.
11 - 12 Définissez la caméra en mode Exécution et procédez à l'acquisition d'une
image.
Ligne Commentaire
13 Enregistrez le résultat dans une position caméra.
14 Copiez les coordonnées de la position caméra dans le repère objet.
15 Mettez le robot en position de préhension.
- (enlèvement de la pièce)
Pour plus d’informations sur la création d’un module, sur la création d’une routine
et sur l’ajout d’instructions RAPID, voir le chapitre Programmation et test dans
Manuel d’utilisation - IRC5 avec FlexPendant.
Introduction
Les exemples suivants illustrent certaines fonctions plus avancées qui peuvent
être utilisées lors de l'exécution d'un programme de vision. Ces exemples illustrent
l'utilisation de la gestion des erreurs, des ID de scène et d'autres méthodes
d'accroissement de la production et de réduction de la durée du cycle.
Déclaration de données
CONST string myjob := "myjob.job";
PERS robtarget myrobtarget :=
[[100,200,300],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
VAR cameratarget mycameratarget;
...
PROC integratedvisionadvanced()
VAR num mysceneid:=0;
VAR num myexposuretime:=10;
VAR bool targetsavailable := TRUE;
...
! Insert the code here
...
ENDPROC
Chargement asynchrone
Le chargement asynchrone d'un projet tout en déplaçant le robot et en effectuant
l'acquisition d'une image dès la fin du chargement permet d'optimiser la durée du
cycle, car le robot effectue d'autres projets pendant le chargement.
CamSetProgramMode mycamera;
CamStartLoadJob mycamera, myjob;
!MoveJ myrobtarget, v100, fine, toolvision \WObj:=wobjvision;
CamWaitLoadJob mycamera;
CamSetRunMode mycamera;
CamReqImage mycamera;
Gestionnaire ERROR
ERROR
IF ERRNO = ERR_CAM_NO_MORE_DATA THEN
TPWrite "There are no more targets originating from image with
scene id "\Num:=mysceneid;
targetsavailable:=FALSE;
TRYNEXT;
ENDIF
6 Informations de référence
6.1 Relations entre systèmes de coordonnées
Introduction
Le système de commande du robot possède un certain nombre de systèmes de
coordonnées intégrés, tous interconnectés au sein d'une chaîne prédéfinie (WORLD,
BASE, outil, repère, etc.).
La caméra de vision possède également des systèmes de coordonnées afin de
définir l'origine de l'image et la distance (en mm) d'accès aux pièces de l'image.
Integrated vision permet de synchroniser les systèmes de coordonnées de la
caméra et ceux du système de commande du robot.
Pour plus d’informations sur les systèmes de coordonnées et sur leur utilisation,
voir Manuel d’utilisation - IRC5 avec FlexPendant.
D
C
A F
B
xx1200000993
D Caméra fixe. La position de la caméra n'est pas connue par le système de commande
du robot, sauf si la caméra est détenue par le robot.
Remarque
Si la caméra est détenue par le robot, ce dernier doit adopter la même position
(robtarget) lors de chaque acquisition d'image.
Remarque
B
C A
B (7, 0, 120)
(86, -45, 0)
(7, 0, 120) (x, y, z) (x, y, z)
(97, 42, 0)
xx1200000995
Exemple
L'illustration de gauche illustre la configuration de base en cas de localisation de
pièce par la caméra. L'orientation et l'angle n'ont pas été pris en compte pour
faciliter la présentation.
• La caméra se trouve à un point fixe.
• La caméra est étalonnée à l'aide d'une grille d'étalonnage 10 mm, afin que
la caméra puisse convertir les pixels d'image en mm pour les coordonnées
x et y.
L'origine des coordonnées se trouve à l'intersection du point de repère.
• La grille d'étalonnage est étalonnée pour le système de commande du robot,
par le work object - user frame.
L'origine du repère est également placée à l'intersection du point de repère.
• Une pièce est localisée par la caméra ; les coordonnées sont envoyées au
système de commande du robot.
L'espacement de la grille est 10 mm, ce qui permet d'obtenir les coordonnées
x-, y- et z- (97, 42, 0).
• Les coordonnées de la pièce sont enregistrées dans le work object - object
frame.
• Le robot se déplace pour prendre la pièce.
La position de préhension a été modifiée par rapport au work object - object
frame. Par exemple 120 mm au-dessus de la pièce et en léger décalage au
niveau de l'axe x (7 mm), ce qui permet d'obtenir les coordonnées (7, 0, 120).
• Cela signifie que la position de préhension peut être la même, quelle que
soit l'emplacement de la pièce localisée.
Dans l'illustration de droite, une nouvelle pièce a été localisée par la caméra.
• La position de la caméra est la même
• L'étalonnage de la caméra est le même
• La position de préhension est la même par rapport à la pièce.
• La pièce possède une nouvelle position (86, -45, 0).
Les coordonnées de la pièce sont enregistrées dans le Work object - object
frame.
• Le robot peut maintenant prendre la pièce.
Introduction
L'objectif de la plupart des applications VGR consiste à fournir des données de
positionnement à partir de la caméra, afin de guider le robot. Cela nécessite la
fourniture de positions au sein d'un système de coordonnées partagé avec le robot.
La création d'un étalonnage de vision peut être divisé en deux étapes (étalonnage
caméra et étalonnage caméra/robot).
Étalonnage de la caméra
L'objectif de l'étalonnage caméra est de calculer la transformation utilisée pour la
conversion de coordonnées de pixels de l'image en coordonnées physiques dans
l'espace (relation entre le repère caméra et le repère damier).
Le système Integrated Vision fonctionne en 2D, ce qui signifie que toutes les pièces
de l'image doivent être situées sur un seul plan étalonné, sinon le résultat ne sera
pas précis.
Le système Integrated Vision offre différentes méthodes d'étalonnage de la caméra,
mais la méthode la plus précise et la plus pratique consiste à utiliser une mire à
damier. Il s'agit d'un modèle aux dimensions connues, qui inclut également un
système de coordonnées codées. La relation existant entre la caméra et le damier
est fixe, ce qui signifie que la caméra doit toujours prendre la scène à partir du
même point d'étalonnage.
Si la caméra est montée sur le robot, celui-ci doit se déplacer vers la position
d'étalonnage avant la prise de photo au cours de la production. Une fois la caméra
étalonnée, toute sortie est exprimée en millimètres par rapport à l'origine sur la
mire d'étalonnage.
xx1200000996
Pour plus d'informations sur l'exécution d'un étalonnage de caméra, voir Étalonnage
de la caméra à la page 65.
Remarque
Groupe Description
Echelle X/Y Option utilisée lorsque les valeurs d'échelle X et Y sont connues,
pour le calcul d'un étalonnage simple.
Bord à bord Option utilisée lorsque la distance entre deux bords est connue,
pour le calcul d'un étalonnage simple.
X/Y Bord à bord Option utilisée lorsque la distance entre deux paires de bords (une
dans le sens horizontal, l'autre dans le sens vertical) est connue.
L'association de la mesure horizontale et de la mesure verticlae
crée deux échelles indépendantes.
Cercle Option utilisée lorsque le diamètre d'un cercle est connu.
Grille L'option d'étalonnage Grille permet de créer une carte de l'image,
grâce à l'acquisition d'une image de modèle de grille à points ou à
damier. Cette option permet de relier les repères de la grille (points
ou intersections des carrés du damier) et l'espacement de grille
spécifié par l'utilisateur pour le modèle de grille utilisé. Ce proces-
sus permet d'effectuer un calcul très précis qui peut ensuite être
utilisé pour transformer les objets déformés en forme correcte.
Importation Le type d'étalonnage Importation est utilisé pour charger un fichier
d'étalonnage de grille exporté pendant la configuration. Le fichier
d'étalonnage (.cxd) doit se trouver sur le disque Flash de la caméra
au moment du chargement de le projet qui utilise l'étalonnage.
Etalonnage caméra/robot
Une fois la caméra étalonnée, toute sortie est exprimée dans le repère caméra
étalonné. Pour créer un repère commun pour le robot et la caméra (permettant au
robot d'interpréter correctement la position des cibles), le robot doit connaître le
repère caméra étalonné.
Introduction
Lorsque vous décidez de déployer une solution de vision, il est nécessaire d'évaluer
si le résultat escompté peut être atteint.
La façon la plus sûre de vérifier que les résultats requis peuvent être atteints
consiste à réaliser un test, et plus la configuration du test est proche de l'installation
recherchée, meilleur est le résultat.
Bien sûr, il est impossible de réaliser une configuration complète, mais il est
important de prendre en compte certains facteurs essentiels, tels que :
• Champ de vision requis
• Précision requise
• Robustesse
Exigences Description
Précision Quelle est la précision requise ? Le nombre global combine
la précision du robot, l'influence de la variation de pièces,
l'éclairage, etc.
Tolérance La taille de la pièce est-elle variable ? De manière uniforme
ou irrégulière ?
Durée de cycle Le système de vision nécessite un certain temps pour le
traitement. En fonction de l'application, ceci peut éventuelle-
ment affecter le temps de cycle.
Positionnement de la pièce Veillez à connaître la perspective depuis laquelle la caméra
va observer l'objet. Rien que de regarder l'objet depuis le
côté, par exemple, peut affecter le résultat.
Variations dans le processus Outre les variables vérifiées, qu'est-ce qui peut changer ?
Besoins d'éclairage L'éclairage est extrêmement important. Éliminez la lumière
ambiante et appliquez un éclairage qui fait ressortir les as-
pects désirés de la partie. L'expérimentation est la seule
méthode fiable.
Contraintes spatiales phy- Tenez compte de tous les facteurs tels que le champ de vi-
siques sion, la solution d'éclairage et le point de vue. Tous ces fac-
teurs harmonisent-ils ?
Introduction
En fonction des exigences de l'application et des contraintes physiques, la caméra
peut être montée de plusieurs manières.
Il est généralement plus efficace de monter la caméra sur une structure fixe, à
moins que l'application exige que la caméra soit portée par le robot.
Caméra stationnaire
Une caméra stationnaire permet généralement un temps de cycle plus rapide
puisque le robot ne doit pas s'arrêter en chemin pour acquérir une image. La
configuration et l'étalonnage sont généralement plus faciles avec les caméras
stationnaires puisque le point depuis lequel l'image est acquise est fixé.
Lors du montage de la caméra sur une structure fixe, il est important que la caméra
ne soit pas sujette à des vibrations qui peuvent entraîner un flou cinétique.
ATTENTION
Introduction
Cette section contient des astuces utiles permettant d'optimiser la précision globale
d'une solution de vision. La connaissance des facteurs qui influencent la précision
peut constituer une aide précieuse afin d'éviter les pièges les plus courants.
Champ de vision
Souvent, il est inutile de faire tenir la totalité de la pièce dans le champ de vision
pour prendre une mesure ou effectuer une identification spécifique.
Le plus important est que les repères appropriés soient clairement visibles, de
façon cohérente. La réduction du champ augmente le ratio pixel-mm et offre donc
une meilleure précision, et diminue la zone d'éclairage. Par ailleurs, la perspective
peut influencer le résultat.
En règle générale, il convient d'effectuer l'acquisition de l'image à partir de l'angle
droit. Lorsque ce n'est pas possible, un étalonnage non linéaire (damier, par
exemple) peut être réalisé pour compenser les angles non perpendiculaires. Les
coordonnées peuvent être traduites, mais cela ne résout pas automatiquement le
problème d'échec des outils de vision lorsque l'image est déformée en raison
d'effets de perspective ou d'objectif.
En cas de distorsion d'image (en raison de l'optique ou de l'angle de visualisation),
vous pouvez appliquer un filtre qui déroule l'image. Dans Ajouter un outil
d'inspection de pièce et Outils de filtrage d'images, sélectionnez Transformer.
Cet outil utilise le résultat d'une grille d'étalonnage pour calculer une version non
déformée de l'image. Pour les outils de visualisation ajoutés ultérieurement,
l'utilisateur peut choisir une exécution sur l'image rectifiée ou sur l'image d'origine.
Plan d'étalonnage/damier
Comme mentionné précédemment, différents facteurs entrent en compte dans
l'imagerie d'une scène, et dans les traitements d'image successifs qui influencent
la précision du résultat.
Introduction
Il est important de bien comprendre qu'un bon éclairage pour la vision de la machine
n'est pas la même chose qu'un bon éclairage perçu par un être humain.
Les repères spécifiques de la pièce à inspecter doivent être clairement éclairés,
afin que le résultat du traitement d'image puisse être répété dans la totalité du
champ de vision actif.
Problèmes fréquents
Les problèmes les plus fréquents concernent la répartition inégale de l'éclairage,
les reflets, les ombres et la brillance. Il est essentiel pour le résultat du traitement
de l'image que ces effets indésirables soient éliminés, ou au moins minimisés. Les
parties brillantes telles que les éléments métalliques de surfaces transparentes
doivent attirer l'attention, avant la sélection d'un système d'éclairage.
Il n'existe pas de technique d'éclairage universelle adaptée à toutes les pièces et
à toutes les situations. Toutefois, une bonne compréhension des notions
fondamentales du traitement d'image et du rôle de l'éclairage permet de fournir
des données d'entrée appropriées, et d'améliorer considérablement les
performances et la robustesse.
Techniques d'éclairage
En règle générale, pour un bon contrôle de la lumière, il convient d'éliminer toute
source indésirable de lumière et d'appliquer un éclairage adapté à l'application. Il
n'est pas conseillé d'utiliser la lumière ambiante, que ce soit partiellement ou
totalement.
Pour supprimer une source de lumière, une technique largement utilisée consiste
à utiliser un concentrateur entourant la pièce à observer. L'intérieur du dispositif
contient le type de lumière permettant de retirer le meilleur des éléments qui nous
intéressent. Une autre méthode de blocage d'une source indésirable de lumière
consiste à utiliser une combinaison de filtre optique montée sur l'objectif, et
d'appliquer un éclairage de couleur.
Le filtre ne laisse passer que la lumière de la même longueur d'onde (ou couleur)
que celle appliquée par le système d'éclairage.
Une autre technique efficace dans de nombreuses situations porte le nom de
rétroéclairage. Au lieu d'éclairer la partie avant d'un élément, la lumière est
appliquée depuis la partie arrière du produit, afin que les contours soient estompés.
Cela offre un noir sur image blanche souvent plus facile à traiter par les outils de
vision.
existante et l'outil de vision à utiliser pour la tâche. Tous ces facteurs s'affectent
mutuellement et doivent être ajustés mutuellement.
Introduction
Souvent, un système de vision doit détecter plusieurs pièces, soit dans chaque
image, soit entre différents cycles de production.
Différentes approches peuvent être utilisée pour structurer le projet de vision en
fonction des exigences :
Créer des projets de vision séparées pour chaque produit ou chaque projet
La création de projets de vision séparées résulte en une configuration structurée,
mais le chargement des projets prend plusieurs secondes, voire jusqu'à une minute.
Chaque projet de vision contient son propre étalonnage de la caméra, ce qui peut
être utile si les différentes projets exigent leur propre étalonnage.
Créer un projet de vision unique pour tous les produits et toutes les projets.
Créer un projet de vision unique qui contient de outils de vision pour toutes les
différentes pièces et tous les scénarios de production.
Cette approche est typiquement utilisée si le système doit chercher plusieurs
pièces lors d'un même cycle. L'ajout d'outil augmente la taille du fichier de le projet,
jusqu'à ce que la limite maximale soit atteinte. À moins que les outils soient
désactivés, ils sont tous exécutés à chaque acquisition d'image, ce qui ralentit
considérablement l'exécution de la vision. Lorsque tous les outils de vision sont
placés dans un projet de vision unique, les différents outils sont typiquement
activés ou désactivés au moyen d'appels RAPID ; voir Activer et désactiver des
outils de vision pendant l'exécution à la page 98.
Description
Exécutez toujours une routine d'initialisation après la mise sous tension ou le
redémarrage du système de commande. Cela permet de garantir que la bonne
projet de vision est chargée et que le système de commande et les caméras sont
dans le mode correct.
Événement Description
Après une panne de courant : • La caméra va perdre le projet de vision.
• Le système de commande va perdre la configu-
ration Sortie vers RAPID.
Après un redémarrage du système • Le système de commande va perdre l'état actuel
de commande : de la caméra, mode programme/mode d'exécu-
tion.
• Le système de commande va perdre la configu-
ration Sortie vers RAPID.
Exemple
PROC IV_Init(VAR cameradev cam,string jobname)
VAR num maxloadtime:=15;
CamSetProgramMode cam;
CamLoadJob cam,jobname\MaxTime:=maxloadtime;
CamSetRunMode cam;
MoveAbsJ safepos,v100,fine,tool0;
ERROR
IF ERRNO=ERR_CAM_BUSY THEN
TPWrite "ERR_CAM_BUSY. Calling RETRY";
WaitTime 1.0;
RETRY;
ELSEIF ERRNO=ERR_CAM_MAXTIME THEN
TPWrite "ERR_CAM_MAXTIME. Increasing timeout by 10s and calling
RETRY";
maxloadtime:=maxloadtime+10;
WaitTime 1.0;
RETRY;
ELSEIF ERRNO=ERR_CAM_NO_PROGMODE THEN
TPWrite "ERR_CAM_NO_PROGMODE. Setting camera to program mode
and calling RETRY";
WaitTime 1.0;
CamSetProgramMode cam;
RETRY;
ENDIF
ENDPROC
Description
Le type de pièce à chercher dans l'image est parfois connu. Dans ce cas, les outils
de vision qui ne sont pas actuellement requis peuvent être désactivés pour réduire
le temps de traitement de la caméra.
Considérez par exemple les deux outils de vision Pattern_1 et Pattern_2, qui
produisent respectivement des éléments du type Item1 et Item2. La procédure
suivante décrit comment activer et désactiver les deux outils de vision.
L'outil désactivé continue à produire des résultats avec les valeurs de la dernière
exécution active. Afin de ne pas utiliser ces cibles, triez-les dans le programme
RAPID.
Exemple
Cette procédure montre comment activer et désactiver les outils pour réduire le
temps de traitement de la caméra. Elle montre également comment gérer les
résultats en attente lors de la désactivation d'outils.
PROC Enable_Disable_Tools(VAR cameradev cam,bool enabletool1,bool
enabletool2)
VAR cameratarget mycameratarget;
VAR string tool1_propertyname:="Pattern_1.Tool_Enabled";
VAR string tool2_propertyname:="Pattern_2.Tool_Enabled";
VAR string tool1_corresp_item_name:="Item1";
VAR string tool2_corresp_item_name:="Item2";
VAR num maxresulttime:=5;
CamSetProgramMode cam;
CamSetParameter cam,tool1_propertyname\BoolVal:=enabletool1;
CamSetParameter cam,tool2_propertyname\BoolVal:=enabletool2;
CamSetRunMode cam;
CamReqImage cam;
CamGetResult cam,mycameratarget;
!Before using the result, make sure that it originates from an
enabled tool.
!Disabling tools reduces the processing time, but the latest
result produced by the tool is still communicated.
IF mycameratarget.name=tool1_corresp_item_name AND enabletool1
THEN
TPWrite "Received target of type "+mycameratarget.name+" with
position "\Pos:=mycameratarget.cframe.trans;
!Run the robot..
ELSEIF mycameratarget.name=tool2_corresp_item_name AND enabletool2
THEN
TPWrite "Received target of type "+mycameratarget.name+" with
position "\Pos:=mycameratarget.cframe.trans;
!Run the robot..
ENDIF
!Flush the result queue to get rid of any remaining targets.
CamFlush cam;
ERROR
IF ERRNO=ERR_CAM_BUSY THEN
TPWrite "ERR_CAM_BUSY. Calling RETRY";
WaitTime 1.0;
RETRY;
ELSEIF ERRNO=ERR_CAM_MAXTIME THEN
TPWrite "ERR_CAM_MAXTIME. Increasing timeout by 5s and acquiring
new image";
CamFlush cam;
CamReqImage cam;
maxresulttime:=maxresulttime+5;
WaitTime 1.0;
RETRY;
ELSEIF ERRNO=ERR_CAM_NO_RUNMODE THEN
TPWrite "ERR_CAM_NO_RUNMODE. Setting camera to run mode and
calling RETRY";
WaitTime 1.0;
CamSetRunMode cam;
RETRY;
ELSEIF ERRNO=ERR_CAM_NO_PROGMODE THEN
TPWrite "ERR_CAM_NO_PROGMODE. Setting camera to program mode
and calling RETRY";
WaitTime 1.0;
CamSetProgramMode cam;
RETRY;
ENDIF
ENDPROC
Description
Le disque Flash de la caméra possède un espace de stockage limité. Si une cellule
de robot nécessite un grand nombre de projets différentes, la caméra ne pourra
pas stocker toutes les projets.
Dans ce cas, il peut être nécessaire de ne conserver que les projets requises sur
la caméra et de stocker le reste sur le système de commande du robot. En cas de
besoin, les données peuvent être téléchargées du disque Flash du système de
commande sur la caméra.
Le déplacement des fichiers entre la caméra et le système de commande peut être
réalisé via RAPID ou via FlexPendant explorer (les disques Flash des caméras
sont situés à proximité de l'unité de système de commande).
Voici un exemple illustrant le déplacement de fichiers du catalogue système vers
la caméra.
Voir aussi Sauvegarde d'une caméra sur le système de commande à la page 101.
Exemple
VAR string campath;
VAR string controllerpath;
...
campath := CamGetName(mycamera) + ":/" + "myjob.job";
controllerpath := "HOME:/myjob.job";
CopyFile controllerpath, campath;
Description
Le contenu d'une caméra n'est pas automatiquement sauvegardé lors des
sauvegardes régulières du système de commande du robot. Toutefois, la routine
RAPID suivante permet de copier tous les fichiers d'une caméra dans le répertoire
d'origine du système de commande. Cela peut être utilisé comme routine de service,
appelée avant la sauvegarde régulière.
Conseil
Exemple
PROC BackupCamToCtrl(var cameradev cam,bool replaceexistingfiles)
VAR string ctrldirname:="HOME/IV/";
VAR dir camdirectory;
VAR string camdirname;
VAR string tempfilename;
VAR string tempcamfilepath;
VAR string tempctrlfilepath;
...
camdirname:=CamGetName(cam)+":/";
ctrldirname:=ctrldirname+CamGetName(cam)+"/";
MakeDir ctrldirname;
OpenDir camdirectory,camdirname;
WHILE ReadDir(camdirectory,tempFileName) DO
tempcamfilepath:=camdirname+tempfilename;
tempctrlfilepath:=ctrldirname+tempfilename;
CopyFile tempcamfilepath,tempctrlfilepath;
ENDWHILE
CloseDir camdirectory;
ERROR
IF ERRNO=ERR_FILEEXIST THEN
IF replaceexistingfiles THEN
RemoveFile tempctrlfilepath;
RETRY;
ELSE
TRYNEXT;
ENDIF
ENDIF
ENDPROC
Description
Il est parfois nécessaire de faire la distinction entre des produits de types différents.
L'exemple suivant décrit la méthode de distinction de deux puces sur lesquelles
figurent les lettres A et B, respectivement.
La solution peut être divisée en trois étapes de base :
1 Tâche permettant de faire la distinction entre les deux types de puces
2 Configuration de la sortie vers RAPID, afin que le programme RAPID puisse
extraire la position et le type de l'objet.
3 Programmation d'un programme RAPID permettant d'extraire les cibles et
de vérifier leur type avant utilisation.
xx1300000190
mais ne fournit aucune information sur l'angle de la pièce. Cela entraîne une
incertitude angulaire.
Exemple
...
CamGetResult mycamera, mycamtarget;
IF mycamtarget.name = "A_Chip" THEN
!Do something with the A-Chip
ELSEIF mycamtarget.name = "B_Chip" THEN
!Do something with the B-Chip
ENDIF
...
Description
La tâche de vision implique souvent la recherche de plusieurs parties du même
type dans plusieurs endroits du champ de vision de la caméra. La configuration
d'une telle tâche exige que certains paramètres de la tâche de vision et du
programme RAPID soient configurés.
1 Habituellement, un outil de vision qui utilise des éléments multiples est utilisé,
PatMax[1-10] ou Blob[1-10].
2 Dans la boîte de dialogue Sortie vers RAPID, l'outil de vision est lié à un
type d'élément unique, appelé, par exemple, Part_A. Cela signifie que pour
chaque élément trouvé, une cible de caméra avec la propriété de nom Part_A
est produite et envoyé à la file d'attente de vision.
3 La tâche du programme RAPID est de rechercher un boucle toutes les
cameratarget produites et de saisir l'objet correspondant.
Exemple
L'exemple suivant acquiert une image et se déplace vers chacune des cibles
indiquées. Le projet de caméra peut produire plusieurs cibles pour chaque image
acquise.
PROC Multiple_Target_Pick(VAR cameradev cam)
VAR bool continueloop:=TRUE;
VAR num maxresulttime:=5;
VAR cameratarget mycameratarget;
VAR num zoffset:=200;
CamReqImage cam;
WHILE continueloop DO
CamGetResult cam, mycameratarget;
camwobj.oframe:=mycameratarget.cframe;
MoveL offs(picktarget,0,0,zoffset), v500, z0, picktool
\WObj:=camwobj;
MoveL picktarget, v100, fine, picktool \WObj:=camwobj;
WaitTime 1.0;
MoveL offs(picktarget,0,0,zoffset), v500, z0,picktool
\WObj:=camwobj;
IF CamNumberOfResults(cam)<1 THEN
continueloop:=FALSE;
ENDIF
ENDWHILE
ERROR
IF ERRNO=ERR_CAM_BUSY THEN
TPWrite "ERR_CAM_BUSY. Calling RETRY";
WaitTime 1.0;
RETRY;
ELSEIF ERRNO=ERR_CAM_MAXTIME THEN
TPWrite "ERR_CAM_MAXTIME. Increasing timeout by 5s and acquiring
new image";
CamFlush cam;
CamReqImage cam;
maxresulttime:=maxresulttime+5;
WaitTime 1.0;
RETRY;
ELSEIF ERRNO=ERR_CAM_NO_RUNMODE THEN
TPWrite "ERR_CAM_NO_RUNMODE. Setting camera to run mode and
calling RETRY";
WaitTime 1.0;
CamSetRunMode cam;
RETRY;
ENDIF
ENDPROC
6.3.12 Vérifiez toujours que la cible de vision se trouve dans les limites attendues
Description
Lorsque vous utilisez des capteurs, il est important de toujours vérifier que la
position détectée se trouve dans l'espace de travail attendu avant de tenter une
approche de la position avec le robot.
Un modèle mal préparé ou un défaut d'étalonnage peut entraîner un positionnement
inattendu des cibles. À titre d'exemple, la procédure suivante, également disponible
sous la forme de code, doit être utilisée pour limiter ce genre de problèmes.
Exemple
IF (CamCheckLimits(mycameratarget.cframe, -100, 100, -100, 100,
-90, 90)) THEN
!Perform move instruction
ELSE
!Perform recovery routine
ENDIF
FUNC BOOL CamCheckLimits(pose current_pose, num X_min, num X_max,
num Y_min, num Y_max, num Angle_min, num Angle_max)
!Checks that the pose is within the specified limits.
IF (current_pose.trans.X < X_min) RETURN FALSE;
IF (current_pose.trans.X > X_max) RETURN FALSE;
IF (current_pose.trans.Y < Y_min) RETURN FALSE;
IF (current_pose.trans.Y > Y_max) RETURN FALSE;
IF (EulerZYX(\Z, current_pose.rot) < Angle_min) RETURN FALSE;
IF (EulerZYX(\Z, current_pose.rot) > Angle_max) RETURN FALSE;
RETURN TRUE;
ENDFUNC
7 Composants RAPID
À propos des composants RAPID
Voici une présentation de l'ensemble des instructions, fonctions et types de
données existant dans Integrated Vision.
Pour plus d’informations, reportez-vous à Manuel de référence
technique - Instructions, fonctions et types de données RAPID.
Instructions
Instructions Description
CamFlush CamFlush est utilisé pour vider (supprimer) les données
cameratarget de la caméra.
CamGetParameter CamGetParameter est utilisé pour obtenir des paramètres nommés.
L'utilisateur doit connaître le nom du paramètre et son type pour
pouvoir extraire la valeur correspondante.
CamGetResult CamGetResult (Obtention résultat caméra) ) est utilisé pour obtenir
une cible de caméra à partir de la collecte.
CamLoadJob CamLoadJob (Projet de chargement de caméra) permet de charger
un projet de caméra, job, décrivant les paramètres d'exposition,
l'étalonnage et les outils de vision à appliquer.
CamReqImage CamReqImage (Demande image caméra) permet de spécifier l'acqui-
sition d'une image par la caméra.
CamSetExposure CamSetExposure (Définition exposition caméra) permet de définir
les données de caméra et d'adapter les paramètres d'image en fon-
ction des conditions d'éclairage ambiantes.
CamSetParameter CamSetParameter est utilisé pour définir des paramètres de caméra
portant des noms différents. Grâce à cette instruction, vous pouvez
modifier différents paramètres au sein de la caméra en cours
d'exécution. Pour pouvoir effectuer un paramétrage, l'utilisateur doit
connaître le nom du paramètre et son type.
CamSetProgramMode CamSetProgramMode (Définition mode Programme caméra) permet
de spécifier le mode Programme pour la caméra (hors ligne).
CamSetRunMode CamSetRunMode (Définition mode Exécution caméra) permet de
spécifier le mode Exécution pour la caméra (en ligne) et met à jour
le système de commande avec la configuration Sortie vers RAPID
actuelle.
CamStartLoadJob CamStartLoadJob permet de lancer le chargement d'un projet
dans une caméra ; ensuite, l'exécution se poursuit avec l'instruction
suivante. Pendant un chargement, d'autres instructions peuvent
être exécutées en parallèle.
CamWaitLoadJob CamWaitLoadJob (Attente chargement projet caméra) permet
d'attendre que le chargement d'un projet dans une caméra soit effe-
ctué.
Fonctions
Fonctions Description
CamGetExposure CamGetExposure (Camera Get Exposure) est une fonction qui
lit les paramètres en cours d'une caméra. Avec cette fonction et
avec l'instructionCamSetExposure, vous pouvez adapter les images
de caméra en fonction de l'environnemenf.
Fonctions Description
CamGetLoadedJob CamGetLoadedJob (Obtention du nom du projet chargée caméra)
est une fonction qui lit le nom de la projet actuellement chargée et
la retourne sous forme de chaîne.
CamGetName CamGetName (Camera Get Name) est utilisé pour obtenir le nom
configuré de la caméra.
CamNumberOfRe- CamNumberOfResults (Camera Number of Results) est une
sults fonction qui permet de lire le nombre de résultats de vision dispo-
nibles et de renvoyer une valeur numérique.
Types de données
Remarque
Index I
installation
composants matériels, 19
A logiciel, 21
adresse IP, 52
RobotStudio, 21
aide en ligne, 25
RobotWare, 21
B interface utilisateur
barre de statut, 32 FlexPendant, 43
boîte de dialogue Options, 37 RobotStudio, 23
C L
cameradev, 108 lancement de la production, 82
caméra intelligente, 17 langue, 39
cameratarget, 108 liens, 70
limitations, 73
CamFlush, 107
liste de contrôle, 16
CamGetExposure, 107
liste de termes, 17
CamGetLoadedJob, 108
logiciel, 13, 16
CamGetName, 108
CamGetParameter, 107 M
CamGetResult, 107 mappage de données, 72
CamLoadJob, 107 matériel, 13, 16
CamNumberOfResults, 108 micrologiciel, 53
CamReqImage, 107
CamSetExposure, 107 N
CamSetParameter, 107 navigateur du système de commande, 23, 30
CamSetProgramMode, 107
CamSetRunMode, 107 O
CamStartLoadJob, 107 outil de pointage, 17
outils d'inspection, 69
CamWaitLoadJob, 107
outils de localisation, 68
Cognex EasyBuilder®, 13, 17
outils de vision, 68
Cognex In-Sight®, 13, 17
Configuration Integrated Vision, 47 P
paramètres avancés, 28
D paramètres réseau, 52
date, 53
point de repère, 67
déconnexion de la caméra, 26, 30, 50
point repère, 17
démarrage, 16
préhension de pièces, 79
démonter la caméra, 50
Programme RAPID, 77
E projet, 17
E/S, 75 projet de vision, 17
échec et réussite, 70 protéger le projet, 41
éclairage, 94
émulateur, caméra, 37, 54
R
raccourcis, 32, 39
émulateur de caméra, 54
RAPID components, 107
Émulateur de caméra, 37
repère caméra étalonnée, 84
entrées, 75
réseau caméra, 49
étalonnage
restauration, 101
caméra , 17, 65, 86
ruban, 23, 26
caméra/robot, 67, 87
damier , 17 S
de caméra à robot , 17 sauvegarde, 101
vision, 17 sécurité, 12
segment de code, 17, 77
F sorties, 76
fenêtre Contexte, 23, 36
sous-réseau, 52
fenêtre Palette, 23, 35
système de commande virtuel, 53
film, 23, 33
systèmes de coordonnées, 83
G T
glossaire, 17
tableur, 38
H terminologie, 25
heure, 53 tri d'éléments, 102
V
vc_network_definition, 53
VGR, 17
ABB Inc.
Robotics and Motion
1250 Brown Road
Auburn Hills, MI 48326
USA
Telephone: +1 248 391 9000
abb.com/robotics
3HAC044251-004, Rev K, fr