안녕하세요. 구스입니다. 오늘은 조금 쉬운 내용을 이야기 해볼까 합니다.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사의 장비 중 FPGA 칩을 가지고 있는 RIO 제품군을 가상으로 잡아서 컴파일하는 방법에 대해서 알아보도록 합시다. NI사의 장비 중 FPGA 칩을 보유하고 있는 제품은 아래와 같습니다. myRIO, CompactRIO, sbRIO(Single Board RIO)FlexRIO RIO는 재구성 가능한 IO의 약자로, 재구성의 대표적인 기능이 바로 FPGA 입니다.FPGA를 보유한 NI사의 제품군이 비싸기도 하고, RIO의 제품에 따라 사용되는 FPGA 칩이 다르기 때문에 자신이 구현한 FPGA 코드가 제대로 컴파일이 되는지 타이밍 에러가 발생하지는 않은지에 대해서 판단을 해보아야 합니다. 이에 이 글에서는 FPGA칩에 대한 가상 장비를 잡아서 컴파일 하는 방법에 대해서..
안녕하세요. 구스입니다. 이 글에서는 cRIO 확장샤시 9144에 대한 내용을 전달 드리도록 하겠습니다. cRIO-9144는 마스터 cRIO의 2번째 이더넷 포트를 이용하여 이더캣 기반으로 샤시를 확장할 수 있습니다. 확장에 대한 결선은 아래의 그림과 같이 구성할 수 있습니다. 9144의 IN은 마스터 혹은 Slave로부터 연결되는 선이며, Out은 추가적으로 확장하고자는 9144의 IN에 연결이 됩니다. cRIO에서 9144를 확장하기 위해서는 마스터가 되는 cRIO에 NI Industrial Communications for EtherCAT Drriver가 추가적으로 설치되어야 합니다. 이는 LabVIEW DS 전체 설치 혹은 9144에서 제공하는 CD에서 설치할 수 있습니다. 9144를 확장하기 위..
(+ RT에서 NI 9871 사용하기) NI 9871은 CompactRIO 용 RS485/422 통신 전용 모듈입니다. 따라서 CompactRIO에서만 사용할 수 있습니다. 9870도 마찬가지입니다. 9871을 이용하면 RT(스캔 엔진)과 FPGA에서 모두 사용이 가능합니다. FPGA는 예제코드가 있으니 참고하시면 됩니다. 아래의그림은 예제코드의 위치입니다. 9871로 검색하면 됩니다. RT에서 돌리기 위해서는 아래의 그림과 같이 NI-Serial l9870 and 9871 Scan Engine Support를 RT 소프트웨어에 깔아야 합니다. RIO 제품군에 소프트웨어를 까는 방법을 모르신다면 아래의 링크를 참조하시기 바랍니다. How Do I Install Different Versions of So..
LabVIEW(랩뷰)에서 가상으로 RIO 제품 잡기 이번 글에서는 RIO(CompactRIO, sbRIO등) 제품군이 없을 때 가상으로 RIO(CompactRIO, sbRIO등) 제품군을 생성하여 FPGA 컴파일이 가능한지 여부를 확인할 수 있는 팁을 드리고자 합니다. RIO 제품군들이 가지는 FPGA 팁과 DMA의 갯수에 따른 특성에 따라 복잡한 FPGA 기능을 구현하고 나서 컴파일이 되는 샤시도 있고, 오류가 발생하는 샤시도 있습니다. 따라서 가상으로 RIO 제품군을 생성하여 FPGA 코드의 컴파일에 대한 에러여부를 쉽게 판단할 수 있습니다. 1) 프로젝트 생성 및 장비 추가 랩뷰에서 프로젝트를 생성을 하고, 아래의 그림처럼 프로젝트 이름에서 오른쪽 마우스 버튼을 클릭하여 타겟과 디바이스 추가를 선택..