Programme d’exemple 21 : MM_S21_1Robot_3IPC_Sequentially

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.

Présentation du programme

Description

Le robot se connecte à plusieurs IPC, ce qui signifie qu’un seul robot peut contrôler plusieurs systèmes de vision.

Chemin du fichier

Vous pouvez accéder au répertoire d’installation de Mech-Vision et Mech-Viz et trouver le fichier en utilisant le chemin Communication Component/Robot_Interface/FANUC/sample/MM_S21_1Robot_3IPC_Sequentially.

Projet

Projets Mech-Vision et Mech-Viz

Le projet Mech-Viz dans chaque IPC nécessite que l’étape Branch by Msg soit configurée au préalable.

Prérequis

Ce programme d’exemple est fourni uniquement à titre de référence. Avant d’utiliser le programme, veuillez le modifier en fonction du scénario réel.

Description du programme

Cette section décrit le programme d’exemple MM_S21_1Robot_3IPC_Sequentially.

Ce programme d’exemple se concentre sur la façon de connecter un robot à plusieurs IPC. Pour savoir comment un système de vision s’exécute sur chaque IPC, consultez la description correspondante dans Programme d’exemple 5 : MM_S5_Viz_SetBranch.
   1:  !-------------------------------- ;
   2:  !FUNCTION: set up communication ;
   3:  !between 1Robot and 3IPC ;
   4:  !Sequentially ;
   5:  !Mech-Mind, 2024-4-25 ;
   6:  !-------------------------------- ;
   7:   ;
   8:  !set current uframe NO. to 0 ;
   9:  UFRAME_NUM=0 ;
  10:  !set current tool NO. to 1 ;
  11:  UTOOL_NUM=1 ;
  12:  LBL[10] ;
  13:   ;
  14:  !initialize communication ;
  15:  !parameters(initialization is ;
  16:  !required once change IPC tcp ;
  17:  !service ;
  18:  CALL MM_INIT_SKT('6','192.168.1.20',50000,5) ;
  19:  !trigger Mech-Viz project ;
  20:  CALL MM_START_VIZ(0,60) ;
  21:  WAIT    .20(sec) ;
  22:  !set branch, "MM_SET_BCH ;
  23:  CALL MM_SET_BCH(1,1) ;
  24:   ;
  25:  !initialize communication ;
  26:  !parameters(initialization is ;
  27:  !required once change IPC tcp ;
  28:  !service ;
  29:  CALL MM_INIT_SKT('7','192.168.1.200',50000,5) ;
  30:  !trigger Mech-Viz project ;
  31:  CALL MM_START_VIZ(0,61) ;
  32:  WAIT    .20(sec) ;
  33:  !set branch, "MM_SET_BCH ;
  34:  CALL MM_SET_BCH(1,2) ;
  35:   ;
  36:  !initialize communication ;
  37:  !parameters(initialization is ;
  38:  !required once change IPC tcp ;
  39:  !service ;
  40:  CALL MM_INIT_SKT('8','192.168.1.50',50000,5) ;
  41:  !trigger Mech-Viz project ;
  42:  CALL MM_START_VIZ(0,62) ;
  43:  WAIT    .20(sec) ;
  44:  !set branch, "MM_SET_BCH ;
  45:  CALL MM_SET_BCH(1,2) ;
  46:   ;
  47:  !initialize communication ;
  48:  !parameters(initialization is ;
  49:  !required once change IPC tcp ;
  50:  !service ;
  51:  CALL MM_INIT_SKT('6','192.168.1.20',50000,5) ;
  52:  !get planned path, 1st argument ;
  53:  !(1) means getting pose in JPs ;
  54:  CALL MM_GET_VIZ(1,51,52,53) ;
  55:  !save the first waypoint of the ;
  56:  !planned path to local variables ;
  57:  !one by one ;
  58:  CALL MM_GET_JPS(1,70,71,72) ;
  59:   ;
  60:  !initialize communication ;
  61:  !parameters(initialization is ;
  62:  !required once change IPC tcp ;
  63:  !service ;
  64:  CALL MM_INIT_SKT('7','192.168.1.200',50000,5) ;
  65:  !get planned path, 1st argument ;
  66:  !(2) means getting pose in TCP ;
  67:  CALL MM_GET_VIZ(2,54,55,56) ;
  68:  !save the first waypoint of the ;
  69:  !planned path to local variables ;
  70:  !one by one ;
  71:  CALL MM_GET_POS(1,71,73,74) ;
  72:   ;
  73:  !initialize communication ;
  74:  !parameters(initialization is ;
  75:  !required once change IPC tcp ;
  76:  !service ;
  77:  CALL MM_INIT_SKT('8','192.168.1.50',50000,5) ;
  78:  !get planned path, 1st argument ;
  79:  !(1) means getting pose in JPs ;
  80:  CALL MM_GET_VIZ(1,57,58,59) ;
  81:  !save the first waypoint of the ;
  82:  !planned path to local variables ;
  83:  !one by one ;
  84:  CALL MM_GET_JPS(1,72,75,76) ;
  85:   ;
  86:  WAIT   5.00(sec) ;
  87:  JMP LBL[10] ;

Le processus correspondant au code du programme d’exemple ci-dessus est illustré dans la figure ci-dessous. ① à ⑥ indiquent l’ordre d’exécution du programme.

sample21

Le tableau ci-dessous décrit le code ci-dessus. Vous pouvez cliquer sur l’hyperlien du nom de commande pour en afficher la description détaillée.

Adresse IP de l’IPC et numéro de port Code et description

192.168.1.20:50000

  14:  !initialize communication ;
  15:  !parameters(initialization is ;
  16:  !required once change IPC tcp ;
  17:  !service ;
  18:  CALL MM_INIT_SKT('6','192.168.1.20',50000,5) ;
  19:  !trigger Mech-Viz project ;
  20:  CALL MM_START_VIZ(0,60) ;
  21:  WAIT    .20(sec) ;
  22:  !set branch, "MM_SET_BCH ;
  23:  CALL MM_SET_BCH(1,1) ;
  ...
  51:  CALL MM_INIT_SKT('6','192.168.1.20',50000,5) ;
  52:  !get planned path, 1st argument ;
  53:  !(1) means getting pose in JPs ;
  54:  CALL MM_GET_VIZ(1,51,52,53) ;
  55:  !save the first waypoint of the ;
  56:  !planned path to local variables ;
  57:  !one by one ;
  58:  CALL MM_GET_JPS(1,70,71,72) ;

Pour établir la communication entre le robot et l’IPC, utilisez le port 6 du robot, l’adresse IP 192.168.1.20 et le port 50000 de l’IPC. La procédure est la suivante.

  1. Le robot exécute la commande MM_INIT_SKT pour initialiser les paramètres de communication, ce qui lui permet d’établir la communication avec le système de vision dans l’IPC.

  2. Le robot exécute la commande MM_START_VIZ pour déclencher l’exécution du projet Mech-Viz.

  3. Le robot exécute la commande MM_SET_BCHcommande pour définir le port de sortie de l’étape Branch by Msg dans Mech-Viz.

  4. Le robot se connecte aux autres IPC via d’autres ports et ferme la connexion avec le premier IPC (indiqué par son adresse IP 192.168.1.20).

  5. Le robot exécute la commande MM_INIT_SKT pour établir la communication avec le système de vision dans les IPC.

  6. Le robot exécute la commande MM_GET_VIZ pour obtenir la trajectoire planifiée depuis Mech-Viz.

  7. Le robot exécute la commande MM_GET_JPS pour stocker la trajectoire planifiée obtenue.

Les deux autres IPC (indiqués respectivement par 192.168.1.200:50000 et 192.168.1.50:50000) peuvent communiquer avec le robot de manière similaire. La procédure n’est pas répétée ici.

Un robot FANUC fournit 8 ports dans les paramètres système, comme illustré dans la figure suivante. Lorsque vous utilisez un port non défini dans la commande MM_INIT_SKT, vous devez redémarrer le contrôleur pour que les modifications prennent effet. Sinon, le robot ne pourra pas communiquer avec le système de vision et une erreur sera signalée.

sample21 undefinde

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.