티스토리 뷰

안녕하세요. 구스입니다. 


오늘은 조금 쉬운 내용을 이야기 해볼까 합니다.

NI 제품군 중에 임베디드 컨트롤를 위한 제품군이 있습니다. 바로 RIO 제품군인데요.


RIO 제품군은 크게 cRIO, sbRIO, FlexRIO등으로 구분을 할 수가 있습니다.

cRIO, sbRIO는 컨트롤러를 가진 자체 임베디스 장비라고 생각하면 되고, FlexRIO는 PXI 기반에서 돌아가는 RIO 제품이라고 보면 됩니다.


RIO 제품은 FPGA 칩을 자체적으로 가지고 있어 FPGA 코딩도 가능하며, sbRIO, cRIO 등은 VxWorks 혹은 Linux Real-Time 운영체제를 가지고 있습니다. 


이 글에서는 Real-Time OS를 보유하고 있는 sbRIO와 cRIO에 파일을 복사하는 방법에 대해서 알아볼텐데요.

파일을 복사하는 방식은 여러가지가 있지만, 가장 간편한 NI MAX를 이용해서 한번 해보도록 합시다.


아래와 같이 바탕화면의 NI MAX를 실행합니다.

그러면 원격 시스템(혹은 Remote System)에서 현재 자신의 네트워크와 동일한 상황에 있는 RIO 제품을 볼 수 있습니다.


아래의 그림에서는 cRIO-9074가 정상적으로 실행중인 제품이네요. 



NI MAX에서는 Real-Time OS의 FTP에 접근할 수 있는 방법을 제공하는데요. 



실행중인 RIO 제품에서 오른쪽 마우스 버튼을 눌러 팝업 메뉴를 띄우고 거기에서 파일전송을 누릅니다. 




파일 전송을 누르게 되면 아래와 같이 FTP 기반의 창이 뜨게 됩니다.

cRIO 제품군의 가장 기본적인 Root 폴더가 아래와 같이 생겼습니다. 



여기에서 파일을 옮길려면 자신이 원하는 폴더에 가서 윈도우 상에서 옮길 파일을 선택하여 드래그 앤 드롭을 하면 파일이 복사가 됩니다. (Ctrl + C -> Ctrl + V)를 해보 무방합니다. 


Linux RT의 경우 폴더에 대한 권한 문제가 발생을 할 수가 있습니다.

이러한 경우에는 Putty등을 이용하여 폴더에 대한 권한을 제어하시면 됩니다. (이 부분은 리눅스 관련 내용이니 Pass 하도록 할게요.)



위와 같이 옮기고 나서 LabVIEW를 통해서 파일에 접근을 해야겠죠.


파일을 접근하기 위한 경로는 아래와 같이 구성을 할 수 있습니다.


C\test1.a2l 


경로의 경우에도 Linux RT의 경우 사용방법이 변경이 되는데요.

VxWorks, Linux RT, Perlabs에 대한 경로 사용방법은 아래의 경로에서 확인할 수 있습니다.


Working with File Paths on Real-Time Targets

http://www.ni.com/tutorial/14669/en/



이 글에서는 랩뷰 LabVIEW에서 cRIO에 데이터 복사하는 방법에 대해서 알아보았습니다.

그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.


댓글