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

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

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

키엔스 PLC와 Mech-Mind Robotics 비전 시스템 간의 EtherNet/IP 통신은 다음 두 가지 방법으로 구현할 수 있습니다.

  • 하드웨어 PCI-e 통신 보드를 사용합니다.

  • 통신 보드를 사용할 필요 없이 소프트웨어로 통신을 구현합니다.

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

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

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

하드웨어

소프트웨어로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 하드웨어 및 하드웨어 연결도를 확인하십시오.
  • KV-8000 통합 EIP 통신 기능, KV-EP21V, KV-NC1EP 통신 모듈.

    이 예시에서는 KV-8000을 사용합니다.
  • 데이터 케이블: SB Type-A → USB Type-B.

  • 전원 어댑터: 220V AC → 24V DC.

  • 교환기와 네트워크 케이블이 필요합니다.

  • IPC.

hardware connection soft
하드웨어 PCI-e 통신 보드로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 하드웨어 및 하드웨어 연결도를 확인하십시오.
  • KV-8000 통합 EIP 통신 기능, KV-EP21V, KV-NC1EP 통신 모듈.

    이 예시에서는 KV-8000을 사용합니다.
  • 데이터 케이블: SB Type-A → USB Type-B.

  • 전원 어댑터: 220V AC → 24V DC.

  • 교환기와 네트워크 케이블이 필요합니다.

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

hardware connection

소프트웨어

소프트웨어로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 소프트웨어를 확인하십시오.
  • 키엔스 PLC 프로그래밍 소프트웨어 KV STUDIO 11.41.

  • Mech-Vision 및 Mech-Viz 소프트웨어 버전은 2.0.0 이상입니다.

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

  • PLC 샘플 파일:

    • CameraSignalsMove.mod (비전 시스템 신호를 전송합니다)

    • CameraTest.mod (비전 시스템 테스트용)

    • MM_XXX_XXX.kfb (각 인터페이스 명령어 기능을 구현하는 데 사용됩니다)

    샘플 파일은 Mech-Vision 및 Mech-Viz 소프트웨어 설치 디렉토리의 통신 구성 요소/Robot_Interface/EthernetIP/Programming Samples/Keyence KV-8000 PLC EthernetIP 폴더에 있습니다. KV STUDIO가 설치된 컴퓨터에 샘플 파일을 복사하세요.

하드웨어 PCI-e 통신 보드로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 필요한 소프트웨어를 확인하십시오.
  • 키엔스 PLC 프로그래밍 소프트웨어 KV STUDIO 11.41.

  • Mech-Vision 및 Mech-Viz 소프트웨어 버전은 2.0.0 이상입니다.

  • Ixxat VCI 보드 드라이버 소프트웨어.

  • 통신 보드 IP 주소를 설정하기 위한 HMS ipconfig.

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

  • PLC 샘플 파일:

    • CameraSignalsMove.mod (비전 시스템 신호를 전송합니다)

    • CameraTest.mod (비전 시스템 테스트용)

    • MM_XXX_XXX.kfb (각 인터페이스 명령어 기능을 구현하는 데 사용됩니다)

    샘플 파일은 Mech-Vision 및 Mech-Viz 소프트웨어 설치 디렉토리의 통신 구성 요소/Robot_Interface/EthernetIP/Programming Samples/Keyence KV-8000 PLC EthernetIP 폴더에 있습니다. KV STUDIO가 설치된 컴퓨터에 샘플 파일을 복사하세요.

통신 구성

소프트웨어로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 디테일 작업을 확인하십시오.
  1. Mech-Vision 툴 바에서 로봇 통신 구성을 클릭합니다.

  2. 로봇 통신 구성 창에서 다음 구성을 수행합니다.

    1. 로봇 선택 드롭다운 디렉터리를 클릭하고 목록에 있는 로봇을 선택한 다음 로봇 모델 선택을 클릭하여 로봇 모델을 선택합니다. 그 다음에 다음을 클릭합니다.

    2. 통신 방식 아래의 인터페이스 서비스표준 인터페이스로, 프로토콜을 ETHERNET IP (Software)로 선택합니다. 네트워크 어댑터 및 IP 주소를 EtherNet/IP 통신에 사용할 로컬 PC의 네트워크 어댑터와 IP 주소를 선택합니다.

    3. (선택 사항) 솔루션을 열 때 인터페이스 서비스 자동 활성화를 선택합니다.

    4. 응용을 클릭합니다.

      ethernet ip software
  3. Mech-Vision 메인 화면에서 툴 바에 있는 “인터페이스 서비스” 기능이 활성화되어 있는지 확인하십시오.

    interface service
