통신 구성 및 샘플 프로그램 사용

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

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

오므론 NX/NJ 시리즈 PLC와 Mech-Mind비전 시스템 간 EtherNet/IP 통신 설정 방법은 다음과 같습니다.

  • 통신을 구성할 때 사용자는 두 가지 방법을 섞어서 사용해서는 안 되고 하나만 사용해야 합니다.

  • 하드웨어 보드를 사용하는 방법에 비해 소프트웨어로 통신을 구현하는 방법은 응답 시간이 더 깁니다. 따라서 택 타임에 대한 요구가 높은 프로젝트에서는 하드웨어 보드 방식을 사용하는 것이 좋습니다.

    아래 표는 비전 시스템이 동일한 비전 포인트 또는 웨이포인트를 전송할 때 두 가지 방식의 수신 과정에서의 소요 시간을 비교하여 보여줍니다. 표에 표시된 시간은 참고용으로, 실제 소요 시간과 일치하지 않을 수 있습니다.

    비전 시스템이 전송한 비전 포인트 또는 웨이포인트의 수량 소프트웨어 구성 하드웨어 보드

    1

    0.05s

    0.04s

    20

    1.4s

    0.8s

    100

    6.0s

    2.5s

하드웨어 및 소프트웨어 요구 사항

본 문서에 나열된 버전 및 모델은 적합성을 위해 엄격히 테스트되었습니다. 다른 모델과 버전의 경우, 사용자는 본 문서를 참고하여 작업을 시도할 수 있으며, 문제가 발생하면 Mech-Mind 기술 서포트팀에 문의하십시오.

하드웨어

소프트웨어로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 하드웨어 및 하드웨어 연결도를 확인하십시오.
  • PLC: 오므론 NX1P2-1040DT1.

  • Mech-Mind IPC.

  • 스위치(또는 라우터) 및 네트워크 케이블.

하드웨어 연결 관계는 아래 그림과 같습니다. 각 장비의 IP 주소는 서로 달라야 하며, 동일한 네트워크 세그먼트에 속하고 다른 장비에서 사용되지 않아야 합니다. PLC의 IP 주소 설정은 아래 내용을 참조하십시오.

hardware connection soft
하드웨어 PCI-e 통신 보드로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 하드웨어 및 하드웨어 연결도를 확인하십시오.
  • PLC: 오므론 NX1P2-1040DT1.

  • Mech-Mind IPC 또는 호스트에는 표준 PCI-e 통신 보드가 설치되야 합니다: HMS Ixxat INpact EIP Slave PCIe (INpact EIP 슬레이브 PCIe).

  • 스위치(또는 라우터) 및 네트워크 케이블.

하드웨어 연결 관계는 아래 그림과 같습니다. 각 장비의 IP 주소는 서로 달라야 하며, 동일한 네트워크 세그먼트에 속하고 다른 장비에서 사용되지 않아야 합니다. PLC와 통신 보드의 IP 주소 설정은 아래 내용을 참조하십시오.

hardware connection

소프트웨어

소프트웨어로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 소프트웨어를 확인하십시오.
소프트웨어 설명 설치 위치

Sysmac Studio 표준 버전 1.54

오므론 PLC 프로그래밍 소프트웨어

오므론 PLC 프로그래밍용 컴퓨터

Mech-Vision 및 Mech-Viz 소프트웨어 (버전은 1.5.0 및 이상)

Mech-Mind 비전 시스템을 제공한 소프트웨어

IPC

이와 별도로 아래 파일도 준비하여 IPC에서 Sysmac Studio가 설치된 컴퓨터로 복사해야 합니다.

  • 비전 시스템 EDS 파일: 005A002B003A0100.EDS.

    EDS 파일은 Mech-Vision 및 Mech-Viz 소프트웨어 설치 디렉토리의 통신 구성 요소/Robot_Interface/EthernetIP/EDS 폴더에 있습니다.
  • PLC 샘플 파일:

    • MM_OMRON_NJ_NX_Lib.slr (MM_XXX_XXX 기능을 포함하며, 각종 인터페이스 명령을 구현하는 데 사용됨);

    • MM_OMRON_NJ_NX_Lib_Project.smc2 (비전 시스템 수동/자동 모드 샘플 프로젝트).

      샘플 파일은 IPC의 Communication Component 설치 경로 아래 Robot_Interface/EthernetIP/Programming Samples/Omron Sysmac Studio NXNJ PLC EtherNetIP 폴더에 있습니다.
하드웨어 PCI-e 통신 보드로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 소프트웨어를 확인하십시오.
소프트웨어 설명 설치 위치

