CompactRIO 또는 CompactDAQ용 Real-Time Startup 실행파일에서 NI-XNET 사용하기

업데이트 됨 Apr 24, 2023

해당 제품

하드웨어

  • NI-9852
  • NI-9853
  • NI-9861
  • NI-9862
  • NI-9866
  • NI-9860
  • CompactRIO Chassis
  • CompactDAQ Chassis

드라이버

  • NI-XNET

문의사항

Real-Time CompactDAQ(cDAQ) 또는 CompactRIO(cRIO)의 Startup 실행파일(Startup executable)에서 NI-XNET API를 사용한 코드가 개발 환경에서 문제없이 실행됩니다. 그러나 시작 실행 파일을 배포하고 실행할 때, XNET 세션 생성에서 Interface not found라는 에러가 발생합니다. Real-Time 실행 파일에서 XNET 세션을 만드는 방법은 무엇입니까?

해결책

 한 가지 방법은 System Configuration library를 사용하여 XNET 세션을 생성하기 전에 XNET 하드웨어가 사용 가능해질 때까지 기다리는 것입니다. 아래의 스니핏을 다운로드하고, VI 다이어그램으로 드래그하여 예제를 확인하십시오.

 
cRIO 시스템의 경우 하드웨어를 검색하기 전에 NI-XNET을 로드하기 위해 필요한 작업을 수행했는지 확인하십시오. NI-XNET 로드에 대한 더 자세한 정보는 XNET 도움말에서 다음 링크를 참조하십시오. Getting Started with CompactRIO 

추가 정보

cRIO 또는 cDAQ 섀시가 부팅된 후 XNET 하드웨어를 감지하고, 적절한 드라이버를 로드하고, 모듈을 식별하기까지 약간의 시간 지연이 있습니다. 결과적으로 Real-Time 시작 실행 파일의 시작 부분에서 새로운 XNET 세션을 생성할 때 하드웨어가 아직 완전히 로드되지 않은 것일 수 있습니다. 이것이 인터페이스를 찾을 수 없다는 에러의 원인입니다.

FPGA 어플리케이션을 실행하는 경우, FPGA VI가 실행 된 후에 위의 권장 지연을 추가하는 것이 중요합니다. 이는 데이터가 FPGA를 통과하기 때문이고, RT가 모듈을 인식하기 전에 FPGA 초기화가 선행되어 있어야하기 때문입니다.