You are here

LabVIEW Tech-Tip 9호 - LabVIEW 8.20을 이용한 GPIB 프로그래밍

이번 호는 'LabVIEW 8.20를 이용한 GPIB를 이용한 인스트루먼트 제어'에 관한 기술 정보를 담았습니다. GPIB 통신을 시작하기 위한 MAX 설정 및 LabVIEW 인스트루먼트 I/O 어시스턴트를 이용한 장비 컨트롤, 그리고 LabVIEW 8.20에 새로이 추가된 기능인 인스트루먼트 드라이버 찾기 마법사를 사용하는 방법을 소개합니다.

 

GPIB 통신을 익히기 위한 학습 내용

 

                                                                                                                                                                                       >> LabVIEW Tech-Tip 목록 보기

장비 연결 및 설정

GPIB 보드와 케이블을 이용하여 PC와 계측기를 연결한 후, PC에서 GPIB 보드를 제어할 수 있도록 간단한 설정이 필요합니다. NI의 장비 설정 프로그램인 Measurement & Automation Explorer를 열고 디바이스와 인터페이스>>GPIB0를 클릭한 후 장비 검색 버튼을 클릭합니다.

 


그림 1. Measurement & Automation Explorer

다음과 같이 자동으로 연결된 장비를 감지하여 장비 리스트가 생성됩니다.

 


그림 2. 자동 감지된 장비 리스트

제대로 통신할 수 있는지 알아보기 위해 연결된 장비를 선택하고, 장비와 통신 버튼을 클릭하면 NI-488.2 Communicator 윈도우가 나타납니다. 여기서 문자열 보내기 창에 *IDN?을 입력하고 쿼리 버튼을 클릭하면 연결된 장비의 정보를 받게 됩니다.

 


그림 3. NI-488.2 Communicator 윈도우

장비와의 연결 및 통신을 확인하고 나면, 본격적으로 프로그래밍을 시작합니다. LabVIEW를 이용한 장비와의 통신은 크게 세 가지로 나뉩니다. VISA 함수를 이용하여 통신하는 방법, 인스트루먼트 I/O 어시스턴트를 이용하는 방법, 그리고 장비 업체에서 제공하는 드라이버를 사용하는 방법이 있습니다. 추천하는 방법은 정말 간단한 통신을 원한다면 인스트루먼트 I/O 어시스턴트를 이용하고, 되도록이면 장비 업체에서 제공하는 드라이버를 사용할 것을 권장합니다. NI는 ni.com/idnet에 200여 장비 업체의 5,000가지 이상 LabVIEW 장비 드라이버를 무료로 제공하며, LabVIEW에서 바로 설치가 가능합니다.

인스트루먼트 I/O 어시스턴트를 이용한 장비 컨트롤

LabVIEW의 빈 VI를 열고 블록다이어그램의 함수 팔레트에서 인스트루먼트 I/O>>인스트루먼트 I/O 어시스턴트를 드래그하여 블록다이어그램에 위치시킵니다.

 


그림 4. 인스트루먼트 I/O

인스트루먼트 I/O 어시스턴트 대화창이 나타나면 인스트루먼트 선택란에서 Measurement & Automation Explorer에서 설정한 장비를 선택해 주십시오.

 


그림 5. 인스트루먼트 I/O 어시스턴트

단계 추가 버튼을 클릭하여 쓰기를 선택한 후 명령 입력 창에 데이터 소스 입력을 선택하는 명령인 :DATA:SOURCE CH1을 타이핑하여 넣고, 이번 단계 실행 버튼을 클릭하십시오. 장비마다 입력 선택 명령은 다를 수 있으므로, 장비 매뉴얼을 참고합니다.

 


그림 6. 데이터 소스 입력

이번에는 단계 추가 버튼을 클릭하여 쿼리 및 분석을 선택한 후 명령 입력 창에 장비의 데이터를 받는 명령인 :CURV?를 입력하고 이번 단계 실행 버튼을 클릭합니다. 2진 형태의 데이터를 받게 되는데, 자동 분석 버튼을 클릭하면 이 데이터를 분석하여 문자열 및 숫자 데이터로 분석하여 디스플레이 합니다.

 


그림 7. 데이터 디스플레이

설정이 완료되면 확인 버튼을 클릭하십시오. 블록다이어그램의 인스트루먼트 I/O 어시스턴트 함수가 완성됩니다. 함수의 blockData 노드에 마우스 오른쪽 클릭하여 생성>>그래프 인디케이터를 선택합니다.

 


그림 8. 그래프 인디케이터 선택

함수에 그래프 터미널이 붙게 되고, 프런트 패널에는 그래프 인디케이터가 생성됩니다.

 


그림 9. 프런트 패널의 그래프 인디케이터

실행 버튼을 클릭하면 장비로부터 데이터를 받아 그래프에 디스플레이합니다.

 


그림 10. 그래프 디스플레이

지금까지 설명한 내용의 동영상 강의는
http://www.ni.com/swf/demos/us/labview/ioassist 에서 확인할 수 있습니다.

LabVIEW 8.20 (한글판)을 이용한 장비 드라이버의 설치 및 컨트롤

LabVIEW 8.20 (한글판)부터는 PC에 연결된 장비의 드라이버를 LabVIEW에서 검색하여 설치해 주는 편리한 기능이 추가되었습니다. LabVIEW 8.20 (한글판)의 풀다운 메뉴에서 도움말>>인스트루먼트 드라이버 찾기를 클릭합니다. 자동으로 연결된 장비 이름이 인스트루먼트 드라이버 찾기 검색 브라우저에 등록됩니다. 연결된 장비를 선택하고 검색 버튼을 클릭하십시오. (단, PC가 인터넷에 연결되어 있어야 가능한 기능입니다.)

 


그림 11. LabVIEW 8.20 (한글판)의 드라이버 자동 검색

여러 드라이버가 검색되는데, 가장 적합한 드라이버를 선택하고 설치 버튼을 클릭합니다.

 


그림 12. 드라이버 선택

성공적으로 드라이버가 설치되었다는 메시지가 나오는데, 닫기 버튼을 클릭하여 인스트루먼트 찾기 윈도우를 닫아 주십시오.

 


그림 13. 설치 완료 안내

설치한 드라이버는 LabVIEW 함수 팔레트의 인스트루먼트 I/O>>인스트루먼트 드라이버에 등록됩니다.

 


그림 14. 등록된 드라이버

함수를 이용해서 처음부터 장비 제어 프로그램을 만들 수도 있지만, 예제로부터 시작하는 것이 훨씬 빠르고 편리한 방법입니다. 장비 드라이버를 설치하면 예제도 같이 설치가 되는데, 이것은 도움말>>예제 찾기를 클릭한 후 NI 예제 탐색기에서 찾을 수 있습니다. 하드웨어 입력과 출력>>인스트루먼트 드라이버>>LabVIEW 플러그 앤 플레이에 유용한 예제들이 올라와 있습니다.

 


그림 15. NI 예제 탐색기

다음은 예제들 중 Tektronix TDS 200 1000 2000 Series Acquire Waveform.vi을 실행하여 데이터를 받은 프런트패널과 블록다이어그램입니다.

 

 


그림 16. Tektronix社 대상의 예제

지금까지 설명한 내용의 동영상 강의는 http://www.ni.com/swf/demos/us/labview/drvrfinder 에서 확인하실 수 있습니다.

추가 학습 자료

>> LabVIEW (한글판) 평가판 다운로드
>> LabVIEW 개발자 커뮤니티