샘플 프로그램 21: MM_S21_1Robot_3IPC_Sequentially
프로그램 소개
기능 설명 |
하나의 로봇은 여러 개의 IPC를 연결합니다. 즉, 하나의 로봇이 여러 개의 비전 시스템을 제어할 수 있습니다. |
||
파일 경로 |
Mech-Vision 및 Mech-Viz의 설치 디렉토리로 이동하여 |
||
필요한 프로젝트 |
Mech-Vision와 Mech-Viz 프로젝트
|
||
사용 전제 조건 |
|
이 샘플 프로그램은 참고용으로 제공됩니다. 사용자는 실제 상황에 맞춰 이 내용을 바탕으로 수정해야 하며, 해당 프로그램을 그대로 사용하지 않도록 하십시오. |
프로그램 설명
다음에는 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] ;
위 샘플 프로그램 코드에 해당하는 개략도는 아래에 표시되어 있습니다. 개략도 중의 ①~⑥은 프로그램이 실행되는 순서를 의미합니다.

아래 표는 위의 코드의 설명입니다. 명령어 이름의 링크를 클릭하면 해당 명령의 상세 설명을 확인할 수 있습니다.
IPC의 IP 주소와 포트 번호 | 코드와 설명 | ||
---|---|---|---|
192.168.1.20:50000 |
로봇 포트6과 IPC(192.168.1.20) 포트 50000 간의 통신 프로세스는 아래에 표시되어 있습니다.
|
FANUC 로봇 시스템 설정에는 총 8개 포트가 있습니다. 아래의 그림과 같습니다. 사용자는 MM_INIT_SKT 명령어 내에 정의되지 않은 포트를 사용할 때 컨트롤러를 다시 시작해야 합니다. 그렇지 않으면 로봇은 비전 시스템과 통신할 수 없으며 오류가 보고됩니다. ![]() |