Commandes d’interface PROFINET
Ce guide présente les commandes PROFINET pour la communication via l’interface Standard.
| Pour plus de détails sur l’envoi et la réception des données de commande, veuillez consulter Processus de contrôle de la communication. |
Vue d’ensemble des commandes
Commande 101 : Déclencher le projet Mech-Vision
Description
Cette commande lance l’exécution du projet Mech-Vision. Lorsque le projet Mech-Vision est en cours d’exécution, le système de vision déclenche la caméra pour capturer des images, puis traite les images renvoyées à l’aide d’algorithmes afin de produire une série de points de vision ou de points de passage.
|
Séquence d’appel
-
Vous devez définir les paramètres des étapes AVANT d’exécuter un projet Mech-Vision. Par conséquent, appelez Commande 103 : Basculer la recette de paramètres de Mech-Vision ou Commande 501 : Entrer les dimensions d’objet dans le projet Mech-Vision AVANT d’appeler Commande 101 : Déclencher le projet Mech-Vision.
-
Le système de vision n’obtient des points de vision et des points de passage que lorsqu’un 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 ou Commande 105 : Obtenir le trajet planifié 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 101 |
VISION_PROJ_NUM |
UINT8 |
1 UINT8 |
ID du projet Mech-Vision |
REQ_POSE_NUM |
UINT8 |
1 UINT8 |
Nombre attendu de points de vision ou de points de passage |
ROBOT_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose du robot |
ROBOT_POSE_JPS, ROBOT_POSE_TCP |
SINT32 |
6 SINT32, 6 SINT32 |
Pose du robot : ROBOT_POSE_JPS pour les données de positions articulaires, ROBOT_POSE_TCP pour les données de pose de bride |
VISION_PROJ_NUM
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.
REQ_POSE_NUM
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 Path Planning, 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écifié de points de vision ou de points de passage à partir du projet Mech-Vision.
-
Si le nombre total de points de vision ou de points de passage produits par le projet Mech-Vision est inférieur à la valeur du paramètre, cette commande obtiendra le nombre total de tous les points de vision ou points de passage.
-
Si le nombre total de points de vision ou de points de passage produits 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 spécifié par ce paramètre.
-
|
ROBOT_POSE_TYPE, ROBOT_POSE_JPS/ROBOT_POSE_TCP
-
Le type de pose du robot spécifie le type de pose du robot réel à fournir au projet Mech-Vision. La plage de valeurs va 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 ROBOT_POSE_TYPE et ROBOT_POSE_JPS/ROBOT_POSE_TCP.
| ROBOT_POSE_TYPE | ROBOT_POSE_JPS | ROBOT_POSE_TCP | 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 Path Planning est utilisée dans le projet Mech-Vision, le point de départ du trajet planifié sera le point Home défini dans l’outil de planification de trajectoire. |
Ce réglage doit être utilisé si la caméra est montée en configuration eye to hand et que le projet ne nécessite pas de capture d’images au préalable. |
1 |
Positions articulaires actuelles du robot |
Pose de bride actuelle du robot |
Les positions articulaires du robot et la pose de bride doivent être fournies au projet Mech-Vision. |
Ce réglage doit être utilisé lorsque la caméra est montée en configuration eye in hand. Ce réglage est recommandé pour la plupart des scénarios, sauf ceux impliquant des robots portiques. |
2 |
0, 0, 0, 0, 0, 0 |
Pose de bride actuelle du robot |
La pose de bride du robot doit être fournie au projet Mech-Vision. |
Ce réglage est recommandé pour les scénarios impliquant des robots portiques. |
3 |
Positions articulaires personnalisées du robot |
0, 0, 0, 0, 0, 0 |
Cette commande envoie des positions articulaires personnalisées au projet Mech-Vision. Ces positions articulaires seront envoyées à l’étape Path Planning du projet Mech-Vision comme point de départ, à partir duquel le robot se déplacera de ce point de départ jusqu’au premier point de passage du trajet planifié. |
Ce réglage doit être utilisé si la caméra est montée en configuration eye to hand et si le projet nécessite une capture d’images au préalable. |
| Les positions articulaires et la pose de bride du robot sont des nombres à virgule flottante. Par conséquent, vous devez d’abord multiplier ces valeurs par 10 000 pour les convertir en entiers signés 32 bits avant de les stocker dans les tableaux ROBOT_POSE_JPS ou ROBOT_POSE_TCP. |
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 le résultat de vision, à savoir une série de points de vision, depuis Mech-Vision. La pose d’objet du point de vision (c’est-à-dire 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 102 |
VISION_PROJ_NUM |
UINT8 |
1 UINT8 |
ID du projet Mech-Vision |
VISION_PROJ_NUM
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 | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
Code d’état |
SEND_POSE_NUM |
UINT8 |
1 UINT8 |
Nombre de points de vision |
SEND_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose |
TARGET_POSE |
SINT32 |
6 SINT32 |
Pose d’un seul point de vision |
TARGET_LABEL |
SINT32 |
1 SINT32 |
Étiquette d’un seul point de vision |
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.
SEND_POSE_NUM
Ce paramètre indique le nombre de points de vision obtenus.
SEND_POSE_TYPE
Ce paramètre indique le type de pose du point de vision. Sa valeur par défaut est 2, ce qui correspond à TCP.
TARGET_POSE
Ce paramètre indique la pose d’un seul point de vision dans les résultats obtenus, le type de pose étant TCP.
| Vous devez diviser les valeurs du tableau TARGET_POSE par 10 000 pour obtenir les données de pose. |
Le système de vision convertit automatiquement les poses d’objet des points de vision (c.-à-d. les données issues du port "poses" de l’étape "Output") en les 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 l’étiquette d’un seul point de vision dans les résultats obtenus. Les étiquettes et les poses sont appariées un à un.
|
Commande 103 : Basculer la recette de paramètres de Mech-Vision
Description
Cette commande déclenche, dans Mech-Vision, le changement de la recette de paramètres utilisée par le projet. L’image ci-dessous montre comment changer 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 103 |
VISION_PROJ_NUM |
UINT8 |
1 UINT8 |
ID du projet Mech-Vision |
VISION_RECP_NUM |
UINT8 |
1 UINT8 |
ID de la recette de paramètres |
VISION_PROJ_NUM
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.
VISION_RECP_NUM
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 | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 le trajet planifié depuis Mech-Vision
Description
Cette commande obtient le trajet planifié par le projet Mech-Vision sous forme d’une série de points de passage. Le trajet est planifié par l’outil de planification de trajectoire, auquel vous pouvez accéder en cliquant sur Config wizard comme illustré ci-dessous. Pour plus de détails sur l’étape Path Planning, voir Planification de trajectoire.
| Définissez 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 105 |
VISION_PROJ_NUM |
UINT8 |
1 UINT8 |
ID du projet Mech-Vision |
REQ_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose du point de passage |
VISION_PROJ_NUM
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.
REQ_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 | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
Code d’état |
SEND_POSE_NUM |
UINT8 |
1 UINT8 |
Nombre de points de passage |
SEND_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose du point de passage |
VISUAL_PT_INDEX |
UINT8 |
1 UINT8 |
Position de “Vision Move” dans le trajet planifié |
TARGET_POSE |
SINT32 |
6 SINT32 |
Pose d’un seul point de passage |
TARGET_LABEL |
SINT32 |
1 SINT32 |
Étiquette d’un seul point de passage |
TARGET_TOOL_ID |
SINT32 |
1 SINT32 |
L’ID de l’outil à utiliser pour un seul point de passage |
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.
SEND_POSE_NUM
Ce paramètre indique le nombre de points de passage obtenus.
SEND_POSE_TYPE
Ce paramètre indique le type de pose des points de passage. La valeur de ce paramètre est identique à celle du paramètre REQ_POSE_TYPE.
-
1 : Positions articulaires (JPs) du robot
-
2 : Pose outil du robot
VISUAL_PT_INDEX
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 cas où le robot doit envoyer cette commande plusieurs fois pour recevoir l’intégralité du trajet, ce paramètre a une interprétation légèrement différente dans les réponses. Dans la première réponse, il indique la position du point de passage Vision Move dans l’ensemble du trajet, tandis que dans les réponses suivantes, ce paramètre indique la position du point de passage Vision Move parmi les points de passage restants. |
TARGET_POSE
Ce paramètre indique la pose d’un seul point de passage dans le trajet planifié obtenu. Le type de pose peut être TCP ou JPs. Le type de pose est déterminé par le paramètre REQ_POSE_TYPE dans la commande envoyée par le robot.
| Vous devez diviser les valeurs du tableau TARGET_POSE par 10 000 pour obtenir les données de pose. |
TARGET_LABEL
Ce paramètre indique l’étiquette d’un seul point de passage dans le trajet planifié obtenu. Les étiquettes et les poses sont appariées un à un.
|
TARGET_TOOL_ID
Ce paramètre indique les ID d’outil pour un seul point de passage dans le trajet planifié obtenu. Les ID d’outil sont définis dans l’outil de planification de trajectoire. Les ID d’outil et les poses sont appariés un à un.
Commande 201 : Déclencher le projet Mech-Viz
Description
Cette commande lance l’exécution du projet Mech-Viz. Mech-Viz planifie la trajectoire du robot sur la base du résultat de vision produit par Mech-Vision.
| Cliquez avec le bouton droit sur le nom du projet dans le panneau “Resources” de 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 201 |
ROBOT_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose du robot |
ROBOT_POSE_JPS, ROBOT_POSE_TCP |
SINT32 |
6 SINT32, 6 SINT32 |
Pose du robot : ROBOT_POSE_JPS pour les données de positions articulaires, ROBOT_POSE_TCP pour les données de pose de bride |
REQ_POSE_TYPE, ROBOT_POSE_JPS/ROBOT_POSE_TCP
-
Le type de pose du robot spécifie le type de pose du robot réel à fournir au 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 ROBOT_POSE_TYPE et ROBOT_POSE_JPS/ROBOT_POSE_TCP.
| ROBOT_POSE_TYPE | ROBOT_POSE_JPS | ROBOT_POSE_TCP | 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 à Mech-Viz. Le robot simulé dans Mech-Viz se déplacera depuis la position Home définie jusqu’au premier point de passage. |
Le projet est en configuration eye-to-hand. Ce réglage n’est pas recommandé. |
1 |
Positions articulaires actuelles du robot |
Pose de bride actuelle du robot |
Les positions articulaires et la pose de bride du robot doivent être fournies à Mech-Viz. Le robot simulé dans Mech-Viz se déplace depuis les positions articulaires fournies jusqu’au premier point de passage. |
Ce réglage est recommandé pour les projets en configuration eye-in-hand. |
2 |
Positions articulaires personnalisées du robot |
0, 0, 0, 0, 0, 0 |
Les positions articulaires du robot d’un point déterminé par apprentissage doivent être fournies à Mech-Viz. Les positions articulaires fournies servent à déclencher Mech-Viz afin de planifier à l’avance le prochain trajet lorsque le robot ne se trouve pas dans la zone de capture de la caméra, comme illustré ci-dessous. Le robot simulé dans Mech-Viz se déplace depuis les positions articulaires fournies jusqu’au premier point de passage. |
Ce réglage est recommandé pour les projets en configuration eye-to-hand. |
| Les positions articulaires et la pose de bride du robot sont des nombres à virgule flottante. Par conséquent, vous devez d’abord multiplier ces valeurs par 10 000 pour les convertir en entiers signés 32 bits avant de les stocker dans les tableaux ROBOT_POSE_JPS ou ROBOT_POSE_TCP. |
Pourquoi le type de pose du robot 2 est-il recommandé lorsque la caméra est montée en configuration eye to hand ?
En configuration eye to hand, la caméra peut effectuer la capture d’images pour le prochain cycle de planification de trajectoire avant que le robot ne revienne dans la zone de capture d’images et la zone de prise, ce qui réduit le temps de cycle. L’image ci-dessous illustre le fonctionnement d’un robot dans la zone de dépose.
Si le 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 un décalage entre les trajectoires du robot réel et du robot simulé. Ce décalage peut potentiellement engendrer des risques de sécurité imprévisibles, en particulier si une collision est détectée sur la trajectoire du robot simulé.
En revanche, si le type de pose du robot est réglé sur 2, le robot enverra à Mech-Viz la pose de capture d’image définie par apprentissage. Ainsi, le robot réel peut déclencher le prochain cycle de planification de trajectoire dans Mech-Viz lorsque le robot réel se trouve dans la zone de capture d’images, ce qui permet de réduire le temps de cycle.
En conclusion, le type de pose du robot doit être réglé sur 2 pour les projets en configuration eye to hand.
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 202 |
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 cette commande pour spécifier 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 203 |
VIZ_TASK_NAME |
UINT8 |
1 UINT8 |
ID de l’étape Branch by Msg |
VIZ_TASK_VALUE |
UINT8 |
1 UINT8 |
Numéro du port de sortie de l’étape Branch by Msg |
VIZ_TASK_NAME
Ce paramètre spécifie l’ID de l’étape “Branch by Msg”. La valeur est un entier positif. L’ID de l’étape est affiché dans le panneau des paramètres de l’étape. Par exemple, l’ID de l’étape dans l’image ci-dessus est 1.
VIZ_TASK_VALUE
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 VIZ_TASK_NAME sur 2 et VIZ_TASK_VALUE sur 1. Lorsque l’exécution du projet Mech-Viz atteint l’étape Branch by Msg n° 2 après que le PLC 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 | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 celles qui incluent la section Index, notamment 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. Ceci afin de garantir que Mech-Viz dispose de suffisamment de temps pour définir la valeur de 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 204 |
VIZ_TASK_NAME |
UINT8 |
1 UINT8 |
ID de l’étape de type index |
VIZ_TASK_VALUE |
UINT8 |
1 UINT8 |
Valeur du paramètre Current Index de l’étape de type index |
VIZ_TASK_NAME
Ce paramètre spécifie l’ID de l’étape de type Index. La valeur est un entier positif. L’ID de l’étape est affiché dans le panneau des paramètres de l’étape. Par exemple, l’ID de l’étape dans l’image ci-dessus est 3.
VIZ_TASK_VALUE
Ce paramètre spécifie la valeur de Current Index pour une étape de type index. La valeur est un entier positif. Lorsque ce paramètre est défini sur N, l’index courant de l’étape correspondante est N-1. Supposons que vous définissiez VIZ_TASK_NAME sur 2 et VIZ_TASK_VALUE sur 1. Après que le PLC a envoyé cette commande au système de vision, la valeur de l’index courant de l’étape n° 2 sera 0.
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 le trajet planifié depuis Mech-Viz
Description
Cette commande obtient le trajet planifié par le projet Mech-Viz sous forme d’une série de points de passage.
|
Point de passage : Chaque point que le robot atteint lorsqu’il se déplace le long du trajet planifié. Un point de passage comporte des informations, notamment 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 205 |
REQ_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose du point de passage |
REQ_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 | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
Code d’état |
SEND_POSE_NUM |
UINT8 |
1 UINT8 |
Nombre de points de passage |
SEND_POSE_TYPE |
UINT8 |
1 UINT8 |
Type de pose du point de passage |
VISUAL_PT_INDEX |
UINT8 |
1 UINT8 |
Position de “Vision Move” dans le trajet planifié |
TARGET_POSE |
SINT32 |
6 SINT32 |
Pose d’un seul point de passage |
TARGET_LABEL |
SINT32 |
1 SINT32 |
Étiquette d’un seul point de passage |
TARGET_TOOL_ID |
SINT32 |
1 SINT32 |
L’ID de l’outil à utiliser pour un seul point de passage |
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.
SEND_POSE_NUM
Ce paramètre indique le nombre de points de passage obtenus.
SEND_POSE_TYPE
Ce paramètre indique le type de pose des points de passage. La valeur de ce paramètre est identique à celle du paramètre REQ_POSE_TYPE.
-
1 : Positions articulaires (JPs) du robot
-
2 : Pose outil du robot
VISUAL_PT_INDEX
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 cas où le robot doit envoyer cette commande plusieurs fois pour recevoir l’intégralité du trajet, ce paramètre a une interprétation légèrement différente dans les réponses. Dans la première réponse, il indique la position du point de passage Vision Move dans l’ensemble du trajet, tandis que dans les réponses suivantes, ce paramètre indique la position du point de passage Vision Move parmi les points de passage restants. |
TARGET_POSE
Ce paramètre indique la pose d’un seul point de passage dans le trajet planifié obtenu. Le type de pose peut être TCP ou JPs. Le type de pose est déterminé par le paramètre REQ_POSE_TYPE dans la commande envoyée par le robot.
| Vous devez diviser les valeurs du tableau TARGET_POSE par 10 000 pour obtenir les données de pose. |
TARGET_LABEL
Ce paramètre indique l’étiquette d’un seul point de passage dans le trajet planifié obtenu. Les étiquettes et les poses sont appariées un à un.
|
TARGET_TOOL_ID
Ce paramètre indique les ID d’outil pour un seul point de passage dans le trajet planifié obtenu. Les ID d’outil sont définis dans le projet Mech-Viz. Les ID d’outil et les poses sont appariés un à un.
Commande 206 : Obtenir la liste des DO de préhenseur depuis Mech-Viz
Description
Cette commande obtient, depuis le projet Mech-Viz, la liste des signaux de commande pour le préhenseur à aspiration multi‑sections. Avant d’utiliser cette commande, vous devez effectuer les configurations suivantes dans Mech-Viz.
-
Dans l’étape Vision Move de Mech-Viz, définissez 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 vos besoins.
Séquence d’appel
Cette commande doit être appelée APRÈS Commande 205 : Obtenir le trajet planifié depuis Mech-Viz. Cela signifie que le PLC doit obtenir le trajet planifié puis obtenir les signaux DO du préhenseur pour le point de passage Vision Move.
Paramètres d’entrée
| Nom | Type de données | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 206 |
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
Code d’état |
DO_LIST |
BITS8 |
8 BITS8 |
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.
DO_LIST
Ce paramètre indique les 64 signaux DO renvoyés par le système de vision. DO_LIST se compose de 8 (0 à 7) octets. Chaque octet se compose de 8 bits (0 à 7). Ainsi, les bits 0 à 63 de DO_LIST correspondent aux signaux DO 0 à 63. Par exemple, le bit 0 de DO_LIST correspond au DO 0. Si la valeur de ce bit est True, le signal DO est actif ; si la valeur est False, le signal DO est inactif.
Commande 501 : Entrer les dimensions d’objet dans le projet Mech-Vision
Description
Cette commande saisit dynamiquement des dimensions d’objet dans le projet Mech-Vision. Les dimensions d’objet correspondent aux 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 501 |
VISION_PROJ_NUM |
UINT8 |
1 UINT8 |
ID du projet Mech-Vision |
EXT_INPUT_DATA |
SINT32 |
10 SINT32 |
Dimensions d’objet (longueur, largeur, hauteur) à saisir dans le projet Mech-Vision |
VISION_PROJ_NUM
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.
EXT_INPUT_DATA
Ce paramètre indique les dimensions d’objet (en mm) à saisir dans le projet Mech-Vision. Ces valeurs sont lues par l’étape “Read Object Dimensions” et définies pour les paramètres Length on X-axis, Length on Y-axis et Length on Z-axis.
| Les dimensions d’objet doivent d’abord être multipliées par 10 000 pour les convertir en entiers signés 32 bits avant d’être stockées dans EXT_INPUT_DATA[0–2]. |
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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 depuis 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 :
-
Reliez 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 Service Name. Saisissez un entier positif pour Message, par exemple 1001.
-
-
Pour une étape “Notify” dans le projet Mech-Viz :
-
Reliez l’étape “Notify” à une étape appropriée du 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 601 |
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
NOTIFY_MSG |
SINT32 |
1 SINT32 |
Message de l’étape Notify |
NOTIFY_MSG
Valeur saisie 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 moment d’appel de cette commande pour assurer la récupération du message. De plus, après avoir reçu le message, le PLC 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 | Taille | Description |
|---|---|---|---|
COMMAND |
SINT32 |
1 SINT32 |
Le code de commande est 901 |
Paramètres de sortie
| Nom | Type de données | Taille | Description |
|---|---|---|---|
STATUS_CODE |
SINT32 |
1 SINT32 |
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.