공유 변수를 읽고 쓰는 방법을 선택할 때, 다음을 포함한 몇가지 요소를 고려해야 합니다:

  • 업데이트 속도
  • 프로그래밍 복잡도
  • 확장성

다음 테이블에서는 네트워크를 통한 공유 변수의 읽기 및 쓰기 방법의 용도, 장점, 단점을 설명합니다.

노트 어플리케이션이 다음 중 하나 이상의 기능으로 공유 변수를 읽고 쓰도록 프로그래밍한 후, 네트워크에서 공유 변수의 이용이 가능하도록 하려면 공유 변수를 배포해야 합니다.
공유 변수 읽고 쓰는 방법 권장 사용 장점 단점
프로그램적으로 공유 변수 함수 사용 다수의 공유 변수 읽고 쓰기. 예를 들어, 특정 프로젝트 라이브러리에서 배정도 데이터 타입의 공유 변수 50개를 읽어야 할 경우, 해당 공유 변수를 프로그램적으로 읽는 것이 가장 효율적인 방법입니다.
  • 하나의 공유 변수 함수가 여러 공유 변수에 접근할 수 있습니다. 다른 방법은 한 번에 하나의 공유 변수만 읽고 쓸 수 있습니다.
  • 확장 가능 한 프로젝트에 50개의 공유 변수를 추가할 경우, 블록다이어그램을 업데이트할 필요 없이 각 변수를 읽고 쓸 수 있습니다.
  • I/O 변수에 접근 가능.
어플리케이션이 특정 기준을 충족하는 공유 변수를 읽고 쓰도록 프로그래밍해야 하기 때문에 다른 방법보다 더 많은 프로그래밍이 필요.
공유 변수 노드 사용
  • 소수의 공유 변수 읽고 쓰기. 예를 들어, 10개 공유 변수의 값을 업데이트할 필요가 있을 경우, 공유 변수 노드를 사용할 수 있습니다.
  • HMI(Human-Machine Interface) 어플리케이션에서 빠른 속도로 데이터 읽고 쓰기. 예를 들어, 초당 한 번 온도 센서의 최근값을 디스플레이할 필요가 있을 경우, 공유 변수 노드를 사용합니다.
  • I/O 변수에 접근 가능.
  • 프로그래밍의 편의성. 공유 변수 노드를 어플리케이션에 추가하려면, 프로젝트 탐색기 윈도우에서 사용자 어플리케이션의 블록다이어그램으로 공유 변수를 끌어옵니다.
  • LabVIEW는 대응하는 공유 변수 이름으로 각 공유 변수 노드에 라벨을 붙입니다.
  • 각 공유 변수 노드는 하나의 공유 변수에만 접근할 수 있습니다.
  • 확장 불가능. 추가적인 공유 변수를 읽고 쓰려 할 때마다 공유 변수 노드를 블록다이어그램에 추가해야 합니다.
컨트롤과 인디케이터 사용 HMI 어플리케이션에서 느린 속도로 데이터 읽고 쓰기. 예를 들어, 몇 초마다 한 번 온도 센서의 최근값을 디스플레이할 필요가 있을 경우, 인디케이터로 공유 변수를 읽습니다. 프로그래밍의 편의성. 컨트롤이나 인디케이터로 공유 변수를 읽고 쓰려면, 프로젝트 탐색기 윈도우에서 사용자 어플리케이션의 프런트패널로 공유 변수를 끌어옵니다.
  • 데이터 흐름을 강제하지 않음. 그러므로 읽고 쓰는 데이터로 수행할 수 있는 작업이 제한됩니다.
  • 어떤 컨트롤 및 인디케이터가 어떤 공유 변수에 접근하는지 나타나지 않음.
  • 공유 변수 노드를 사용하는 것보다 더 느린 처리 속도.
  • I/O 변수에 대한 접근 불가.
기존 데이터 소스 사용 공유 변수 기능을 지원하지 않는 데이터 소스에 대해 공유 변수 기능 이용하기. 예를 들어, 리얼타임 타겟은 DSC Module 로깅 및 알람 프로퍼티를 지원하지 않습니다. 그러므로 리얼타임 타겟의 공유 변수에 대해 DSC Module 로깅 및 알람 프로퍼티를 설정할 필요가 있을 경우, 사용자 개발 컴퓨터에서 새로운 공유 변수를 생성하고, CompactRIO 타켓의 공유 변수로 해당 공유 변수를 쓰고, 로깅 및 알람이 되도록 개발 컴퓨터의 공유 변수를 설정할 수 있습니다.
  • I/O 변수에 접근 가능.
  • 공유 변수에 설정 옵션 추가.
데이터 소스에 대해 공유 변수 기능을 이용할 필요가 없거나 데이터 소스가 이미 필요한 기능을 지원할 경우, 데이터 소스를 직접 읽고 쓸 수 있기 때문에 이 방법은 비효율적입니다.
DataSocket 함수 사용 Mac 및 Linux 컴퓨터에서 공유 변수 읽고 쓰기. DataSocket 함수는 Mac 및 Linux 컴퓨터에서 공유 변수를 읽고 쓰는데 사용할 수 있는 유일한 프로그래밍 도구입니다.
  • 공유 변수를 읽고 쓰는 다른 방법보다 더 느린 처리 속도.
  • I/O 변수에 대한 접근 불가.
변수 웹 서비스를 사용하여 HTTP를 지원하는 웹 활성화된 플랫폼에서 공유 변수 읽고 쓰기
  • 변수 웹 서비스는 HTTP를 지원하는 여러 웹 활성화된 플랫폼에서 공유 변수를 읽고 쓰는데 사용할 수 있는 유일한 프로그래밍 도구입니다.
  • I/O 변수에 접근 가능.
HTTP를 지원하는 웹 활성화된 플랫폼에서 공유 변수 기능을 이용할 필요가 없는 경우, 이 메소드는 비효율적이며 다른 방법에 비해 더 많은 프로그래밍을 요구합니다.

데이터 통신 방법