하드웨어 PCI-e 통신 보드로 EtherNet/IP 통신을 구현하려면 이 행을 클릭하여 디테일 작업을 확인하십시오.

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

  1. 아래와 같이 INpact EIP 슬레이브 PCIe 보드가 IPC의 PCI-e 슬롯에 제대로 장착되었는지 확인하십시오.

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

    device manager

“로봇 통신 구성” 설정

  1. Mech-Vision 툴 바에서 로봇 통신 구성을 클릭합니다.

  2. 로봇 통신 구성 창에서 다음 구성을 수행합니다.

    1. 로봇 선택 드롭다운 디렉터리를 클릭하고 목록에 있는 로봇을 선택한 다음 로봇 모델 선택을 클릭하여 로봇 모델을 선택합니다. 그 다음에 다음을 클릭합니다.

    2. 통신 방식에서 인터페이스 서비스 유형표준 인터페이스로 선택하고 프로토콜ETHERNET IP로 선택합니다.

    3. (선택 사항) 솔루션을 열 때 인터페이스 서비스 자동 활성화를 선택합니다.

    4. 응용을 클릭합니다.

      ethernet ip
  3. Mech-Vision 메인 화면에서 툴 바에 있는 “인터페이스 서비스” 기능이 활성화되어 있는지 확인하십시오.

    interface service

IPC 통신 보드 IP 주소 설정

다음 작업을 시작하기 전에 이전 단계의 인터페이스 서비스가 활성화되어 있는지 확인하세요.
  1. 통신 보드의 IP 주소를 설정하려면 HMS의 IPconfig 소프트웨어를 사용해야 합니다. 네트워크 케이블을 사용하여 IPconfig가 설치된 IPC의 네트워크 포트와 IXXAT INpact 통신 보드의 네트워크 포트를 연결합니다.

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

    set ip

PLC 프로젝트 만들기 및 구성하기

PLC 프로젝트를 만들기

  1. KV STUDIO 소프트웨어를 열고 new를 클릭한 후 사용 중인 모델에 따라 PLC model를 선택합니다. Project name를 입력하고 Refer를 클릭하여 프로젝트가 저장될 경로를 선택한 후 OK를 클릭합니다.

    create plc 1
  2. Automatically set the operation recorder setting? 창이 나타나면 Yes를 클릭합니다.

    create plc 2
  3. Setup unit setting info now? 창이 나타나면 를 클릭합니다.

    create plc 3
  4. 왼쪽 Project 패널에서 순서대로 Unit configuration/KV-8000을 확장하고 EtherNet/IP R30000 DM10000을 더블 클릭하면 EtherNet/IP settings 창이 나타납니다. Manual을 클릭합니다.

    create plc 4
  5. EtherNet/IP settings 창의 KV-8000을 선택하고 Unit setting 탭에서 PLC의 IP 주소를 설정합니다.

    create plc 5

