I/O 변수 컨테이너를 배열로 읽고 쓰기(Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
I/O 변수 컨테이너를 단일 배열로 접근하면, 성능을 최적화하고, 더 깔끔한 블록다이어그램을 만들 수 있습니다. 공유 변수 함수를 사용하여 로컬 I/O 변수 컨테이너를 배열로 읽고 쓸 수 있습니다.
I/O 변수 컨테이너 지정하기
I/O 변수 컨테이너는 LabVIEW 프로젝트에서 I/O 변수를 가지고 있는 아이템입니다. 다음의 방법 중 하나를 택해 블록다이어그램에서 읽거나 쓸 I/O 변수 컨테이너를 지정합니다:
I/O 변수 컨테이너 읽기와 쓰기
I/O 변수 컨테이너에 대한 참조를 다음 함수 중 하나의 공유 변수 참조 번호 입력 입력에 연결할 수 있습니다:
앞의 리스트에 있는 읽기 함수 중 한 개를 사용하여 I/O 변수 컨테이너를 읽으면, 그 함수는 I/O 컨테이너에 있는 각 채널의 데이터를 가진 배열을 반환합니다. 배열 안의 채널 순서는 모든 변수 프로퍼티에 의해 반환되는 채널의 순서와 일치합니다. 이전의 리스트에 있는 쓰기 함수를 사용하여 I/O 변수 컨테이너를 쓸 때는 반드시 배열이 이 순서와 같게 인덱스되도록 연결해야 합니다.
예를 들어, 다음의 블록다이어그램은 [스캔된 변수 읽기] 함수를 사용하여 아날로그 입력 모듈 Mod1의 모든 I/O 채널을 배정도의 배열로 읽습니다:
지원되지 않는 기능
이 토픽에서 설명된 기법은 다음에 열거된 기능을 지원하지 않습니다.
| 지원되지 않는 기능 | 세부사항 |
|---|---|
| 여러 데이터 타입을 포함하는 I/O 변수 컨테이너 읽고, 쓰기 | I/O 변수 컨테이너의 데이터 타입은 한 개만 지정할 수 있습니다. 그러므로, 여러 데이터 타입을 가진 채널로 I/O 변수 컨테이너를 읽고, 쓰면, 에러가 발생합니다. |
| PSP 변수 컨테이너 읽기와 쓰기 | 이 기법은 로컬 I/O 변수 컨테이너에만 적용 가능합니다. 이 기법을 사용하여 원격으로 I/O 변수 컨테이너에 접근하거나, 네트워크 공유 변수 라이브러리에 접근하는 것은 불가능합니다. |
| 타임스탬프 읽기 | 이 기법을 사용하는 동안에는 타임스탬프를 활성화할 수 없습니다. |