인스트루먼트 드라이버 문제 해결

업데이트 됨 Jul 27, 2023

환경

소프트웨어

  • LabVIEW
  • LabWindows/CVI
  • Measurement Studio Instrument Driver Toolkit
  • Measurement Studio
  • Measurement & Automation Explorer (MAX)

드라이버

  • NI-VISA
  • NI-Serial
  • NI-488.2
  • IVI Compliance Package

프로그래밍 언어

  • C
  • LabVIEW G

  • IDNet에서 인스트루먼트(계측기) 드라이버를 다운로드했지만 예상대로 작동하지 않습니다.
  • LabVIEW 프로젝트에서 플러그 앤 플레이 인스트루먼트 드라이버를 사용하고 있는데 하나의 LabVIEW 버전에서 다른 버전으로 이동할 때 인스트루먼트 드라이버 라이브러리가 올바르게 발견되지 않습니다.
  • National Instruments 제품으로 타사 장비를 제어하기 위해서 어떤 소프트웨어와 드라이버가 필요합니까?
  • 벤치탑 계측기(멀티미터, 스코프, 전원 공급 장치 등)를 사용하고 있습니다. 그러나 NI MAX에서 인식되지 않습니다. 
  • 컴퓨터에 COM 직렬 포트가 있지만 장비와 통신할 수 없습니다. 

다음 단계를 시도하기 전에 계측기 설명서가 있는지 확인하고 프로그래밍 방식으로 제어하지 않는 경우 계측기가 올바르게 작동하는지 확인하십시오. 또한 컴퓨터에서 계측기로의 물리적 연결을 한번 더 확인하는 것이 좋습니다.

A. 컴퓨터에 올바른 드라이버가 있는지 확인하십시오.


1. 계측기 드라이버의 readme 또는 다운로드 페이지에서 필요한 소프트웨어 및 기타 특별 지침을 확인하십시오.

 

2. 디바이스와 통신하는데 필요한 National Instruments 소프트웨어가 설치되어 있는지 확인하십시오: Determine the Version of the NI Software Installed on My Computer. 또한 소프트웨어가 올바른 순서로 설치되었는지 확인하십시오: Installation Order for Multiple NI Software Products. 각 다운로드 페이지에 포함된 readme 파일과 설치 미디어를 확인하여 컴퓨터와의 호환여부를 확인하십시오. 필요한 소프트웨어의 예는 다음과 같습니다.

 

  1. NI-Serial (시리얼 통신을 사용하는 계측기 용)
  2. NI-488.2 (GPIB 통신을 사용하는 계측기 용)
    새로운 NI GPIB 하드웨어 디바이스를 설치하기 전에 NI-488.2 드라이버 소프트웨어를 설치해야만 Windows가 이를 감지 할 수 있습니다.
  3. NI-VISA
  4. IVI 준수 패키지 (IVI 호환 명령을 사용하는 계측기 용)
  5. NI 모듈형 계측기 드라이버 (NI-SCOPE, NI-DMM 등)
  6. 기타 등등

 

사용된 소프트웨어에 대한 자세한 내용은 다음을 참조하십시오: 계측기 제어 기본 사항: 계측기 제어 소프트웨어.

 

3. NI-VISA(또는 다른 지원 소프트웨어)를 통한 성공적인 통신을 확인하십시오. Getting Started with Instrument Control인스트루먼트 컨트롤: 하드웨어 셋업은 이 과정을 안내합니다.

 

B. 인스트루먼트 드라이버가 설치되었는지 확인하십시오. 


