LabVIEW에서 CompactRIO 사용하기 - National Instruments

Similar documents
vRealize Automation용 VMware Remote Console - VMware

R 시리즈 다기능 RIO 시작하기 - National Instruments

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

View Licenses and Services (customer)

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Studuino소프트웨어 설치

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

MF Driver Installation Guide

ISP and CodeVisionAVR C Compiler.hwp

MF5900 Series MF Driver Installation Guide

Windows 8에서 BioStar 1 설치하기

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

IRISCard Anywhere 5

Microsoft Word - src.doc

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P


Endpoint Protector - Active Directory Deployment Guide

슬라이드 1


설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

MF3010 MF Driver Installation Guide

Install stm32cubemx and st-link utility

TOOLS Software Installation Guide

ThinkVantage Fingerprint Software

ADP-2480

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Mango-E-Toi Board Developer Manual

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Windows Server 2012

제 2 장 기본 사용법

Office 365 사용자 가이드

NI USB-9229/9239 사용자 가이드 및 스펙 - National Instruments

슬라이드 1

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Operating Instructions

tiawPlot ac 사용방법

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft Word - PLC제어응용-2차시.doc

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074>

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

JDK이클립스

인도 웹해킹 TCP/80 apache_struts2_remote_exec-4(cve ) 인도 웹해킹 TCP/80 apache_struts2_remote_exec-4(cve ) 183.8

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

슬라이드 1

1

NTD36HD Manual

Cisco FirePOWER 호환성 가이드

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

윈도우시스템프로그래밍

System Recovery 사용자 매뉴얼

PowerPoint Template

윈도우시스템프로그래밍

온라인등록용 메뉴얼

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭

MLB 2K9_PS3_MN

1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB

gcloud storage 사용자가이드 1 / 17

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

Microsoft Word - Armjtag_문서1.doc

Cubase AI installation guide

PowerPoint 프레젠테이션

API 매뉴얼

Microsoft Word - codevision사용법_pdf버전.docx

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

Xcovery 사용설명서

윈도우즈프로그래밍(1)

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

tut_modelsim(student).hwp

Xcrypt 내장형 X211SCI 수신기 KBS World 채널 설정법

LabVIEW Core 1 Course Manual (Korean)

User Guide

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

ìœ€íŁ´IP( _0219).xlsx

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

CODESYS 런타임 설치과정

2 전원 코드를 연결합니다. 출력 용지함을 기기 밖으로 꺼내고 문서 스토퍼 를 펼칩니다. 중요 아직 USB 케이블을 연결하지 마십시오. 전원 코드를 연결합니다. 경고 접지된 플러그가 기기에 장착되어 있어야 합니다. 2 1 Windows 사용자: 다음으로 3페이지 상단

DocuPrint P265 dw/M225 dw/M225 z/M265 z AirPrint Guide

슬라이드 1

API 매뉴얼

Nero StartSmart 설명서

Title Here

PowerPoint Presentation

SMT Kor.indd

프린터서버응용프로그램가이드 이설명서는다음모델에적용됩니다. 목차 Chapter 1. 개요...1 Chapter 2. 설치하기전...2 Chapter 3. Windows 운영체제에설치...2 Chapter 4. Windows 운영체제용응용프로그램 TP-LIN

SBR-100S User Manual

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

게임 기획서 표준양식 연구보고서

SIR Á¦16È£.hwp

NI cDAQ-9188XT 사용자 매뉴얼 - National Instruments

Transcription:

LabVIEW 에서 CompactRIO 시작하기 노트 LabVIEW 를처음사용하거나 LabVIEW 사용이익숙치않은경우, LabVIEW 시작하기매뉴얼에서 LabVIEW 관련정보와전문용어를참조할수있습니다. 이길라잡이는 RIO Scan Interface 를사용하여 LabVIEW 에서 CompactRIO 어플리케이션을개발하는방법을설명합니다. 이어플리케이션은 LabVIEW 에서 CompactRIO Reconfigurable Embedded 시스템을사용하여간단한프로세스컨트롤 VI 를만듭니다. 이어플리케이션을개발하면서, Scan Interface 를사용하여 CompactRIO 어플리케이션을개발하는데필요한개념과기술을학습할수있습니다. Scan Interface 를사용하면, LabVIEW Real-Time 에서직접 C 시리즈모듈을사용할수있습니다. 또한, 이길라잡이에는 LabVIEW FPGA Interface 를사용하여 CompactRIO 시스템프로그래밍을익힐수있는섹션이옵션으로포함되어있습니다. 목록 규약...2 필수구성요소...3 소프트웨어요구사항...3 하드웨어요구사항...3 Scan Interface 모드의경우...3 FPGA Interface 모드의경우...4 관련문서...4 이길라잡이에서사용하는어플리케이션의개요...5 하드웨어설정하기...5 컨트롤러에소프트웨어설치및설정하기...6 사용자어플리케이션의프로그래밍모드선택하기...7 Scan Interface 모드에서프로젝트생성하기...9 Scan Interface 모드에서 VI 생성하기...10 Timed 루프설정하기...10 Pulse-Width Modulation 을위한 DO 모듈설정하기...11 VI 에 Pulse-Width Modulation 추가하기...12 주기측정을위한 DI 모듈설정하기...14

VI 에주기측정카운터추가하기...15 VI 에 AO 및 AI 추가하기... 15 Scan Interface 모드에서 VI 를배포, 테스트, 사용하기... 17 옵션 : FPGA Interface 를사용하여 Scan Interface 어플리케이션변경하기... 17 섀시와 AI 모듈을 FPGA Interface 모드로만들기... 18 DMA FIFO 생성및설정하기... 18 프로젝트에예제 VI 추가하기... 19 예제호스트 VI 에서 Timed 루프교체하기및 VI 실행하기... 20 FPGA Interface 모드에서프로젝트생성하기... 22 FPGA VI 에서 AI/AO 루프생성하기... 23 PWM 루프생성하기... 25 FPGA Interface 모드에서호스트 VI 생성하기... 27 호스트 VI 실행및테스트하기... 29 이길라잡이에서배운내용... 30 기술지원... 31 규약 이매뉴얼에서사용하는표기법은다음과같습니다 : 기호는메뉴항목이나대화상자옵션을거쳐최종작업을수행하도록사용자를이끌어줍니다. 파일 페이지설정 옵션은파일메뉴를풀다운하고, 페이지설정아이템을선택한후, 대화상자에서옵션을선택하는것을의미합니다. 이아이콘은팁을나타내며, 조언이되는정보를제공합니다. 이아이콘은노트를나타내며, 중요한정보가있을때알려줍니다. 굵은체이탤릭체고정폭고정폭굵은체 굵은체텍스트는메뉴항목및대화상자옵션과같이소프트웨어에서선택하거나클릭해야하는아이템을나타냅니다. 또한, 굵은체텍스트는파라미터이름, 프런트패널의컨트롤및인디케이터, 대화상자, 대화상자의섹션, 메뉴이름, 팔레트이름을표시할때사용됩니다. 이탤릭체텍스트는변수, 강조, 상호참조, 또는중요한개념을소개하는데사용됩니다. 또한이탤릭체텍스트는사용자가제공해야하는단어나값을위한자리표시자텍스트를나타내기도합니다. 고정폭텍스트는키보드, 코드의여러섹션, 프로그래밍예제, 구문예제로부터입력해야하는텍스트나문자를나타냅니다. 또한이폰트를디스크드라이브, 경로, 디렉토리, 프로그램, 서브프로그램, 서브루틴, 디바이스이름, 함수, 동작, 변수, 파일이름, 확장자의적절한이름에사용합니다. 고정폭굵은체는컴퓨터가자동적으로화면에표시하는메시지와응답을표시할때사용합니다. 또한폰트는다른예제와다른코드라인을강조합니다. LabVIEW 에서 CompactRIO 시작하기 2 ni.com/korea

