Instructions relatives aux registres

Vous consultez actuellement la documentation pour la dernière version (2.1.2). Pour accéder à une autre version, cliquez sur le bouton "Changer de version" situé dans le coin supérieur droit de la page.

■ Si vous n’êtes pas sûr de la version du produit que vous utilisez, veuillez contacter le support technique Mech-Mind pour obtenir de l’aide.

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

HEARTBEAT

BIT

1

0.1

TRIGGER _ACKNOWLEDGE

BIT

1

0.2

EXPOSURE_COMPLETE

BIT

1

0.3

DATA_READY

BIT

1

0.4

COMMAND_COMPLETE

BIT

1

0.5

/

BIT

1

0.6

/

BIT

1

0.7

/

BIT

1

1

CONTROL_O_RESV

BITS8

1

2

CALIB_CAM_STATUS

UINT8

1

3

SEND_POSE_NUM

UINT8

1

4

SEND_POSE_TYPE

UINT8

1

5

VISUAL_PT_INDEX(VISUAL_POINT_INDEX)

UINT8

1

6

DO_LIST

BITS8

8

14

DI_LIST

BITS8

8

22

NOTIFY_MSG(NOTIFY_MESSAGE)

SINT32

1

26

RESV_OUTPUT_1

UINT32

1

30

RESV_OUTPUT_2

UINT32

1

34

RESV_OUTPUT_3

UINT32

1

38

STATUS_CODE

SINT32

1

42

TARGET_POSE

SINT32

6

66

TARGET_LABEL

SINT32

1

70

TARGET_TOOL_ID

SINT32

1

74

EXT_OUTPUT_DATA

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

COMM_ENABLE

BIT

1

0.1

TRIGGER

BIT

1

0.2

RESET_EXPOSURE

BIT

1

0.3

DATA_ACKNOWLEDGE

BIT

1

0.4

CLEAR_NOTIFY

BIT

1

0.5

/

BIT

1

0.6

/

BIT

1

0.7

/

BIT

1

1

CONTROL_I_RESV

BITS8

1

2

CALIB_ROB_STATUS

UINT8

1

3

ROBOT_POSE_TYPE

UINT8

1

4

REQ_POSE_NUM

UINT8

1

5

REQ_POSE_TYPE

UINT8

1

6

VISION_PROJ_NUM

UINT8

1

7

VISION_RECP_NUM(VISION_RECIPE_NUM)

UINT8

1

8

VIZ_TASK_NAME

UINT8

1

9

VIZ_TASK_VALUE

UINT8

1

10

RESV_INPUT_1

UINT32

1

14

RESV_INPUT_2

UINT32

1

18

RESV_INPUT_3

UINT32

1

22

RESV_INPUT_4

UINT32

1

26

COMMAND

SINT32

1

30

ROBOT_POSE_JPS

SINT32

6

54

ROBOT_POSE_TCP

SINT32

6

78

EXT_INPUT_DATA

SINT32

10

Du système de vision vers le PLC

HEARTBEAT

Ce paramètre indique le battement du système, qui bascule toutes les 1 seconde.

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.

CONTROL_O_RESV

Ce paramètre est un champ réservé pour une utilisation future.

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

DI_LIST

Ce paramètre est un champ réservé pour une utilisation future.

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.

RESV_OUTPUT_1

Ce paramètre est un champ réservé pour une utilisation future.

RESV_OUTPUT_2

Ce paramètre est un champ réservé pour une utilisation future.

RESV_OUTPUT_3

Ce paramètre est un champ réservé pour une utilisation future.

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.

TARGET_TOOL_ID

Ce paramètre indique les ID d’outil envoyés par le système de vision. Les ID d’outil et les poses sont appariés un à un.

EXT_OUTPUT_DATA

Ce paramètre est un champ réservé pour une utilisation future.

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.

  • Si DATA_ACKNOWLEDGE est défini à 1 et n’est pas réinitialisé à 0 dans les 10 secondes, une erreur 3007 (dépassement de délai de transmission des données) se produira.

  • Lorsque DATA_READY est à 0, définissez DATA_ACKNOWLEDGE à 0.

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é.

CONTROL_I_RESV

Ce paramètre est un champ réservé pour une utilisation future.

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_NAME

Ce paramètre indique l’ID de l’Étape dans un projet Mech-Viz.

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).

RESV_INPUT_1

Ce paramètre est un champ réservé pour une utilisation future.

RESV_INPUT_2

Ce paramètre est un champ réservé pour une utilisation future.

RESV_INPUT_3

Ce paramètre est un champ réservé pour une utilisation future.

RESV_INPUT_4

Ce paramètre est un champ réservé pour une utilisation future.

COMMAND

Ce paramètre indique le code de commande, par exemple 101, 102, etc.

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

EXT_INPUT_DATA

Ce paramètre est un champ réservé pour une utilisation future.

Cette page est-elle utile ?

Veuillez nous indiquer comment améliorer :

Nous accordons de l’importance à votre vie privée

Nous utilisons des cookies pour vous offrir la meilleure expérience possible sur notre site web. En continuant à utiliser le site, vous reconnaissez accepter l’utilisation des cookies. Si vous refusez, un cookie unique sera utilisé pour garantir que vous ne soyez pas suivi ou reconnu lors de votre visite sur ce site.