Commandes Snap7 pour API Siemens
Ce sujet présente les commandes de l’interface standard basées sur le protocole Snap7 (également appelé protocole S7) des API Siemens.
Vue d’ensemble des commandes
Instructions de registre
Les informations de registre pour chaque variable utilisée lors de la communication S7 entre l’API et le système de vision sont présentées dans le tableau ci-dessous.
| Nom | Type de données | Décalage | Description | |
|---|---|---|---|---|
ToCamera |
Struct |
0.0 |
Sortie API, c’est-à-dire de l’API vers le système de vision |
|
Command Trigger |
Bool |
0.0 |
Signal de déclenchement |
|
Command |
Int |
2.0 |
Code de commande |
|
Pose Type |
Int |
4.0 |
Type de pose |
|
Pose Number |
Int |
6.0 |
Nombre attendu de points de vision ou de points de passage |
|
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
|
Recipe No. |
Int |
10.0 |
ID de recette de paramètres |
|
Joint Position |
Array[0..5] of Real |
12.0 |
Positions articulaires |
|
Flange Pose |
Array[0..5] of Real |
36.0 |
Pose de la bride |
|
Branch Name |
Int |
60.0 |
Branchement par ID d’Étape Msg |
|
Branch Exit Port |
Int |
62.0 |
Numéro du port de sortie de l’Étape Branch by Msg |
|
Index Name |
Int |
64.0 |
ID d’Étape de type index |
|
Index Counter |
Int |
66.0 |
Valeur du paramètre Current Index de l’Étape de type index |
|
External Input Box Dimension |
Array[0..2] of Real |
68.0 |
Dimensions de l’objet (longueur, largeur, hauteur) à saisir dans le projet Mech-Vision |
|
External Input Pose |
Array[0..5] of Real |
80.0 |
TCP du robot externe à saisir dans le projet Mech-Viz |
|
Robot Move Status |
Int |
104.0 |
Statut du mouvement du robot |
|
Depalletize Tool Section Count |
Int |
106.0 |
Nombre de sections de la pince à vide |
|
FromCamera |
Struct |
108.0 |
Entrée API, c’est-à-dire du système de vision vers l’API |
|
Reserved |
Array[0..42] of Int |
108.0 |
Champ réservé |
|
Trigger Acknowledge |
Bool |
194.0 |
Confirmation de déclenchement |
|
Notify |
Int |
196.0 |
Message de l’Étape « Notify » |
|
Heartbeat |
Bool |
198.0 |
Valeur du heartbeat |
|
Status Code |
Int |
200.0 |
Code d’état |
|
Status of Pose Sent |
Bool |
202.0 |
Si tous les points de vision ou points de passage ont été obtenus |
|
Number of Pose Sent |
Int |
204.0 |
Nombre de points de vision ou de points de passage |
|
Index of Vision Picking Point |
Int |
206.0 |
Position de « Vision Move » dans la trajectoire planifiée |
|
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de passage ou points de vision obtenus cette fois |
|
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de passage ou points de vision obtenus cette fois |
|
Target Tool ID |
Array[0..39] of Int |
1248.0 |
ID d’outil de tous les points de passage obtenus cette fois |
|
Digital Output |
Array[0..63] of Int |
1328.0 |
64 signaux DO renvoyés par le système de vision |
|
Custom Vision Output |
Array[0..39, 0..9] of Real |
1456.0 |
Données personnalisées de tous les points de passage ou points de vision obtenus cette fois |
|
Target IsVisualMove |
Array[0..39] of Int |
3056.0 |
Si le point de passage appartient à l’Étape « Vision Move » |
|
Target Move Type |
Array[0..39] of Int |
3136.0 |
Type de mouvement du robot |
|
Speed Percentage |
Array[0..39] of Int |
3216.0 |
Vitesse à ce point de passage |
|
VisualMove Planning Result |
Array[0..39, 0..39] of Real |
3296.0 |
Données Vision Move |
|
Commande 101: Déclencher le projet Mech-Vision
Description
Cette commande lance l’exécution du projet Mech-Vision. Lorsque le projet Mech-Vision s’exécute, le système de vision déclenche la caméra pour capturer des images, puis traite les images renvoyées avec des algorithmes pour produire une série de points de vision ou de points de passage.
|
Séquence d’appel
-
Vous devez définir les paramètres d’Étape avant de démarrer un projet Mech-Vision. Par conséquent, appelez Commande 103: Basculer la recette de paramètres de Mech-Vision ou Commande 501: Saisir les dimensions de l’objet dans le projet Mech-Vision avant d’appeler Commande 101: Déclencher le projet Mech-Vision.
-
Le système de vision obtient des points de vision et des points de passage uniquement lorsque le projet Mech-Vision est en cours d’exécution. Par conséquent, appelez Commande 101: Déclencher le projet Mech-Vision avant d’appeler Commande 102: Obtenir le résultat de vision, Commande 105: Obtenir la trajectoire planifiée depuis Mech-Vision ou Commande 110: Obtenir des données personnalisées depuis Mech-Vision.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 101 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Pose Number |
Int |
6.0 |
Nombre attendu de points de vision ou de points de passage |
Pose Type |
Int |
4.0 |
Type de pose du robot |
Joint Position and Flange Pose |
Array[0..5] of Real |
12.0 and 36.0 |
Pose du robot. Joint Position indique les positions articulaires du robot, et Flange Pose indique la pose de la bride du robot |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Pose Number
Ce paramètre indique le nombre de points de vision ou de points de passage que le projet Mech-Vision doit renvoyer.
| Si le projet Mech-Vision comporte une Étape de planification de trajectoire, ce paramètre indique le nombre attendu de points de passage. Sinon, il indique le nombre attendu de points de vision. |
-
0 : Obtenir tous les points de vision ou points de passage du projet Mech-Vision.
-
Un entier positif : Obtenir le nombre spécifique de points de vision ou de points de passage du projet Mech-Vision.
-
Si le nombre total de points de vision ou de points de passage sortis par le projet Mech-Vision est inférieur à la valeur du paramètre, cette commande obtiendra le nombre de tous les points de vision ou points de passage.
-
Si le nombre total de points de vision ou de points de passage sortis par le projet Mech-Vision est supérieur ou égal à la valeur du paramètre, cette commande obtiendra le nombre de points de vision ou de points de passage tel que spécifié par ce paramètre.
-
|
Pose Type et Joint Position/Flange Pose
-
Le type de pose du robot spécifie le type de pose du robot réel à saisir dans le projet Mech-Vision. La plage de valeurs est de 0 à 3.
-
La valeur de la pose du robot est déterminée par celle du type de pose du robot.
Le tableau suivant explique la relation entre ces deux paramètres.
| Type de pose du robot | Pose du robot | Description | Scénario applicable |
|---|---|---|---|
0 |
[0,0,0,0,0,0]+[0,0,0,0,0,0] |
La commande n’envoie pas la pose du robot au projet Mech-Vision. Si l’Étape de planification de trajectoire est utilisée dans le projet Mech-Vision, le point de départ de la trajectoire planifiée sera le point Home défini dans l’outil de planification. |
Ce réglage doit être utilisé si la caméra est montée en mode eye-to-hand et que le projet ne nécessite pas de capture d’images au préalable. |
1 |
Positions articulaires et pose de bride actuelles du robot |
Les positions articulaires et la pose de la bride du robot doivent être saisies dans le projet Mech-Vision. |
Ce réglage doit être utilisé lorsque la caméra est montée en mode eye-in-hand. Ce réglage est recommandé pour la plupart des scénarios, sauf ceux impliquant des robots portiques. |
2 |
Pose de bride actuelle du robot |
La pose de la bride du robot doit être saisie dans le projet Mech-Vision. |
Ce réglage est recommandé pour les scénarios impliquant des robots portiques. |
3 |
Positions articulaires personnalisées du robot |
Cette commande envoie des positions articulaires personnalisées au projet Mech-Vision. Ces positions articulaires seront envoyées à l’Étape de planification de trajectoire dans le projet Mech-Vision comme point de départ, à partir duquel le robot se déplacera vers le premier point de passage de la trajectoire planifiée. |
Ce réglage doit être utilisé si la caméra est montée en mode eye-to-hand et que le projet nécessite la capture d’images au préalable. |
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 1102 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 102: Obtenir le résultat de vision
Description
Cette commande obtient un résultat de vision, à savoir une série de points de vision, depuis Mech-Vision. La pose d’objet du point de vision (à savoir la sortie du port poses de l’Étape « Output ») sera automatiquement convertie en TCP du robot par le système de vision. Le processus est le suivant.
-
Convertir la pose de l’objet de la représentation en quaternions en angles d’Euler.
-
Faire pivoter la pose de l’objet autour de l’axe X de 180° afin d’orienter son axe Z vers le bas.
Séquence d’appel
Cette commande doit être appelée après Commande 101: Déclencher le projet Mech-Vision.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 102 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status of Pose Sent |
Bool |
202.0 |
Statut de transmission des points de vision |
Number of Pose Sent |
Int |
204.0 |
Nombre de points de vision |
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de vision obtenus cette fois |
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de vision obtenus cette fois |
Status Code
Le code d’état 1100 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Status of Pose Sent
Ce paramètre indique si tous les points de vision sont obtenus. La valeur est False ou True.
-
False : Tous les points de vision ne sont pas obtenus.
-
True : Tous les points de vision sont obtenus.
Number of Pose Sent
Ce paramètre indique le nombre de points de vision obtenus. Par défaut, le système de vision envoie au maximum 20 points de vision à la fois. Par conséquent, la valeur maximale par défaut de ce paramètre est 20.
Target Pose
Ce paramètre indique les poses de tous les points de vision obtenus, avec le type de pose TCP.
Le système de vision convertit automatiquement les poses d’objet des points de vision (c.-à-d. les données du port « poses » de l’Étape « Output ») en TCP correspondants.
-
Convertir la pose de l’objet de la représentation en quaternions en angles d’Euler.
-
Faire pivoter la pose de l’objet autour de l’axe X de 180° afin d’orienter son axe Z vers le bas.
Target Label
Ce paramètre indique les étiquettes de tous les points de vision obtenus cette fois.
|
Commande 103: Basculer la recette de paramètres de Mech-Vision
Description
Cette commande déclenche Mech-Vision pour basculer la recette de paramètres utilisée par le projet. L’image ci-dessous montre comment basculer manuellement la recette de paramètres pour un projet Mech-Vision. Pour plus de détails sur les recettes de paramètres, voir le guide recette de paramètres.
Séquence d’appel
Cette commande doit être appelée AVANT Commande 101: Déclencher le projet Mech-Vision.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 103 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Recipe No. |
Int |
10.0 |
ID de recette de paramètres |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Recipe No.
L’ID de la recette de paramètres dans le projet Mech-Vision. L’ID est un entier positif, de 1 à 99. Pour plus de détails sur la façon de vérifier l’ID de la recette de paramètres, voir Afficher l’ID de la recette de paramètres.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 1107 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 105: Obtenir la trajectoire planifiée depuis Mech-Vision
Description
Cette commande obtient la trajectoire planifiée par le projet Mech-Vision sous forme d’une série de points de passage. La trajectoire est planifiée par l’outil de planification de trajectoire, auquel vous pouvez accéder en cliquant sur Config wizard comme indiqué sur l’image ci-dessous. Pour plus de détails sur la planification de trajectoire, voir Planification de trajectoire.
| Réglez le paramètre Port Type de l’Étape « Output » dans Mech-Vision sur « Predefined (robot path) ». |
Séquence d’appel
Cette commande doit être appelée après Commande 101: Déclencher le projet Mech-Vision.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 105 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Pose Type |
Int |
4.0 |
Type de pose du point de passage |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Pose Type
Ce paramètre spécifie le type de poses de points de passage à obtenir.
-
1: Positions articulaires du robot (JPs)
-
2: Pose de l’outil du robot
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status of Pose Sent |
Bool |
202.0 |
Statut de transmission des points de passage |
Number of Pose Sent |
Int |
204.0 |
Nombre de points de passage |
Index of Vision Picking Point |
Int |
206.0 |
Position de « Vision Move » dans la trajectoire planifiée |
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de passage obtenus cette fois |
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de passage obtenus cette fois |
Target Tool ID |
Array[0..39] of Int |
1248.0 |
ID d’outil de tous les points de passage obtenus cette fois |
Status Code
Le code d’état 1103 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Status of Pose Sent
Ce paramètre indique si tous les points de passage sont obtenus. La valeur est False ou True.
-
False : Tous les points de passage ne sont pas obtenus.
-
True : Tous les points de passage sont obtenus.
Number of Pose Sent
Ce paramètre indique le nombre de points de passage obtenus. Par défaut, le système de vision envoie au maximum 20 points de passage à la fois. Par conséquent, la valeur maximale par défaut de ce paramètre est 20.
| AVANT d’appeler Commande 105: Obtenir la trajectoire planifiée depuis Mech-Vision, réglez le paramètre nombre attendu de points de vision ou de points de passage de Commande 101: Déclencher le projet Mech-Vision à 0 pour minimiser le nombre d’appels à Commande 105: Obtenir la trajectoire planifiée depuis Mech-Vision. Si le paramètre nombre attendu de points de vision ou de points de passage de Commande 101: Déclencher le projet Mech-Vision est réglé sur 1, un seul point de passage sera obtenu à chaque appel de Commande 105: Obtenir la trajectoire planifiée depuis Mech-Vision. Vous devrez appeler la Commande 105 plusieurs fois pour obtenir tous les points de passage. |
Index of Vision Picking Point
Ce paramètre indique la position, dans l’ensemble de la trajectoire, du point de passage Déplacement par vision correspondant à l’étape « Déplacement par vision » de l’outil de planification de trajectoire. Si la trajectoire ne contient pas de point de passage « Déplacement par vision », la valeur de ce paramètre est 0.
Si la trajectoire planifiée se compose, dans cet ordre, des points de passage « Déplacement à point fixe_1, Déplacement à point fixe_2, Déplacement par vision, Déplacement à point fixe_3 », la position du point de passage Déplacement par vision est 3.
| Dans le scénario où le robot doit envoyer cette commande plusieurs fois pour recevoir l’ensemble de la trajectoire, ce paramètre a des interprétations légèrement différentes dans les réponses. Dans la première réponse, il indique la position du point de passage Vision Move dans l’ensemble de la trajectoire, tandis que dans les réponses ultérieures, ce paramètre indique la position du point de passage Vision Move parmi les points de passage restants. |
Target Pose
Ce paramètre indique les poses de tous les points de passage obtenus cette fois. Le type de pose peut être TCP ou positions articulaires. Le type de pose est déterminé par le paramètre Pose Type dans la commande envoyée par le robot.
Target Label
Ce paramètre indique les étiquettes de tous les points de passage obtenus cette fois.
|
Target Tool ID
Ce paramètre indique les ID d’outil de tous les points de passage obtenus cette fois. Les ID d’outil sont définis dans l’outil de planification de trajectoire.
Commande 106: Obtenir la liste DO de la pince depuis Mech-Vision
Description
Cette commande obtient la liste DO de la pince planifiée par Mech-Vision. Avant d’utiliser cette commande, vous devez effectuer les configurations suivantes dans Mech-Vision.
-
Dans l’Étape de planification de trajectoire, cliquez sur Config wizard. Dans Global configuration, activez Box depalletizing.
-
Dans l’Étape de planification de trajectoire, cliquez sur Config wizard, puis double-cliquez sur le nom de l’outil du robot. Dans la fenêtre contextuelle, sélectionnez Depalletizing vacuum gripper pour Tool type, cliquez sur Configure depalletizing vacuum gripper, puis configurez les signaux DO selon les besoins.
Séquence d’appel
Cette commande doit être appelée APRÈS Commande 105: Obtenir la trajectoire planifiée depuis Mech-Vision. Cela signifie que l’API doit obtenir la trajectoire planifiée, puis obtenir les signaux DO de la pince du point de passage Vision Move.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 106 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Depalletize Tool Section Count |
Int |
106.0 |
Nombre de sections de la pince à vide |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Depalletize Tool Section Count
Ce paramètre indique le nombre de sections de la pince à vide. Par exemple, le nombre de sections de la pince sur l’image ci-dessus est 3.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Digital Output |
Array[0..63] of Int |
1328.0 |
64 signaux DO renvoyés par le système de vision |
Status Code
Le code d’état 1106 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Digital Output
Ce paramètre indique les 64 signaux DO renvoyés par le système de vision. Les signaux DO renvoyés varient en fonction du projet déployé.
-
Dans la Global Configuration de l’outil de planification de trajectoire, si Plan all vision results est désactivé, cette commande renvoie 64 signaux DO de pince planifiés pour ce tour. Les signaux DO valides sont des entiers non négatifs de 0 à 999. Les signaux DO invalides sont -1, servant d’espace réservé.
Par exemple, les signaux DO valides dans le tableau ci-dessous sont 1, 3, 5 et 6, ce qui signifie que le robot mettra ces signaux DO à ON.
1er
2e
3e
4e
5e
6e
7e
8e
…
63e
64e
1
3
5
6
-1
-1
-1
-1
…
-1
-1
-
Dans la Global Configuration de l’outil de planification de trajectoire, si Plan all vision results est activé, Mech-Vision peut effectuer plusieurs tours de planification sur la base du même résultat de vision. Les 64 signaux DO de pince renvoyés par cette commande sont obtenus pendant tous les tours de planification. Dans ce cas, vous pouvez utiliser le nombre de sections de la pince à vide pour différencier les signaux DO de pince obtenus lors de chaque tour de planification.
Par exemple, si le nombre de sections de la pince à vide est 4 et que la commande renvoie 64 signaux DO au total, chaque groupe de 4 signaux DO correspond aux signaux d’une pince à vide multi-sections obtenus lors de chaque tour de planification.
1re série de planification
2e série de planification
…
16e série de planification
1er
2e
3e
4e
5e
6e
7e
8e
…
61e
62e
63e
64e
1
3
4
-1
1
4
-1
-1
…
-1
-1
-1
-1
Commande 110: Obtenir des données personnalisées depuis Mech-Vision
Description
Cette commande obtient des données à partir du ou des ports personnalisés de l’Étape « Output » dans Mech-Vision. Sélectionnez l’étape de sortie et cliquez sur Ouvrir l’éditeur pour accéder à la fenêtre des paramètres des ports personnalisés. Le panneau Clés personnalisées affiche des noms de ports personnalisés, tels que customeData1 et customeData2 dans l’image ci-dessous.
|
Séquence d’appel
Cette commande doit être appelée après Commande 101: Déclencher le projet Mech-Vision.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 110 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Mech-Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status of Pose Sent |
Bool |
202.0 |
Statut de transmission des points de vision |
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de vision obtenus cette fois |
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de vision obtenus cette fois |
Custom Vision Output |
Array[0..39, 0..9] of Real |
1456.0 |
Données personnalisées de tous les points de vision obtenus cette fois |
Status Code
Le code d’état 1100 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Status of Pose Sent
Ce paramètre indique si tous les points de vision sont obtenus. La valeur est False ou True.
-
False : Tous les points de vision ne sont pas obtenus.
-
True : Tous les points de vision sont obtenus.
Target Pose
Ce paramètre indique les poses de tous les points de vision obtenus, avec le type de pose TCP.
Le système de vision convertit automatiquement les poses d’objet des points de vision (c.-à-d. les données du port « poses » de l’Étape « Output ») en TCP correspondants.
-
Convertir la pose de l’objet de la représentation en quaternions en angles d’Euler.
-
Faire pivoter la pose de l’objet autour de l’axe X de 180° afin d’orienter son axe Z vers le bas.
Target Label
Ce paramètre indique les étiquettes de tous les points de vision obtenus cette fois.
|
Custom Vision Output
Données personnalisées de tous les points de vision obtenus cette fois. Par exemple, les données sorties des ports de l’Étape « Output » sont présentées dans le tableau suivant. Les éléments des données personnalisées du premier point de vision sont [0, 0, 1] et [0, 0] ; et les éléments des données personnalisées du deuxième point de vision sont [1, 0, 0] et [1, 1].
Nom du port |
poses |
labels |
customData1 |
customData2 |
Données du port de sortie |
[ [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0] ] |
[ "0", "1" ] |
[ [0, 0, 1], [1, 0, 0] ] |
[ [0, 0], [1, 1] ] |
Premier point de vision |
[0, 0, 0, 1, 0, 0, 0] |
0 |
[0, 0, 1] |
[0, 0] |
Deuxième point de vision |
[0, 0, 0, 1, 0, 0, 0] |
1 |
[1, 0, 0] |
[1, 1] |
| Les données de sortie personnalisées sont classées par ordre alphabétique des noms des ports personnalisés. |
Commande 111: Obtenir les données Vision Move depuis Mech-Vision
Description
Cette commande obtient les données Vision Move depuis le projet Mech-Vision. « Données Vision Move » désigne les données sorties par l’Étape Vision Move dans l’outil de planification de trajectoire, auquel vous pouvez accéder depuis l’Étape de planification de trajectoire. Les données Vision Move incluent les étiquettes des objets cibles saisis, le nombre d’objets cibles saisis, le nombre d’objets cibles à saisir cette fois, l’ID d’arête/coin de la pince à vide, l’offset TCP, l’orientation du groupe d’objets cibles, l’orientation de l’objet cible et les dimensions du groupe d’objets cibles.
|
Séquence d’appel
Cette commande doit être appelée après Commande 101: Déclencher le projet Mech-Vision.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 111 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
Pose Type |
Int |
4.0 |
Type de pose du point de passage |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
Pose Type
Ce paramètre spécifie le type de poses de points de passage à obtenir.
-
1: Positions articulaires du robot (JPs)
-
2: Pose de l’outil du robot
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status of Pose Sent |
Bool |
202.0 |
Statut de transmission des points de passage |
Number of Pose Sent |
Int |
204.0 |
Nombre de points de passage |
Index of Vision Picking Point |
Int |
206.0 |
Position de « Vision Move » dans la trajectoire planifiée |
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de passage obtenus cette fois |
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de passage obtenus cette fois |
Speed Percentage |
Array[0..39] of Int |
3216.0 |
Vitesses de tous les points de passage obtenus cette fois |
Target IsVisualMove |
Array[0..39] of Int |
3056.0 |
Si le point de passage appartient à l’Étape « Vision Move » |
Target Move Type |
Array[0..39] of Int |
3136.0 |
Type de mouvement du robot |
Target Tool ID |
Array[0..39] of Int |
1248.0 |
ID d’outil de tous les points de passage obtenus cette fois |
VisualMove Planning Result |
Array[0..39, 0..39] of Real |
3296.0 |
Données Vision Move |
Status Code
Le code d’état 1103 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Status of Pose Sent
Ce paramètre indique si tous les points de passage sont obtenus. La valeur est False ou True.
-
False : Tous les points de passage ne sont pas obtenus.
-
True : Tous les points de passage sont obtenus.
Number of Pose Sent
Ce paramètre indique le nombre de points de passage obtenus. Par défaut, le système de vision envoie au maximum 20 points de passage à la fois. Par conséquent, la valeur maximale par défaut de ce paramètre est 20.
Index of Vision Picking Point
Ce paramètre indique la position, dans l’ensemble de la trajectoire, du point de passage Déplacement par vision correspondant à l’étape « Déplacement par vision » de l’outil de planification de trajectoire. Si la trajectoire ne contient pas de point de passage « Déplacement par vision », la valeur de ce paramètre est 0.
Si la trajectoire planifiée se compose, dans cet ordre, des points de passage « Déplacement à point fixe_1, Déplacement à point fixe_2, Déplacement par vision, Déplacement à point fixe_3 », la position du point de passage Déplacement par vision est 3.
| Dans le scénario où le robot doit envoyer cette commande plusieurs fois pour recevoir l’ensemble de la trajectoire, ce paramètre a des interprétations légèrement différentes dans les réponses. Dans la première réponse, il indique la position du point de passage Vision Move dans l’ensemble de la trajectoire, tandis que dans les réponses ultérieures, ce paramètre indique la position du point de passage Vision Move parmi les points de passage restants. |
Target Pose
Ce paramètre indique les poses de tous les points de passage obtenus cette fois. Le type de pose peut être TCP ou positions articulaires. Le type de pose est déterminé par le paramètre Pose Type dans la commande envoyée par le robot.
Target Label
Ce paramètre indique les étiquettes de tous les points de passage obtenus cette fois.
|
Speed Percentage
Ce paramètre indique la valeur « Simulation Speed » dans l’outil de planification de trajectoire, sous forme de pourcentage.
Target IsVisualMove
Ce paramètre indique si le point de passage est un point de passage Vision Move. 0 indique que ce n’est pas un point de passage Vision Move, et 1 indique que c’en est un. Seul un point de passage Vision Move porte des données Vision Move ou des données personnalisées.
Target Move Type
Ce paramètre indique le type de mouvement du robot. Valeurs valides : 1 et 2.
-
1 : Mouvement articulaire (MOVEJ)
-
2 : Mouvement linéaire (MOVEL)
Target Tool ID
Ce paramètre indique les ID d’outil de tous les points de passage obtenus cette fois.
VisualMove Planning Result
Les données Vision Move comprennent les informations suivantes.
| Nom | Description | Nombre d’éléments |
|---|---|---|
Étiquettes des pièces prélevées |
Se compose de 10 entiers. Par défaut, sa valeur est dix fois 0. |
10 |
Nombre de pièces prélevées |
Le nombre total de pièces qui ont été prélevées. |
1 |
Nombre de pièces à prélever cette fois-ci |
Le nombre de pièces à prélever cette fois-ci. |
1 |
ID d’arête/coin du préhenseur à vide |
L’identifiant de l’arête/du coin utilisé pour prélever les pièces cette fois-ci. |
1 |
Décalage TCP |
Le décalage XYZ entre le centre du groupe de pièces et le centre de la pose de l’outil. |
3 |
Orientation du groupe de pièces |
La position relative entre le groupe de pièces et la longueur du préhenseur à vide. La valeur est 0 ou 1, où 0 signifie parallèle et 1 vertical. |
1 |
Orientation de la pièce |
La position relative entre la longueur d’une pièce et celle du préhenseur à vide. La valeur est 0 ou 1, où 0 signifie parallèle et 1 vertical. |
1 |
Dimensions du groupe de pièces |
La longueur, la largeur et la hauteur du groupe de pièces à prélever cette fois-ci. |
3 |
Commande 201: Déclencher le projet Mech-Viz
Description
Cette commande démarre l’exécution du projet Mech-Viz. Mech-Viz planifie la trajectoire de mouvement du robot sur la base du résultat de vision sorti par Mech-Vision.
| Cliquez avec le bouton droit sur le nom du projet dans le panneau « Resources » dans Mech-Viz et sélectionnez Autoload Project. |
Séquence d’appel
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 201 |
Pose Type |
Int |
4.0 |
Type de pose du robot |
Joint Position and Flange Pose |
Array[0..5] of Real |
12.0 and 36.0 |
Pose du robot. Joint Position indique les positions articulaires du robot, et Flange Pose indique la pose de la bride du robot |
Pose Type et Joint Position/Flange Pose
-
Le type de pose du robot spécifie le type de pose du robot réel à saisir dans le projet Mech-Viz. La plage de valeurs est de 0 à 2.
-
La valeur de la pose du robot est déterminée par celle du type de pose du robot.
Le tableau suivant explique la relation entre ces deux paramètres.
| Type de pose du robot | Pose du robot | Description | Scénario applicable |
|---|---|---|---|
0 |
[0,0,0,0,0,0]+[0,0,0,0,0,0] |
La pose du robot n’a pas besoin d’être envoyée au projet Mech-Viz. Le robot simulé dans le projet Mech-Viz se déplacera de la position d’origine définie vers le premier point de passage. |
Le mode de montage de la caméra est eye-to-hand. |
1 |
Positions articulaires et pose de bride actuelles du robot |
Le robot envoie ses positions articulaires actuelles et sa pose de bride au projet Mech-Viz. Le robot simulé dans Mech-Viz se déplace des positions articulaires saisies vers le premier point de passage. |
Ce réglage est recommandé lorsque la caméra est montée en mode eye-in-hand. |
2 |
Positions articulaires spécifiques du robot |
Le robot envoie au projet Mech-Viz les positions articulaires (JPs) d’un point enseigné, au lieu des JPs actuelles. Le projet Mech-Viz utilise ces JPs pour planifier à l’avance la trajectoire suivante pendant que le robot n’est pas dans la zone de capture, comme illustré ci-dessous. Le robot simulé dans Mech-Viz se déplace des positions articulaires saisies vers le premier point de passage. |
Ce réglage est recommandé lorsque la caméra est montée en mode eye-to-hand. |
Pourquoi le type de pose du robot 2 est recommandé lorsque la caméra est montée en mode eye-to-hand ?
En mode eye-to-hand, la caméra peut effectuer la capture d’images pour le tour suivant de planification avant que le robot ne retourne dans la zone de capture d’images et la zone de prise, réduisant ainsi le temps de cycle. L’image ci-dessous montre le fonctionnement d’un robot dans la zone de dépose.
Si type de pose du robot est réglé sur 1, le robot enverra la pose actuelle à Mech-Viz. Il est possible que le robot réel se déplace vers d’autres positions avant d’atteindre le premier point de passage. Cependant, le robot simulé se déplace directement vers le premier point de passage du projet Mech-Viz à partir de la pose envoyée par le robot. Par conséquent, il peut y avoir une divergence entre les trajectoires du robot réel et du robot simulé. Cette divergence peut potentiellement entraîner des risques de sécurité imprévus, en particulier si une collision est détectée sur la trajectoire du robot simulé.
En revanche, si type de pose du robot est réglé sur 2, le robot enverra à Mech-Viz la pose de capture d’images apprise côté robot. Ainsi, le robot réel peut déclencher le tour suivant de planification dans Mech-Viz lorsque le robot réel se trouve dans la zone de capture d’images, et le temps de cycle peut être réduit.
En conclusion, type de pose du robot doit être réglé sur 2 pour les projets en mode eye-to-hand.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 2103 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 202: Arrêter le projet Mech-Viz
Séquence d’appel
Cette commande doit être appelée après Commande 201: Déclencher le projet Mech-Viz.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 202 |
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 2104 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 203: Définir le port de sortie pour « Branch by Msg » dans Mech-Viz
Description
Cette commande définit le port de sortie pour l’Étape Branch by Msg. Lorsque l’Étape suivante est une Étape Branch by Msg, le projet Mech-Viz attendra que cette commande spécifie le port de sortie.
Séquence d’appel
Cette commande doit être appelée après Commande 201: Déclencher le projet Mech-Viz.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 203 |
Branch Name |
Int |
60.0 |
Branchement par ID d’Étape Msg |
Branch Exit Port |
Int |
62.0 |
Numéro du port de sortie de l’Étape Branch by Msg |
Branch Name
Ce paramètre spécifie l’ID d’Étape de l’Étape « Branch by Msg ». La valeur est un entier positif. L’ID d’Étape est affiché dans le panneau des paramètres d’Étape. Par exemple, l’ID de l’Étape sur l’image ci-dessus est 1.
Branch Exit Port
Ce paramètre spécifie le port de sortie de l’Étape « Branchement par message ». La valeur est un entier positif. Lorsque la valeur du paramètre est définie sur « N », le projet Mech-Viz sort par le port dont l’ID est « N-1 » de l’Étape « Branchement par message ». Supposons que vous définissiez Branch Name sur 2 et Branch Exit Port sur 1. Lorsque l’exécution du projet Mech-Viz atteint l’Étape Branch by Msg n° 2 après que l’API a envoyé cette commande au système de vision, le projet empruntera le port de sortie 0 de l’Étape Branch by Msg n° 2.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 2105 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 204: Définir l’index courant pour Mech-Viz
Description
Cette commande définit la valeur du paramètre Current Index des Étapes de type index. Les Étapes de type index sont des Étapes qui incluent la section Index, comprenant Move by Grid, Move by List, Custom Pallet Pattern et Predefined Pallet Pattern.
Séquence d’appel
Les Étapes de type index sont souvent précédées d’une Étape « Branch by Msg ». Le robot doit appeler les commandes dans cet ordre : Commande 201: Déclencher le projet Mech-Viz, Commande 204: Définir l’index courant pour Mech-Viz, et Commande 203: Définir le port de sortie pour « Branch by Msg » dans Mech-Viz. Cela permet à Mech-Viz d’avoir suffisamment de temps pour définir la valeur Current Index.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 204 |
Index Name |
Int |
64.0 |
ID d’Étape de l’Étape de type index |
Index Counter |
Int |
66.0 |
Valeur du paramètre Current Index de l’Étape de type index |
Index Name
Ce paramètre spécifie l’ID d’Étape de l’Étape de type index. La valeur est un entier positif. L’ID d’Étape est affiché dans le panneau des paramètres d’Étape. Par exemple, l’ID de l’Étape sur l’image ci-dessus est 3.
Index Counter
Ce paramètre spécifie la valeur Current Index pour une Étape de type index. La valeur est un entier positif. Lorsque la valeur de ce paramètre est réglée sur N, l’index courant de l’Étape correspondante est N-1. Supposons que vous régliez Index Name sur 2 et Index Counter sur 1. Après que l’API a envoyé cette commande au système de vision, la valeur Current Index de l’Étape de type index n° 2 est 0.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 2106 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 205: Obtenir la trajectoire planifiée depuis Mech-Viz
Description
Cette commande obtient la trajectoire planifiée par le projet Mech-Viz sous forme d’une série de points de passage.
|
Point de passage : chaque point atteint par le robot lorsqu’il se déplace le long de la trajectoire planifiée. Un point de passage contient des informations comprenant la pose du robot, l’étiquette et le type de mouvement. Les points de passage peuvent être divisés en deux catégories :
|
Séquence d’appel
Cette commande doit être appelée après Commande 201: Déclencher le projet Mech-Viz.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 205 |
Pose Type |
Int |
4.0 |
Type de pose du point de passage |
Pose Type
Ce paramètre spécifie le type de poses de points de passage à obtenir.
-
1: Positions articulaires du robot (JPs)
-
2: Pose de l’outil du robot
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status of Pose Sent |
Bool |
202.0 |
Statut de transmission des points de passage |
Number of Pose Sent |
Int |
204.0 |
Nombre de points de passage |
Index of Vision Picking Point |
Int |
206.0 |
Position de « Vision Move » dans la trajectoire planifiée |
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de passage obtenus cette fois |
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de passage obtenus cette fois |
Target Tool ID |
Array[0..39] of Int |
1248.0 |
ID d’outil de tous les points de passage obtenus cette fois |
Status Code
Le code d’état 2100 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Status of Pose Sent
Ce paramètre indique si tous les points de passage sont obtenus. La valeur est False ou True.
-
False : Tous les points de passage ne sont pas obtenus.
-
True : Tous les points de passage sont obtenus.
Number of Pose Sent
Ce paramètre indique le nombre de points de passage obtenus. Par défaut, le système de vision envoie au maximum 20 points de passage à la fois. Par conséquent, la valeur maximale par défaut de ce paramètre est 20.
Index of Vision Picking Point
Ce paramètre spécifie la position du point de passage Déplacement par vision (c.-à-d. le point de passage correspondant à l’Étape « Déplacement par vision » dans le projet Mech-Viz) dans le chemin planifié. Si le chemin ne contient pas de point de passage « Déplacement par vision », la valeur de ce paramètre est 0.
Si le chemin planifié se compose de points de passage « Déplacement à point fixe_1, Déplacement à point fixe_2, Déplacement par vision, Déplacement à point fixe_3 » dans l’ordre, la position du point de passage Déplacement par vision est 3.
| Dans le scénario où le robot doit envoyer cette commande plusieurs fois pour recevoir l’ensemble de la trajectoire, ce paramètre a des interprétations légèrement différentes dans les réponses. Dans la première réponse, il indique la position du point de passage Vision Move dans l’ensemble de la trajectoire, tandis que dans les réponses ultérieures, ce paramètre indique la position du point de passage Vision Move parmi les points de passage restants. |
Target Pose
Ce paramètre indique les poses de tous les points de passage obtenus cette fois. Le type de pose peut être TCP ou positions articulaires. Le type de pose est déterminé par le paramètre Pose Type dans la commande envoyée par le robot.
Target Label
Ce paramètre indique les étiquettes de tous les points de passage obtenus cette fois.
|
Target Tool ID
Ce paramètre indique les ID d’outil de tous les points de passage obtenus cette fois. Les ID d’outil sont définis dans le projet Mech-Viz.
Commande 206: Obtenir la liste DO de la pince depuis Mech-Viz
Description
Cette commande obtient la liste DO de la pince planifiée par Mech-Viz. Avant d’utiliser cette commande, vous devez effectuer les configurations suivantes dans Mech-Viz.
-
Dans l’Étape Vision Move de Mech-Viz, réglez Select Picking Method sur Box depalletizing.
-
Dans Mech-Viz, double-cliquez sur le nom de l’outil, sélectionnez Depalletizing vacuum gripper pour Tool type, cliquez sur Configure depalletizing vacuum gripper, puis configurez les signaux DO selon les besoins.
Séquence d’appel
Cette commande doit être appelée APRÈS Commande 205: Obtenir la trajectoire planifiée depuis Mech-Viz. Cela signifie que l’API doit obtenir la trajectoire planifiée, puis obtenir les signaux DO de la pince du point de passage Vision Move.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 206 |
Depalletize Tool Section Count |
Int |
106.0 |
Nombre de sections de la pince à vide |
Depalletize Tool Section Count
Ce paramètre indique le nombre de sections de la pince à vide. Par exemple, le nombre de sections de la pince sur l’image ci-dessus est 3.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Digital Output |
Array[0..63] of Int |
1328.0 |
64 signaux DO renvoyés par le système de vision |
Status Code
Le code d’état 2102 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Digital Output
Ce paramètre indique les 64 signaux DO renvoyés par le système de vision. Les signaux DO renvoyés varient en fonction du projet déployé.
-
Si Reuse Vision Result est non sélectionné pour l’Étape Vision Move, cette commande renvoie 64 signaux DO de pince planifiés pendant ce tour. Les signaux DO valides sont des entiers non négatifs de 0 à 999. Les signaux DO invalides sont -1, servant d’espace réservé.
Par exemple, les signaux DO valides dans le tableau ci-dessous sont 1, 3, 5 et 6, ce qui signifie que le robot mettra ces signaux DO à ON.
1er
2e
3e
4e
5e
6e
7e
8e
…
63e
64e
1
3
5
6
-1
-1
-1
-1
…
-1
-1
-
Si Reuse Vision Result est sélectionné pour l’Étape Vision Move et que l’Étape Vision Move est utilisée en boucle, Mech-Viz peut effectuer plusieurs tours de planification sur la base du même résultat de vision. Les 64 signaux DO de pince renvoyés par cette commande sont obtenus pendant tous les tours de planification. Dans ce cas, vous pouvez utiliser le nombre de sections de la pince à vide pour différencier les signaux DO de pince obtenus lors de chaque tour de planification.
Par exemple, si le nombre de sections de la pince à vide est 4 et que la commande renvoie 64 signaux DO au total, chaque groupe de 4 signaux DO correspond aux signaux d’une pince à vide multi-sections obtenus lors de chaque tour de planification.
1re série de planification
2e série de planification
…
16e série de planification
1er
2e
3e
4e
5e
6e
7e
8e
…
61e
62e
63e
64e
1
3
4
-1
1
4
-1
-1
…
-1
-1
-1
-1
Commande 210: Obtenir les données Vision Move ou les données personnalisées de sortie
Cette commande obtient les données sorties par l’Étape Vision Move ou par le ou les ports personnalisés de l’Étape Output depuis le projet Mech-Viz.
|
-
Les données Vision Move désignent les données sorties par l’Étape Vision Move dans Mech-Viz, incluant les étiquettes des objets cibles saisis, le nombre d’objets cibles saisis, le nombre d’objets cibles à saisir cette fois, l’ID d’arête ou de coin de la pince à vide, l’offset TCP, l’orientation du groupe d’objets cibles, l’orientation de l’objet cible et les dimensions du groupe d’objets cibles.
-
Les données personnalisées désignent les données sorties par le ou les ports personnalisés de l’Étape Output dans Mech-Vision, puis retransmises par Mech-Viz.
Sélectionnez l’étape de sortie et cliquez sur Ouvrir l’éditeur pour accéder à la fenêtre des paramètres des ports personnalisés. Le panneau Clés personnalisées affiche des noms de ports personnalisés, tels que customeData1 et customeData2 dans l’image ci-dessous.
-
Les données en sortie provenant des Clés prédéfinies, telles que poses, labels, sizes, offsets, ne sont pas des données personnalisées.
-
Le Type de port de l’étape de sortie dans Mech-Vision doit être Personnalisé, et le port poses est requis.
-
Séquence d’appel
Cette commande doit être appelée après Commande 201: Déclencher le projet Mech-Viz.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 210 |
Pose Type |
Int |
4.0 |
Ce paramètre spécifie le format attendu des données renvoyées. |
Pose Type
Ce paramètre spécifie le format attendu des données renvoyées. La plage de valeurs est de 1 à 4.
| Valeur de Pose Type | Format des données renvoyées (expliqué ci-dessous) |
|---|---|
1 |
Pose (positions articulaires), type de mouvement, ID d’outil, vitesse, élément 1 des données personnalisées, … élément N des données personnalisées |
2 |
Pose (TCP), type de mouvement, ID d’outil, vitesse, élément 1 des données personnalisées, … élément N des données personnalisées |
3 |
Pose (positions articulaires), type de mouvement, ID d’outil, vitesse, données Vision Move de Mech-Viz, élément 1 des données personnalisées, … élément N des données personnalisées |
4 |
Pose (TCP), type de mouvement, ID d’outil, vitesse, données Vision Move de Mech-Viz, élément 1 des données personnalisées, … élément N des données personnalisées |
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status of Pose Sent |
Bool |
202.0 |
Statut de transmission des points de passage |
Number of Pose Sent |
Int |
204.0 |
Nombre de points de passage |
Index of Vision Picking Point |
Int |
206.0 |
Position de « Vision Move » dans la trajectoire planifiée |
Target Pose |
Array[0..39, 0..5] of Real |
208.0 |
Poses de tous les points de passage obtenus cette fois |
Target Label |
Array[0..39] of Int |
1168.0 |
Étiquettes de tous les points de passage obtenus cette fois |
Speed Percentage |
Array[0..39] of Int |
3216.0 |
Vitesses de tous les points de passage obtenus cette fois |
Custom Vision Output |
Array[0..39, 0..9] of Real |
1456.0 |
Données personnalisées de tous les points de passage obtenus cette fois |
Target IsVisualMove |
Array[0..39] of Int |
3056.0 |
Si le point de passage appartient à l’Étape « Vision Move » |
Target Move Type |
Array[0..39] of Int |
3136.0 |
Type de mouvement du robot |
Target Tool ID |
Array[0..39] of Int |
1248.0 |
ID d’outil de tous les points de passage obtenus cette fois |
VisualMove Planning Result |
Array[0..39, 0..39] of Real |
3296.0 |
Données Vision Move |
Status Code
Le code d’état 2100 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Status of Pose Sent
Ce paramètre indique si tous les points de passage sont obtenus. La valeur est False ou True.
-
False : Tous les points de passage ne sont pas obtenus.
-
True : Tous les points de passage sont obtenus.
Number of Pose Sent
Ce paramètre indique le nombre de points de passage obtenus. Par défaut, le système de vision envoie au maximum 20 points de passage à la fois. Par conséquent, la valeur maximale par défaut de ce paramètre est 20.
Index of Vision Picking Point
Ce paramètre spécifie la position du point de passage Déplacement par vision (c.-à-d. le point de passage correspondant à l’Étape « Déplacement par vision » dans le projet Mech-Viz) dans le chemin planifié. Si le chemin ne contient pas de point de passage « Déplacement par vision », la valeur de ce paramètre est 0.
Si le chemin planifié se compose de points de passage « Déplacement à point fixe_1, Déplacement à point fixe_2, Déplacement par vision, Déplacement à point fixe_3 » dans l’ordre, la position du point de passage Déplacement par vision est 3.
| Dans le scénario où le robot doit envoyer cette commande plusieurs fois pour recevoir l’ensemble de la trajectoire, ce paramètre a des interprétations légèrement différentes dans les réponses. Dans la première réponse, il indique la position du point de passage Vision Move dans l’ensemble de la trajectoire, tandis que dans les réponses ultérieures, ce paramètre indique la position du point de passage Vision Move parmi les points de passage restants. |
Target Pose
Ce paramètre indique les poses de tous les points de passage obtenus cette fois. Le type de pose peut être TCP ou positions articulaires. Le type de pose est déterminé par le paramètre Pose Type dans la commande envoyée par le robot.
Target Label
Ce paramètre indique les étiquettes de tous les points de passage obtenus cette fois.
|
Speed Percentage
La valeur de ce paramètre, exprimée en pourcentage, est égale à la vitesse définie pour une Étape de type mouvement multipliée par la vitesse globale définie dans Mech-Viz.
Custom Vision Output
Ce paramètre indique les données personnalisées de tous les points de passage obtenus cette fois. Par exemple, les données sorties des ports de l’Étape « Output » sont présentées dans le tableau suivant. Les éléments des données personnalisées du premier point de passage sont [0, 0, 1] et [0, 0] ; et les éléments des données personnalisées du deuxième point de passage sont [1, 0, 0] et [1, 1].
Nom du port |
poses |
labels |
customData1 |
customData2 |
Données du port de sortie |
[ [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0] ] |
[ "0", "1" ] |
[ [0, 0, 1], [1, 0, 0] ] |
[ [0, 0], [1, 1] ] |
Premier point de passage |
[0, 0, 0, 1, 0, 0, 0] |
0 |
[0, 0, 1] |
[0, 0] |
Deuxième point de passage |
[0, 0, 0, 1, 0, 0, 0] |
1 |
[1, 0, 0] |
[1, 1] |
Target IsVisualMove
Ce paramètre indique si le point de passage est un point de passage Vision Move. 0 indique que ce n’est pas un point de passage Vision Move, et 1 indique que c’en est un. Seul un point de passage Vision Move porte des données Vision Move ou des données personnalisées.
Target Move Type
Ce paramètre indique le type de mouvement du robot. Valeurs valides : 1 et 2.
-
1 : Mouvement articulaire (MOVEJ)
-
2 : Mouvement linéaire (MOVEL)
Target Tool ID
Ce paramètre indique les ID d’outil de tous les points de passage obtenus cette fois.
VisualMove Planning Result
Ce paramètre indique les données sorties par l’Étape Vision Move, comprenant les étiquettes des objets cibles saisis, le nombre d’objets cibles saisis, le nombre d’objets cibles à saisir cette fois, l’ID d’arête ou de coin de la pince à vide, l’offset TCP, l’orientation du groupe d’objets cibles, l’orientation de l’objet cible et les dimensions du groupe d’objets cibles.
| Nom | Description | Nombre d’éléments |
|---|---|---|
Étiquettes des objets cibles saisis |
Une étiquette se compose de 10 entiers. La valeur par défaut est dix 0. |
10 |
Nombre d’objets cibles saisis |
Le nombre total d’objets cibles saisis. |
1 |
Nombre d’objets cibles à saisir cette fois |
Le nombre d’objets cibles à saisir cette fois. |
1 |
ID d’arête ou de coin de la pince à vide |
L’ID de l’arête ou du coin utilisé pour saisir les objets cibles cette fois. |
1 |
Offset TCP |
Le décalage XYZ entre le centre du groupe d’objets cibles et le centre de la pose de l’outil. |
3 |
Orientation du groupe d’objets cibles |
La position relative entre le groupe d’objets cibles et la longueur de la pince à vide. La valeur est 0 ou 1, où 0 signifie parallèle et 1 perpendiculaire. |
1 |
Orientation de l’objet cible |
La position relative entre la longueur d’un objet cible et celle de la pince à vide. La valeur est 0 ou 1, où 0 signifie parallèle et 1 perpendiculaire. |
1 |
Dimensions du groupe d’objets cibles |
La longueur, la largeur et la hauteur du groupe d’objets cibles à saisir cette fois. |
3 |
Commande 501: Saisir les dimensions de l’objet dans le projet Mech-Vision
Description
Cette commande saisit dynamiquement les dimensions de l’objet dans le projet Mech-Vision. Les dimensions de l’objet sont les valeurs des paramètres Box Size Settings dans l’Étape « Read Object Dimensions ».
| Lorsque vous utilisez cette commande, une seule Étape Read Object Dimensions est autorisée dans le projet Mech-Vision. Sinon, le système de vision renverra une erreur. |
Séquence d’appel
Cette commande doit être appelée AVANT Commande 101: Déclencher le projet Mech-Vision.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 501 |
Vision Project No. |
Int |
8.0 |
ID du projet Mech-Vision |
External Input Box Dimension |
Array[0..2] of Real |
68.0 |
Dimensions de l’objet (longueur, largeur, hauteur) à saisir dans le projet Mech-Vision |
Vision Project No.
Vous pouvez consulter l’ID d’un projet Mech-Vision dans le panneau « Liste des projets ». Le numéro qui précède le nom d’un projet est son ID.
External Input Box Dimension
Ce paramètre indique les dimensions de l’objet, en mm, à saisir dans le projet Mech-Vision. Ces valeurs sont lues par l’Étape « Read Object Dimensions » et affectées aux paramètres Length on X-axis, Length on Y-axis et Length on Z-axis.
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 1108 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.
Commande 601: Obtenir le message de l’Étape Notify
Description
Lorsque le projet Mech-Vision ou Mech-Viz exécute l’Étape Notify, le système de vision renvoie le message prédéfini dans l’Étape Notify.
Avant d’envoyer cette commande, effectuez les réglages suivants pour l’Étape Notify.
-
Pour une Étape Notify dans le projet Mech-Vision :
-
Connectez l’Étape « Notify » au côté droit d’une autre Étape. L’Étape « Output » est prise comme exemple dans l’image ci-dessous.
-
Sélectionnez Trigger Control Flow Given Output dans le panneau des paramètres de l’Étape « Output ».
-
Dans le panneau des paramètres de l’Étape « Notify », saisissez Standard Interface Notify (valeur requise) pour le Service Name. Saisissez un entier positif pour Message, par exemple 1001.
-
-
Pour une Étape « Notify » dans le projet Mech-Viz :
-
Connectez l’Étape « Notify » à une Étape adéquate dans le flux de travail.
-
Dans le panneau des paramètres de l’Étape « Notify », sélectionnez Standard Interface. Saisissez un entier positif pour Message, par exemple 1000.
-
Séquence d’appel
Cette commande doit être appelée immédiatement APRÈS Commande 101: Déclencher le projet Mech-Vision ou Commande 201: Déclencher le projet Mech-Viz.
Pour plus de détails, voir Séquence d’appel des commandes de l’interface standard.
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 601 |
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Notify |
Int |
196.0 |
Message de l’Étape Notify |
Notify
Valeur dans la zone de texte Message de l’Étape « Notify ».
| Lorsque l’Étape Notify est exécutée dans le projet Mech-Vision ou Mech-Viz, le message reste dans le tampon du système de vision pendant seulement trois secondes. Par conséquent, vous devez tenir compte du timing d’appel de cette commande pour garantir une récupération réussie du message. De plus, après avoir reçu le message, l’API doit effacer les données dans le registre. |
Commande 901: Obtenir l’état du logiciel
Paramètres d’entrée
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Command |
Int |
2.0 |
Le code de commande est 901 |
Paramètres de sortie
| Nom | Type de données | Décalage | Description |
|---|---|---|---|
Status Code |
Int |
200.0 |
Code d’état |
Status Code
Le code d’état 1101 est renvoyé en cas d’exécution réussie de la commande. En cas d’échec de l’exécution d’une commande, le code d’erreur spécifique est renvoyé. Pour plus de détails, reportez-vous à Codes d’état et dépannage.