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