Error -1073807346: NI VISA에서 주어진 세션이나 객체 참조가 올바르지 않습니다.

업데이트 됨 Aug 24, 2023

해당 제품

소프트웨어

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

드라이버

  • NI-VISA

문의사항

내 계측기로 새 VISA 세션을 열거나 기존 세션을 사용하려고 하면 에러가 발생합니다. Error -1073807346 VISA : (Hex 0xBFFF000E) 주어진 세션이나 객체 참조가 유효하지 않습니다.



이 문제를 어떻게 해결할 수 있습니까?

해결책

이 에러는 여러 가지 이유로 발생할 수 있습니다.
  • 잘못된 NI-488.2 드라이버 버전: NI-488.2의 버전을 확인하여 사용하는 GPIB 하드웨어를 지원하십시오.
 
  • 잘못된 주소 지정: 올바르게 계측기의 주소를 지정하고 있는지 확인하십시오. 계측기 주소를 지정하려면 VISA Alias 또는 VISA 리소스 이름을 사용할 수 있습니다. 이는 Windows의 NI MAX 또는 Mac 및 Linux의 NI-VISA Configuration 유틸리티에서 볼 수 있습니다. 리소스 이름의 형식 지정 방법에 대한 자세한 내용은 VISA Resource Name Control를 참조하십시오 .
 
  • 잘못된 포트 설정: 장치 관리자로 이동하여 장비가 연결된 포트를 마우스 오른쪽 버튼으로 클릭하십시오. 속성에서 포트 설정 탭을 클릭하십시오. 기본값 복원 버튼을 클릭하십시오. 그런 다음 동일한 포트 설정에서 NI MAX와 같은 포트로 가야합니다.
 
  • 장치 전원이 켜지지 않음: 장치가 올바르게 연결되고 전원이 켜져 있는지 확인하십시오.
 
  • 누락된 런타임 엔진이 애플리케이션을 배포하는 경우 배포 시스템에 NI-VISA 런타임 엔진이 설치되어 있는지 확인하십시오. 다운로드 페이지에 대한 링크는 아래의 관련 링크 섹션을 참조하십시오.
 
  • VISA 세션이 이전에 닫힘이 에러는 VISA 세션이 통신 중 갑자기 닫힌 경우에도 발생할 수 있습니다. 이 에러가 일어날 수 있는 가장 일반적인 경우는 VISA 리소스가 전역 변수에 저장되어있는 경우입니다. 이 경우 VISA 세션 자동 닫기 옵션을 해제 하면 오류를 방지 할 수 있습니다. LabVIEW 6 및 이후 버전에서는 VISA 세션 자동 닫기 옵션이 기본적으로 비활성화되어 있습니다. 시스템에서이 기능이 활성화되어 있으면 다음 단계에 따라 비활성화 할 수 있습니다.
    • LabVIEW 8.0 및 이후 버전에서, 도구»옵션 을 선택하여 옵션 대화 상자를 디스플레이하십시오. 그런 다음 Category 목록에서 환경을 선택하십시오. VISA 세션 자동 닫기 확인란의 선택을 해제하고 확인을 선택하십시오.
    • LabVIEW 6. x 및 7. x에서 , 도구»옵션 을 선택하여 옵션 대화 상자를 디스플레이하십시오. 그런 다음 범주 목록에서 기타를 선택하십시오. VISA 세션 자동 닫기 확인란의 선택을 해제하고 확인을 선택하십시오.
Note: 이 옵션을 비활성화하면 장치와의 통신이 끝났을 때 VISA 닫기를 호출하고 있는지 확인하십시오.

추가 정보

VISA 세션 자동 닫기 옵션을 사용하면 최상위 레벨 VI가 유휴 상태 일 때 열린 VISA 세션을 자동으로 닫을 수 있습니다. 이 옵션을 사용하면 다음에 VI를 실행할 때 발생할 수있는 문제를 피할 수 있습니다. 따라서 전역 변수를 사용하여 해당 VISA 세션에 액세스하려고하면 해당 옵션이 사용 가능하면 잘못된 VISA 세션 에러가 발생할 수 있습니다.