DataSocket 함수를 사용하여 실시간 데이터 읽고 쓰기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
블록다이어그램에서, DataSocket 함수 또는 (Real-Time, Windows) 공유 변수 노드를 사용하여 데이터를 프로그램식으로 읽거나 쓸 수 있습니다. 이는 데이터 연결을 사용자 정의하거나 다이나믹하게 변경하는데 유용합니다. DataSocket 함수를 공유 변수와 함께 사용하여 프로그램적으로 공유 변수 읽기 또는 쓰기를 시작하거나 끝낼 수 있으며, 버퍼 크기를 지정하거나 어떤 공유 변수를 읽을지 다이나믹하게 결정할 수 있습니다. 공유 변수 컨트롤을 DataSocket 함수에 연결하여 입력 공유 변수를 선택할 수 있습니다.
[DataSocket 쓰기] 함수를 사용하여 프로그램적으로 실시간 데이터를 쓸 수 있습니다. 다음 블록다이어그램은 숫자값을 쓰는 방법을 보여줍니다.
[DataSocket 쓰기] 함수는 다형성이므로, 연결에 쓰는 데이터는 임의의 포맷 또는 LabVIEW 데이터 타입이 될 수 있습니다.
[DataSocket 읽기] 함수를 사용하여 프로그램적으로 실시간 데이터를 읽을 수 있습니다. 다음의 블록다이어그램은 데이터를 읽는 방법과 배정도 부동소수로 변환하는 방법을 보여줍니다.
[DataSocket 읽기] 함수의 타입 입력에 컨트롤 또는 상수를 연결하여 실시간 데이터를 특정 데이터 타입으로 변환합니다. 타입을 지정하지 않을 경우, [DataSocket 읽기] 함수의 데이터 출력은 배리언트 데이터를 반환하며, 이러한 경우 [배리언트를 데이터로] 함수로 조작할 수 있습니다.
프로그램적으로 데이터 연결 열기와 닫기
[DataSocket 열기]와 [DataSocket 닫기] 함수를 사용하여 데이터 연결을 열 때와 닫을 때를 컨트롤합니다. [DataSocket 열기] 함수를 사용하여 데이터 연결을 시작하면, 다음 조건 중의 하나가 만족되기 전까지 계속 연결됩니다: [DataSocket 닫기] 함수를 사용하여 연결을 닫거나, VI를 닫거나, VI의 실행을 멈춥니다. VI가 실행을 중지하면, SubVI의 데이터 연결도 모두 닫힙니다. [DataSocket 열기] 함수의 URL 입력은 유효한 URL만 허용합니다. [DataSocket 열기] 함수는 [DataSocket 읽기] 함수 및 [DataSocket 쓰기] 함수의 URL 입력으로서 사용할 수 있는 데이터 연결 참조 번호를 반환합니다.
데이터 연결에 DataSocket 함수를 사용한 예제는 labview\examples\Data Communication\DataSocket\Simple DataSocket\Simple DataSocket.lvproj의 VI를 참조하십시오.