필수구성요소 이섹션은길라잡이에서사용하는소프트웨어와하드웨어를보여줍니다. 이섹션에는길라잡이를학습할때참고할수있는문서에대한정보도포함되어있습니다. 소프트웨어요구사항이길라잡이에서필요한소프트웨어는다음과같습니다. NI LabVIEW 2009 또는이후버전 NI LabVIEW Real-Time Module 2009 또는이후버전 NI LabVIEW FPGA Module 2009 또는이후버전 ( 옵션 ) NI-RIO 3.2 또는이후버전 하드웨어요구사항이길라잡이에서필요한하드웨어는다음과같습니다. 팁 이길라잡이에서요구하는하드웨어가없더라도, 오프라인설정으로각단계를따라하면서 LabVIEW 에서 CompactRIO 를사용하는방법을학습할수있습니다. 컨트롤러용전원공급장치 이더넷연결장치및케이블 아날로그입력 (AI) 모듈 : NI 9201, NI 9205, NI 9206, NI 9215, NI 9221 중에서 1 개 아날로그출력 (AO) 모듈 : NI 9263, NI 9264 중에서 1 개 디지털입력 (DI) 모듈 : NI 9401, NI 9411, NI 9421, NI 9423 중에서 1 개 디지털출력 (DO) 모듈 : NI 9401, NI 9472, NI 9474 중에서 1 개 Scan Interface 모드의경우 RIO Scan Interface 를지원하는 CompactRIO 컨트롤러및섀시 crio-9073 또는 crio-9074 Integrated Real-Time 컨트롤러및섀시또는 crio-9012, crio-9014, crio-9022, 또는 crio-9024 Intelligent Real-Time 임베디드컨트롤러및 crio-9103, crio-9104, 또는 crio-911x Reconfigurable Embedded 섀시 National Instruments Corporation 3 LabVIEW 에서 CompactRIO 시작하기

FPGA Interface 모드의경우 CompactRIO 컨트롤러및섀시 관련문서 다음문서는이길라잡이를사용할때참조할수있는정보를포함하고있습니다 : 각컨트롤러및모듈에대한사용설명서 하드웨어를구매할때함께제공되며, ni.com/manuals 에서도찾을수있습니다. LabVIEW 도움말 LabVIEW 도움말을통해 LabVIEW 프로그래밍관련개념및단계별사용법뿐만아니라, VI, 함수, 팔레트, 메뉴, 도구, 프로퍼티, 이벤트, 대화상자등과관련된정보를참조할수있습니다. 또한, National Instruments 가제공하는 LabVIEW 문서리소스목록을 LabVIEW 도움말에서찾을수있습니다. LabVIEW 도움말을사용하려면, 도움말 LabVIEW 도움말을선택합니다. LabVIEW 시작하기 이문서를통해 LabVIEW 의그래픽프로그래밍환경과데이터수집및인스트루먼트컨트롤어플리케이션을만들때사용하는기초적인 LabVIEW 기능을배울수있습니다. LabVIEW 시작하기 PDF 를사용하려면시작 프로그램 National Instruments LabVIEW LabVIEW 매뉴얼 LV_Getting_Started.pdf 를선택합니다. Getting Started with the LabVIEW Real-Time Module 이문서를통해 RT 타겟의설정에서부터리얼타임어플리케이션의생성, 디버깅, 배포까지리얼타임프로젝트및 VI 를개발하는방법을배울수있습니다. Getting Started with the LabVIEW Real-Time Module PDF 를사용하려면시작 프로그램 National Instruments LabVIEW LabVIEW 매뉴얼 RT_Getting_Started.pdf 을선택합니다. CompactRIO Reference and Procedures (Scan Interface) 이도움말파일을통해 Scan Interface 프로그래밍모드에서 CompactRIO 시스템을사용하는방법을배울수있습니다. LabVIEW 에서이도움말파일을사용하려면, 도움말 LabVIEW 도움말을선택한후, 목차탭에서 Real-Time Module 을확장하여 CompactRIO Reference and Procedures (Scan Interface) 를선택합니다. CompactRIO Reference and Procedures (FPGA Interface) 이도움말파일을통해 FPGA Interface 프로그래밍모드에서 CompactRIO 시스템을사용하는방법을배울수있습니다. LabVIEW 에서이도움말파일을사용하려면, 도움말 LabVIEW 도움말을선택한후, 목차탭에서 FPGA Module 을확장하여 CompactRIO Reference and Procedures (FPGA Interface) 를선택합니다. FPGA Module 이도움말파일을통해 LabVIEW FPGA Module 을사용하는방법을배울수있습니다. LabVIEW 에서이도움말파일을사용하려면, 도움말 LabVIEW 도움말을선택한후, 목차탭에서 FPGA Module 을확장합니다. LabVIEW 에서 CompactRIO 시작하기 4 ni.com/korea

이길라잡이에서사용하는어플리케이션의개요 하드웨어설정하기 이길라잡이를통해, 제어및산업용어플리케이션에서입력신호를측정하고출력신호를생성할때사용할수있는 VI 를만드는방법을학습합니다. 입력및출력신호는아날로그가될수도있고, 디지털이될수도있습니다. DO 모듈을설정하여펄스폭을조절하고, DI 모듈을설정하여주기를측정할수있습니다. AO 모듈로부터전압입력을받을수있도록 AI 모듈을설정하게될것입니다. 이길라잡이는두가지프로그래밍모드, 즉 Scan Interface 모드와 FPGA Interface 모드를사용하여 VI 를생성하는방법을보여줍니다. 다음단계를따라이길라잡이에서사용할어플리케이션을위해하드웨어를설정합니다. 1. 일체형 (Integrated) 컨트롤러및섀시를사용하고있지않은경우, 섀시에컨트롤러를설치합니다. 컨트롤러를설치하는방법에대한정보는사용중인컨트롤러의사용설명서를참조하십시오. 2. 섀시의슬롯 1 에는 DO 모듈, 슬롯 2 에는 DI 모듈, 슬롯 3 에는 AO 모듈, 슬롯 4 에는 AI 모듈을각각설치합니다. 3. 다음설명에따라모듈을연결합니다. a. DO 모듈에있는 DO0 을 DI 모듈에있는 DI0 에연결합니다. b. 필요한경우, 외부전원공급선을 DO 모듈에연결합니다. 전원요구사항은해당모듈의사용설명서를참조하십시오. c. AO 모듈에있는 AO0 을 AI 모듈에있는 AI0 에연결합니다. 노트 와이어연결및스펙관련정보는해당모듈의사용설명서를참조하십시오. 전압범위또는입력및출력의기타속성으로인해모듈을서로연결하는것이적합하지않을경우, 모듈연결과정을건너뛰고단계 4 로넘어가십시오. 모듈을연결하지않고도길라잡이를끝까지학습할수는있지만, Scan Interface 모드에서 VI 를배포, 테스트, 사용하기섹션의설명에따라 VI 를테스트할수없게됩니다. 4. 전원공급선및개발용컴퓨터와같은서브넷을사용하는이더넷네트워크에컨트롤러를연결합니다. 컨트롤러를전원공급선및이더넷네트워크에연결하는방법은해당컨트롤러의사용설명서를참조하십시오. National Instruments Corporation 5 LabVIEW 에서 CompactRIO 시작하기

