어플리케이션의 네트워킹 기능을 선택할 때, 가장 중요한 요소는 어플리케이션이 사용하는 통신 모델입니다. 각기 다른 통신 모델에는 서로 다른 데이터 전송 요건이 요구되며 이는 각기 다른 네트워킹 기능으로 충족되도록 고안됩니다. 다음 테이블에서는 가장 흔히 사용되는 통신 모델과 각 통신 모델에 대해 권장되는 네트워킹 기능에 대해 설명합니다.

통신 모델 설명 권장되는 네트워킹 기능
데이터 처리 최근 값만 전송, 일반적으로 하나 이상의 타겟에서 호스트 컴퓨터로. 임베디드 컨트롤러가 온도 데이터를 수집하고 주기적으로 데이터 포인트를 호스트 컴퓨터로 전송하여 사용자가 시스템의 상태를 모니터할 수 있는 어플리케이션. 공유 변수
스트리밍 높은 처리량을 보이는 모든 데이터 포인트 전송, 일반적으로 한 컴퓨터에서 데이터를 쓰면 다른 컴퓨터에서 해당 데이터를 읽어서 디스플레이하거나 처리함. 임베디드 컨트롤러가 모터에서 진동 데이터를 수집하여 해당 데이터의 모든 포인트를 분석과 처리를 위해 호스트 컴퓨터로 스트리밍하는 어플리케이션. 네트워크 스트림*
명령 기반 한 컴퓨터로부터(명령자라고 함) 대기시간이 낮은 데이터 전송이 이루어지고 이로 인해 다른 컴퓨터에서(작업자라고 함) 특정 이벤트가 트리거됨. 명령 기반의 통신은 일반적으로 드물고 데이터 포인트를 놓쳐서는 안됩니다. 사용자가 HMI(Human-Machine Interface) 어플리케이션에서 정지 버튼을 클릭하면, 해당 어플리케이션은 컨베이어 벨트를 컨트롤하는 CompactRIO 타겟으로 정지 명령을 보내 컨베이어 벨트를 멈춥니다. 네트워크 스트림*

* Windows와 Real-Time 시스템에서만 사용 가능.

사용자 컴퓨터에서 실행되는 OS와 데이터를 전송하는 어플리케이션에 따라, 위의 테이블에서 설명된 것 이외에 다른 네트워킹 기능을 사용해야 할 수도 있습니다. 다음 흐름도로 사용자 어플리케이션의 요구조건에 가장 적합한 네트워킹 기능을 결정합니다.

공유 변수로 최근값 공개하기LabVIEW 웹 서비스LabVIEW를 TCP, UDP 및 기타 하위 레벨 통신 어플리케이션과 함께 사용하기어플리케이션 사이에서 계속 데이터 스트리밍하기

다음 네트워킹 기능을 LabVIEW에서 사용할 수도 있습니다:

  • Bluetooth VI와 함수를 사용하여 Bluetooth 디바이스에 무선 연결을 설정합니다.
  • IrDA 함수를 사용하여 IrDA(Infrared Data Association) 디바이스에 무선 연결을 설정합니다.
  • LabVIEW 웹 서버리모트 프런트패널을 사용하여 VI 프런트패널을 원격으로 보거나 컨트롤합니다.
  • OPC 시스템에 연결하기를 통해 산업용 네트워크의 실시간 데이터를 공유합니다.
노트 리얼타임 어플리케이션의 일반적인 경우처럼 어플리케이션이 시스템 시작 시 자동으로 로드되는 경우, 네트워크 설정이 완료되기 전에 어플리케이션이 시작될 수 있습니다. 시스템이 네트워크 인터페이스에 연결 요청을 보낼 때까지 네트워크 연결이 실패할 수 있습니다. [설정된 네트워크 기다림] VI를 사용하여, 시스템이 요청을 보낼 수 있을 때까지 자동 네트워크 연결 요청을 지연하는 것이 좋습니다.