Skip to content

TwinCAT 설치

서론

  • 이 문서는 뉴로메카 CORE 모듈을 제어하기 위해 TwinCAT 프로젝트를 설정하는 방법을 안내합니다. This document guides you how to setting up a TwinCAT project to control Neuromeka CORE module. 이 설명을 따라오기 전에, 윈도우 7 이상의 버전과 Ethernet port가 있는 PC나 노트북을 준비하세요.
  • PC/노트북과 CORE의 연결은 아래 그림과 같습니다.

    Figure1 Figure 1. CORE 모듈 - EtherCAT 연결

TwinCAT3을 위한 준비

필요 조건

  1. Microsoft Visual Studio 2010 (with Service Pack 1), 2012, 2013, 2015 or 2017 Professional, Premium or Ultimate Visual Studio 2015를 설치할 때, the Visual C++ development option은 자동 설치에서 선택되지 않으므로 직접 선택하여 설치해야 합니다.

    Figure2 Figure 2. Visual C++ Development Option 선택

  2. Microsoft Windows Driver Kit 7 (WDK): Installing Windows Driver Kit

  3. TwinCAT 3 설치 (XAE engineering)

주의:

  1. TwinCAT (TC) 3.0은 32비트 운영 체제를 타켓 플랫폼(runtime PC)으로만 지원합니다.

    • TC 3.0은 프로젝트 개발을 위해 x64 PC에서 engineering platform으로 사용할 수 있습니다.
    • 프로그램을 실행하기 위해 네트워크를 통해 32비트(x86) 원격 PC로 전송할 수 있습니다.
  2. TC 3.1은 32비트 운영 체제를 타켓 플랫폼(runtime PC)으로만 지원합니다. 하지만, 실행을 위해 아래 문서처럼 서명이 필요합니다.

  3. 타겟 runtime은 "Windows NT Kernel"을 기반으로 해야합니다.

    • 예) Windows XP, Windows 7, Windows XP Embedded, Windows Embedded Standard 2009, Windows Embedded Standard 7, etc.

x64: 드라이버 서명

  1. 윈도우 명령 프롬프트를 관리자 권한으로 엽니다.
    • 시작 ⇨ 명령 프롬프트 오른쪽 클릭 후 관리자 권한으로 실행
  2. 명령 프롬프트에서, *%WINDDK7%\bin\x86* 에 들어갑니다.
  3. 명령을 실행합니다. makecert -r -pe -ss PrivateCertStore -n CN=MyTestSigningCertMyTestSigningCert.cer
    • 이어서 "MyTestSigningCert.cer" 파일과 윈도우 인증서 저장소에 저장된 자체 서명 인증서를 생성하세요.
    • 결과는 mmc로 확인할 수 있습니다. ( FileAdd/Remove Snap-inCertificates)
      Figure3 Figure 3. x64 드라이버 인증서 확인

  4. 시스템 환경 변수를 "TWINCATTESTCERTIFICATE*" 에서 "MyTestSigningCert***" 로 변경하세요.
  5. 서명 모드를 활성화 시켜 윈도우가 자체 서명 인증서를 받아들일 수 있도록 하세요.
    • 명령 프롬프트에서 실행: bcdedit /set testsigning yes , restart Windows (명령 실행 전에 Bios에서 보안 부트를 사용하지 않도록 설정해야함)
  6. 만약 서명 모드가 활성화 된 경우, 화면 오른쪽 하단에 이 모드가 표시 되며, PC는 이제 모든 서명된 드라이버를 실행하기 위해 받아들입니다.
    Figure4 Figure 4. 윈도우 테스트 모드에서 인증서 활성화 시키기

CORE 모듈을 위한 Ethercat XML Device Description (ESI) 파일 추가하기

  1. CORE module 설명 파일을 TwinCAT 폴더에 복사합니다. (IO 장치를 스캐닝할 때 사용)
    • 설명 파일: NRMK Drive.xml
    • 위치: < TwinCAT installation path >\3.1\Config\Io\EtherCAT
      Figure5 Figure 5. TwinCAT 위치

설정 요령

TwinCAT에 CPU 코어 할당

  1. 다른 어플리케이션(VMWare)과의 충돌을 피하기 위해 TWinCAT은 분리된 CPU에서 실행되어야 합니다.
  2. 이 과정에서 CPU는 최소 2개의 코어를 가져야 합니다.
  3. 설정은 아래와 같습니다.
    • 솔루션 탐색기에서 SYSTEM > Real-time 클릭
    • "Read from Target" 클릭하여 사용 가능한 CPU 목록 보기
    • “Set on Target” 을 클릭하고 윈도우에 사용할 코어수를 설정
    • 나머지 코어는 real-time 태스크에 대해 선택 할 수 있습니다.
      Figure6
      Figure 6. TwinCAT3 프로젝트 - Real-time 태스크를 위한 CPU 코어 할당하기

눈금(Tick) 설정하기

  1. 윈도우 8 이상 버전을 실행할 때 필요
  2. 관리자 권한으로 명령 프롬프트 열고, 다음 명령을 실행: %TWINCAT3DIR%\System\win8settick.bat
    Figure7
    Figure 7. TwinCAT3 프로젝트 - Real-time Tick 설정

Ethernet 카드를 위한 TwinCAT 드라이버 설치

  1. TwinCAT > "호환되는 Realtime Ethernet 장치 보기" 클릭
  2. 예 클릭하여 “Application TcRteInstall”
  3. “Ethernet Adapters” 창에서, Ethercat에 사용할 Ethernet 카드 클릭
  4. 드라이버 설정하기(setup driver) 클릭
  5. 윈도우 창 닫기

    Figure8
    Figure 8. TwinCAT3 - EtherCAT을 위한 NIC Driver

    참고: 또는 솔루션 탐색기에서 I/O -> Devices 아래에서, Device 1 (EtherCAT) 를 더블 클릭 할 수 있다. 그리고, Adapter 탭에서, Compatible Devices... 클릭

Ethercat 마스터에 Ethernet 카드 할당

  1. 솔루션 탐색기에서 Ethercat 마스터 장치 더블 클릭(“Device 1 (EtherCAT)”)
  2. Adapter 탭에서, “Search…” 클릭 후 "Ethernet card to use for Ethercat" 선택.
    Figure9
    Figure 9. TwinCAT3 - Ethercat 마스터에 NIC 할당하기

솔루션과 프로젝트 대상 재설정(Retargeting)

  1. 다른 SDK로 개방형 솔루션/프로젝트를 수행할 경우 대상 재설정(retargeting) 필요
  2. TwinCAT Solution 위 우클릭 후 Retarget solution 클릭
    Figure10
    Figure 10. TwinCAT3 - TwinCAT Solution & Project 대상 재설정

참고 자료