NI 9401을 사용하여 다채널 디지털 I/O 또는 카운터 태스크 실행시 NI-DAQmx에서 -201133 오류 발생

업데이트 됨 Oct 23, 2023

해당 제품

하드웨어

  • NI-9401

소프트웨어

  • LabVIEW

드라이버

  • NI-DAQmx

문의사항

NI 9401의 제품 페이지에는 NI 9401이 "양방향, 니블 기준 (4 bits)으로 설정 가능"이지만 NI-DAQmx를 사용하여 LabVIEW에서 다채널 디지털 I/O (DI/O) 또는 카운터 태스크를 실행하려고 하면 다음 오류가 발생합니다.
오류 -201133
가능한 이유 :

이 디바이스의 라인 및/또는 터미널이 다른 태스크나 경로에서 사용중이므로 입력 또는 출력용으로 디바이스를 구성할 수 없습니다. 이 작업은 다른 태스크나 경로를 방해하는 통신을 위해 모든 라인과 터미널을 임시로 예약 해야 합니다.

가능한 경우 DAQmx 컨트롤 태스크를 사용하여 이 디바이스를 사용하는 태스크를 사용하기 전에 사용할 모든 태스크를 예약하십시오. 그렇지 않으면 입력 또는 출력을 위해 디바이스를 구성하기 전에 다른 태스크를 사용하지 않거나 예약 또는 다른 경로의 연결을 해제하십시오.


왜 이런 문제가 발생하고 다채널 DI/O 또는 카운터 태스크를 실행하기 위해 9401을 어떻게 구성해야 합니까?

해결책

이 에러는 LabVIEW의 실행 타이밍으로 인해 디바이스의 디지털 라인이 잘못된 순서로 예약되어 있기 때문에 발생합니다. 다채널 DI/O 또는 카운터 태스크에 대해 NI-DAQmx에서 NI 9401을 구성할 때 오류 -201133 이 표시되지 않도록 하려면 하나의 태스크를 제외한 다른 모든 태스크가 예약(Reserved)되어 있어야 합니다. 그러면 아래 그림처럼 예약되지 않은 태스크가 먼저 시작하게 됩니다.

추가 정보

이 경우 두 개의 디지털 태스크와 하나의 카운터 태스크가 동시에 실행되고 있습니다. 두 태스크는 DAQmx Control Task 를 사용하여 예약된 상태로 설정됩니다. 그런 다음 두 개의 예약된 태스크가 시작되기 전에 하나의 예약되지 않은 태스크가 먼저 시작됩니다.

9401의 라인은 개별 라인이 아닌 니블 (nibble)을 사용하여 입력 또는 출력으로 구성해야 합니다. 즉, 카운터 또는 DI/O 태스크를 사용하는 경우 라인 0-3 (니블 0)은 모두 입력 또는 출력으로 함께 구성되어야 하고 라인 4-7 (니블 1)은 모두 입력 또는 출력으로 구성되어야 합니다.

카운터 출력의 기본 PFI 라인이 디지털 입력 니블에 있는 경우, 카운터 출력 태스크를 위해 이미 예약되어 있는 니블 0 때문에 디지털 입력 태스크에 대한 NI-DAQmx 시작 태스크 VI에 오류가 발생합니다. NI-DAQmx 채널 프로퍼티 노드를 사용하여 카운터 출력에 대해 니블 1에 PFI 라인을 지정하면 이 문제를 피할 수 있습니다.

양방향 구성을 보여주는 예제와 각 니블의 실행 타이밍을 독립적으로 제어하는 기능은 다음 사이트를 참조하십시오. : Configuring an NI 9401 for Bidirectional DI/O By Nibble with DAQmx

니블 설정을 사용하여 아날로그 태스크를 트리거하는 예제는 다음 사이트를 참조하십시오. : Configuring Nibble DI/O Configuration for Triggering with NI 9401