Sysmac Studio 표준 버전 1.54

오므론 PLC 프로그래밍 소프트웨어

오므론 PLC 프로그래밍용 컴퓨터

통신 보드 및 드라이버 소프트웨어

IPC

Mech-Vision 및 Mech-Viz 소프트웨어 (버전은 1.5.0 및 이상)

Mech-Mind 비전 시스템을 제공한 소프트웨어

IPC

통신 보드의 IP 주소를 설정하는 데 사용됨

IPC

이와 별도로 아래 파일도 준비하여 IPC에서 Sysmac Studio가 설치된 컴퓨터로 복사해야 합니다.

  • 비전 시스템 EDS 파일: 005A002B003A0100.EDS.

    EDS 파일은 Mech-Vision 및 Mech-Viz 소프트웨어 설치 디렉토리의 통신 구성 요소/Robot_Interface/EthernetIP/EDS 폴더에 있습니다.
  • PLC 샘플 파일:

    • MM_OMRON_NJ_NX_Lib.slr (MM_XXX_XXX 기능을 포함하며, 각종 인터페이스 명령을 구현하는 데 사용됨);

    • MM_OMRON_NJ_NX_Lib_Project.smc2 (비전 시스템 수동/자동 모드 샘플 프로젝트).

      샘플 파일은 IPC의 Communication Component 설치 경로 아래 Robot_Interface/EthernetIP/Programming Samples/Omron Sysmac Studio NXNJ PLC EtherNetIP 폴더에 있습니다.

IPC 설정 및 통신 시작

비전 IPC 통신 보드 및 드라이브 확인

  1. 비전 IPC의 PCI-e 슬롯에 INpact EIP 슬레이브 PCIe 보드가 설치되어 있는지 확인합니다.

    install communication board
  2. IPC에서 Windows 아이콘을 마우스 오른쪽 버튼으로 클릭하고 장치 관리자를 열고 보드 드라이브 소프트웨어 VCI4 INpact PCIe가 설치되었는지 확인하세요.

    device manager

Mech-Vision 측 설정 및 통신 시작

  1. Mech-Vision 실행하고 "로봇 통신 구성"을 열립니다.

  2. 필요한 로봇 브랜드와 모델을 선택한 후, 다음을 클릭합니다.

    robot set
  3. 인터페이스 서비스 유형을 "표준 인터페이스"로 선택합니다.

  4. 프로토콜은 “ETHERNET IP”를 선택하고, 기본값으로 “솔루션 열기 시 인터페이스 서비스 자동 실행”을 체크한 다음 적용을 클릭합니다.

    robot com set
  5. 로그 창의 콘솔 탭에서 “ETHERNET IP 인터페이스 서비스” 관련 안내가 표시되는지 확인하고, EtherNet/IP 스캐너(마스터)가 연결될 때까지 기다립니다.

    robot ip server

비전 시스템 IPC 통신 보드 IP 주소 설정

  1. 네트워크 케이블을 사용하여 HMS IPconfig가 설치된 IPC의 네트워크 포트와 IXXAT INpact 통신 보드의 네트워크 포트를 연결합니다.

    통신 보드를 설정하고 통신을 성공한 후 여기에 사용된 네트워크 케이블을 제거할 수 있습니다.
  2. HMS IPconfig 소프트웨어를 열고 스캔을 클릭하고 DHCP의 선택을 취소한 다음 보드 IP 주소와 서브넷 마스크를 설정합니다. 설정한 IP 주소는 PLC에 구성된 IP 주소와 일치해야 합니다. 설정을 완료한 후 Apply를 클릭하고 소프트웨어를 종료합니다.

    set ip

PLC 프로젝트 생성 및 비전 라이브러리 파일 참조

PLC 프로젝트를 만들기

  1. Sysmac Studio를 열고 “새 프로젝트”를 클릭한 다음, “프로젝트 속성” 창에서 프로젝트 이름을 입력하고 유형은 “표준 프로젝트”를 선택합니다.

    sysmac studio
  2. 실제 장치에 따라 장치 유형, 모델 및 버전을 선택한 후 “생성”을 클릭하여 소프트웨어 메인 화면으로 들어갑니다.

  3. “멀티뷰 탐색기”에서 “구성 및 설정/컨트롤러 설정”을 차례로 펼치고, “내장 EtherNet/IP 포트 설정”을 더블클릭합니다.

    sysmac set
  4. “TCP/IP 설정” 탭에서 고정 IP를 선택하고, IP 주소와 서브넷 마스크를 설정합니다(예: 192.168.1.22/255.255.255.0).

    sysmac ip
    PLC, 비전 슬레이브 스테이션 및 Sysmac Studio가 설치된 컴퓨터의 네트워크 포트 IP 주소는 동일한 네트워크 대역에 있어야 합니다.
  5. 메뉴 바에서 차례로 컨트롤러  통신 설정을 클릭하고, 연결 유형은 “Ethernet-Hub 연결”을 선택합니다. 원격 IP에는 PLC 주소를 입력합니다(예: 192.168.1.22). 이후 “Ethernet 통신 테스트”를 실행하고, 테스트 성공을 확인합니다.

    sysmac control set
    sysmac control test

