cRIO-905x는 각 슬롯마다 세 가지 프로그래밍 모드를 지원합니다.

Real-Time NI-DAQmx를 통해 LabVIEW Real-Time에서 직접 C 시리즈 모듈을 사용할 수 있는 모드입니다.

C 시리즈 모듈은 MAX 프로젝트 탐색기 윈도우의 Real-Time Resources 아이템 아래에 나타나고, I/O 채널은 모듈 아래에서 I/O 변수로 나타납니다. I/O 변수를 사용하려면, 아이템을 프로젝트 탐색기 윈도우에서 LabVIEW Real-Time VI 안에 끌어다 놓습니다.

이 모드를 사용하면 Real-Time NI-DAQmx 및 NI-XNET 드라이버를 사용하여 통신하고, 컨트롤러의 4 개 카운터/타이머와 PFI 트리거 커넥터에 접근하는 등 C 시리즈 모듈이 CompactDAQ 컨트롤러에 있는 것과 같이 작동합니다.
Real-Time Scan I/O 변수를 통해 LabVIEW Real-Time에서 직접 C 시리즈 모듈을 사용할 수 있는 모드입니다.

C 시리즈 모듈을 Scan Interface 모드에서 사용하는 경우, 모듈은 MAX 프로젝트 탐색기 윈도우의 Real-Time Scan Resources 아이템 아래에 나타나고, I/O 채널은 모듈 아래에서 I/O 변수로 나타납니다. I/O 변수를 사용하려면, 아이템을 프로젝트 탐색기 윈도우에서 LabVIEW Real-Time VI 안에 끌어다 놓습니다.

이 모드에서는 LabVIEW FPGA를 프로그램할 필요가 없습니다. LabVIEW는 고정 FPGA 비트 파일을 사용하여 FPGA를 프로그램하고, 이때 고정 FPGA 비트 파일은 RT Scan 모드가 지원하는 모든 C 시리즈 모듈과 통신합니다. 또한 LabVIEW는 C 시리즈 데이터를 Real-Tiime 호스트에 전송하여 I/O 변수에서 디스플레이합니다. 또한 Real-Time Scan 모드에서는 섀시 슬롯에 어떤 타입의 C 시리즈 모듈이 연결되어 있는지 동적으로 감지할 수 있습니다.
FPGA LabVIEW FPGA VI에서 C 시리즈 모듈을 사용할 수 있는 모드입니다.

C 시리즈 모듈은 MAX 프로젝트 탐색기 윈도우의 FPGA Target 아이템 아래에 직접 나타나고, I/O 채널은 FPGA Target 아래에 FPGA I/O 아이템으로 나타납니다. I/O 채널에 접근하려면, LabVIEW FPGA VI에서 FPGA I/O 노드를 설정하거나 프로젝트 탐색기 윈도우의 I/O 채널을 LabVIEW FPGA VI 블록다이이어그램으로 끌어옵니다.

이 모드를 사용하면 어플리케이션의 유연성, 사용자 정의, 타이밍 및 동기화 등의 기능이 더욱 향상됩니다. FPGA 모드에서 CompactRIO 시스템을 사용하려면, LabVIEW FPGA 모듈이 호스트 컴퓨터에 설치되어 있거나, FPGA에 다운로드할 수 있는 컴파일된 비트 파일에 접근할 수 있어야 합니다. 위의 두 경우 모두, FPGA VI 또는 비트 파일에 접근하려면 LabVIEW Real-Time VI에서 [FPGA VI 참조 열기] 함수를 사용해야 합니다.
표 15. 자주 쓰이는 태스크에서 사용하도록 지원되는 프로그래밍 모드
태스크 Real-Time Real-Time Scan FPGA
최대 1 kHz의 컨트롤 속도
1 kHz2.5 kHz 사이의 컨트롤 속도(어플리케이션에 따라 다름)
2.5 kHz 이상의 컨트롤 속도
고속 웨이브폼 수집
노트 일부 C 시리즈 모듈은 특정 프로그래밍 모드에서만 사용할 수 있습니다. 각 모듈별 소프트웨어 지원 정보는 ni.com/info에서 정보 코드 swsupport를 입력하여 참조하십시오.
Real-Time 모드에서 cRIO-905x을(를) 사용하는 방법에 대해 자세히 알아보려면 다음 섹션을 참조하십시오.