컨트롤러에소프트웨어설치및설정하기 다음단계에따라컨트롤러를설정하고, 컨트롤러에소프트웨어를설치합니다. 1. 개발용컴퓨터에서 Measurement & Automation Explorer (MAX) 를시작합니다. 2. 설정구획에서원격시스템을확장하여컨트롤러를선택합니다. 컨트롤러가보이지않는경우, 개발용컴퓨터의방화벽을비활성화해야할수도있습니다. 노트설정전컨트롤러의기본네트워크동작은해당컨트롤러의버전에따라다릅니다. 네트워크설정에대한더자세한정보는컨트롤러사용설명서를참조하십시오. 3. 식별섹션의시리얼번호가디바이스의시리얼번호와일치하는지확인합니다. 4. 컨트롤러에서디스크를포맷하여설치된모든소프트웨어와파일을제거하고싶지않은경우, 컨트롤러의전원을켜고단계 9로넘어갑니다. 5. 컨트롤러에서 Safe Mode 스위치를 On 상태로만듭니다. 6. 컨트롤러의전원을켭니다. 컨트롤러의전원이이미켜져있는경우, 컨트롤러에서 Reset 버튼을눌러서재부팅합니다. 7. 설정구획의원격시스템아래에있는컨트롤러에서마우스오른쪽버튼을클릭한후, 디스크포맷을선택합니다. 이때나타나는대화상자에서예를클릭합니다. 8. MAX 에서디스크포맷이완료되면, 컨트롤러에서 Safe Mode 스위치를 Off 상태로만들고 Reset 버튼을눌러서재부팅합니다. 9. IP 셋팅섹션에서자동으로 IP 주소얻기라디오버튼을선택하여 IP 주소를할당하거나, 다음 IP 주소사용라디오버튼을선택하여수동으로정적 IP 주소를지정할수있습니다. 10. 이름필드에시스템을설명하는이름을입력합니다. 11. 네트워크셋팅탭상단의적용을클릭하고, MAX 가시스템을재부팅하도록기다립니다. 12. 원격시스템아래에새시스템이름이나타나면, 트리에서해당컨트롤러아이템을확장하고소프트웨어에서마우스오른쪽버튼을클릭한후, 소프트웨어추가 / 제거를선택합니다. 13. 사용중인컨트롤러가 Scan Interface 프로그래밍모드를지원하는경우, 권장소프트웨어세트중에서 NI Scan Engine 을지원하는소프트웨어를선택하여컨트롤러에설치합니다. 컨트롤러가 Scan Interface 모드를지원하지않는경우, 일반권장소프트웨어세트를선택하여컨트롤러에설치합니다. 권장소프트웨어세트를설치하는방법에대한정보가더필요하면, 도움말을클릭합니다. 14. 컨트롤러에소프트웨어설치가완료되면, MAX 를닫습니다. LabVIEW 에서 CompactRIO 시작하기 6 ni.com/korea

사용자어플리케이션의프로그래밍모드선택하기 Scan Interface 모드를사용하면, LabVIEW Real-Time 에서직접 C 시리즈모듈을사용할수있습니다. Scan Interface 모드에서사용하는모듈은프로젝트탐색기윈도우의 Chassis 아이템아래에나타나고, I/O 채널은모듈아래에서 I/O 변수로나타납니다. I/O 변수를사용하려면, 사용하려는 I/O 변수를선택하여 LabVIEW Real-Time VI 안에끌어다놓습니다. Scan Interface 모드에서는 FPGA 와호스트 VI 사이에서 LabVIEW FPGA 개발또는프로그램통신을할필요가없습니다. 또한 VI 를배포하고실행하기전 FPGA 에컴파일되도록기다릴필요도없습니다. Scan Interface 모드에서 LabVIEW 는 CompactRIO 타겟의 FPGA 가변수를처리하도록프로그램합니다. 다음그림은 Scan Interface 모드에서디지털입력모듈과그외다른모듈이추가된프로젝트탐색기윈도우를보여줍니다. 그림 1. Scan Interface 모드의모듈이있는프로젝트탐색기윈도우 LabVIEW FPGA Interface 모드에서는 LabVIEW FPGA VI 에서직접 C 시리즈모듈을사용할수있습니다. LabVIEW FPGA Interface 모드에서사용하는모듈은프로젝트탐색기윈도우의 FPGA Target 아이템아래에나타나고, I/O 채널은 FPGA Target 아래에 FPGA I/O 아이템으로나타납니다. I/O 채널을사용하려면, FPGA VI 내에서 FPGA I/O 노드를설정합니다. LabVIEW FPGA Interface 모드에서 LabVIEW FPGA 프로그래밍을사용하면어플리케이션에유연성, 사용자편의성및타이밍결정성을더할수있습 National Instruments Corporation 7 LabVIEW 에서 CompactRIO 시작하기

니다. LabVIEW FPGA Interface 모드에서 CompactRIO 시스템을사용하려면, LabVIEW FPGA 모듈이호스트컴퓨터에설치되어있거나, FPGA 에다운로드할수있는컴파일된비트파일을사용할수있어야합니다. 위의두경우모두, FPGA VI 또는 bitfile 에접근하려면호스트 VI 에서 [Open FPGA VI Reference] 함수를사용해야합니다. 다음그림은 FPGA Interface 모드에서디지털입력모듈이추가된프로젝트탐색기윈도우를보여줍니다. 그림 2. FPGA Interface 모드의모듈이있는프로젝트탐색기윈도우 어플리케이션에서 Scan Interface 모드를사용하려는경우, 이문서의 Scan Interface 모드에서프로젝트생성하기섹션을보십시오. FPGA Interface 모드를사용하려는경우, FPGA Interface 모드에서프로젝트생성하기섹션을보십시오. 또는이길라잡이전반에걸쳐이두가지모드에대해배울수있습니다. LabVIEW 에서 CompactRIO 시작하기 8 ni.com/korea

Scan Interface 모드에서프로젝트생성하기 개발용컴퓨터에서 LabVIEW 프로젝트를사용하여 VI, 타겟, I/O 모듈을관리합니다. 다음단계에따라프로젝트를생성합니다. 1. LabVIEW 를시작합니다. 2. 시작하기윈도우에서새프로젝트를클릭하여, 프로젝트탐색기윈도우를엽니다. 또한, 파일 새프로젝트를선택하여프로젝트탐색기윈도우를불러올수있습니다. 3. 도움말을선택하여기본도움말보이기에확인표시가있는지점검합니다. 이길라잡이를사용하면서블록다이어그램에있는아이템에대한정보가필요한경우, 기본도움말을참조할수있습니다. 4. 프로젝트탐색기윈도우에있는최상위프로젝트에서마우스오른쪽버튼을클릭하고바로가기메뉴에서새로만들기 타겟및디바이스를선택하여, 타겟과디바이스추가대화상자를불러옵니다. 5. 기존타겟또는디바이스라디오버튼이선택되어있는지확인합니다. 팁 설치된하드웨어가없는경우, 새로운타겟또는디바이스라디오버튼을선택하면물리적인타겟및디바이스가없이생성할수있는타겟과디바이스목록을볼수있습니다. 이길라잡이의하드웨어요구사항과유사한오프라인설정을통해각단계를따라해보면서, CompactRIO 와 LabVIEW 를함께사용하는방법을익힐수있습니다. FPGA Interface 모드에서의오프라인설정에대한추가적인정보는 LabVIEW 도움말의 Configuring a Project for a CompactRIO Reconfigurable or Integrated System (Scan Interface) 토픽을참조하십시오. 6. Real-Time CompactRIO 를확장합니다. 7. 검색된 CompactRIO 컨트롤러를선택하고확인을클릭하여, 프로젝트에추가합니다. 8. LabVIEW FPGA 가설치된경우, Select Programming Mode 대화상자가나타납니다. 시스템을 Scan Interface 모드로설정하기위해 Scan Interface 를선택합니다. 9. Continue 를클릭합니다. LabVIEW 는프로젝트에컨트롤러, 섀시, 설치된모듈을모두추가합니다. 10. Discover C Series Modules 대화상자가나타나는경우, Discover 를선택합니다. 프로젝트탐색기윈도우는그림 1 과유사합니다. 11. 파일 프로젝트저장을선택한후프로젝트를 Tutorial.lvproj 라는이름으로저장합니다. National Instruments Corporation 9 LabVIEW 에서 CompactRIO 시작하기

