샘플 프로그램 21: MM_S21_1Robot_3IPC_Sequentially

현재 최신 버전 (2.1.2)에 대한 매뉴얼을 보고 계십니다. 다른 버전에 액세스하려면 페이지 오른쪽 상단 모서리에 있는 '버전 전환' 버튼을 클릭하세요.

■ 현재 사용하고 있는 제품의 버전이 확실하지 않은 경우에는 언제든지 당사 기술 지원팀에 문의하시기 바랍니다.

프로그램 소개

기능 설명

하나의 로봇은 여러 개의 IPC를 연결합니다. 즉, 하나의 로봇이 여러 개의 비전 시스템을 제어할 수 있습니다.

파일 경로

Mech-Vision 및 Mech-Viz의 설치 디렉토리로 이동하여 통신 구성 요소/Robot_Interface/FANUC/sample/MM_S21_1Robot_3IPC_Sequentially 경로를 사용하여 파일을 찾을 수 있습니다.

필요한 프로젝트

Mech-Vision와 Mech-Viz 프로젝트

각 IPC에서 Mech-Viz 프로젝트는 메시지 분기 설정이 미리 완료되야 합니다.

사용 전제 조건

  1. 표준 인터페이스 통신 구성이 완료됩니다.

  2. 자동 캘리브레이션이 완료됩니다.

이 샘플 프로그램은 참고용으로 제공됩니다. 사용자는 실제 상황에 맞춰 이 내용을 바탕으로 수정해야 하며, 해당 프로그램을 그대로 사용하지 않도록 하십시오.

프로그램 설명

다음에는 MM_S21_1Robot_3IPC_Sequentially 샘플 프로그램의 코드와 관련 설명입니다.

분 예시는 주로 하나의 로봇이 여러 개의 IPC를 연렬하는 방법에 대해 설명합니다. 각 IPC에서 비전 시스템이 실행되는 방식에 대한 자세한 내용은 MM_S5_Viz_SetBranch 샘플 프로그램 설명을 참조할 수 있습니다.(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] ;

위 샘플 프로그램 코드에 해당하는 개략도는 아래에 표시되어 있습니다. 개략도 중의 ①~⑥은 프로그램이 실행되는 순서를 의미합니다.

sample21

아래 표는 위의 코드의 설명입니다. 명령어 이름의 링크를 클릭하면 해당 명령의 상세 설명을 확인할 수 있습니다.

IPC의 IP 주소와 포트 번호 코드와 설명

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

로봇 포트6과 IPC(192.168.1.20) 포트 50000 간의 통신 프로세스는 아래에 표시되어 있습니다.

  1. 로봇은 MM_INIT_SKT 명령어를 통해 통신 파라미터를 초기화므로 IPC의 비전 시스템과 통신을 구축할 수 있습니다.

  2. 로봇은 MM_START_VIZ 명령어를 통해 Mech-Viz 프로젝트를 트리거합니다.

  3. 로봇은 MM_SET_BCH 명령어를 통해 Mech-Viz 메시지 분기 아웃 포트를 설정합니다.

  4. 로봇은 다른 포트를 통해 다른 IPC에 연결하며, 이때 IPC(192.168.1.20)와의 연결이 해제됩니다.

  5. 로봇은 MM_INIT_SKT 명령어를 통해 IPC의 비전 시스템과 다시 통신을 구축합니다.

  6. 로봇이 MM_GET_VIZ 명령어를 통해 Mech-Viz가 계획한 경로를 획득합니다.

  7. 로봇이 MM_GET_JPS 명령어를 통해 획득된 계획 경로를 저장합니다.

나머지 두 대의 IPC (192.168.1.200:50000 및 192.168.1.50:50000) 와 로봇 간의 통신 프로세스는 앞서 설명한 내용과 유사하므로 여기서는 생략합니다.

FANUC 로봇 시스템 설정에는 총 8개 포트가 있습니다. 아래의 그림과 같습니다. 사용자는 MM_INIT_SKT 명령어 내에 정의되지 않은 포트를 사용할 때 컨트롤러를 다시 시작해야 합니다. 그렇지 않으면 로봇은 비전 시스템과 통신할 수 없으며 오류가 보고됩니다.

sample21 undefinde

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.