Mech-Mind라이브러리 파일 가져오기

Mech-Mind샘플 파일의 가져오기 및 테스트는 새 PLC 프로젝트에서 진행하시기 바랍니다. 기존 프로젝트에 추가해야 하는 경우에는 먼저 새 프로젝트에서 가져오기 및 테스트를 완료한 후, 다시 기존 프로젝트로 복사하는 것을 권장합니다.
  1. 메뉴 바에서 차례로 프로젝트  라이브러리  표시 필터를 클릭하여 “라이브러리” 창을 엽니다.

    sysmac index
  2. “인덱스 생성” 아이콘을 클릭하고, `MM_OMRON_NJ_NX_Lib.slr ` 라이브러리 파일을 선택하여 추가합니다.

  3. 인덱스에 해당 라이브러리가 표시된 것을 확인한 후, 확인을 클릭합니다.

    sysmac index test

비전 전역 변수 태그 생성

  1. “멀티뷰 탐색기”에서 “편집/데이터”를 차례로 펼친 후 “전역 변수”를 더블클릭하고, 빈 영역에서 마우스 오른쪽 버튼을 클릭하여 “새로 만들기”를 선택합니다.

    sysmac multi pics
  2. 전역 변수 3개를 생성하고, 데이터 유형은 `MM_OMRON_NJ_NX_Lib.slr`에 대응하는 구조체를 선택합니다.

    sysmac global
  3. 네트워크 게시 속성을 설정합니다:

    • `FromCamera1`은 “입력”;

    • `ToCamera1`은 “출력”;

    • `Camera_User1`은 “비공개”.

내장 EtherNet/IP 포트 설정 및 다운로드

태그 세트 등록

  1. 메뉴 바에서 차례로 도구  EtherNet/IP 연결 설정을 클릭하여 “EtherNet/IP 장치 목록” 창을 엽니다.

    sysmac tool
  2. PLC에 대응하는 장치(예:`192.168.1.22`)를 더블클릭하여 “EtherNet/IP 연결 설정”을 엽니다.

    sysmac connect set
  3. “태그 세트” 탭에서 “모두 등록”을 클릭하고, “태그 세트 등록 설정” 창이 나타나면 “등록”을 클릭합니다.

    sysmac connect sign

EDS 파일 설치 및 설정 다운로드

  1. “EtherNet/IP 연결 설정” 창에서 왼쪽의 “연결” 아이콘을 클릭한 후, 연결 옵션 탭에서 “EDS 라이브러리 표시”를 클릭합니다.

    sysmac eds window
  2. “EDS 라이브러리” 창에서 “설치”를 클릭하고, `005A002B003A0100.EDS`를 선택하여 설치를 완료합니다.

    sysmac eds setup
  3. “EtherNet/IP 연결 설정” 창으로 돌아가 오른쪽 도구 상자에서 “대상 장치 추가”를 클릭합니다.

    sysmac eds add
  4. 노드 주소는 HMS IPconfig와 일치하는 주소를 입력합니다(예: 192.168.1.10). 유형은 `Ixxat INpact EtherNet/IP™`를 선택하고, 리비전은 `1`을 선택한 후 “추가”를 클릭합니다.

    sysmac eds add 2
  5. 연결 목록 아래에서 “추가”를 클릭하고, 대상 장치로 방금 추가한 `192.168.1.10 Ixxat INpact EtherNet/IP ™ Rev. 1`을 선택합니다.

    sysmac eds version
  6. 설정 화면에 따라 통신 파라미터를 입력하고, “분홍색 경고” 안내가 없는지 확인합니다.

    sysmac eds nowarn
  7. 프로젝트를 온라인 상태로 전환한 후 “컨트롤러로 전송”을 클릭합니다.

    sysmac eds online
  8. 외부 장치의 안전이 확보된 것을 확인한 상태에서, 안내에 따라 를 클릭하고 “실행 모드에서 제어기 작업 다운로드”를 선택합니다.

    sysmac eds trans