Scan Interface 모드에서 VI 생성하기 이섹션에서는프로젝트에추가한모듈의 I/O 변수를사용하는 VI 를생성합니다. I/O 변수는물리적인 I/O 채널과묶여있는공유변수입니다. LabVIEW 는 Scan Interface 모드에서시스템에추가한모듈의 I/O 채널에대한 I/O 변수를생성합니다. I/O 변수, Scan Interface 모드및 NI Scan Engine 에대한더자세한설명은 LabVIEW 도움말의 Accessing Scanned I/O Data (ETS, VxWorks, Windows) 토픽을참조하십시오. Timed 루프설정하기 Scan Engine 과동기화된 Timed 루프를사용하면, 여러 I/O 변수를통해정확하게타이밍된데이터세트를읽고쓸수있습니다. 다음단계에따라 Timed 루프를설정합니다. 1. 프로젝트탐색기윈도우에있는컨트롤러아이템에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서새로만들기 VI 를선택하여새 VI 를엽니다. 2. Timed 루프를 VI 의블록다이어그램안에놓습니다. 3. Timed 루프의입력노드를더블클릭하여 Timed 루프설정대화상자를엽니다. 4. 루프타이밍소스하단의소스타입에서스캔엔진에동기화를선택합니다. 스캔엔진에동기화하는방법에대한정보는도움말버튼을클릭하여참조할수있습니다. 5. 루프타이밍속성에서주기를 5 scan 으로설정합니다. Timed 루프설정대화상자는다음그림과유사해야합니다. 그림 3. Timed 루프설정하기 LabVIEW 에서 CompactRIO 시작하기 10 ni.com/korea

6. 확인을클릭합니다. 7. 블록다이어그램에서 Timed 루프오른쪽하단에있는조건터미널에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서컨트롤생성을선택합니다. Pulse-Width Modulation 을위한 DO 모듈설정하기 Pulse-Width Modulation (PWM: 펄스폭조절 ) 은디지털전압출력의주기점유율을다양하게조절하여컨트롤어플리케이션을위한아날로그신호범위를생성합니다. PWM 을사용하여 DC 모터, 히터, 전구등의디지털디바이스에대한아날로그컨트롤을제공할수있습니다. 다음단계에따라 PWM 을위한 DO 모듈을설정합니다. 1. 프로젝트탐색기윈도우의 DO 모듈에서마우스오른쪽버튼을클릭하고바로가기메뉴에서프로퍼티를선택하여, C Series Module Properties 대화상자를디스플레이합니다. 2. Category 리스트에서 Specialty Digital Configuration 을선택합니다. 3. Specialty Mode 리스트박스에서 Pulse-Width Modulation 을선택합니다. 4. Channels 하단에서 PWM0 이선택되어있는지확인합니다. National Instruments Corporation 11 LabVIEW 에서 CompactRIO 시작하기

5. Frequency (Period) 에서 50 Hz (20,000 μs) 를선택합니다. C Series Module Properties 대화상자는다음그림과유사할것입니다. 그림 4. Pulse-Width Modulation 을위한 DO 모듈설정하기 6. OK 를클릭합니다. 7. 프로젝트탐색기윈도우에서 DO 모듈아이템을확장하여, 모듈채널에대한 I/O 변수아이템을봅니다. LabVIEW 가 DO I/O 변수를모두 PWM I/O 변수로변경했음을확인할수있습니다. VI 에 Pulse-Width Modulation 추가하기다음단계에따라 PMW 를 VI 에추가합니다. 1. 프로젝트탐색기윈도우에있는 PWM0 I/O 변수를 VI 의블록다이어그램에있는 Timed 루프안에끌어놓습니다. 2. 블록다이어그램에서 PWM0 I/O 변수의 PWM0 입력에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서생성 컨트롤을선택하여프런트패널에컨트롤을생성합니다. 3. 프런트패널에있는 PWM0 컨트롤에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서프로퍼티를선택하여숫자형프로퍼티대화상자를디스플레이합니다. LabVIEW 에서 CompactRIO 시작하기 12 ni.com/korea

4. 라벨아래에있는컨트롤이름을 PWM0 에서 PWM 주기점유율로변경합니다. 5. 데이터입력탭을선택하고기본리미트사용확인란에서확인표시를제거합니다. 6. 최소값필드값으로 0 을입력하고, 리미트밖의값에응답드롭다운메뉴에서강제변환을선택합니다. 7. 최대값필드값으로 100 을입력하고, 리미트밖의값에응답드롭다운메뉴에서강제변환을선택합니다. 숫자형프로퍼티대화상자는다음그림과유사할것입니다. 그림 5. PWM 주기점유율설정하기 노트 값이 0 에서 100 사이가되도록강제변환하면주기점유율은유효한퍼센트값을갖게됩니다. 8. 확인을클릭합니다. 9. VI 를 Tutorial.vi 라는이름으로저장합니다. National Instruments Corporation 13 LabVIEW 에서 CompactRIO 시작하기

주기측정을위한 DI 모듈설정하기많은산업용어플리케이션에서유량센서, 토크센서, 타이머, 모터구동형액츄에이터등과같은주파수출력센서가사용됩니다. 이러한어플리케이션에서, DO 모듈은상대적으로낮은주파수신호를생성합니다. Scan Interface 모드에서 DI 모듈을사용하면, 주기측정사용및주기의역수인주파수계산을통해, 이러한낮은주파수를더정확히측정할수있습니다. 1 다음단계에따라주기측정을위한 DI 모듈을설정합니다. 1. 프로젝트탐색기윈도우의 DI 모듈에서마우스오른쪽버튼을클릭하고바로가기메뉴에서프로퍼티를선택하여, C Series Module Properties 대화상자를디스플레이합니다. 2. Category 리스트에서 Specialty Digital Configuration 을선택합니다. 3. Specialty Mode 리스트박스에서 Counter 를클릭합니다. 4. Channels 에서 CTR0 이선택되어있는지확인합니다. 5. Measurement Mode 는 Period Measurement 로선택합니다. C Series Module Properties 대화상자는다음그림과유사할것입니다. 그림 6. 주기측정을위한 DI 모듈설정하기 1 DO 모듈이 1 khz 보다높은주파수를생성하도록어플리케이션을변경하면, DI 모듈이주파수를직접측정하도록설정할수있습니다. LabVIEW 에서 CompactRIO 시작하기 14 ni.com/korea

6. OK 를클릭합니다. 7. 프로젝트탐색기윈도우에서 DI 모듈아이템을확장하여모듈채널에대한 I/O 변수아이템을봅니다. LabVIEW 가 DI I/O 변수를모두 CTR I/O 변수로변경했음을확인할수있습니다. VI 에주기측정카운터추가하기다음의단계를따라 VI 에주기측정카운터를추가하여디지털입력신호의주파수를모니터합니다. 1. 프로젝트탐색기윈도우에있는 CTR0 I/O 변수를 VI 의블록다이어그램에있는 Timed 루프안에끌어놓습니다. PWM0 I/O 변수의오른쪽에놓습니다. 2. 블록다이어그램에서, CTR0 I/O 변수의 CTR0 출력에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서숫자형팔레트 역수를선택하여주기를주파수로변환하는숫자형함수를생성합니다. 해당함수를블록다이어그램에놓고 CTR0 출력을함수에와이어로연결합니다. 3. 블록다이어그램에서역수함수의출력에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서생성 인디케이터를선택하여프런트패널에인디케이터를생성합니다. 4. 1/x 인디케이터의이름을주파수로바꿉니다. 5. PWM0 I/O 변수의에러출력터미널을 CTR0 I/O 변수의에러입력터미널에연결합니다. 6. Merge Errors VI 를블록다이어그램의 CTR0 I/O 변수오른쪽에놓습니다. 7. CTR0 I/O 변수의에러출력터미널을 Merge Errors VI 의에러입력터미널에연결합니다. 8. VI 를저장합니다. VI 에 AO 및 AI 추가하기이길라잡이에서는 LabVIEW 와함께 CompactRIO 를사용하는방법을학습할수있도록 AO 채널을 AI 채널에와이어로연결했습니다. 실제어플리케이션에서는 AO 채널이물리적인프로세스를통해하나의디바이스에전압을보내고, AI 채널이이디바이스또는다른디바이스를통해입력을받을수있습니다. 아날로그모듈에연결하려는디바이스가있고, 이디바이스를컨트롤또는모니터하려는경우에는이문서를참고하여연결을시작할수있습니다. 다음단계에따라 AO 및 AI 를 VI 에추가합니다. 1. 프로젝트탐색기윈도우에서 AO 모듈아이템을확장하여모듈채널에대한 I/O 변수아이템을살펴봅니다. 2. 프로젝트탐색기윈도우에있는 AO0 I/O 변수를 VI 의블록다이어그램에있는 Timed 루프안의 PWM I/O 변수위나아래로끌어놓습니다. 3. 프로젝트탐색기윈도우에서 AI 모듈아이템을확장하여모듈채널에대한 I/O 변수아이템을살펴봅니다. National Instruments Corporation 15 LabVIEW 에서 CompactRIO 시작하기

