LabVIEW에서 DAQmx API를 호출할 때 에러 -200088 발생

업데이트 됨 Jun 12, 2025

해당 제품

소프트웨어

  • LabVIEW

드라이버

  • NI-DAQmx

문의사항

  • DAQmx 가상 채널을 성공적으로 구성하고 DAQmx 태스크를 시작했지만 DAQ 디바이스에서 샘플을 읽으려고 할 때 오류 -200088: 지정된 태스크가 유효하지 않거나 존재하지 않습니다 .
  • DAQmx API를 활용하는 LabVIEW™ VI를 호출하는 TestStand™ 시퀀스가 있습니다. DAQmx Create Virtual Channel VI에서 오류 -200088 이 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?
  • LabVIEW 코드에서 DAQmx VI를 사용하고 있습니다. 코드는 한 번 성공적으로 실행되지만 그 후에 -200088 오류가 발생합니다. 왜 이런 일이 발생합니까?

해결책

이 오류는 여러 가지 이유로 발생할 수 있습니다. 이 문제를 해결하려면 아래에 설명된 단계를 수행하십시오.

1. DAQmx 작업이 성공적으로 초기화 및 시작되었지만 샘플을 읽거나 쓰려고 할 때 이 오류가 발생하면 빈 작업 핸들이 DAQmx 읽기 또는 DAQmx 쓰기 VI에 연결되었음을 나타냅니다.

  • 프로그램의 논리를 확인하여 초기화 상태를 건너뛰지 않았는지 또는 읽기/쓰기 전에 작업이 지워지지 않았는지 확인하십시오.

2. LabVIEW 코드가 DAQmx 태스크 핸들을 전달하는 케이스 구조 또는 이벤트 구조로 구성된 경우 출력 터미널에 대해 연결되지 않은 경우 기본값 사용선택되지 않았는지 확인하십시오.

  • 예를 보려면 아래 그림을 참조하십시오.
  • 연결되지 않은 경우 기본값 사용 터미널을 사용하는 대신 DAQmx 태스크 핸들이 모든 구조와 케이스에 직접 연결되어 있는지 확인하십시오.
 
  • 이 예에서는 연결되지 않은 경우 기본값 사용이 선택되어 있으므로 이 코드 이전에 실행된 사례에 따라 작업 핸들의 기본값이 DAQmx 읽기에 전달되며 빈 작업 핸들이 될 수 있습니다. -200088 오류 발생합니다.

3. DAQmx 태스크 핸들이 기능 전역 변수(FGV)의 시프트 레지스터를 통해 전달되는 경우 시프트 레지스터에 DAQmx 태스크 핸들 저장의 요점을 고려하십시오.
4. DAQmx 태스크 핸들이 LabVIEW 로컬 또는 글로벌 변수에서 검색되거나 저장되지 않는지 확인하십시오.

  • 로컬 및 전역 변수는 경합 상태를 유발할 수 있으며 업데이트되는 시점을 모니터링하는 것이 거의 불가능할 수 있습니다. 대신, DAQmx VI 사이에 DAQmx 태스크 핸들을 직접 연결하십시오.
  • 로컬 및 글로벌 변수 사용의 위험을 더 잘 이해하려면 로컬 및 글로벌 변수 주의해서 사용을 참조하십시오.

5. 위의 단계로 오류가 해결되지 않으면 NIPM(NI Package Manager)에서 소프트웨어 복구에 따라 NI-DAQmx 드라이버를 복구하거나 다시 설치하십시오.