NI VISA 에러 -1073807246

업데이트 됨 Apr 18, 2024

해당 제품

하드웨어

  • CompactRIO Controller
  • Serial Interface Device
  • PXI Serial Interface Module
  • C Series Serial Interface Module
  • USB Cable

소프트웨어

  • LabVIEW

드라이버

  • NI-VISA

문의사항

Third Party 제품과 통신을 시도하려고 합니다. 하지만, VISA VI에서 다음과 같은 에러가 발생하였습니다.



-1073807246: The resource is valid, but VISA cannot currently access it.
  

  
왜 이러한  Error가 발생하는 건가요? 어떻게 Error를 제거할 수 있나요?

   
또한, Serial Compatibility VI를 사용할 때 Error 37 : Device Not Found가 나타납니다. 오류를 어떻게 해결합니까?

해결책

이 에러는 LabVIEW Development Environment와 빌드 된 실행 파일에서 발생 할 수 있습니다. LabVIEW가 Serial 포트를 제어 할 수 없음을 나타냅니다. 



다음은 가능한 원인과 이러한 오류에 대한 해결책입니다.

  
  • 다른 프로그램이 직렬 포트를 제어 할 수도 있습니다. 한 번에 하나의 프로그램 만 직렬 포트를 사용할 수 있도록 하십시오. 하이퍼 터미널이나 NI MAX VISA 테스트 패널과 같은 시리얼 포트를 사용하고있는 다른 프로그램을 닫으십시오.
  
  • LabVIEW로 빌드 된 실행 파일을 실행 중이고 LabVIEW가 열려 있다면, LabVIEW는 Serial 포트를 제어 할 수 있습니다. Serial VI를 사용한 후, LabVIEW의 기본 동작은 Serial 포트를 릴리즈하지 않는 것입니다. 실행 파일이 아닌 LabVIEW의 Serial 을 사용하여 다른 VI를 실행할 수 있습니다. Serial 포트를 해제하려면 다음 중 하나를 수행해야합니다.
    • LabVIEW를 닫습니다. Serial VI를 사용하는 모든 VI를 닫는 것 만으로는 포트를 릴리즈하기에 충분하지 않습니다. LabVIEW를 완전히 닫음으로써, LabVIEW에서 열려있는 모든 Serial 세션을 강제로 종료하기 바랍니다.
    • VISA 고급 팔레트에서 VISA 닫기 VI를 사용하십시오.

이 이미지는 프로젝트에서 재사용 할 수있는 LabVIEW 코드가 포함 된 LabVIEW 스 니펫입니다. 스 니펫을 사용하려면 이미지를 마우스 오른쪽 버튼으로 클릭하고 컴퓨터에 저장 한 다음 파일을 LabVIEW 블록 다이어그램 위로 드래그하십시오.
  
  • 직렬 변환기를 사용하거나(RS-232, RS-422, RS-485 시리얼 통신의 일반 개념) 사용자 정의 직렬 변환기를 작성한 경우 직렬 포트 회선을(Pinout For Serial Ports and Loopback Test ) 올바르게 연결했는지 확인하십시오.
   
  • serpdrv 파일을 사용할 수 없습니다 (LabVIEW 6.1 및 이전 버전의 시리얼 호환성 VI에만 해당).
    • LabVIEW에서 VI를 실행할 때, serpdrv는 libdir (보통 National Instruments \ LabVIEW \ )에 의해 지정된 디렉토리에 있어야합니다.
    • LabVIEW에서 빌드 된 실행 파일을 사용할 때, serpdrv 는 실행 파일과 동일한 디렉토리에 있거나 런타임 엔진과 동일한 디렉토리에 있어야합니다. 런타임 엔진의 공통 디렉토리는 다음과 같습니다 : National Instruments \ Shared \ LabVIEW Run-Time
​​​​​​​   
  • 실행 파일의 경우, 실행 파일의 폴더 (프로그램 파일 \ 내쇼날 인스트루먼트 \ LabVIEW를 20 [XX] \ LabVIEW.ini에 위치) LabVIEW.ini 파일을 복사합니다. 실행 파일 ( name .ini )과 동일한 이름으로 이름을 바꾸고 첫 번째 행을 [LabVIEW] 에서 [ name ]으로 편집하십시오.
​​​​​​​  
  • 운영 체제 (OS)와 NI-VISA 드라이버의 호환성을 확인하십시오. 이것은 NI-VISA 버전에 대한 추가 정보에서 찾을 수 있습니다. 귀하의 NI-VISA 버전이 귀하의 운영 체제와 호환되지 않는 경우, 이는 오류의 원인 일 수 있으며 드라이버를 업그레이드해야합니다.   
​​​​​​​  

추가 정보

이 솔루션은 또한 Serial Compatibility VI를 사용할 때 발생하는 Error 37 : Device Not Found 를 해결하는데 도움이됩니다. 이러한 VI는 더 이상 사용되지 않으므로 오류는 메모로 여기에 언급됩니다. NI MAX에서 동일한 오류 메시지가 나타나거나 추가적인 문제 해결 단계가 필요한 경우, COM Port in MAX Shows Exclamation Point. 라는 제목의 기사를 참조하십시오.
  
만약 CompactRIO를 사용하는 경우, 이 문제는 콘솔 아웃 활성화로 인해 발생했을 가능성이 있습니다. 이 부분을 StartUp Setting 또는 Dip Switch 를 통해 꼭 확인하시기 바랍니다.