개요¶
이 부분에서 주로 Mech-Interface의 두 가지 통신 매커니즘, 표준 인터페이스와 Adapter의 비교 및 응용 시나리오를 소개하고자 합니다.
퉁신 매커니즘¶
Mech-Interface의 두 가지 통신 매커니즘은 아래 그림과 같습니다.
Adapter는 외부 통신 장치(산업용 로봇, 컨트롤 명령을 전송하는 컴퓨터, PLC)와 Mech-Vision, Mech-Viz 소프트웨어를 연결시키는 Python 적응 프로그램으로 내부적으로 Mech-Vision, Mech-Viz 소프트웨어와 통신하며 외부적으로 Python을 통해 실현할 수 있는 모든 통신 프로토콜을 사용해 외부 통신 장치와 통신합니다.
표준 인터페이스는 메크마인드 로보틱스에서 제공한 완전한 Adapter 프로그램으로 다양한 통신 프로토콜을 지원하며 기능이 강한 컨트롤 명령어 세트와 오류 경보 시스템을 갖추어 대부분 고객의 수요를 충족할 수 있습니다.
표준 인터페이스와 Adapter의 비교¶
표준 인터페이스와 Adapter는 모두 외부 통신 장치와 Mech-Vision, Mech-Viz 소프트웨어를 연결하는 적응 프로그램입니다. 그 중에 표준 인터페이스는 메크마인드 로보틱스에서 제공한 고정된 Adapter 프로그램이고 이차개발을 지원하지 않습니다.
내부적으로 Basic API를 호출함으로써 Mech-Vision, Mech-Viz 소프트웨어와 통신하고 외부적으로 특정한 통신 프로토콜을 통해 외부 장치와 통신합니다.
표준 인터페이스와 Adapter의 상세한 비교 결과는 아래 도표를 참조할 수 있습니다.
비교 |
표준 인터페이스 |
Adapter |
내부적 통신 |
모두 Basic API를 호출함으로써 Mech-Vision, Mech-Viz 소프트웨어와 통신합니다. |
|
외부적 통신 프로토콜 |
표준 인터페이스는 아래 통신 프로토콜을 사용하여 외부 장치와 통신하는 것만 지원합니다. - TCP/IP Socket - Siemens PLC Snap7 - PROFINET - EtherNet/IP |
Adapter는 Python을 통해 실현할 수 있는 모든 통신 프로토콜을 사용해 외부 통신 장치와 통신하는 것을 지원합니다. |
기능 |
표준 인터페이스는 비전 결과를 제공하는 것만 지원합니다. |
Adapter는 비전과 관련된 기능을 뿐만 아니라 인터페이스, 데이터 베이스 와 주문 시스템 등 Python의 관련 기능도 지원합니다. |
배포 난이도 |
표준 인터페이스를 사용하기 손쉽고 신속하게 배포를 완성할 수 있습니다. |
Adapter를 사용하면 자체적으로 작성해야 하므로 긴 시간과 높은 인건비가 필요합니다. |
확장 가능성 |
기능 확장을 지원하지 않습니다. |
더 많은 통신 프로토콜을 확장할 수 있으며 더 다양한 기능을 실현할 수 있습니다. |
사용 설명¶
실제 응용 시나리오에서 일반적으로 외부 통신 대상, 사용하는 통신 프로토콜과 프로젝트가 필요한 통신 기능 등 요소에 근거하여 어떤 유형의 Mech-Interface를 사용할지를 결정해야 합니다.
표준 인터페이스와 Adapter가 지원하는 일반적인 통신 대상 및 프로토콜은 아래 도표와 같습니다.
통신 대상 |
통신 프로토콜 |
Mech-Interface 유형 |
설명 |
로봇 |
TCP/IP Socket |
표준 인터페이스 |
Mech-Interface는 TCP/IP Socket의 서버 역할을 합니다. |
PROFINET |
Mech-Interface는 PROFINET의 수동국 역할을 합니다. |
||
EtherNet/IP |
Mech-Interface는 EtherNet/IP의 어댑터(수동국) 역할을 합니다. |
||
Modbus TCP |
Adapter |
현재 Adapter만 해당 통신 프로토콜을 지원합니다. |
|
컨트롤 명령을 전송하는 컴퓨터 |
HTTP |
Adapter |
통합 프로젝트에 적합하고 로봇 풀 컨트롤(Full Control)방식을 사용합니다. |
WebSocket |
|||
TCP/IP Socket |
표준 인터페이스 |
Mech-Interface는 TCP/IP Socket의 서버 역할을 합니다. |
|
PLC |
TCP/IP Socket |
표준 인터페이스 |
Mech-Interface는 TCP/IP Socket의 서버 역할을 합니다. |
Siemens PLC Snap7 |
Mech-Interface는 Siemens PLC Snap7의 마스터 지국 역할을 합니다. |
||
PROFINET |
Mech-Interface는 PROFINET의 수동국 역할을 합니다. |
||
EtherNet/IP |
Mech-Interface는 EtherNet/IP의 어댑터(수동국) 역할을 합니다. |
||
Modbus TCP |
Adapter |
현재 Adapter만 해당 통신 프로토콜을 지원합니다. |
|
미쯔비시 PLC MC |
Adapter |
현재 Adapter만 해당 통신 프로토콜을 지원합니다. |
힌트
Mech-Interface를 사용하여 외부 장치와 통신해야 할 때 표준 인터페이스가 프로젝트의 수요를 충분히 충족할 수 있으면 표준 인터페이스를 사용하는 것을 권장하고 표준 인터페이스가 프로젝트의 수요를 충족할 수 없으면(예를 들어 외부 통신 장치는 표준 인터페이스가 지원하지 않는 통신 프로토콜을 사용하거나 프로젝트는 표준 인터페이스가 지원하지 않는 기능이 필요한 경우) Adapter를 사용하십시오.
표준 인터페이스가 지원하는 기능은 “표준 인터페이스 개발자 참고 매뉴얼” 내용을 참조하십시오.
Adapter가 지원하는 기능은 “Adapter 기능” 내용을 참조하십시오.
표준 인터페이스와 Adapter에 관한 더 많은 정보를 얻으려면 아래 내용을 읽으십시오.