개요
본 튜토리얼에서는 C 시리즈 모듈용 8 슬롯 EtherCAT 섀시인 NI 9144를 사용하여 결정성있는 분산 I/O 시스템을 구축하는 방법에 대한 설명을 단계별로 제공합니다. 하드웨어를 박스에서 꺼내는 순간부터 NI LabVIEW를 이용하여 I/O에 액세스하는 단계까지 설명한 본 가이드를 따라 진행하십시오.
요구 조건
하드웨어
- 두 개의 이더넷 포트가 있는 LabVIEW Real-Time 컨트롤러
NI cRIO-9074 통합 컨트롤러
NI PXI-8231/8232 이더넷 인터페이스 카드가 있는 PXI 시스템- NI 9144 슬레이브 섀시
- C 시리즈 I/O 모듈
- 이더넷 케이블
소프트웨어
- LabVIEW 8.6 또는 상위 버전
- LabVIEW 8.6 Real-Time Module 또는 상위 버전<</li>
- NI-RIO 3.0
- EtherCAT용 NI-Industrial Communications
하드웨어 설치
본 튜토리얼에서는 cRIO-9074를 LabVIEW Real-Time 컨트롤러로 사용합니다. 본 하드웨어 시스템을 설치하기 위해서는:
1. C 시리즈 I/O 모듈을 적합한 섀시에 삽입합니다. (CompactRIO 로컬 섀시 및/또는 NI 9144 섀시)
2. 표준 Category 5 또는 더욱 우수한 이더넷 케이블을 cRIO-9074 이더넷 포트 2에서 NI 9144 이더넷 포트 1로 연결합니다. 같은 방식으로 컨트롤러에서 여러 개의 NI 9144 섀시를 데이지 체인 연결할 수도 있습니다.
참고: cRIO-9074의 포트 1은 하단에 있습니다. NI 9144의 포트 1은 상단에 있습니다.
3. 각 섀시에 외부 파워 서플라이를 연결하면 각 하드웨어에 전원이 들어옵니다.
관련 링크
NI cRIO-9072/9074작동에 대한 지침
마스터 컨트롤러 구성
1. 하드웨어가 연결되면 필요한 소프트웨어를 호스트 컴퓨터에 설치합니다.
2. 이더넷 케이블을 사용하여 cRIO-9074 이더넷 포트 1을 동일한 네트워크에 호스트 PC로 연결합니다.
3. Measurement & Automation Explorer (MAX)를 시작하기 위해 시작 » 프로그램 » National Instruments » Measurement & Automation을 선택합니다. 왼쪽에 있는 설정 패널 트리에서 원격 시스템을 더블 클릭하여 네트워크 상에서 cRIO-9074를 탐색하고 CompactRIO 컨트롤러를 클릭합니다.
4. 컨트롤러의 이름을 변경하고 IP 설정 아래에 있는 DHCP 서버로부터 IP 주소 얻기를 선택합니다. 완료되었으면 재부팅을 클릭합니다. (정적 IP 주소를 사용하려면 하단의 관련 링크를 보십시오.)
5. 리얼타임 컨트롤러에 소프트웨어를 설치하기 위해서 원격 시스템의 아래에 있는 cRIO-9074를 확장합니다. 소프트웨어를 마우스 오른쪽 클릭하고 소프트웨어 추가/제거를 선택합니다.
6. 권장되는 소프트웨어 세트 (스캔 엔진이 있는 NI-RIO)와 EtherCAT용 NI-Industrial Communications를 CompactRIO 컨트롤러에 설치합니다.
7. 컨트롤러가 재부팅되면, 원격 시스템 아래의 CompactRIO 컨트롤러를 검색합니다. 오른쪽 하단의 고급 이더넷 설정을 클릭합니다.
8. cRIO-9074 이더넷 포트 2 (1차가 아닌 MAC 주소)를 선택합니다. 모드 아래의 드롭 다운 박스에서 EtherCAT을 선택하고 확인을 클릭합니다.
참고: 컨트롤러의 이더넷 포트 2가 EtherCAT 모드인 경우, 이더넷 네트워크에서 해당 포트를 사용할 수 없습니다.
관련 링크
Measurement & Automation Explorer (MAX)에서 CompactRIO 컨트롤러 문제 해결
LabVIEW에서 네트워크 구성
1. LabVIEW 8.6 (또는 상위버전)을 시작하기 위해 시작 » 프로그램 » National Instruments » LabVIEW X.X » LabVIEW를 선택합니다. 새 프로젝트를 클릭합니다.
2. 프로젝트를 오른쪽 클릭하고 새로 만들기 » 타겟 및 디바이스를 선택합니다.
3. 타겟 및 디바이스 추가 대화 창에서 기존 타겟 또는 디바이스를 선택하고 Real-Time CompactRIO 항목을 확장하여 호스트 PC 서브넷의 컨트롤러를 자동 검색합니다. cRIO-9074를 선택하고 확인을 클릭합니다.
4. LabVIEW 프로젝트 창에서 cRIO-9074를 마우스 오른쪽 클릭하고 새로 만들기 » 타겟 및 디바이스를 선택합니다.
5. 타겟 및 디바이스 추가 대화 창에서 기존 타겟 또는 디바이스를 선택하고 EtherCAT 마스터 디바이스 항목을 확장하여 컨트롤러의 EtherCAT 포트를 자동 검색합니다.
6. 사용 가능한 EtherCAT 마스터 포트를 선택하고 확인을 클릭합니다. 슬레이브 스캔 대화 창이 나타납니다. 첫 번째 옵션은 컨트롤러에 연결된 모든 슬레이브를 자동 검색합니다. 확인을 클릭합니다.
7. 모든 슬레이브가 검색되면 CompactRIO 컨트롤러에서 VI를 생성할 수 있게 됩니다. LabVIEW 프로젝트는 각 슬레이브 디바이스, I/O 모듈 및 각 모듈의 물리적인 I/O(I/O 변수라고 함)를 나열합니다. I/O 변수로, LabVIEW 프로그램의 물리적인 I/O로부터 읽고 쓸 수 있습니다. 이를 사용하기 위해서는 LabVIEW 프로젝트에서 본 I/O 변수를 클릭하여 VI로 드래그합니다.
[+] 크게 보기
타임드 루프에서 I/O 변수를 사용하는 경우, 루프의 타이밍 소스가 스캔 엔진에 동기화됩니다. VI를 실행하면 프로그램은 CompactRIO 타겟으로 자동 배포됩니다. LabVIEW I/O 변수 및 CompactRIO 스캔 모드에 관한 더욱 자세한 정보는 하단의 관련 링크를 보십시오.
관련 링크
CompactRIO 스캔 모드 소개
LabVIEW 프로젝트에 Real-Time 타겟 추가하기
LabVIEW에서 타사 EtherCAT 슬레이브 추가하기
법적 정보
"이 튜토리얼 (이 ""튜토리얼"")은 내쇼날인스트루먼트 (""NI"")가 개발한 것 입니다. 이 튜토리얼에 대한 내쇼날인스트루먼트의 기술 지원이 가능하더라도, 이 튜토리얼의 내용은 완전하게 테스트 및 검증되지 않을 수 있으며, NI는 어떠한 방식으로도 품질 또는 관련 제품 및 드라이버의 새로운 버전에 따른 컨텐츠의 지속적인 지원을 보장하지 않습니다. 이 튜토리얼은 어떠한 종류의 보증 및 NI.COM의 이용 약관에 명시된 특정한 제약 규정에 대한 전제 없이 있는 그대로 제공됩니다. (http://ni.com/legal/termsofuse/unitedstates/us/)