4. 프로젝트탐색기윈도우에있는 AI0 I/O 변수를 VI 의블록다이어그램에있는 Timed 루프안에끌어놓습니다. AO0 I/O 변수의오른쪽에놓습니다. 5. 블록다이어그램에서 AO0 I/O 변수의 AO0 입력에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서생성 컨트롤을선택하여프런트패널에컨트롤을생성합니다. 6. AI0 I/O 변수의 AI0 출력에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서생성 인디케이터를선택하여프런트패널에인디케이터를생성합니다. 7. AO0 I/O 변수의에러출력터미널을 AI0 I/O 변수의에러입력터미널에연결합니다. 8. AI0 I/O 변수의에러출력터미널을 Merge Errors VI 의에러입력터미널에연결합니다. 9. Merge Errors VI 의에러출력터미널에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서생성 인디케이터를선택하여프런트패널에인디케이터를생성합니다. 10. 도구모음에서다이어그램정리버튼을클릭합니다. 블록다이어그램은다음그림과유사할것입니다. 11. VI 를저장합니다. 12. 프로젝트를저장합니다. 그림 7. Tutorial.vi 의블록다이어그램 LabVIEW 에서 CompactRIO 시작하기 16 ni.com/korea

Scan Interface 모드에서 VI 를배포, 테스트, 사용하기 다음단계에따라 VI 를배포하고, 테스트하고, 사용합니다. 1. VI 를실행합니다. LabVIEW 는 VI 및 VI 가사용하는모든모듈과 I/O 변수를컨트롤러에배포합니다. 2. 프런트패널에서 AO0 컨트롤의값을변경하고 AI0 인디케이터의값이변하는지확인합니다. 3. PWM 주기점유율컨트롤의값을변경합니다. 주파수인디케이터의값이 50 Hz 에서일정하게유지되는지확인합니다. 4. VI 를정지합니다. 옵션 : FPGA Interface 를사용하여 Scan Interface 어플리케이션변경하기 일부어플리케이션에서는측정되는신호의특성변화에따라측정파라미터가유연하게적응해야합니다. 예를들어, 신호가매우천천히변하다가갑자기급격한신호변화가나타나는경우도있습니다. 로그데이터의양을줄이려면, 어플리케이션은샘플링속도를높여야할때를신속하게감지하고급격한신호변화가사라지면샘플링속도를다시줄여야합니다. 신호의특성을측정하고분석함으로써, 어플리케이션은변화하는환경에적응하여적절하게응답할수있습니다. 하나의예일뿐이지만, 많은어플리케이션이지능형기능 ( 다양한상황에따라판단을내릴수있는능력 ) 과적응력을필요로하고있습니다. LabVIEW FPGA 프로그래밍을통해어플리케이션에분석알고리즘을추가하여지능형기능과적응력을제공할수있습니다. 프로젝트에있는아날로그입력은현재단일포인트데이터만으로이루어져있습니다. 하지만, 어플리케이션을사용할때단일포인트데이터대신에웨이브폼데이터를수집하고분석하려는경우도있습니다. 예를들어, 알람조건이발생하는경우에물리적인프로세스를더자세히모니터링하거나일정기간동안의데이터변화를관찰해야하는경우도있습니다. 아날로그입력데이터에대한웨이브폼수집을수행하려면, LabVIEW FPGA 를사용해야합니다. National Instruments Corporation 17 LabVIEW 에서 CompactRIO 시작하기

섀시와 AI 모듈을 FPGA Interface 모드로만들기 LabVIEW FPGA 를사용하여 AI 모듈을프로그래밍하려면, 섀시와 AI 모듈을 LabVIEW FPGA Interface 모드로만들어야합니다. 이때, 다른모듈은여전히 Scan Interface 모드에서사용할수있습니다. 다음단계에따라섀시와 AI 모듈을 FPGA Interface 모드로만듭니다. 1. 프로젝트탐색기윈도우에있는섀시아이템에서마우스오른쪽버튼을클릭한후바로가기메뉴에서새로만들기 FPGA Target 을선택하여, Deploy CompactRIO Chassis Settings? 대화상자를디스플레이합니다. 2. Deploy Now 를클릭합니다. 팁 또한, 프로젝트탐색기윈도우에있는섀시아이템에서마우스오른쪽버튼을클릭한후, 바로가기메뉴에서프로퍼티를선택하여, CompactRIO Chassis Properties 대화상자를디스플레이할수있습니다. 이대화상자의 Programming mode 를선택한후, 섀시에이셋팅을배포해야합니다. 3. 프로젝트탐색기윈도우에서 AI 모듈아이템을 FPGA Target 아이템아래에끌어놓습니다. DMA FIFO 생성및설정하기 FIFO 는선입선출 (first-in-first-out) 방식의메모리버퍼입니다. DMA (direct memory access) FIFO 를통해 FPGA VI 가호스트 VI 에직접데이터를전달할수있습니다. 다음단계에따라 DMA FIFO 를생성하고설정합니다. 1. 프로젝트탐색기윈도우에있는 FPGA Target 아이템에서마우스오른쪽버튼을클릭하고새로만들기 FIFO 를선택하여 FIFO Properties 대화상자를디스플레이합니다. 2. Type 은 Target to Host - DMA 로선택합니다. 노트 I/O 모듈이반환하는데이터타입에대해 FIFO 를설정해야합니다. 이길라잡이의 FIFO 는 NI 9205 용으로설정되어있습니다. NI 9205 는기본으로부호있는, 교정된고정소수점데이터를반환합니다. 워드길이는 26 비트이고, 정수배워드길이는 5 비트입니다. 다른 AI 모듈의경우에는이와다른타입의데이터를반환할수도있습니다. 다른 AI 모듈이반환하는데이터에대한정보는 CompactRIO Reference and Procedures (FPGA Interface) 도움말파일을참조하십시오. 3. Data Type 은 FXP 로선택합니다. 4. 워드길이는 26 bits 로선택합니다. 5. 정수배워드길이는 5 bits 로선택합니다. FIFO 프로퍼티대화상자는다음그림과유사합니다. LabVIEW 에서 CompactRIO 시작하기 18 ni.com/korea

6. 확인을클릭합니다. 그림 8. DMA FIFO 설정하기 팁 DMA FIFO 에대한추가적인정보는 LabVIEW 도움말에서 DMA FIFO 를검색하여참조하십시오. 프로젝트에예제 VI 추가하기 NI-RIO 소프트웨어를설치할때예제 VI 가포함되는데, 예제 VI 를사용하면많은작업시간을절약할수있습니다. 다음단계에따라예제 VI 를프로젝트에추가합니다. 1. 프로젝트탐색기윈도우에서도움말 예제찾기를선택하여, NI 예제탐색기를엽니다. 2. 툴킷과모듈 FPGA CompactRIO NI 스캔엔진 시작하기 Using Scan Interface with FPGA Interface.lvproj 를더블클릭합니다. 3. 새프로젝트탐색기윈도우가열리면 RT CompactRIO Target 아이템, 섀시아이템, FPGA Target 아이템을순서대로확장합니다. 4. <Ctrl> 을누른상태에서 Using Scan Interface with FPGA Interface (FPGA).vi 를클릭하여, 프로젝트탐색기 - Tutorial.lvproj 윈도우의 FPGA Target 아이템안에끌어놓습니다. National Instruments Corporation 19 LabVIEW 에서 CompactRIO 시작하기

