해결책
이 오류는 여러 가지 이유로 발생할 수 있습니다. 이 문제를 해결하려면 아래에 설명된 단계를 수행하십시오.
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 드라이버를 복구하거나 다시 설치하십시오.