프런트패널 데이터 연결을 사용하여 공유 변수 엔진을 통해 원격으로 프런트패널 컨트롤을 제어하면 dstp에 비해 더 신속하며 신뢰성 있는 데이터 전송이 지원될 뿐만 아니라, 더 원활하게 공유 변수 및 NI Publish-Subscribe Protocol (NI-PSP)데이터 아이템과 연결할 수 있습니다.

다음 단계에 따라 Windows에서는 opc, ftp, 또는 http 프로토콜을 사용하고, LabVIEW가 지원되는 모든 플랫폼에서는 dstpfile 프로토콜을 사용하여, 다른 VI에서 프런트패널 컨트롤을 제어할 수 있습니다.

노트 dstp 프로토콜을 사용하여 프런트패널 컨트롤을 원격으로 제어하려면 반드시 DataSocket 서버를 설치해야 합니다.
  1. dstp 연결을 사용하는 경우, DataSocket 서버를 시작하고 설정합니다. opc, ftp, http, 또는 file 연결을 사용하는 경우, 2 단계로 건너뜁니다.
    1. 시작≫프로그램≫National Instruments≫DataSocket≫DataSocket Server를 선택하여 DataSocket 서버를 엽니다.
    2. 시작≫프로그램≫National Instruments≫DataSocket≫DataSocket Server Manager를 선택하여 DataSocket 서버 관리자를 시작합니다.
    3. New Item 버튼을 클릭하여 미리 정의된 데이터 아이템을 생성하고 Allow Multiple Writers 확인란에 확인 표시를 합니다. 여러 쓰기의 연결을 설정하는 것에 대한 추가적인 정보는 DataSocket Server Help를 참조하십시오.
  2. 프런트패널의 객체에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 프로퍼티를 선택하여 객체의 프로퍼티 대화 상자를 디스플레이합니다.
  3. 오른쪽 화살표 버튼을 클릭하여 프로퍼티 대화 상자의 데이터 연결 페이지를 탐색합니다.
  4. 데이터 연결 선택 풀다운 리스트에서 DataSocket을 선택합니다.
  5. Windows에서는 opc, ftp, 또는 httpURL을, LabVIEW가 지원되는 모든 플랫폼에서는 file 또는dstpURL경로 텍스트 박스에 입력합니다. 또한 LabVIEW가 지원되는 모든 플랫폼에서는 탐색 풀다운 메뉴에서 DSTP 서버 또는 파일 시스템을 선택하여 1c 단계에서 생성한 사전 지정 데이터 아이템의 URL을 찾을 수 있습니다.
  6. 데이터 연결 페이지의 접근 타입 풀다운 메뉴에서 읽기/쓰기를 선택합니다.
  7. 확인 버튼을 클릭합니다.
  8. VI를 실행합니다.
  9. 두 번째 VI(로컬 컴퓨터 또는 원격 컴퓨터)에서, 프런트패널 객체에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 프로퍼티를 선택하여 객체의 프로퍼티 대화 상자를 디스플레이합니다.
  10. 오른쪽 화살표 버튼을 클릭하여 프로퍼티 대화 상자의 데이터 연결 페이지를 탐색합니다.
  11. 데이터 연결 선택 리스트에서 DataSocket을 선택합니다.
  12. 탐색 풀다운 메뉴에서 DSTP 서버 또는 파일 시스템을 선택하여 단계 5에서 입력한 URL을 탐색합니다.
  13. 데이터 연결 페이지의 접근 타입 풀다운 메뉴에서 읽기/쓰기를 선택합니다.
  14. 두 VI를 실행하거나 연속 실행합니다. VI가 실행중일 때, DataSocket 서버에 대한 연결이 성공적인 경우, 작은 녹색 인디케이터가 VI의 프런트패널 객체 옆에 나타납니다. 연결이 성공적이지 못한 경우, 작은 붉은색 인디케이터가 나타납니다. LabVIEW가 서버에 연결을 시도하기 전에, 작은 투명한 인디케이터가 나타납니다. 또한, 커서를 인디케이터 위로 이동하는 경우 상태 메시지가 나타납니다. 프런트패널 객체에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 보이는 아이템≫DataSocket LED를 선택하여 이 인디케이터를 숨길 수 있습니다. 또한, DataSocket:LED 보이기 프로퍼티를 사용하여 프로그램적으로 컨트롤과 인디케이터를 숨길 수 있습니다.

첫번째 VI의 프런트패널 컨트롤은 두번째 VI가 전달하는 값을 DataSocket 연결을 통해서 가져옵니다. 사용자가 두번째 VI의 컨트롤 값을 변경할 때, DataSocket 연결은 첫번째 VI의 프런트패널 컨트롤에 새 값을 씁니다. 프런트패널 컨트롤에 쓰기 전용 권한만이 있으면, 컨트롤은 VI가 실행될 때 또는 VI가 연속적으로 실행되는 경우 VI가 리셋될 때마다 초기값을 씁니다. 프런트패널 컨트롤에 읽기 전용 또는 읽기/쓰기 권한이 있으면, 컨트롤은 VI가 실행될 때 초기값을 읽습니다.