5. <Ctrl> 을누른상태에서 Using Scan Interface with FPGA Interface (Getting Started).vi 를클릭하여, 프로젝트탐색기 - Tutorial.lvproj 윈도우의컨트롤러아이템안에끌어놓습니다. 프로젝트탐색기윈도우는다음그림과유사할것입니다. 그림 9. 예제 VI 를추가한프로젝트탐색기윈도우 6. 프로젝트탐색기 - Using Scan Interface with FPGA Interface 윈도우와 NI 예제탐색기를닫습니다. 예제호스트 VI 에서 Timed 루프교체하기및 VI 실행하기호스트 VI 는 FPGA VI 와통신합니다. 호스트 VI 를 CompactRIO 컨트롤러와같은 Real-Time(RT) 타겟이나 Windows PC 에서실행할수있습니다. 예제호스트 VI 안에 Timed 루프가포함되어있는데, 이길라잡이의앞부분에서생성하고설정한 Timed 루프로교체해야합니다. 다음단계를완료하여 Timed 루프를교체합니다. 1. 프로젝트탐색기윈도우에있는 Using Scan Interface with FPGA Interface (FPGA).vi 를엽니다. 블록다이어그램에깨진와이어가없는지점검합니다. 2. 프로젝트탐색기윈도우에있는 Using Scan Interface with FPGA Interface (Getting Started).vi 를엽니다. LabVIEW 에서 CompactRIO 시작하기 20 ni.com/korea

노트 블록다이어그램상단에있는 Timed 루프는 Tutorial.vi 에있는 Timed 루프와유사합니다. Start Read/Write Control 의 error out 터미널을위의두루프에연결하면, 루프가실행되기전에 FPGA 가실행되게됩니다. 3. Timed 루프를제거하고 Tutorial.vi 에있는 Timed 루프로대체합니다. 4. Start Read/Write Control 의 error out 터미널을새 Timed 루프의입력노드의 error in 터미널에다시와이어로연결합니다. 5. Timed 루프에서 AI0 I/O 변수와인디케이터를삭제하고깨진와이어를제거합니다. AI 데이터수집은호스트 VI 가아닌 FPGA VI 에서이루어질것입니다. 6. [Open FPGA VI Reference] 함수에서마우스오른쪽버튼을클릭하고 Configure Open FPGA VI Reference 를선택합니다. 7. [Open FPGA VI Reference] 함수가 FPGA Target\Using Scan Interface with FPGA Interface (FPGA).vi 를열도록설정되어있는지점검하고, OK 를클릭합니다. 8. VI 를저장합니다. 9. 프로젝트를저장합니다. 10. 프로젝트탐색기윈도우에있는 Using Scan Interface with FPGA Interface (FPGA).vi 에서마우스오른쪽버튼을클릭한후, 바로가기메뉴에서 Compile 을선택하여 FPGA VI 를컴파일합니다. 컴파일을완료하는데몇분에서몇시간정도소요됩니다. 노트 VI 를컴파일할때, LabVIEW FPGA Compile Server 는 Scan Interface 모드에서사용중인모듈과통신할때필요한모든로직을 FPGA VI 에추가합니다. 호스트 VI 를실행할때, [Open FPGA VI Reference] 와 Timed 루프에연결된 Start Read/Write 컨트롤은 Timed 루프안에있는 I/O 변수가데이터를반환하기전에 FPGA VI 가실행되도록만들어줍니다. 11. FPGA VI 의컴파일이완료되면, Using Scan Interface with FPGA Interface (Getting Started).vi 를실행합니다. 12. VI 를정지합니다. 팁 Using Scan Interface with FPGA Interface (FPGA).vi 에있는코드는 FPGA Wizard 를통해생성되었습니다. FPGA Wizard 를사용하여프로젝트를위한코드를생성하는방법은 LabVIEW 도움말에포함된 FPGA Wizard 를참조하십시오. National Instruments Corporation 21 LabVIEW 에서 CompactRIO 시작하기

FPGA Interface 모드에서프로젝트생성하기 이섹션에서는 Scan Interface 모드에서프로젝트생성하기섹션에서만들었던것과유사한프로젝트와 VI 를 LabVIEW FPGA Interface 모드에서생성할것입니다. 개발용컴퓨터에서 LabVIEW 프로젝트를사용하여 VI, 타겟, I/O 모듈을관리합니다. 다음단계에따라 LabVIEW FPGA Project Wizard 를사용하여프로젝트를생성합니다. 1. LabVIEW 를시작합니다. 2. 시작하기윈도우의타겟하단에서 FPGA 프로젝트를선택합니다. 3. 검색을클릭합니다. 4. Create New LabVIEW FPGA Project 페이지가나타나면, CompactRIO Reconfigurable Embedded System 을선택하고 Next 를클릭합니다. 5. Discover existing system 이제대로선택되어있는지확인하고다음을클릭합니다. 팁 하드웨어가설치되지않은경우에는 Create new system 을선택할수있습니다. 이길라잡이의하드웨어요구사항과유사한오프라인설정을통해각단계를따라해보면서, CompactRIO 와 LabVIEW 를함께사용하는방법을익힐수있습니다. FPGA Interface 모드에서의오프라인설정에대한추가적인정보는 LabVIEW 도움말의 Configuring a Project for a CompactRIO Reconfigurable or Integrated System (FPGA Interface) 토픽을참조하십시오. 6. 사용중인컨트롤러를선택하고다음을클릭합니다. 7. Launch FPGA Wizard when finished 에서확인표시를제거한후마침을클릭합니다. LabVIEW 는컨트롤러, 섀시, FPGA 타겟및설치된모든모듈을프로젝트에추가합니다. 프로젝트아이템을확장하였을때나타나는프로젝트탐색기윈도우는다음그림과유사할것입니다. LabVIEW 에서 CompactRIO 시작하기 22 ni.com/korea

그림 10. 새 FPGA 프로젝트에대한프로젝트탐색기윈도우 8. 도움말을선택하여기본도움말보이기에확인표시가있는지점검합니다. 이길라잡이를사용하면서블록다이어그램에있는아이템에대한정보가필요한경우, 기본도움말을참조할수있습니다. 9. 파일 프로젝트저장을선택하고프로젝트를 Getting Started.lvproj 라는이름으로저장합니다. FPGA VI 에서 AI/AO 루프생성하기 FPGA VI 는 FPGA 타겟에다운로드하는 VI 입니다. 이어플리케이션의경우, CompactRIO 섀시가 FPGA 타겟입니다. FPGA VI 를사용하여 C 시리즈모듈의 I/O 채널을읽고씁니다. 다음단계에따라 FPGA VI 를생성하고, FPGA VI 에 AI 와 AO 를추가합니다. 1. 프로젝트탐색기윈도우에있는 FPGA Target 아이템에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서새로만들기 VI 를선택하여새 VI 를엽니다. 2. While 루프를 VI 의블록다이어그램안에놓습니다. 3. 프로젝트탐색기윈도우에서 Mod4 폴더아이템을확장합니다. National Instruments Corporation 23 LabVIEW 에서 CompactRIO 시작하기