PLC 프로젝트 다운로드

  1. 메뉴 바에서 차례로 컨트롤러  온라인을 클릭하여, 프로젝트가 온라인 상태로 전환되었는지 확인합니다.

    sysmac plc online
  2. 메뉴 바에서 차례로 컨트롤러  전송  컨트롤러로 전송을 클릭하여 프로젝트를 PLC로 전송합니다.

    sysmac plc trans
  3. “컨트롤러로 전송” 팝업 창에서 실행을 클릭하고, 안전 확인 후를 클릭합니다.

    sysmac plc trans 1
  4. 프로젝트 전송이 완료되면, 외부 장치의 안전이 확보된 상태에서 안내에 따라 확인을 클릭합니다.

    sysmac plc trans 2

통신이 성공한지 여부 확인

  1. 메뉴 바에서 차례로   모니터 창을 클릭하여 “모니터(프로젝트)” 창을 엽니다.

    sysmac view window
  2. 모니터 창에 전역 변수 FromCamera1`을 추가합니다. 연결에 성공하면 `FromCamera1.HEARTBEAT 하트비트 값이 계속 변하는 것을 확인할 수 있습니다.

    sysmac view global
  3. Mech-Vision로그 창의 *콘솔*탭에서 “ETHERNET IP 제어기에 연결 성공” 메시지가 표시되는지 확인합니다.

    해당 로그가 없으면 아래 사항이 정상인지 확인합니다: .. 하드웨어 네트워크 연결 .. Mech-Vision 인터페이스 서비스가 실행 중인지 여부 .. PLC 측 EtherNet/IP 설정이 올바른지 여부.

    sysmac view connection

비전 프로젝트 테스트

이 섹션에서는 샘플 프로그램 기능 블록으로 Mech-Vision 프로젝트를 트리거하여 비전 포인트를 획득하고 Mech-Viz 프로젝트를 트리거하여 계획 경로를 획득하는 방법을 소개합니다. IO 모듈 기능 설명은 오므론 NX/NJ PLC와 Mech-Mind시스템 간 EtherNet/IP 통신 명령 설명을 참조하십시오.

사전 준비

  1. Mech-Vision프로젝트를 생성하고, 현재 프로젝트가 자동 로드되도록 설정합니다.

    sysmac pre 1
  2. Mech-Viz프로젝트를 생성하고, 프로젝트가 자동 로드되도록 설정합니다.

    sysmac pre 2
  3. 테스트에 사용하는 Mech-Viz 프로젝트에는 “작업 이름이 1인 하위 작업”이 포함되어 있어야 합니다.

    sysmac pre 3

Mech-Vision에서 비전 포인트를 획득하기

파라미터 설정

  1. 소프트웨어 메인 창에서 “컨트롤러” / “오프라인”을 클릭하여 PLC 프로젝트를 오프라인 상태로 전환합니다.

    sysmac param offline
  2. 왼쪽 멀티뷰 탐색기에서 “편집” / “POUs” / “프로그램” / “Program0”을 차례로 펼친 뒤 “Section0”을 더블클릭합니다. 오른쪽 도구 상자에 PLC 참조용 비전 상호작용 라이브러리 파일이 표시됩니다.

    sysmac param toolbox
  3. 프로그램 세그먼트에서 PLC와 비전의 상호작용을 활성화합니다(예: 비트 ToCamera1.COMM_ENABLE 설정).

    sysmac param enable

    “Section0” 제목 표시줄에서 “변수”를 클릭하고, “외부” 옵션 아래에 그림과 같이 필요한 외부 변수 3개(예: ToCamera1, FromCamera1 `, `Camera_User1 )를 추가한 후, 해당 데이터 유형이 라이브러리 파일에 정의된 구조체와 일치하는지 확인합니다.

    sysmac param title
  4. 비전 프로젝트 번호를 설정합니다: VISION_PROJ_NUM=1. 이는 배포 설정에서 ID가 1인 Mech-Vision프로젝트를 실행한다는 의미입니다.

  5. 반환할 위치/자세 개수를 설정합니다:`REQ_POSE_NUM=0`, 이는 모든 위치/포즈 결과를 반환함을 의미합니다.

    sysmac param sample
    프로그램 작성은`MM_OMRON_NJ_NX_Lib_Project.smc2`의 비전 시스템 수동 모드 샘플을 참조할 수 있습니다.

