From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



62xx 보드에서 카운터 입력을 사용할때 발생하는‘Error -200452 occurred at Property Node DAQmx Channel’



하드웨어: Counter/Timers (TIO)

문제점: 여러개의 카운터 펄스 태스크를 사용하는 어플리케이션을 실행하면 충돌이 나고 -200452 에러가 발생합니다.

DAQmx 카운터 태스트는 데이터 전송하는 방법을 가장 빠른옵션인 디폴트로 DMA(Direct Memory Access)를 사용합니다. 모든 보드는 사용할수 있는 DMA 가 정해져 있습니다. 그리고 보드가 가지고 있는 DMA 채널보다 많은 채널을 사용하려고 하면, 그 어플리케이션은 에러를 발생하게 될 것입니다.

솔루션: 사용가능한 DMA 채널을 초과한 채널에 대해서 데이터 전송 박식을 명시하기 위해서는 채널 프로퍼티 노드를 사용하십시오. 다음으로 가장 좋은 옵션은‘Interrupts’입니다.

DAQmx 채널 프로퍼티는 측정I/O 아래 DAQmx 팔레트에서 찾으실수 있습니다. 이 노드를 위치시키고 설정하시고자 하는 카운터 태스크를 태스크의 입력에 연결하십시오.

데이터 전송 메카니즘(Data Transfer Mechanism) 프로퍼티는 프로퍼티에서 클릭하시면 찾으실수 있습니다.‘Counter Input » General Properties » More » Advanced » Data Transfer and Memory Data Transfer Mechanism’를 선택하십시오. 이 프로퍼티를 쓰기로 설정하시고, 상수 입력을 생성하십시오. 그러면, 전송방법으로 여러가지를 선택하실수가 있습니다.

포함된 예제는 4개의 카운터 입력 태스크를 가지고 있습니다. 예를 들어 6602 보드는 3개의 DMA 채널을 사용할수 있습니다. 어플리케이션의 태스크들 중 하나는 모든 DMA 채널을 사용하고 있다고 하더라도 DMA를 디폴트로 사용하겠다는 것을 설정하기 위해서 채널프로퍼티 노드를 가지고 있지 않습니다. 만약 이 어플리케이션을 6602 보드에서 사용하고 모든 CI.DataXferMech 입력을 DMA 로 설정한다면, 말씀하신 에러를 보시게 될 것입니다. 이들중 어떤 하나의 전송방법을 interrupts로 변경하도록 하십시오. 그리고 프로그램이 에러 없이 실행되는 것을 확인하시기 바랍니다.

관련 링크:

첨부:


2002452 error.jpg - 2002452 error.jpgworkaround.vi - workaround.viDataXferMech_DMA.jpg - DataXferMech_DMA.jpg



리포트 날짜: 11/21/2006
마지막 업데이트: 11/28/2006
문서 번호: 43KB81BE