인스트루먼트(계측기) 드라이버가 올바르게 설치되었는지 확인하십시오. 계측기 드라이버 네트워크(IDNet)에서 모든 계측기 드라이버를 찾을 수 있습니다.

  • LabVIEW 플러그 앤 플레이 인스트루먼트의 경우: LabVIEW 플러그 앤 플레이 인스트루먼트 드라이버는 <LabVIEW> /instr.lib 디렉토리에 있습니다. (예: C:\Program Files(x86)\National Instruments\LabVIEW 2017\instr.lib\Agilent 34401) 플러그 앤 플레이 인스트루먼트 드라이버는 설치 프로그램이 없으므로 instr.lib에 압축을 풀면 됩니다. 압축을 풀 때, 압축 프로그램이 추가 폴더 레이어를 생성하지 않는지 확인하십시오 (예: C:\Program Files(x86)\National Instruments\LabVIEW 2017\instr.lib\Agilent 34401\Agilent 34401).
  • LabWindows™/CVI 플러그 앤 플레이 인스트루먼트의 경우: LabWindows™/CVI 플러그 앤 플레이 인스트루먼트 드라이버는 사용자 생성 프로젝트에서 참조할 수 있는 소스 코드만 있으면 됩니다. 따로 설치 프로그램이 없으며 추출만 하면 됩니다.
  • IVI 드라이버를 사용하는 장비의 경우: IVI 인스트루먼트 드라이버는 IVIStandardRoot 디렉토리에 설치해야 합니다. (예: C:\Program Files\IVI Foundation\IVI\Drivers) NI에서 IVI 인스트루먼트 드라이버를 유지 관리하는 경우 아래 이미지와 같이 MAX에서 IVI 드라이버 항목을 생성합니다.


참고 : IVI-C 클래스 드라이버를 사용하려면 MAX에서 IVI 논리 이름 및 드라이버 세션을 구성한 다음 설정을 저장해야 합니다. 해당 지침은 다음 문서를 참조하십시오: Getting Started Using National Instruments IVI with LabVIEW or LabWindows™/CVI

 

C. 인스트루먼트가 프로그램 개발 환경(ADE)에서 작동하는지 확인하십시오.


1. VISA가 ADE(LabVIEW, LabWindows™/CVI, Measurement Studio)에서 작동하는지 간단한 VISA 예제를 이용하여 확인하십시오. 예제 탐색기를 열고 도움말»예제 찾기, 하드웨어 I/O 로 이동하여 사용중인 연결 유형을 선택하십시오. (GPIB 또는 시리얼)

 

2. 사용할 ADE를 열고 인스트루먼트 드라이버의 예제를 찾으십시오.

  • LabVIEW PnP(프로젝트 스타일): NI 예제 탐색기를 실행합니다. 도움말»예제 찾기»하드웨어 입력과 출력»인스트루먼트 드라이버»LabVIEW 플러그 앤 플레이
  • IVI-C 드라이버: CVI 프로젝트를 만들고 드라이버 파일과 예제를 프로젝트에 추가하십시오. 파일은 <IVIStandardRootDir>/Drivers에서 찾을 수 있습니다.
  • CVI PnP: .prj 파일을 열고 예제를 실행하십시오.
  • IVI-C 클래스 드라이버 :
    • LabVIEW에서 예제 탐색기를 사용하여 도움말»예제 찾기»하드웨어 입력과 출력»인스트루먼트 드라이버»IVI 로 이동합니다. 
    • LabWindows™/CVI에서 예제 탐색기를 사용하여 도움말»예제 찾기»하드웨어 입력과 출력»인스트루먼트 드라이버»IVI 로 이동합니다. 

 

3. 올바른 VISA 리소스 또는 IVI 논리적 이름을 사용하고 있는지 확인하고 예제를 실행하십시오. 예제가 올바르게 실행되지 않으면 다음을 시도하십시오.

  1. InitializeClose 명령으로 실행하십시오.
  2. IDQuery를 비활성화 하십시오 .
  3. 컴퓨터를 다시 시작하고 NI MAX의 VISA 테스트 패널을 사용하여 VISA 통신을 확인하십시오.
  4. 디바이스를 다른 컴퓨터에 연결했을 때에도 문제가 발생하는지 확인하십시오. 
  5. IVI를 사용하는 경우 특정 드라이버를 직접 (플러그 앤 플레이 스타일) 사용해보십시오.

 

4. 인스트루먼트 드라이버를 이용하여 통신은 가능하지만 예기치 못한 문제가 발생하는 경우, 에러는 재현가능하되 사용하는 VI 또는 함수의 개수를 줄여나가면서 문제를 최소화하십시오.

  1. 하이라이트 실행 모드에서 문제가 지속되는지 확인하십시오 (LabVIEW에만 해당).
  2. 응용 프로그램의 끝부분에서 인스트루먼트 드라이버 참조를 닫고 있는지 확인하십시오.
  3. 내쇼날 인스트루먼트의 웹 사이트 및 포럼에서 발생한 오류 코드를 검색하십시오.

Additional Information