Mech-Vision 프로젝트 실행을 트리거하기

  1. PLC 프로젝트를 다운로드하고 온라인으로 전환합니다.

  2. `MM_Start_Vis`입력 변수를 트리거합니다(예: `Camera_User1.Start_Vis`를 `True`로 설정한 후 다시 `False`로 복원).

    sysmac vis start
  3. FromCamera1.STATUS_CODE 반환값이 1102 인지 확인합니다. `10XX `이면 표준 인터페이스 상태 코드 및 오류 분석를 참조하여 점검합니다.

    sysmac vis status

Mech-Vision 에서 계산된 포즈 결과를 획득하기

  1. `STATUS_CODE=1102`이 된 후, `MM_Get_VisData`입력 변수를 트리거합니다(예:`Camera_User1.Get_VisData`를 `True`로 설정한 후 다시 `False`로 복원).

    sysmac vis data
  2. FromCamera1.STATUS_CODE 반환값이 `1100`인지 확인합니다.

    sysmac vis screen
  3. `SendPoseNum`은 반환된 위치/포즈 개수를 나타내고, `Target_Pose`에 위치/포즈 데이터가 저장됩니다(전달값은 실제값에 10000을 곱한 값).

    sysmac vis global
    2차원 배열의 전체 데이터를 확인해야 하는 경우, 배열 인덱스 형식으로 모니터 창에 변수를 하나씩 추가할 수 있습니다.

Mech-Vision 자동 컨트롤 로직 샘플 파일

프로그램 작성은 `MM_OMRON_NJ_NX_Lib_Project.smc2`의 비전 시스템 자동 모드 예제를 참조할 수 있습니다.

sysmac vis auto1
sysmac vis auto2

Mech-Viz에서 계획 경로를 획득하기

파라미터 설정

  1. 소프트웨어 메인 창에서 “컨트롤러” / “오프라인”을 클릭하여 PLC 프로젝트를 오프라인 상태로 전환합니다.

    sysmac param offline
  2. 이전 비전 결과를 비우도록 설정합니다(`MM_Empty_Target`트리거).

    sysmac viz clear
  3. Viz 프로젝트 실행 관련 변수를 설정합니다.

    sysmac viz run
  4. 분기 파라미터를 설정합니다: BranchName=1BranchPort=1.

    sysmac viz branch
  5. `REQ_POSE_TYPE=1`로 설정합니다. 이는 관절 각도 데이터를 반환함을 의미합니다.

    sysmac viz type
    프로그램 작성은`MM_OMRON_NJ_NX_Lib_Project.smc2`의 비전 시스템 수동 모드 샘플을 참조할 수 있습니다.

Mech-Viz 프로젝트 실행을 트리거하기

  1. PLC 프로젝트를 다운로드하고 온라인으로 전환합니다.

  2. `MM_Empty_Target`을 트리거하여 결과를 비웁니다.

    sysmac viz proj1
    sysmac viz proj2
  3. `MM_Start_Viz`를 트리거하여 Mech-Viz프로젝트를 시작합니다.

    sysmac viz proj3
  4. FromCamera1.STATUS_CODE 반환값이 `2103`인지 확인합니다. `20XX`이면 표준 인터페이스 상태 코드 및 오류 분석를 참조하여 점검합니다.

    sysmac viz proj4

Mech-Viz 분기 아웃 포트를 설정하기

  1. `MM_Set_Branch`를 트리거합니다(예: `Camera_User1.Set_Branch`를`True`로 설정한 후 복원).

  2. FromCamera1.STATUS_CODE 반환값이 `2105`인지 확인합니다.

    sysmac viz proj5
    sysmac viz proj6

Mech-Viz에서 계획된 경로를 획득하기

  1. `MM_Get_VizData`를 트리거합니다(예: `Camera_User1.Get_VizData`를 `True`로 설정한 후 복원).

    sysmac viz get
  2. MM.FromCamera1.STATUS_CODE 반환값이 `2100`인지 확인합니다.

    sysmac viz get2
  3. `SendPoseNum`은 반환된 웨이 포인트 개수를 나타내며, 관절 각도 결과는 `Camera_User1.TargetPose`에 저장됩니다(전달값은 실제값에 10000을 곱한 값).

    sysmac viz get3

Mech-Viz 자동 컨트롤 로직 샘플 파일

프로그램 작성은 `MM_OMRON_NJ_NX_Lib_Project.smc2`의 비전 시스템 자동 모드 예제를 참조할 수 있습니다.

sysmac viz sample1
sysmac viz sample2

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

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

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

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