Configuration de la communication et utilisation du programme d’exemple
Ce sujet présente deux méthodes pour configurer la communication de l’Interface standard basée sur le protocole EtherNet/IP entre un API OMRON et le système de vision Mech-Mind.
-
Utiliser une carte PCI-e.
-
Configurer le logiciel. Aucune carte requise.
|
Exigences matérielles et logicielles
|
Les modèles et versions indiqués ci-dessous ont été testés et peuvent être utilisés. Pour d’autres modèles et versions, vous pouvez vous référer à ce guide pour la procédure d’utilisation. En cas de problème, veuillez contacter l’assistance technique de Mech-Mind. |
Matériel
Si vous configurez le logiciel pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher le matériel requis et les paramètres de connexion matérielle.
-
API OMRON :
-
Séries CJ2H-CPU6x-EIP ; séries CJ2M-CPU3x
-
Autres modèles avec une unité EtherNet/IP CJ1W-EIP21 ou CS1W-EIP21
Un modèle CJ2H CPU65-EIP et une unité d’alimentation CJ1W-PA205R sont utilisés dans l’exemple ci-dessous. Le UNIT NO. est défini sur 0, et le NODE No. est défini sur 15 (en HEX ; 21 en système décimal).
-
-
Câble USB type A mâle vers type B mâle
-
Bloc d’alimentation
-
IPC
-
Commutateur réseau et câbles Ethernet
La connexion matérielle est la suivante. Chaque appareil possède une adresse IP unique, mais toutes doivent être dans le même sous-réseau et ne pas être utilisées par d’autres appareils. Pour les paramètres d’adresse IP de l’API, reportez-vous à la section ci-dessous. Pour les paramètres d’adresse IP de l’IPC et de l’ordinateur sur lequel CX-Programmer est installé, voir ce lien.
Si vous utilisez une carte PCI-e pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher le matériel requis et les paramètres de connexion matérielle.
-
API OMRON :
-
Séries CJ2H-CPU6x-EIP ; séries CJ2M-CPU3x
-
Autres modèles avec une unité EtherNet/IP CJ1W-EIP21 ou CS1W-EIP21
Un modèle CJ2H CPU65-EIP et une unité d’alimentation CJ1W-PA205R sont utilisés dans l’exemple ci-dessous. Le UNIT NO. est défini sur 0, et le NODE No. est défini sur 15 (en HEX ; 21 en système décimal).
-
-
Câble USB type A mâle vers type B mâle
-
Bloc d’alimentation
-
Carte d’interface PCIe esclave EIP HMS IXXAT INpact installée sur l’IPC ou l’ordinateur hôte
-
Commutateur réseau et câbles Ethernet
La connexion matérielle est la suivante. Chaque appareil possède une adresse IP unique, mais toutes doivent être dans le même sous-réseau et ne pas être utilisées par d’autres appareils. Pour les paramètres d’adresse IP de l’API et de la carte de communication, reportez-vous à la section ci-dessous. Pour les paramètres d’adresse IP de l’IPC et de l’ordinateur sur lequel CX-Programmer est installé, voir ce lien.
Logiciel
Si vous configurez le logiciel pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher le logiciel requis.
| Logiciel | Description | Emplacement d’installation |
|---|---|---|
CX-Programmer 9.70 |
Logiciel de programmation des API OMRON |
Ordinateur utilisé pour la programmation de l’API OMRON |
Mech-Vision & Mech-Viz versions: 2.0.0 or above |
Logiciel qui fournit le système de vision Mech-Mind |
IPC |
Veuillez copier le fichier de programme d’exemple depuis l’IPC vers le PC sur lequel CX-Programmer est installé.
-
Fichier Software EIP.eds, utilisé pour fournir les informations d’identité de l’IPC sur le réseau EtherNet/IP.
Le fichier Software EIP.eds se trouve dans le chemin Communication Component/Robot_Interface/EthernetIP/EDSdu répertoire où Mech-Vision et Mech-Viz sont installés. -
Fichiers de programme d’exemple pour API :
-
AUTOEXEC.OBJ
-
PROGRAMS.IDX
-
SYMBOLS.SYM
-
COMMENTS.CMT
Les fichiers sont stockés dans Communication Component/Robot_Interface/EthernetIP/Programming Samples/Omron CX-Programmer CJ2H PLC EthernetIPdans le répertoire d’installation où Mech-Vision et Mech-Viz sont installés.
-
Si vous utilisez une carte PCI-e pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher le logiciel requis.
| Logiciel | Description | Emplacement d’installation |
|---|---|---|
CX-Programmer 9.70 |
Logiciel de programmation des API OMRON |
Ordinateur utilisé pour la programmation de l’API OMRON |
Logiciel de pilote de la carte de communication |
IPC |
|
Mech-Vision & Mech-Viz versions: 2.0.0 or above |
Logiciel qui fournit le système de vision Mech-Mind |
IPC |
Utilisé pour paramétrer l’adresse IP de la carte PCIe |
IPC |
Veuillez copier le fichier de programme d’exemple depuis l’IPC vers le PC sur lequel CX-Programmer est installé.
-
Fichier 005A002B003A0100.EDS, utilisé pour fournir les informations d’identité de l’IPC sur le réseau EtherNet/IP.
Le fichier 005A002B003A0100.EDS se trouve dans le chemin Communication Component/Robot_Interface/EthernetIP/EDSdu répertoire où Mech-Vision et Mech-Viz sont installés. -
Fichiers de programme d’exemple pour API :
-
AUTOEXEC.OBJ
-
PROGRAMS.IDX
-
SYMBOLS.SYM
-
COMMENTS.CMT
Les fichiers sont stockés dans Communication Component/Robot_Interface/EthernetIP/Programming Samples/Omron CX-Programmer CJ2H PLC EthernetIPdans le répertoire d’installation où Mech-Vision et Mech-Viz sont installés.
-
Configurer la communication
Si vous configurez le logiciel pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher les opérations détaillées.
-
Ouvrez Mech-Vision, et vous pouvez arriver sur différentes interfaces. Créez une nouvelle solution selon les instructions ci-dessous.
-
Si vous êtes arrivé sur l’interface d’accueil, cliquez sur Nouvelle solution vierge.
-
Si vous êtes arrivé sur l’interface principale, cliquez sur dans la barre de menus.
-
Cliquez sur la liste déroulante Sélectionner le robot, puis choisissez soit Robot répertorié soit Robot personnalisé en fonction du robot utilisé dans votre projet. Ensuite, cliquez sur Suivant.
-
Robot répertorié : Convient à la plupart des robots. Cliquez sur Sélectionner le modèle de robot pour choisir le modèle de robot spécifique.
-
Robot personnalisé : Convient aux robots portiques ou aux robots qui ne figurent pas dans la catégorie des robots répertoriés. La convention des angles d’Euler du robot et le système de coordonnées du robot doivent être sélectionnés.
-
-
-
Dans la fenêtre Configuration de la communication du robot, complétez les paramètres suivants.
-
Cliquez sur le menu déroulant Sélectionner le robot, puis sélectionnez Robot répertorié. Cliquez sur Sélectionner le modèle de robot, puis choisissez le modèle de robot que vous utilisez. Ensuite, cliquez sur Suivant.
-
Dans la section Mode de communication, définissez Type de service d’interface sur Interface standard, définissez Protocole sur ETHERNET IP (Software), et définissez Cartes réseau et adresse IP sur la carte réseau et l’adresse IP utilisées par l’IPC.
-
(Facultatif) Sélectionnez Activer automatiquement le service d’interface à l’ouverture de la solution.
-
Cliquez sur Appliquer.
-
-
Sur l’interface principale de Mech-Vision, assurez-vous que l’interrupteur Configuration de la communication du robot dans la barre d’outils est activé et est devenu bleu.
Si vous utilisez une carte PCI-e pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher les opérations détaillées.
Vérifier la carte PCI-e et le pilote
-
Veuillez vous assurer que la carte d’interface PCI-e esclave EIP INpact est bien insérée dans le slot PCI-e de l’IPC, comme illustré ci-dessous.
-
Démarrez l’IPC, allez à Démarrer ‣ Gestionnaire de périphériques et vérifiez si le pilote VCI4 INpact PCIe est installé.
Configurer « Configuration de la communication robot »
-
Ouvrez Mech-Vision, et vous pouvez accéder à différentes interfaces. Créez une nouvelle solution en suivant les instructions ci-dessous.
-
Si vous êtes entré dans l’interface d’accueil, cliquez sur Nouvelle solution vierge.
-
Si vous êtes entré dans l’interface principale, cliquez sur dans la barre de menus.
-
-
Cliquez sur Configuration de la communication robot dans la barre d’outils de Mech-Vision.
-
Dans la fenêtre Configuration de la communication robot, effectuez les configurations suivantes.
-
Cliquez sur la liste déroulante Sélectionner le robot, et choisissez soit Robot répertorié soit Robot personnalisé selon le robot utilisé dans votre projet. Cliquez ensuite sur Suivant.
-
Robot répertorié : Convient à la plupart des robots. Cliquez sur Sélectionner le modèle de robot pour choisir le modèle de robot spécifique.
-
Robot personnalisé : Convient aux robots portiques ou aux robots qui ne figurent pas dans la catégorie des robots répertoriés. Il faut sélectionner la Convention des angles d’Euler du robot et le système de coordonnées du robot.
-
-
Dans la zone Mode de communication, sélectionnez Interface standard pour Type de service d’interface et sélectionnez ETHERNET IP pour Protocole.
-
(Facultatif) Sélectionnez Activer automatiquement le service d’interface à l’ouverture de la solution.
-
Cliquez sur Appliquer.
-
-
Sur l’interface principale de Mech-Vision, assurez-vous que l’interrupteur Configuration de la communication robot dans la barre d’outils est basculé et devient bleu.
Configurer l’adresse IP de la carte PCI-e
| Assurez-vous que le service d’interface a été activé avant de procéder aux opérations suivantes. |
-
Téléchargez et installez d’abord le logiciel HMS IPconfig sur l’IPC. Utilisez un câble Ethernet pour connecter les ports réseau de l’IPC et de l’INpact EIP Slave PCIe.
Après avoir configuré l’IP et établi la communication avec succès, le câble Ethernet utilisé ici peut être retiré. -
Ouvrez HMS IPconfig, cliquez pour lancer la recherche et sélectionnez Ixxat INpact EtherNet/IP(TM). Décochez ensuite Retrieve IP settings dynamically from a DHCP server et saisissez l’adresse IP et le masque de sous-réseau, comme illustré ci-dessous. L’adresse IP doit être identique à celle configurée dans l’API. Après la configuration, cliquez sur Appliquer.
Créer et configurer le projet API
Créer un projet API
-
Ouvrez le logiciel CX-Programmer, cliquez sur Nouveau dans la barre de menus puis une fenêtre Change PLC s’affiche. Sélectionnez le Device Type selon le modèle utilisé, puis cliquez sur Paramètres. Sélectionnez le CPU type dans la fenêtre contextuelle Device Type Settings. Cliquez sur OK pour enregistrer les changements.
-
Cliquez sur Enregistrer dans la barre de menus ; une fenêtre Save CX-Programmer File s’ouvre. Sélectionnez un dossier pour enregistrer le fichier de projet, nommez le fichier, puis cliquez sur Enregistrer.
-
Cliquez sur Connecter dans la barre de menus, puis sélectionnez Oui dans la fenêtre contextuelle pour vous connecter à l’API.
-
Cliquez sur Programme dans la barre de menus. Assurez-vous qu’il n’y a pas de problème si l’API est arrêtée, puis sélectionnez Oui.
-
Sélectionnez dans l’espace de travail du projet pour ouvrir la PLC IO Table.
-
Dans la PLC IO Table, allez à Built-in Port/Inner Board (Les instructions de cette étape se basent sur un modèle spécifique d’API. Veuillez configurer en fonction du modèle d’API que vous utilisez réellement.). Double-cliquez sur CJ2B-EIP21 et sélectionnez TCP/IP dans la fenêtre CJ2B-EIP21 Edit Parameters ; saisissez l’adresse IP (Le dernier nombre de l’adresse IP doit être identique au NODE No. défini sur l’API.) et le masque de sous-réseau. Cliquez ensuite sur Transférer[PC to Unit]. Sélectionnez Oui dans la fenêtre contextuelle pour transférer les paramètres.
-
Après avoir transféré les paramètres avec succès, cliquez sur Fermer.
-
Sélectionnez Oui pour redémarrer l’unité, et cliquez sur OK dans la fenêtre contextuelle. Retournez à la fenêtre CJ2B-EIP21 Edit Parameters et cliquez sur OK pour terminer la configuration.
Installer le fichier EDS et configurer la communication
Si vous configurez le logiciel pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher les opérations détaillées.
-
Dans la PLC IO Table, cliquez avec le bouton droit sur .
-
Sélectionnez Network Configurator dans la fenêtre contextuelle, et cliquez sur OK pour ouvrir la fenêtre Untitled - Network Configurator.
-
Dans la fenêtre Untitled - Network Configurator, cliquez sur Installer EDS dans la barre de menus ; une boîte de dialogue Install EDS File s’affiche.
-
Recherchez et sélectionnez le fichier Software EIP.eds puis cliquez sur Ouvrir.
Le fichier EDS est stocké dans l’IPC. Le fichier Software EIP.eds se trouve dans le chemin
Communication Component/Robot_Interface/EthernetIP/EDSdu répertoire où Mech-Vision et Mech-Viz sont installés. Copiez le dossierEDSet collez-le sur le PC où CX-Programmer est installé. Cliquez ensuite sur Ouvrir pour trouver le dossier.
Si la fenêtre suivante s’affiche, cliquez sur Oui pour installer l’icône.
Dans la fenêtre contextuelle, sélectionnez le fichier d’icône correspondant et cliquez sur Ouvrir.
Le fichier d’icône se trouve dans le même dossier que le fichier EDS ci-dessus.
-
Dans la fenêtre Untitled - Network Configurator, développez EtherNet/IP Hardware/Vendor/Mech-Mind Robotics Technologies Ltd./Generic Device, cliquez avec le bouton droit sur Mech-Mind Standard Interface, et cliquez sur Add to Network.
-
Allez ensuite à EtherNet/IP Hardware/Vendor/OMRON Corporation/Communications Adapter/CJ2B-EIP21. Cliquez avec le bouton droit sur Rev 3 et cliquez sur Add to Network dans le menu contextuel.
-
Dans la fenêtre EtherNet/IP_1, modifiez l’adresse IP comme suit.
-
Cliquez avec le bouton droit sur l’icône de l’appareil Mech-Mind, sélectionnez Change Node Address dans le menu contextuel, puis modifiez l’adresse IP du dispositif de vision.
L’adresse IP ici doit être cohérente avec l’adresse IP sélectionnée sous Network Adapters and IP Address dans les paramètres de configuration de la communication robot dans Mech-Vision.
-
Cliquez avec le bouton droit sur l’icône de l’appareil CJ2B-EIP21, sélectionnez Change Node Address dans le menu contextuel, et modifiez l’adresse IP du maître API. L’adresse IP ici doit être identique à celle définie dans la IO Table.
Les adresses IP des deux appareils de la figure doivent être dans le même sous-réseau.
-
-
Dans la fenêtre EtherNet/IP_1, cliquez avec le bouton droit sur l’icône de l’appareil Mech-Mind, et cliquez sur Property.
-
Dans la fenêtre Propriété, cliquez sur Informations E/S pour vérifier la taille E/S, puis cliquez sur Fermer.
-
Dans la fenêtre EtherNet/IP_1, double-cliquez sur l’icône CJ2B-EIP21. Sélectionnez Tag Sets dans la fenêtre contextuelle Edit Device Parameters, puis cliquez sur Edit Tags. Sélectionnez In-Consume, et cliquez sur New. Éditez ensuite l’étiquette selon la situation réelle. Cliquez sur Regist puis Close. Sélectionnez Out-Produce et éditez l’étiquette de la même manière. Cliquez sur OK dans la fenêtre Edit Tags à la fin.
-
Dans la fenêtre Edit Device Parameters, sélectionnez le périphérique Mech-Mind Standard Interface, cliquez sur Move Down, puis double-cliquez sur l’appareil dans la fenêtre Register Device List pour ouvrir la fenêtre Edit Connection.
-
Une fenêtre Edit Connection affichant Input et Output apparaîtra. Configurez les ensembles d’étiquettes comme indiqué ci-dessous. Cliquez sur Regist puis Fermer pour fermer la fenêtre.
-
Les ensembles d’étiquettes apparaissent maintenant dans la Register Device List, cliquez ensuite sur OK.
-
Après la connexion de l’IPC, une petite flèche apparaît comme indiqué ci-dessous.
Si vous utilisez une carte PCI-e pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher les opérations détaillées.
-
Dans la PLC IO Table, cliquez avec le bouton droit sur .
-
Sélectionnez Network Configurator dans la fenêtre contextuelle, et cliquez sur OK pour ouvrir la fenêtre Untitled - Network Configurator.
-
Dans la fenêtre Untitled - Network Configurator, cliquez sur Installer EDS dans la barre de menus ; une boîte de dialogue Install EDS File s’affiche.
-
Recherchez et sélectionnez le fichier 005A002B003A0100.EDS puis cliquez sur Ouvrir.
Le fichier EDS est stocké dans l’IPC. Le fichier 005A002B003A0100.EDS se trouve dans le chemin
Communication Component/Robot_Interface/EthernetIP/EDSdu répertoire où Mech-Vision et Mech-Viz sont installés. Copiez le dossierEDSet collez-le sur le PC où CX-Programmer est installé. Cliquez ensuite sur Ouvrir pour trouver le dossier.
-
Dans le panneau Untitled - Network Configurator, allez à EtherNet ‣ IP HardWare ‣ Vendor ‣ HMS Industrial Networks AB ‣ Generic Device. Cliquez avec le bouton droit sur Ixxat INpact EtherNet/IP(TM) et cliquez sur Add to Network dans le menu contextuel.
-
Allez ensuite à EtherNet/IP Hardware/Vendor/OMRON Corporation/Communications Adapter/CJ2B-EIP21. Cliquez avec le bouton droit sur Rev 3 et cliquez sur Add to Network dans le menu contextuel.
-
Dans la fenêtre EtherNet/IP_1, modifiez l’adresse IP comme suit.
-
Cliquez avec le bouton droit sur l’icône de l’appareil Mech-Mind, sélectionnez Change Node Address dans le menu contextuel, puis modifiez l’adresse IP du dispositif de vision.
L’adresse IP ici doit être cohérente avec l’adresse IP définie dans HMS IPconfig.
-
Cliquez avec le bouton droit sur l’icône de l’appareil CJ2B-EIP21, sélectionnez Change Node Address dans le menu contextuel, et modifiez l’adresse IP du maître API. L’adresse IP ici doit être identique à celle définie dans la IO Table.
Les adresses IP des deux appareils de la figure doivent être dans le même sous-réseau.
-
-
Dans la fenêtre EtherNet/IP_1, cliquez avec le bouton droit sur l’icône de l’appareil Mech-Mind, et cliquez sur Property.
-
Dans la fenêtre Propriété, cliquez sur Informations E/S pour vérifier la taille E/S, puis cliquez sur Fermer.
-
Dans la fenêtre EtherNet/IP_1, double-cliquez sur l’icône CJ2B-EIP21. Sélectionnez Tag Sets dans la fenêtre contextuelle Edit Device Parameters, puis cliquez sur Edit Tags. Sélectionnez In-Consume, et cliquez sur New. Éditez ensuite l’étiquette selon la situation réelle. Cliquez sur Regist puis Close. Sélectionnez Out-Produce et éditez l’étiquette de la même manière. Cliquez sur OK dans la fenêtre Edit Tags à la fin.
-
Dans la fenêtre Edit Device Parameters, sélectionnez le périphérique Ixxat INpact EtherNet/IP(TM), cliquez sur Move Down, puis double-cliquez sur l’appareil dans la fenêtre Register Device List pour ouvrir la fenêtre Edit Connection.
-
Une fenêtre Edit Connection affichant Input et Output apparaîtra. Configurez les ensembles d’étiquettes comme indiqué ci-dessous. Cliquez sur Regist puis Fermer pour fermer la fenêtre.
-
Les ensembles d’étiquettes apparaissent maintenant dans la Register Device List, cliquez ensuite sur OK.
-
Après la connexion de l’IPC, une petite flèche apparaît comme indiqué ci-dessous.
Télécharger la configuration matérielle vers l’API
Si vous configurez le logiciel pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher les opérations détaillées.
-
Cliquez sur Connecter dans la fenêtre Network Configurator. Sélectionnez ensuite OK dans la fenêtre contextuelle Setup Interface. Une fenêtre Select Connect Network Port s’affiche.
-
Dans la fenêtre Select Connect Network Port, développez BackPlane/#0 CJ2B-EIP21/TCP:2, puis cliquez sur OK.
-
Une fenêtre Select Connected Network apparaît. Sélectionnez Use the existing network, choisissez EtherNet/IP_1, puis cliquez sur OK.
-
Dans la fenêtre Network Configurator, cliquez sur Télécharger vers le réseau et sélectionnez Oui pour commencer le téléchargement des paramètres.
-
Après la fin du téléchargement, cliquez sur OK.
Si vous utilisez une carte PCI-e pour établir la communication EtherNet/IP, cliquez sur cette ligne pour afficher les opérations détaillées.
-
Cliquez sur Connecter dans la fenêtre Network Configurator. Sélectionnez ensuite OK dans la fenêtre contextuelle Setup Interface. Une fenêtre Select Connect Network Port s’affiche.
-
Dans la fenêtre Select Connect Network Port, développez BackPlane/#0 CJ2B-EIP21/TCP:2, puis cliquez sur OK.
-
Une fenêtre Select Connected Network apparaît. Sélectionnez Use the existing network, choisissez EtherNet/IP_1, puis cliquez sur OK.
-
Dans la fenêtre Network Configurator, cliquez sur Télécharger vers le réseau et sélectionnez Oui pour commencer le téléchargement des paramètres.
-
Après la fin du téléchargement, cliquez sur OK.
Vérifier la communication
-
Dans la fenêtre Untitled-Network Configurator, allez à .
-
Une fenêtre Monitor Device apparaîtra. Cliquez sur Connexion. Si la connexion réussit, l’indicateur d’état sera bleu.
-
La connexion de l’API est réussie si le message suivant s’affiche dans l’onglet Console du panneau Log de Mech-Vision : Connect to ETHERNET IP controller successfully. Si vous ne voyez pas ce message de log, veuillez vérifier :
-
Si le matériel est correctement connecté ;
-
Si le service Interface a bien été activé dans Mech-Vision ;
-
Si la configuration matérielle a été téléchargée vers l’API.
-
Importer le programme d’exemple et le télécharger vers l’API
| Avant d’ajouter le programme d’exemple à un projet déjà utilisé, il est recommandé de l’importer d’abord dans un nouveau projet et de le tester. Dans les étapes suivantes, le projet créé précédemment est utilisé pour importer et tester le programme d’exemple. |
Importer les programmes d’exemple Mech-Mind
-
Ouvrez CX-Programmer, cliquez avec le bouton droit sur MM_Camera_CX[CJ2H] Offline et sélectionnez Transfer ‣ From File.
-
Cochez Programs, Program Index, Symbols et Program comments. Cliquez ensuite sur … à côté de File name sous Programs, sélectionnez le fichier OBJ, puis cliquez sur Ouvrir. Si d’autres fichiers sont stockés dans le même dossier, ils seront remplis automatiquement. Cliquez enfin sur OK.
-
Sélectionnez OK dans la fenêtre contextuelle pour charger le programme d’exemple.
Télécharger le programme API vers l’API
-
Cliquez avec le bouton droit sur MM_Camera_CX[CJ2H] Offline et sélectionnez Work Online dans le menu contextuel pour passer le projet en mode surveillance.
-
Cliquez avec le bouton droit sur MM_Camera_CX[CJ2H] Monitor Mode et sélectionnez .
-
Cliquez sur OK dans la fenêtre Download Options.
-
Cliquez sur Oui si la sécurité des dispositifs connectés peut être assurée. Cliquez sur OK après avoir téléchargé le programme avec succès.
Tester avec un projet Mech-Vision/Mech-Viz
Cette section présente comment utiliser le FB du programme d’exemple pour déclencher le projet Mech-Vision afin d’obtenir des points de vision et déclencher le projet Mech-Viz afin d’obtenir la trajectoire planifiée. Pour des informations détaillées sur les unités E/S, veuillez vous référer à Commandes EtherNet/IP-Omron PLC.
Prérequis
-
Revenez à Mech-Vision et créez un projet Mech-Vision. Cliquez avec le bouton droit sur la solution et sélectionnez Autoload Solution. Les projets de la solution sont également chargés automatiquement. Parallèlement, le numéro de projet s’affiche devant chaque nom de projet.
-
Créez un projet Mech-Viz. Cliquez avec le bouton droit sur le nom du projet dans Resources de Mech-Viz et sélectionnez Autoload Project.
Le projet Mech-Viz utilisé pour les tests doit contenir une étape « Branchement par message » qui a été renommée en 1 comme indiqué ci-dessous.
Exécuter le projet Mech-Vision et obtenir des points de vision
Configurer les programmes
-
Ouvrez CX-Programmer, allez à Programs ‣ NewProgram1(00) Running, double-cliquez sur CameraTest, et définissez le drapeau de condition de ToCamera.COM_ENABLE sur Always ON.
-
Définissez l’ID du projet Mech-Vision selon le numéro affiché dans le panneau Project List de Mech-Vision. Définissez la valeur de VISION_PROJ_NUM à 1 ; le projet n°1 dans Mech-Vision sera alors démarré.
-
Définissez le nombre de points de vision à envoyer par le projet Mech-Vision. Définissez la valeur de REQ_POSE_NUM à 0, ce qui signifie que le projet Mech-Vision enverra tous les points de vision.
Déclencher l’exécution du projet Mech-Vision
-
Double-cliquez sur la variable d’entrée Start_Vis du FB MM_Start_Vis. Définissez la valeur à 1 dans la fenêtre Set New Value, puis cliquez sur Définir pour démarrer le projet Mech-Vision et déclencher la caméra pour capturer des images. Réinitialisez ensuite la valeur à 0.
-
Cliquez sur le bouton Toggle Watch Window, repérez FromCamera.STATUS_CODE dans la colonne Name, puis vérifiez sa valeur. 1102 indique que le projet a démarré avec succès. Sinon, le code d’erreur correspondant sera renvoyé. Veuillez vous référer à Codes d’état et dépannage pour le dépannage.
Obtenir des points de vision depuis Mech-Vision
-
Après le retour du code d’état 1102, double-cliquez sur la variable d’entrée Get_VisData du FB MM_Get_VisData. Définissez la valeur à 1 dans la fenêtre Set New Value, puis cliquez sur Définir pour obtenir les points de vision. Réinitialisez ensuite la valeur à 0. Le résultat est présenté ci-dessous. La valeur de SendPoseNum est 3, ce qui signifie que 3 points de vision ont été obtenus.
-
Double-cliquez sur Memory dans l’espace de travail du projet, et une fenêtre PLC Memory apparaîtra. Double-cliquez sur D, définissez Start sur 10000, cliquez sur decimal, 2w pour définir le format de données en décimal signé et double mot, puis cliquez sur monitor pour commencer la surveillance (Cet exemple a reçu 3 poses. Divisez les valeurs transférées par 10000 pour obtenir les données de pose réelles.).
Automatiser le processus d’obtention du résultat de vision depuis Mech-Vision
La section précédente présente comment obtenir manuellement le résultat de vision depuis Mech-Vision. Pour automatiser le processus d’obtention du résultat de vision depuis Mech-Vision, connectez les programmes comme dans l’exemple suivant.
Obtenir la trajectoire planifiée depuis Mech-Viz
Configurer les programmes
-
Ouvrez CX-Programmer, double-cliquez sur la variable d’entrée Start_Empty du FB MM_Get_VisData. Définissez la valeur à 1 dans la fenêtre Set New Value, puis cliquez sur Set pour effacer les données de vision précédemment obtenues. Réinitialisez ensuite la valeur à 0.
-
Définissez la valeur de Branch_Name et Branch_Exit_Port à 1 respectivement ; le projet Mech-Viz poursuivra via le port de sortie 1 de l’Étape 1.
-
Définissez la valeur de Request_Pose_Type à 1. Cela demande à Mech-Viz d’envoyer des positions articulaires (au lieu des données TCP).
Déclencher l’exécution du projet Mech-Viz
-
Double-cliquez sur la variable d’entrée Start_Viz du FB MM_Start_Viz, définissez la valeur à 1 dans la fenêtre Set New Value pour démarrer le projet Mech-Viz, puis réinitialisez-la à 0.
-
Vérifiez la valeur renvoyée par la variable FromCamera.STATUS_CODE. 2103 indique que le projet a démarré avec succès. Sinon, le code d’erreur correspondant sera renvoyé. Veuillez vous référer à Codes d’état et dépannage pour le dépannage.
Définir le port de sortie de branche de Mech-Viz
-
Double-cliquez sur la variable d’entrée Set_Branch du FB MM_Set_Branch, définissez la valeur à 1 dans la fenêtre Set New Value pour sélectionner la branche dans le projet Mech-Viz, puis réinitialisez-la à 0.
-
Vérifiez la valeur renvoyée par la variable FromCamera.STATUS_CODE. 2105 indique que la branche a été sélectionnée avec succès. Sinon, le code d’erreur correspondant sera renvoyé. Veuillez vous référer à Codes d’état et dépannage pour le dépannage.
Obtenir la trajectoire planifiée depuis Mech-Viz
-
Double-cliquez sur la variable d’entrée Get_VizData du FB MM_Get_VizData, définissez la valeur à 1 dans la fenêtre Set New Value pour obtenir la trajectoire planifiée depuis le projet Mech-Viz, puis réinitialisez-la à 0.
-
Vérifiez la valeur renvoyée par la variable FromCamera.STATUS_CODE. 2100 indique que la trajectoire planifiée a été obtenue avec succès. Sinon, le code d’erreur correspondant sera renvoyé. Veuillez vous référer à Codes d’état et dépannage pour le dépannage. Le résultat est montré dans la figure. La valeur de SendPoseNum est 10, ce qui signifie que 10 poses robot en positions articulaires ont été obtenues. Les JP sont stockées dans TargetPose.
-
Revenez à la fenêtre PLC Memory ; les 10 poses sont affichées ci-dessous. Veuillez diviser les valeurs transférées par 10000 pour obtenir les données de pose réelles.
Automatiser le processus d’obtention de la trajectoire planifiée depuis Mech-Viz
La section précédente présente comment obtenir manuellement la trajectoire planifiée depuis Mech-Viz. Pour automatiser le processus d’obtention de la trajectoire planifiée depuis Mech-Viz, connectez les programmes comme dans l’exemple suivant.