주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

VISA 연결 오류 해결

문제

visadev 인터페이스를 사용하여 VISA 장치에 연결할 수 없는 경우, 다음 문제 해결 단계를 따르십시오.

가능한 해결 방법

구성 및 연결

  1. 장치의 전원이 켜져 있고 모든 케이블이 제대로 연결되어 있는지 확인하십시오.

  2. 장치에 맞는 올바른 계측기 드라이버가 설치되어 있는지 확인하십시오. 장치 설명서와 공급업체 웹사이트를 참조하십시오.

    참고

    NI GPIB 어댑터를 사용하여 GPIB 장치에 연결하는 경우, NI 웹사이트에서 VISA 드라이버 버전과 호환되는 NI-488.2 드라이버를 다운로드해야 합니다. NI-488.2 드라이버는 Instrument Control Toolbox™ 지원 패키지로 제공되지 않습니다.

  3. 해당 기기가 Instrument Control Toolbox에서 지원되는지 확인하십시오. Is My Hardware Supported?Instrument Control Toolbox 지원 하드웨어 항목을 확인하십시오.

  4. visadevlist 함수를 사용하여 Instrument Control Toolbox가 사용자의 기기를 인식하는지 확인하십시오.

    resourceList = visadevlist
    resourceList =
    
      6×6 table
    
                            ResourceName                         Alias                  Vendor               Model       SerialNumber     Type 
             __________________________________________    _________________    ______________________    ___________    ____________    ______
    
        1    "USB0::0x0699::0x036A::CU010105::0::INSTR"    "NI_SCOPE_4CH"       "TEKTRONIX"               "TDS 2024B"    "CU010105"      usb   
        2    "TCPIP0::169.254.2.20::inst0::INSTR"          "Keysight_33210A"    "Agilent Technologies"    "33210A"       "MY57003523"    tcpip 
        3    "ASRL1::INSTR"                                "COM1"               ""                        ""             ""              serial
        4    "ASRL3::INSTR"                                "COM3"               ""                        ""             ""              serial
        5    "GPIB0::5::INSTR"                             "FGEN_2CH"           "Agilent Technologies"    "33522B"       "MY52800145"    gpib  
        6    "GPIB0::11::INSTR"                            "OSCOPE_2CH"         "TEKTRONIX"               "TDS 1002"     "0"             gpib  

    나열된 리소스 이름 중 하나를 사용하여 visadev 객체를 만듭니다. 해당 계측기가 나열되지 않은 경우 VISA 공급업체의 구성 유틸리티 소프트웨어에서 제대로 구성되지 않았을 수 있습니다.

    참고

    VISA-TCP/IP, VISA-Socket, VISA-Serial 계측기와 장치는 visadevlist 출력에 표시되도록 VISA 공급업체의 구성 유틸리티에서 수동으로 추가해야 할 수도 있습니다.

VISA 드라이버 구성

VISA를 사용하여 계측기와 연결 또는 통신 문제가 계속 발생하는 경우, 다음 표에 설명된 대로 VISA 공급업체의 소프트웨어와 유틸리티를 사용하여 문제를 해결할 수 있습니다.

VISA 공급업체구성 유틸리티연결 테스트디버그 유틸리티
Keysight® VISAKeysight Connection Expert(KCE)KCE의 대화형 IO 버튼KCE의 IO 모니터 버튼
NI-VISANI 측정 및 자동화 탐색기(NI MAX)도구 > NI VISA > VISA Interactive Control도구 > NI I/O Trace
Rohde & Schwarz R&S VISARsVisaTester의 RsVisa Config 탭에서 시작된 RsVisaConfigureRsVisaTesterRsVisaTester의 RsVisa TraceTool 탭에서 시작된 RsVisaTraceTool
  1. VISA 공급업체의 구성 유틸리티에서 VISA Conflict Manager 설정을 사용하여 선호하는 VISA 세트가 있고 해당 세트가 활성화되어 있는지 확인하십시오. 모든 VISA 인터페이스가 예상된 VISA를 사용하고 있는지 확인합니다. R&S VISA의 경우 "선호"로 설정되어 있는지 확인하십시오. 예를 들어, Keysight Connection Expert의 경우 다음을 수행합니다.

    • 설정 메뉴를 열고 Tools > VISA Conflict Manager를 선택하십시오.

    • Enabled Implementations에서 VISA 공급업체가 선택되었는지 확인하십시오.

    • Preferred Implementation에서 VISA 공급업체가 선택되었는지 확인하십시오.

  2. SCPI 명령을 사용하는 경우 구성 유틸리티에서 명령이 실행될 때 장치가 예상대로 응답하는지 확인하십시오.

  3. VISA 공급업체의 구성 유틸리티를 사용하여 장치 하드웨어가 감지되는지 확인하십시오. 또한 장치가 *IDN? 쿼리에 응답하는지 확인할 수도 있습니다.

  4. VISA 공급업체의 디버그 유틸리티를 사용하여 시간 초과 오류 이외의 다른 오류가 있는지 계측기 I/O 트래픽을 확인하십시오.

  5. 지원되는 다른 VISA 공급업체의 드라이버를 설치해 보십시오.

인터페이스별 VISA

다른 Instrument Control Toolbox 인터페이스를 사용하여 VISA 문제를 해결할 수 있습니다. 이러한 인터페이스를 사용하여 장치에 연결해 보십시오.

  • VISA-TCP/IP — tcpclient 인터페이스

  • VISA-Serial — serialport 인터페이스

icdevice 객체 작업

레거시 모드가 아닌 모드에서 icdevice 객체를 작업하는 경우 icdevice 함수의 인수로 visadev 객체를 사용할 수 있습니다. 작업 공간에서 visadev 객체를 지우면 해당 객체에 대한 참조는 제거되지만 icdevice는 여전히 연결을 유지합니다. 결국, 동일한 visadev 연결을 생성하려는 후속 시도에서 오류가 발생합니다.

v = visadev("USB0::0x0957::0x0407::MY44061035::0::INSTR");
d = icdevice("agilent_33120a",v,LegacyMode=false);
clear

v = visadev("USB0::0x0957::0x0407::MY44061035::0::INSTR");
Creating a second device for the USB0::0X0957::0X0407::MY44061035::0::INSTR resource is not supported.

이 오류를 방지하려면 계속 진행하기 전에 icdevicefind를 사용하여 이러한 객체를 모두 찾아 제거하십시오.

delete(icdevicefind)
v = visadev("USB0::0x0957::0x0407::MY44061035::0::INSTR");

참고 항목

도움말 항목