You are here

LabVIEW 라이브러리

IO 스캔의 기본

예제 설명

 

NI Scan Engine API를 사용하여, C Series AI와 AO 모듈의 입출력 채널을 읽고 쓰는 예제입니다. 만일 제어 어플리케이션에서 적용하려면, PID 함수 등을 추가하여 사용하실 수 있습니다. 

이 예제는 프로젝트로 구성되어 있으므로,

  • 새 프로젝트 탐색기를 열어 새로운 타겟을 잡고,
  • 샤시와 모듈을 다시 설정하시고,
  • VI를 다시 추가해 주어야 실행되며,
  • NI 9215 C Series 모듈이 필요합니다.

다운로드 안내

  • LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > CompactRIO > NI Scan Engine > 시작하기 > Basic IO – RIO IO Scan.lvproj
  • 파일 다운로드 하기
  • 직접 다운로드 예제는 LabVIEW 8.6 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실 수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)


프로젝트 탐색기

 


           그림 1. Basic IO – RIO IO Scan 프로젝트 탐색기


  1. 프로젝트 탐색기의 원격타겟에서 IP, 샤시 등을 확인하여 물리적으로 TCP/IP 연결이 되도록 원격타겟과 연결(Connect)을 시킵니다.
  2. 샤시의 속성에서 Scan Interface로 선택한후, 샤시를 마우스 오른쪽 클릭하고 배포(Deploy) 합니다.
  3. Basic IO(Host).vi를 실행합니다.
  4. 스캔모드에 대한 더 자세한 사항은 Getting Started with Compact RIO 튜토리얼을 참고하시기 바랍니다.

     

     

    프런트 패널

                                           그림 2. Basic IO(Host) 프런트 패널


    1. C Series 모듈인 NI-9215 를 사용해서 AI 4채널을 측정합니다. 그 결과를 차트에 나타냅니다.
    2. Timing Parameters의 Number of Scans를 변경해가며, 측정결과를 살펴봅니다.
    3. 스캔모드에 대한 더 자세한 사항은 NI LabVIEW 소프트웨어로 NI CompactRIO 스캔 모드 사용하기 튜토리얼을 참고하시기 바랍니다.

       

       

      블록다이어그램

                                        그림 3. Basic IO(Host) 블록다이어그램

       

       

      1. 프로젝트 탐색기의 AI 채널을 드래그하여 블록다이어그램에 위치시킵니다.
      2. Timed-Loop 구조에서 루프 타이밍 소스를 스캔엔진에 동기화로 선택합니다.
      3. 배열 만들기 함수를 사용해서 각 채널의 데이터를 하나의 차트에서 보여줍니다.
      4. Stop 버튼을 누르면 연속실행이 종료됩니다.
      5. 다른 에러가 발생하면 에러메시지를 반환합니다.