EDS 파일 설치 및 구성

  1. EtherNet/IP settings 창에서 메뉴 바의 EDS 파일을 클릭하고 Reg을 선택합니다. 팝업된 창에서 해당한 EDS 파일을 선택하고 Open을 클릭합니다.

    • EDS 파일은 Mech-Mind IPC에서 획득할 수 있습니다. EDS 파일은 Mech-Vision 및 Mech-Viz 소프트웨어 설치 디렉토리의 통신 구성 요소/Robot_Interface/EthernetIP/EDS 폴더에 있습니다. EthernetIP 폴더를 KV Studio가 설치된 컴퓨터로 복사한 후 Reg을 클릭합니다.

    • EtherNet/IP 통신이 소프트웨어 구성을 통해 구현하는 경우, 여기서 EDS 파일을 Software EIP.eds로 선택합니다. EtherNet/IP 통신이 하드웨어 PCI-e 통신 보드를 통해 구현되는 경우, EDS 파일로 005A002B003A0100.EDS를 선택하십시오. 이 문서에서는 005A002B003A0100.EDS 파일을 예로 들어 설명합니다.

    eds file 0
    eds file 1

    The icon specified for EDS file could not be found. 메시지가 나타나면 Select icon files를 선택하고 OK를 클릭합니다.

    eds file 2

    대응한 아이콘 파일을 선택하고 Open을 클릭합니다.

    eds file 3
  2. EDS 파일이 성공적으로 등록되면 장치 리스트에 Ixxat INpact EtherNet/IP(TM) 장치가 나타납니다. 두 번 클릭하여 EtherNet/IP 네트워크에 연결할 수 있습니다.

    eds file 4
  3. Initial adapter settings 창에서 IPC의 IP 주소를 설정하고 OK를 클릭합니다.

    • 소프트웨어 구성으로 EtherNet/IP 통신을 구현하는 경우 여기의 IP 주소는 Mech-Vision 로봇 통신 구성에서 선택한 네트워크 어댑터 IP 주소와 일치해야 합니다.

    • 하드웨어 PCI-e 통신 보드를 통해 EtherNet/IP 통신을 구성하는 경우, 이곳의 IP 주소는 HMS IPconfig에서 설정한 IP 주소와 일치해야 합니다.

    eds file 5
  4. Ixxat INpact EtherNet/IP(TM) 장치를 선택하고 Unit setting(2) 탭에서 Connection settings 오른쪽에 있는 ..를 클릭합니다.

    eds file 6
  5. Connection settings 창에서 Assign device를 클릭합니다. 아래와 같이 INOUT*을 수동으로 할당합니다(그림의 Input과 Output은 이 예제에만 해당됩니다). 할당 후에는 *EtherNet/IP settings 창으로 돌아갑니다.

    eds file 7
  6. EtherNet/IP settings 창에 서버 정보가 나타납니다. OK를 클릭합니다.

    eds file 8
  7. Unit Editor 창에서 OK를 단번 클릭합니다.

    eds file 9

하드웨어 구성을 PLC에 다운로드

  1. KV STUDIO 메인 화면에 돌아가고 메뉴 바의 Transfer to PLC를 클릭하면 Transfer program 창이 나타납니다.

    download configuration 1
  2. 기본 옵션을 유지하고 Transfer program 창에서 Execute를 클릭합니다.

    download configuration 2
  3. 다운로드 과정 동안 PLC를 프로그래밍 모드로 전환해야 하며, 다운로드가 성공한 후에는 실행 모드로 전환해야 합니다.

    download configuration 3
    download configuration 4

통신이 성공한지 여부 확인

  1. PLC가 성공적으로 연결되면 KV STUDIO 모니터 모드에서 Mech-Mind 장치의 상태가 온라인으로 표시됩니다.

    establish communication 1
  2. Mech-Vision 메인 화면에 연결이 성공하면 로그 창의 콘솔 탭에 ETHERNET IP 컨트롤러 연결 성공 라는 메시지가 표시됩니다.

    해당 로그가 없는 경우 다음 사항이 정상인지 확인해 주시기 바랍니다.

    1. 하드웨어 네트워크 연결이 정상인지 여부

    2. Mech-Vision 인터페이스 서비스가 정상인지 여부

    3. 하드웨어 구성이 PLC에 다운로드되었는지 여부

샘플 파일을 가져오기 및 PLC에 다운로드

Mech-Mind 샘플 파일을 가져와 테스트하려면 새로 생성한 PLC 프로젝트를 사용하십시오. 기존 PLC 프로젝트에 추가해야 할 경우, 먼저 새 프로젝트를 생성하여 가져와 테스트한 후 최종적으로 기존 프로젝트에 복사하는 것을 권장합니다.

