GPIB 인스트루먼트와 통신 실패

업데이트 됨 Sep 21, 2023

해당 제품

하드웨어

  • GPIB Cable

소프트웨어

  • LabVIEW

드라이버

  • NI-VISA
  • NI-488.2

문의사항

GPIB 인스트루먼트와 통신할 때 반응이 없습니다. 

해결책

이 문제를 해결하려면 아래 단계를 따르십시오.

GPIB 케이블이 작동하고 계측기에 명령을 쓸 수 있는지 확인하십시오.

GPIB 인스트루먼트와 통신하기 위해 적절한 소프트웨어가 설치되어 있는지 확인하십시오. NI-VISA 드라이버NI-488.2 드라이버의 호환 버전을 가지고 있는지 확인하십시오.

Measurement and Automation Explorer (MAX)는 인스트루먼트 스캔(Scan for Instruments) 기능을 제공하여 GPIB 설정을 신속하게 테스트합니다. 인스트루먼을위한 스캔*IDN?을 통해 인스트루먼트를 식별하고 읽기를 수행합니다. 인스트루먼트가 *IDN?을 지원하지 않는다면, 명령은 실행 되지 않습니다.

GPIB 및 인스트루먼트 컨트롤 튜토리얼의 3. MAX에서 인스트루먼트를 위한 VISA 리소스를 생성하는 방법을 따라, 아래 그림과 같이 NI MAX에서 인스트루먼트 스캔(Scan for Instruments)을 실행하여 인스트루먼트를 확인하십시오.

모든 인스트루먼트가 *IDN에 반응하지 않습니까?, 대부분 FindLstn() 테스트 초기에 선택해야합니다. 인스트루먼트가 감지되지 않으면 다음을 확인하십시오.
  1. 케이블 연결이 다음 요구사항을 준수하는지 확인 하십시오.
    • GPIB 네트워크에 연결된 GPIB 장치가 최대 15 개
    • 인접한 두 기기 사이에 4m 이내의 케이블
    • 버스의 모든 계측기 사이의 케이블 평균 2 미터
  2. 올바른 GPIB 주소로 쓰는지 확인하십시오.
  3. 케이블이 인스트루먼트와 컨트롤러 보드에 모두 단단히 연결되어 있는지 확인하십시오. 한 인스트루먼트가 작동하지만 다른 인스트루먼트가 작동하지 않으면 케이블을 교체하십시오.
  4. 둘 이상의 인스트루먼트가 연결된 경우 한 인스트루먼트를 제외한 모든 인스트루먼트를 분리하십시오. GPIB 인터페이스가 이상이 있는 인스트루먼트는 정상적인 인스트루먼트가 버스에서 통신할 수 없게 만들 수 있습니다.
  5. 인스트루먼트의 주소를 확인하고 컨트롤러와 다른지 확인하십시오. GPIB 주소 0은 일반적으로 컨트롤러 (일반적으로 컴퓨터의 National Instruments GPIB 카드) 용으로 예약되어 있습니다. 인스트루먼트의 프런트 패널이나 인스트루먼트의 DIP 스위치를 통해 인스트루먼트의 주소를 설정해야합니다.
  6. 경우에 따라 일부 인스트루먼트가 인스트루먼트 스캔에 빠르게 반응하지 않는 경우가 있습니다. VISA 테스트 패널(Using Test Panels in Measurement & Automation Explorer for Devices Supported by NI-DAQmx) 또는 LabVIEW 어플리케이션을 사용하여 인스트루먼트에 명령을 보내고 통신이 성공적인지 여부를 확인하여 이를 테스트 할 수 있습니다.
그래도 NI MAX에서 계측기를 볼 수 없다면 GPIB 및 인스트루먼트 컨트롤 튜토리얼의 3단계에서 링크 된 문제 해결 단계를 따르십시오.

쓰기에서 에러가 반환되지 않으면 성공적으로 데이터를 보내고 받습니다.

인스트루먼트에서 읽을 수 있는지 확인하십시오.

이제 읽기를 수행하여 인스트루먼트에 응답을 요청하십시오. 읽는 동안 에러가 발생하면 시간 초과로 인한 EABO 일 가능성이 큽니다. 이 에러가 발생하면 다음을 확인하십시오.
  1. 보내신 명령이 해당 인스트루먼트에 유효한지 확인하십시오. 대부분의 인스트루먼트는 잘못된 명령에 전혀 응답하지 않습니다. 유효한 명령 목록은 인스트루먼트의 사용자 설명서를 참조하거나 제조업체에 문의하십시오.
    • 모두는 아니지만 많은 인스트루먼트가 *IDN?에 또는 ID에 응답합니다.
  2. 쓰기 문자열에 사용 된 종료 메소드를 확인하십시오. 메시지 종료에는 두 가지 유형이 있습니다.
    • GPIB의 EOI(End or Identify) 라인을 전송의 마지막 바이트로 지정하십시오. 이것이 National Instruments GPIB 드라이버의 기본 동작입니다. EOI 설정은 드라이버 호출 (IBCONFIG 참조) 또는 GPIB 설정 유틸리티 (Windows의 경우 MAX, 다른 운영 체제의 경우 GPIB 탐색기)를 통해 변경됩니다.
    • 끝 (캐리지 리턴(\r) 또는 줄 바꿈(\n)) 끝에 EOS(End of String) 문자를 보냅니다. EOS를 보내려면 인스트루먼트에 쓰여진 문자열 끝에 추가하십시오.

추가 정보

GPIB 인스트루먼트의 대부분의 문제는 물리적 설정(장치를 감지 할 수 없음) 또는 전송중인 명령(읽기/쓰기) 때문입니다.

MAX에서 인스트루먼트 스캔 버튼을 클릭하면 모든 GPIB 주소 0-30에 대한 FindLstn() 테스트가 실행되어 버스에서 활성 리스너를 찾습니다. 그런 다음 *IDN? 을 보내서 이러한 도구를 식별하고 읽기를 수행합니다.