4. 프로젝트탐색기윈도우에서 Mod4/AI0 아이템을블록다이어그램의 While 루프안에끌어놓아서, 해당아이템에대한 FPGA I/O 노드를생성합니다. 5. 블록다이어그램에서 Mod4/AI0 FPGA I/O 노드의하단경계선을아래로끌어서원소를하나추가합니다. 6. 새로생성된원소를클릭하고바로가기메뉴에서 Mod3 Mod3/AO0 을선택하여, 이원소를 Mod3/AO0 아이템과연계시킵니다. 팁기본적으로아날로그 I/O 모듈은고정소수점으로교정된데이터를반환합니다. FPGA 리소스를절약하려는경우, 교정되지않은데이터를반환하도록모듈을설정할수있습니다. 프로젝트탐색기윈도우에서재설정하려는모듈에서마우스오른쪽버튼을클릭하고, 바로가기메뉴에서프로퍼티를선택하여, C Series Module Properties 대화상자를디스플레이합니다. Calibration Mode 하단에서 Raw 를선택한후, OK 를클릭합니다. 7. Mod3/AO0 원소에서마우스오른쪽버튼을클릭한후바로가기메뉴에서생성 컨트롤을선택하여, 프런트패널에컨트롤을생성합니다. 8. Mod4/AI0 원소에서마우스오른쪽버튼을클릭한후바로가기메뉴에서생성 인디케이터를선택하여, 프런트패널에인디케이터를생성합니다. 9. FPGA I/O 노드에서마우스오른쪽버튼을클릭한후바로가기메뉴에서 Show Error Terminals 를선택합니다. 팁 에러터미널보여주기는 FPGA 리소스를사용합니다. 사용자의어플리케이션을테스트하고디버깅한후에, 에러터미널을숨기면리소스를절약할수있습니다. 10. FPGA I/O 노드의 error out 출력에서마우스오른쪽버튼을클릭한후바로가기메뉴에서생성 인디케이터를선택하여프런트패널에인디케이터를생성합니다. 팁 이길라잡이에서는 2 개의 C 시리즈모듈에대해 1 개의 FPGA I/O 노드를사용합니다. 어플리케이션에서에러가발생할때그소스를찾아야하는경우에는, 각각의모듈에대해 FPGA I/O 노드와에러인디케이터를사용하십시오. 11. While 루프의오른쪽하단에있는조건터미널에서마우스오른쪽버튼을클릭한후바로가기메뉴에서컨트롤생성을선택하여, 정지컨트롤을생성합니다. 12. 새컨트롤의이름을 AI/AO 정지로변경합니다. LabVIEW 에서 CompactRIO 시작하기 24 ni.com/korea

13. 도구모음에서다이어그램정리버튼을클릭합니다. 블록다이어그램은다음그림과유사할것입니다. 그림 11. AI 및 AO 가있는 FPGA VI 의블록다이어그램 14. 새 VI 를 Getting Started (FPGA).vi 라는이름으로저장합니다. PWM 루프생성하기 Pulse-Width Modulation (PWM: 펄스폭조절 ) 은디지털전압출력의주기점유율을다양하게조절하여컨트롤어플리케이션을위한아날로그신호범위를생성합니다. PWM 을사용하여 DC 모터, 히터, 전구등의디지털디바이스에대한아날로그컨트롤을제공할수있습니다. 다음단계에따라 PWM 을 FPGA VI 에추가합니다. 1. 블록다이어그램에서첫번째 While 루프위에추가로 While 루프하나를더놓습니다. 2. 프로젝트탐색기윈도우에서 Mod1 폴더아이템을확장합니다. 3. 프로젝트탐색기윈도우에있는 Mod1/DO0 아이템을블록다이어그램의 While 루프안에끌어놓습니다. 4. 블록다이어그램에있는 Mod1/DO0 FPGA I/O 노드를둘러싸도록플랫시퀀스구조를놓습니다. 5. 플랫시퀀스구조의왼쪽경계선에서마우스오른쪽버튼을누른후바로가기메뉴에서이전에프레임추가를선택합니다. 6. [Loop Timer] VI 를새프레임안에놓습니다. 7. 이때나타나는 Configure Loop Timer 대화상자에서, Ticks 와 32 Bit 가제대로선택되어있는지확인한후 OK 버튼을클릭합니다. 8. 프런트패널에 2 개의숫자형컨트롤을놓고각각로우펄스와하이펄스로라벨을붙입니다. 9. 블록다이어그램에서플랫시퀀스구조의왼쪽에 [ 선택 ] 함수를놓습니다. 10. 로우펄스와하이펄스컨트롤을 While 루프안에있는 [ 선택 ] 함수왼편으로옮겨놓습니다. 11. 로우펄스컨트롤에서마우스오른쪽버튼을클릭하고바로가기메뉴에서형 U32 를선택하여, 데이터타입을부호없는 32 비트정수 (U32) 로변경합니다. National Instruments Corporation 25 LabVIEW 에서 CompactRIO 시작하기

12. 하이펄스컨트롤에서마우스오른쪽버튼을클릭하고바로가기메뉴에서형 U32 를선택하여, 데이터타입을부호없는 32 비트정수 (U32) 로변경합니다. 13. 로우펄스컨트롤의출력터미널을 [ 선택 ] 함수의 t 입력에와이어로연결합니다. 14. 하이펄스컨트롤의출력터미널을 [ 선택 ] 함수의 f 입력에와이어로연결합니다. 15. [ 선택 ] 함수의출력터미널을 [Loop Timer] VI 의입력터미널에연결합니다. 16. While 루프의왼쪽경계선에서마우스오른쪽버튼을누르고바로가기메뉴에서시프트레지스터추가를선택합니다. 시프트레지스터는한루프반복에서다음반복으로값을보냅니다. 17. While 루프밖에거짓불리언상수를놓고, While 루프왼편에있는시프트레지스터터미널에와이어로연결합니다. 18. 왼쪽에있는시프트레지스터터미널을 [ 선택 ] 함수의 s 입력에와이어로연결합니다. 19. While 루프안에서 Mod1/DO0 FPGA I/O 노드를포함하는플랫시퀀스구조의프레임아래쪽에 [NOT] 함수를놓습니다. 20. While 루프의왼쪽경계선에있는시프트레지스터터미널을 Mod1/DO0 FPGA I/O 노드의 Mod1/DO0 입력에와이어로연결합니다. 21. While 루프의왼쪽경계선에있는시프트레지스터터미널을 [NOT] 함수의입력터미널에와이어로연결합니다. 22. [NOT] 함수의출력터미널을 While 루프의오른쪽경계선에있는시프트레지스터터미널에와이어로연결합니다. 23. While 루프의오른쪽하단에있는조건터미널에서마우스오른쪽버튼을클릭한후바로가기메뉴에서컨트롤생성을선택하여, 정지컨트롤을생성합니다. 24. 새정지컨트롤의이름을 PWM 정지로변경합니다. LabVIEW 에서 CompactRIO 시작하기 26 ni.com/korea

25. 도구모음에서다이어그램정리버튼을클릭합니다. 블록다이어그램은다음그림과유사할것입니다. 그림 12. 2 개의 While 루프가있는 FPGA VI 의블록다이어그램 26. VI 를저장합니다. 27. 프로젝트를저장합니다. 28. 프로젝트탐색기윈도우에있는 Getting Started (FPGA).vi 에서마우스오른쪽버튼을클릭한후, 바로가기메뉴에서 Compile 을선택하여 FPGA VI 를컴파일합니다. 컴파일을완료하는데몇분에서몇시간정도가소요됩니다. FPGA Interface 모드에서호스트 VI 생성하기호스트 VI 는 FPGA VI 와통신합니다. 호스트 VI 를 CompactRIO 컨트롤러와같은 Real-Time (RT) 타겟이나 Windows PC 에서실행할수있습니다. 다음단계에따라호스트 VI 를만듭니다. 1. 프로젝트탐색기윈도우에있는내컴퓨터에서마우스오른쪽버튼을클 릭하고새로만들기 VI 를선택합니다. 2. While 루프를새 VI 의블록다이어그램에놓습니다. 3. 블록다이어그램에서 While 루프의왼쪽에 [Open FPGA VI Reference] 함수를놓습니다. 4. [Open FPGA VI Reference] 함수를더블클릭합니다. National Instruments Corporation 27 LabVIEW 에서 CompactRIO 시작하기