Mech-Mind 샘플 파일을 가져오기

  1. KV STUDIO 메인 화면의 편집기 모드에서 순서대로 메뉴 바의File  Import  Import program을 클릭하면 Import program 창이 나타납니다.

    import file 1
  2. Import program 창에서 CameraSignalsMove.mod, CameraTest.mod, MM_XXX_XXX.kfb 파일을 선택하고 Open을 클릭합니다.

    import file 2
  3. Import completed 창에서 OK를 클릭합니다.

    import file 3

프로그램을 PLC에 다운로드

  1. KV STUDIO 메인 화면에 돌아가고 메뉴 바의 Transfer to PLC → Monitor mode를 클릭하면 Transfer program 창이 나타납니다.

    build plc 1
  2. 기본 옵션을 유지하고 Transfer program 창에서 Execute를 클릭합니다.

    build plc 2
  3. 다운로드 과정 동안 PLC를 프로그래밍 모드로 전환해야 하며, 다운로드가 성공한 후에는 실행 모드로 전환해야 합니다.

    build plc 3
    build plc 4

비전 프로젝트 테스트

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

사전 준비

  1. Mech-Vision 솔루션을 생성합니다. 창 목록에서 솔루션 이름을 마우스 오른쪽 버튼으로 클릭하고 해당 프로젝트를 자동으로 로드하기를 체크합니다. 해당 솔루션 아래의 프로젝트도 자동으로 로드되도록 설정되며, 프로젝트 이름 앞에 특정 프로젝트 번호가 표시됩니다.

  2. Mech-Viz 프로젝트를 구축합니다. Mech-Viz 프로젝트 리소스 화면에서 프로젝트 명칭을 마우스 오른쪽 버튼으로 클릭하여 해당 프로젝트를 자동으로 로드하기를 선택합니다.

    테스트에 사용된 Mech-Viz 프로젝트에는 아래와 같이 스텝 이름이 1인 "메시지 분기"가 포함되어야 합니다.

    preparation 4

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

파라미터를 설정하기

  1. KV STUDIO 소프트웨어 창으로 돌아가 프로젝트 트리에서 프로그램을 확장하고 CameraTest를 더블 클릭한 후, ToCamera.COMM_ENABLE 상태를 항상 ON으로 설정합니다.

    test vision 1
  2. Mech-Vision 프로젝트 번호를 설정합니다. 즉, Mech-Vision 프로젝트 리스트에서 프로젝트 이름 앞의 숫자를 설정합니다. VISION_PROJ_NUM 값을 1로 설정하면 프로젝트 번호가 1인 Mech-Vision 프로젝트를 실행함을 의미합니다.

  3. Mech-Vision 프로젝트에서 반환해야 하는 포즈 수를 설정합니다. REQ_POSE_NUM 값을 0으로 설정하면 Mech-Vision가 모든 포즈 결과를 반환함을 의미합니다.

    test vision 2

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

  1. 기능 블록 MM_Start_Vis의 입력 변수 Start_Vision을 두 번 클릭하고 값을 1로 설정하여 Mech-Vision 프로젝트를 시작합니다. 그런 다음 변수를 다시 두 번 클릭하면 변수 값이 0으로 재설정됩니다.

    test vision 3
  2. Registration monitor window을 클릭하고 Device 열에서 FromCamera.STATUS_CODE의 반환값이 1102인지 확인합니다. 1102이면 프로젝트가 정상적으로 시작되었음을 나타냅니다. 반환 값이 10XX인 경우 표준 인터페이스 상태 코드 및 오류 분석 내용을 참조하여 문제를 해결하십시오.

    test vision 4
    test vision 5

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

  1. FromCamera.STATUS_CODE가 1102를 반환하면 MM_Get_VisData 기능 블록의 입력 변수 Get_VisData를 두 번 클릭합니다. 신호가 1로 설정되어 포즈가 획득되었음을 나타냅니다. 그런 다음 변수를 다시 두 번 클릭하면 변수 값이 0으로 재설정됩니다. 결과는 아래 그림과 같습니다. SendPoseNum 값은 3으로, 3개의 포즈 포인트가 획득됨을 나타냅니다.

    test vision 6
  2. FromCamera.STATUS_CODE 변수의 반환 값이 1100이 되는지 확인합니다. 이는 Mech-Vision에서 비전 포인트를 성공적으로 획득함을 의미합니다. 반환 값이 10XX인 경우 표준 인터페이스 상태 코드 및 오류 분석 내용을 참조하여 문제를 해결하십시오.

    test vision 7

