Instructions relatives aux registres
Mappage des registres
| Adresse d’octet (décimal) | Adresse de bit | Nom | Type de données | Nombre | Entrée/sortie PLC |
|---|---|---|---|---|---|
0 |
CONTROL_OUTPUT |
BITS8 |
1 |
Entrée PLC, c’est-à-dire 114 octets ou 57 mots du système de vision vers le PLC |
|
0.0 |
BIT |
1 |
|||
0.1 |
BIT |
1 |
|||
0.2 |
BIT |
1 |
|||
0.3 |
BIT |
1 |
|||
0.4 |
BIT |
1 |
|||
0.5 |
/ |
BIT |
1 |
||
0.6 |
/ |
BIT |
1 |
||
0.7 |
/ |
BIT |
1 |
||
1 |
BITS8 |
1 |
|||
2 |
UINT8 |
1 |
|||
3 |
UINT8 |
1 |
|||
4 |
UINT8 |
1 |
|||
5 |
UINT8 |
1 |
|||
6 |
BITS8 |
8 |
|||
14 |
BITS8 |
8 |
|||
22 |
SINT32 |
1 |
|||
26 |
UINT32 |
1 |
|||
30 |
UINT32 |
1 |
|||
34 |
UINT32 |
1 |
|||
38 |
SINT32 |
1 |
|||
42 |
SINT32 |
6 |
|||
66 |
SINT32 |
1 |
|||
70 |
SINT32 |
1 |
|||
74 |
SINT32 |
10 |
|||
0 |
CONTROL_INPUT |
BITS8 |
1 |
Sortie PLC, c’est-à-dire 118 octets ou 59 mots du PLC vers le système de vision |
|
0.0 |
BIT |
1 |
|||
0.1 |
BIT |
1 |
|||
0.2 |
BIT |
1 |
|||
0.3 |
BIT |
1 |
|||
0.4 |
BIT |
1 |
|||
0.5 |
/ |
BIT |
1 |
||
0.6 |
/ |
BIT |
1 |
||
0.7 |
/ |
BIT |
1 |
||
1 |
BITS8 |
1 |
|||
2 |
UINT8 |
1 |
|||
3 |
UINT8 |
1 |
|||
4 |
UINT8 |
1 |
|||
5 |
UINT8 |
1 |
|||
6 |
UINT8 |
1 |
|||
7 |
UINT8 |
1 |
|||
8 |
UINT8 |
1 |
|||
9 |
UINT8 |
1 |
|||
10 |
UINT32 |
1 |
|||
14 |
UINT32 |
1 |
|||
18 |
UINT32 |
1 |
|||
22 |
UINT32 |
1 |
|||
26 |
SINT32 |
1 |
|||
30 |
SINT32 |
6 |
|||
54 |
SINT32 |
6 |
|||
78 |
SINT32 |
10 |
|||
Du système de vision vers le PLC
TRIGGER_ACKNOWLEDGE
Ce paramètre sert à indiquer si le TRIGGER a activé le système de vision avec succès. Les valeurs sont définies comme suit:
-
1: Déclenchement réussi. -
0: Échec du déclenchement.
TRIGGER_ACKNOWLEDGE reste à l’état haut jusqu’à ce que le TRIGGER soit réinitialisé.
EXPOSURE_COMPLETE
Ce paramètre indique si la caméra a terminé l’exposition. Les valeurs sont définies comme suit:
-
1: Exposition terminée. -
0: Exposition non terminée.
Lorsque la caméra termine l’exposition, ce paramètre est mis à 1. Il est généralement utilisé pour informer le robot s’il peut quitter la position de prise d’image.
DATA_READY
Ce paramètre indique si les données de pose sont lisibles. Les valeurs sont définies comme suit:
-
1: Lisible. -
0: Non lisible.
Ce paramètre est spécifiquement utilisé pour Commande 102, Commande 105, et Commande 205 afin de recevoir plusieurs ensembles de données de pose envoyés par le système de vision.
COMMAND_COMPLETE
Ce paramètre sert à indiquer si la commande a été exécutée. Les valeurs sont définies comme suit:
-
1: Commande terminée. Lorsque la commande est terminée, le PLC peut lire le code d’état et autres données renvoyées par le système de vision. -
0: Commande non terminée.
| Pour Commande 102, Commande 105, et Commande 205, COMMAND_COMPLETE sera défini à 1 uniquement après que le système de vision a envoyé le dernier ensemble de données de pose. À ce stade, vous pouvez déterminer quand le PLC peut lire les données envoyées par le système de vision en vous basant sur DATA_READY. |
CALIB_CAM_STATUS
Ce paramètre indique l’état de calibration. Les valeurs sont définies comme suit:
-
1: Calibration terminée. -
0: Calibration en cours.
SEND_POSE_NUM
Ce paramètre indique le nombre de points de vision ou de points de passage envoyés par le système de vision.
SEND_POSE_TYPE
Ce paramètre indique le type de pose des points de vision ou des points de passage. La valeur de ce paramètre est identique à celle du paramètre REQ_POSE_TYPE.
-
1: JPs -
2: TCP
VISUAL_POINT_INDEX (abbr. VISUAL_PT_INDEX)
Ce paramètre indique la position du point de passage Vision Move (c’est-à-dire le point de passage correspondant à l’Étape « Vision Move ») dans la trajectoire planifiée. Si la trajectoire ne contient pas de point de passage « Vision Move », la valeur de ce paramètre est 0.
Par exemple, si la trajectoire planifiée comprend les points de passage suivants : « Fixed-Point Move_1 », « Fixed-Point Move_2 », « Vision Move », « Fixed-Point Move_3 », la position du point de passage Vision Move est 3.
DO_LIST
Ce paramètre indique les 64 signaux DO renvoyés par le système de vision. DO_LIST est constitué de 8 octets (0 à 7). Chaque octet est constitué de 8 bits (0 à 7). Ainsi, les bits 0 à 63 de DO_LIST correspondent aux signaux DO 0 à 63.
| Octet | Bits 0–7 |
|---|---|
0 |
DO 0–7 |
1 |
DO 8–15 |
2 |
DO 16–23 |
3 |
DO 24–31 |
4 |
DO 32–39 |
5 |
DO 40–47 |
6 |
DO 48–55 |
7 |
DO 56–63 |
NOTIFY_MESSAGE (abbr. NOTIFY_MSG)
Ce paramètre sert à stocker le message envoyé par l’Étape « Notify ». Pour plus de détails, voir Commande 601.
STATUS_CODE
Ce paramètre indique le code d’état renvoyé par le système de vision. Pour plus de détails, voir Codes d’état et dépannage.
TARGET_POSE
Ce paramètre indique la pose envoyée par le système de vision. Le type de pose peut être TCP ou JPs. Le type de pose est déterminé par le paramètre REQ_POSE_TYPE spécifié lors de l’envoi de la commande.
| Vous devez diviser les valeurs du tableau TARGET_POSE par 10,000 pour obtenir les données de pose. |
-
Le TCP est représenté à l’aide de coordonnées 3D et d’angles d’Euler selon le format suivant:
X, Y, Z, A, B, C -
Les JPs sont exprimés en degrés et peuvent inclure jusqu’à six angles d’articulation selon le format suivant:
J1, J2, J3, J4, J5, J6
| Octet | Données |
|---|---|
0–3 |
X ou J1, SINT32 |
4–7 |
Y ou J2, SINT32 |
8–11 |
Z ou J3, SINT32 |
12–15 |
A ou J4, SINT32 |
16–19 |
B ou J5, SINT32 |
20–23 |
C ou J6, SINT32 |
TARGET_LABEL
Ce paramètre indique l’étiquette envoyée par le système de vision. Les étiquettes et les poses sont appariées une à une.
Du PLC vers le système de vision
COMM_ENABLE
Ce paramètre indique si la communication est activée. Les valeurs sont définies comme suit:
-
1: La communication est activée. Le système de vision recevra les commandes envoyées par le PLC. -
0: La communication est désactivée. Le système de vision ignorera les commandes envoyées par le PLC.
TRIGGER
Ce paramètre indique si le PLC déclenche le système de vision pour exécuter une commande. Les valeurs sont définies comme suit:
-
1: Le système de vision lira la commande envoyée par le PLC et l’exécutera. Après avoir reçu TRIGGER_ACKNOWLEDGE, le PLC peut réinitialiser TRIGGER. -
0: Le PLC ne déclenche pas le système de vision pour exécuter une commande.
RESET_EXPOSURE
Ce paramètre réinitialise EXPOSURE_COMPLETE. Si RESET_EXPOSURE est défini à 1, EXPOSURE_COMPLETE sera défini à 0.
DATA_ACKNOWLEDGE
Ce paramètre sert à confirmer si le PLC a lu les données renvoyées par le système de vision (utilisé uniquement pour Commande 102, Commande 105, et Commande 205). Les valeurs sont définies comme suit:
-
1: Le PLC a lu un ensemble de données depuis le système de vision. Le système de vision peut écrire l’ensemble de données suivant. -
0: Le PLC n’a pas lu les données renvoyées par le système de vision.
|
CLEAR_NOTIFY
Ce paramètre réinitialise les notifications de message. Si CLEAR_NOTIFY est défini à 1, le contenu de NOTIFY_MESSAGE sera effacé.
CALIB_ROB_STATUS
Ce paramètre indique l’état de calibration du robot. Les valeurs sont définies comme suit:
-
0: La calibration commence. -
1: Le robot s’est déplacé jusqu’au dernier point de calibration envoyé. -
2: Le robot n’a pas réussi à se déplacer jusqu’au dernier point de calibration envoyé.
ROBOT_POSE_TYPE
Ce paramètre spécifie le format dans lequel la pose réelle du robot sera transmise à un projet Mech-Vision ou Mech-Viz. Pour plus de détails, voir Commande 101 et Commande 201.
REQ_POSE_NUM
Ce paramètre spécifie le nombre de points de vision ou de points de passage que le projet Mech-Vision doit renvoyer. Pour plus de détails, voir Commande 101 for details.
REQ_POSE_TYPE
Ce paramètre indique le type de pose du robot attendu renvoyé par le système de vision. La valeur de ce paramètre est identique à celle du paramètre SEND_POSE_TYPE. Les valeurs sont définies comme suit:
-
1: JPs -
2: TCP
VISION_PROJ_NUM
Ce paramètre spécifie l’ID du projet Mech-Vision. Vous pouvez vérifier l’ID du projet Mech-Vision dans le panneau Project List de Mech-Vision. L’ID du projet est le numéro qui précède le nom du projet.
VISION_RECIPE_NUM (abbr. VISION_RECP_NUM)
Ce paramètre indique l’ID de la recette de paramètres dans le projet Mech-Vision. Pour plus de détails, voir Commande 103.
VIZ_TASK_VALUE
Ce paramètre spécifie le port de sortie d’une Étape « Branch by Msg » (voir Commande 203) ou l’index courant d’une Étape de type index (voir Commande 204).
ROBOT_POSE_JPS
Ce paramètre indique les positions articulaires du robot transmises au projet Mech-Vision ou Mech-Viz. Pour plus de détails, voir Commande 101 et Commande 201.
| Les positions articulaires du robot sont des nombres à virgule flottante. Par conséquent, vous devez d’abord multiplier les valeurs à virgule flottante par 10,000 pour les convertir en entiers signés 32 bits avant de les stocker dans le tableau ROBOT_POSE_JPS. |
Les JPs sont exprimés en degrés et peuvent inclure jusqu’à six angles d’articulation selon le format suivant:
J1, J2, J3, J4, J5, J6
| Octet | Données |
|---|---|
0–3 |
J1, SINT32 |
4–7 |
J2, SINT32 |
8–11 |
J3, SINT32 |
12–15 |
J4, SINT32 |
16–19 |
J5, SINT32 |
20–23 |
J6, SINT32 |
ROBOT_POSE_TCP
Ce paramètre indique la pose de la bride du robot transmise au projet Mech-Vision ou Mech-Viz. Pour plus de détails, voir Commande 101 et Commande 201.
| Les poses de bride du robot sont des nombres à virgule flottante. Par conséquent, vous devez d’abord multiplier les valeurs à virgule flottante par 10,000 pour les convertir en entiers signés 32 bits avant de les stocker dans le tableau ROBOT_POSE_TCP. |
Une pose de bride contient des coordonnées 3D (X, Y, Z) et des angles d’Euler (A, B, C), structurée comme suit:
X, Y, Z, A, B, C
| Octet | Données |
|---|---|
0–3 |
X, SINT32 |
4–7 |
Y, SINT32 |
8–11 |
Z, SINT32 |
12–15 |
A, SINT32 |
16–19 |
B, SINT32 |
20–23 |
C, SINT32 |