5. 이때나타나는 Configure Open FPGA VI Reference 대화상자에서 VI 라디오버튼을선택합니다. 6. 이때나타나는 Select VI 대화상자에서, Getting Started (FPGA).vi 를선택하고 OK 를클릭합니다. 7. Configure Open FPGA VI Reference 대화상자에서 OK 를클릭합니다. 8. [Read/Write Control] 함수를블록다이어그램의 While 루프안에놓습니다. 9. [Open FPGA VI Reference] 노드의 FPGA VI Reference Out 출력을 [Read/Write Control] 함수의 FPGA VI Reference In 입력에연결합니다. 10. [Read/Write Control] 함수의 FPGA VI Reference Out 출력에서마우스오른쪽버튼을클릭하고, FPGA Interface 팔레트 Close FPGA VI Reference 를선택합니다. 11. While 루프의오른쪽에 [Close FPGA VI Reference] 함수를놓습니다. 12. Read/Write Control 함수의 FPGA VI Reference Out 출력을 Close FPGA VI Reference 함수의 FPGA VI Reference In 입력에연결합니다. 13. [Open FPGA VI Reference] 함수의 error out 출력을 [Read/Write Control] 함수의 error in 입력에와이어로연결합니다. 14. [Read/Write Control] 함수의 error out 출력을 [Close FPGA VI Reference] 함수의 error in 입력에와이어로연결합니다. 15. [Read/Write Control] 함수의 Unselected 원소를클릭하고 Mod3/AO0 을선택합니다. 16. 앞에서생성한 Getting Started (FPGA).vi 의컨트롤과인디케이터가모두보일때까지 [Read/Write Control] 함수를아래로확장합니다 : Mod3/AO0, Mod4/AI0, AI/AO 정지, 로우펄스, 하이펄스, PWM 정지. 17. Mod3/AO0 원소에대한컨트롤을생성합니다. 18. Mod4/AI0 원소에대한인디케이터를생성합니다. 19. 로우펄스와하이펄스원소에대한컨트롤을생성합니다. 20. AI/AO 정지원소와 PWM 정지원소의입력터미널을 While 루프에있는정지컨트롤의출력터미널에와이어로연결합니다. LabVIEW 에서 CompactRIO 시작하기 28 ni.com/korea

21. 도구모음에서다이어그램정리버튼을클릭합니다. 블록다이어그램은다음그림과유사할것입니다. 그림 13. 호스트 VI 의블록다이어그램 22. 새 VI 를 Getting Started (Host).vi 라는이름으로저장합니다. 23. 프로젝트를저장합니다. 호스트 VI 실행및테스트하기방금생성한호스트 VI 를사용하여사용자어플리케이션을컨트롤할수있습니다. 다음단계에따라 VI 를실행하고테스트합니다. 1. 호스트 VI 인 Getting Started (Host).vi 를실행합니다. 2. 프런트패널에서 Mod3/AO0 컨트롤의값을변경합니다. 컨트롤값을변경하면, 이에대응하여 Mod4/AI0 인디케이터의값이변할것입니다. 3. 하이펄스와로우펄스컨트롤이같은값을갖도록설정합니다. 그결과, 주기점유율이 50% 가됩니다. DO 모듈에 LED 가있을경우, 채널 0 을나타내는 LED 에불이켜져야합니다. 팁다음수식을사용하여주기점유율을계산할수있습니다. ------------------------------------------------------------------------------ 하이펄스 = 하이펄스 + 로우펄스주기점유율 4. 정지컨트롤을클릭하여 VI 를정지합니다. National Instruments Corporation 29 LabVIEW 에서 CompactRIO 시작하기

이길라잡이에서배운내용 이길라잡이에서는 CompactRIO 어플리케이션개발과관련하여다음과같은주요한개념을다루었습니다 : CompactRIO 를 Scan Interface 모드또는 FPGA Interface 모드에서사용하거나, 두모드를통합하여사용할수있습니다. Scan Interface 모드에서 VI 를생성하고설정하는것이더간단하지만, FPGA Interface 모드에서는더욱다양한사용자정의기능을활용할수있습니다. Scan Interface 및 FPGA Interface 모드를둘다사용하고있는경우에는, 올바른데이터흐름및 [Open FPGA VI Reference] 함수를사용하여 I/O 변수가데이터반환을시작하기전에 FPGA VI 가먼저실행되도록만들어야합니다. 일반적인 CompactRIO 어플리케이션은 LabVIEW 프로젝트와 1 개이상의 VI 로구성됩니다. 프로젝트탐색기윈도우를사용하여 VI 를구성하고, VI 의셋팅을설정하고, CompactRIO 디바이스를설정하고, 채널가명및 I/O 변수를설정할수있습니다. FPGA Interface 모드에서모듈을사용하고있는경우, 프로젝트는반드시 FPGA VI 와호스트 VI 를포함해야합니다. FPGA VI 는 CompactRIO 섀시의 FPGA 에서실행됩니다. 일반적으로호스트 VI 는 CompactRIO 컨트롤러에서실행되지만, Windows PC 에서도실행할수있습니다. FPGA VI 를사용하여 CompactRIO I/O 채널을읽고쓰거나 FPGA 에서논리적작업을수행할수있습니다. 호스트 VI 를사용하여 FPGA VI 와통신하고데이터로깅및분석을수행할수있습니다. CompactRIO 어플리케이션전반에서에러터미널을사용합니다. 하지만 FPGA VI 가 FPGA 하드웨어에맞지않는경우, 에러확인기능을비활성화하여 FPGA VI 의크기를줄일수도있습니다. LabVIEW 에서 CompactRIO 시작하기 30 ni.com/korea

기술지원 National Instruments 웹사이트에서전체기술지원정보를얻을수있습니다. ni.com/support 에서문제해결및어플리케이션개발도움말리소스, NI 어플리케이션엔지니어의전화지원에이르는모든정보를얻을수있습니다. National Instruments 본사의주소는 11500 North Mopac Expressway, Austin, Texas, 78759-3504 입니다. National Instruments 는고객지원을위해전세계여러곳에지점을두고있습니다. 한국내기술지원은 Supportkorea@ni.com 으로메일을보내거나 (02) 3451-3400 으로전화주십시오. 그외지점의전화지원연락처는다음과같습니다 : 남아프리카 27 0 11 805 8197, 네덜란드 31 (0) 348 433 466, 노르웨이 47 (0) 66 90 76 60, 뉴질랜드 0800 553 322, 대만 886 02 2377 2222, 대한민국 82 02 3451 3400, 덴마크 45 45 76 26 00, 독일 49 89 7413130, 러시아 7 495 783 6851, 레바논 961 (0) 1 33 28 28, 말레이시아 1800 887710, 멕시코 01 800 010 0793, 벨기에 32 (0) 2 757 0020, 브라질 55 11 3262 3599, 스웨덴 46 (0) 8 587 895 00, 스위스 41 56 2005151, 스페인 34 91 640 0085, 슬로베니아 386 3 425 42 00, 싱가포르 1800 226 5886, 영국 44 (0) 1635 523545 오스트리아 43 662 457990-0, 이스라엘 972 3 6393737, 이탈리아 39 02 41309277, 인도 91 80 41190000, 일본 0120-527196, 중국 86 21 5050 9800, 체코 420 224 235 774, 캐나다 800 433 3488, 태국 662 278 6777, 터키 90 212 279 3031, 포르투갈 351 210 311 210, 폴란드 48 22 3390150, 프랑스 01 57 66 24 24, 핀란드 358 (0) 9 725 72511, 호주 1800 300 800 LabVIEW, National Instruments, NI, ni.com, National Instruments 회사로고및이글로고는 National Instruments Corporation 의상표들입니다. National Instruments 의기타상표는 ni.com/trademarks 의 Trademark Information 을참조하시기바랍니다. 이문서에서언급된다른제품과회사의이름들은각각해당회사들의상표이거나상호들입니다. National Instruments 제품 / 기술에대한특허권에관하여는귀하의소프트웨어에있는도움말 특허, 귀하의미디어에있는 patents.txt 파일또는 ni.com/patents 의 National Instruments Patent Notice 를참고하십시오. National Instruments 의국제무역규정준수정책에대해서는 ni.com/legal/ export-compliance 에서 Export Compliance Information 을참조하십시오. 2008 2011 National Instruments Corporation. 판권소유. 372596B-0129 2011 년 2 월