자동으로 Mech-Vision에서 비전 결과를 획득하기

위 섹션에서는 수동으로 Mech-Vision에서 비전 결과를 획득하도록 구현했습니다. 아래 그림의 각 프로그램 간 연결을 참조하면 Mech-Vision에서 비전 결과를 자동으로 획득할 수 있습니다.

get vis results automatically 1
get vis results automatically 2
get vis results automatically 3
get vis results automatically 4

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

파라미터를 설정하기

  1. 기능 블록 MM_Get_VisData의 입력 변수 Start_Empty를 두 번 클릭하여 값을 1로 설정합니다. 그런 다음 변수를 다시 두 번 클릭하여 값을 0으로 재설정합니다. device value batch modify/read window 창에서 메뉴 바의 PLC  Read all items from PLC를 다시 클릭하여 마지막으로 획득한 비전 결과를 지웁니다.

    test viz 1
  2. Branch_Name의 값을 1로 설정하고 Branch_Exit_Port의 값을 1로 설정합니다. Mech-Viz 프로젝트가 분기 1에 도달했을 때 아웃 포트 1을 따라 계속 실행되도록 제어합니다.

    test viz 2
  3. Request_Pose_Type의 값을 1로 설정합니다. 이렇게 하면 Mech-Viz가 TCP 데이터 대신 관절 각도 데이터를 전송하도록 요청합니다.

    test viz 3

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

  1. 기능 블록 MM_Start_Viz에서 입력 변수*Start_Viz를* 더블 클릭하여 Mech-Viz 프로젝트를 시작합니다.

    test viz 4
  2. FromCamera.STATUS_CODE 변수의 반환 값이 2103이 되는지 확인합니다. 이는 프로젝트를 성공적으로 시작함을 의미합니다. 반환 값이 20XX인 경우 표준 인터페이스 상태 코드 및 오류 분석 내용을 참조하여 문제를 해결하십시오.

    test viz 5

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

  1. 기능 블록 MM_Set_Branch에서 입력 변수 Set_Branch를 더블 클릭하고 Mech-Viz 분기 아웃 포트를 선택합니다.

    test viz 6
  2. FromCamera.STATUS_CODE 변수의 반환 값이 2105이 되는지 확인합니다. 이는 분기를 성공적으로 설정함을 의미합니다. 반환 값이 20XX인 경우 표준 인터페이스 상태 코드 및 오류 분석 내용을 참조하여 문제를 해결하십시오.

    test viz 7

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

  1. 기능 블록 MM_Get_VizData에서 입력 변수 Get_VizData를 더블 클릭하여 Mech-Viz의 계획 경로를 획득합니다.

    test viz 8
  2. FromCamera.STATUS_CODE 변수의 반환 값이 2100이 되는지 확인합니다. 이는 Mech-Viz에서 계획 경로를 성공적으로 획득함을 의미합니다. 반환 값이 20XX인 경우 표준 인터페이스 상태 코드 및 오류 분석 내용을 참조하여 문제를 해결하십시오. 결과는 아래 그림과 같습니다. SendPoseNum 값은 10으로, 10개의 관절 각도 데이터가 수집되었음을 나타냅니다. 관절 각도 데이터가 TargetPose에 저장됩니다.

    test viz 9

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

위 섹션에서는 수동으로 Mech-Viz에서 계획 경로를 획득하도록 구현했습니다. 아래 그림의 각 프로그램 간 연결을 참조하면 Mech-Viz에서 계획 경로를 자동으로 획득할 수 있습니다.

get viz results automatically 1
get viz results automatically 2
get viz results automatically 3
get viz results automatically 4
get viz results automatically 5
get viz results automatically 6

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

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

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

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