인스트루먼트 드라이버가 올바르게 동작하지 않는 가장 흔한 이유

  • 명령이 불완전하거나 잘못되었습니다.
  • 계측기 드라이버가 계측기 모델/버전을 지원하지 않습니다.
  • 계측기 드라이버의 통신 설정이 올바르지 않습니다 (RS-232에서 가장 일반적임).
  • 사용자 응용 프로그램에서 보낸 값이 유효한 범위를 벗어났습니다.
  • 인스트루먼트 드라이버가 올바르게 설치 또는 구성되지 않았습니다.
  • 드라이버는 사용중인 특정 계측기 모델을 지원하지만 테스트가 가능하지 않습니다. 
  • 사용중인 인스트루먼트 컨트롤 버스를 계측기 드라이버에서 지원되지 않습니다 (RS-232에서 가장 일반적임).
  • IVI 드라이버는 시뮬레이션 모드이며 사용자가 이를 인지하지 못했습니다. 

 

추가 문제 해결 단계

 

  • 발생한 에러를 NI I/O Trace에서 캡처한 후 다음 문서를 참조하십시오. Performing a Good NI I/O Trace Capture for Debugging/Troubleshooting
    • 에러 정보와 NI I/O Trace 캡처를 참고하여 오류가 보고된 VI 또는 함수를 찾으십시오.  
  • 전송되는 명령어를 살펴보고 프로그래밍 매뉴얼과 비교하십시오. 전송된 명령이 프로그래밍 매뉴얼의 명령과 일치하지 않으면 이를 변경하고 문제가 해결되는지 확인하십시오.
  • 인스트루먼트 드라이버를 NI가 지원하는 경우, 다음 정보를 수집하고 NI에 지원을 요청하십시오:
    • 운영 체제 버전 및 비트
    • ADE 버전, 유형 및 비트
    • 계측기 드라이버 이름, 버전 및 비트
    • 정확한 장비 모델, 버전 및 펌웨어 버전
    • 사용중인 계측기가 인스트루먼트 드라이버가 지원하는 계측기 목록에 포함되어 있습니까?
    • 인스트루먼트 드라이버가 이전에 잘 작동했습니까? 그렇다면 그 이후로 무엇이 바뀌었습니까?
    • 성공적인 VISA 통신이 언제 마지막으로 확인되었습니까?
    • 어떤 오류 코드가 생성되고 ni.com에서 오류 코드를 찾았을 때 무엇을 찾았습니까?
    • 다른 컴퓨터에서 문제가 재현됩니까?
    • 문제가 다른 동일한 계측기로도 재현됩니까?
    • 사용중인 계측기 컨트롤 버스(USB, GPIB, 직렬 등). 문제가 계측기의 모든 통신 버스에서 발생합니까?
  • 인스트루먼트 드라이버를 NI가 지원하지 않는 경우 NI Discussion Forums에 문제점을 게시하거나 인스트루먼트 드라이버 공급 업체에 지원을 요청하십시오.
  • 가능한 경우 다른 인스트루먼트 드라이버를 사용해보십시오.
  • IVI 드라이버를 사용하는 경우 장치를 시뮬레이션할 때 문제가 발생하는지 또는 범위 검사가 꺼져있을 때 발생하는지 확인하십시오.

 

내쇼날 인스트루먼트 드라이버는 내쇼날 인스트루먼트의 하드웨어와 소프트웨어 간의 통신을 용이하게 해주는 소프트웨어를 의미합니다. 예를 들어, 일반적으로 NI-VISA라고 하는 가상 인스트루먼트 소프트웨어 아키텍처 API를 사용하면 GPIB, USB, 시리얼 및 이더넷을 비롯한 대부분의 계측 버스와 통신할 수 있습니다. 일관되고 사용하기 쉬운 명령 세트를 제공하여 다양한 계측기와 통신합니다.

 

계측기 드라이버 는 프로그래밍 가능한 계측기를 제어하는 ​​일련의 소프트웨어 루틴을 의미합니다. 각 루틴은 장비 구성, 읽기, 쓰기 및 트리거링과 같은 프로그래밍 작업에 해당합니다. 인스트루먼트 드라이버는 각 인스트루먼트의 프로그래밍 프로토콜을 배울 필요성을 없앰으로써 인스트루먼트 컨트롤을 단순화하고 테스트 프로그램 개발 시간을 단축시킵니다.