어플리케이션 참조 열기 함수
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
지정된 컴퓨터에서 실행 중인 VI 서버 어플리케이션에 대한 참조를 반환합니다.
머신 이름에 빈 문자열을 지정할 경우, 이 함수가 실행되는 로컬 LabVIEW 어플리케이션의 참조를 반환합니다. 머신 이름을 지정할 경우, 지정된 포트에서 그 컴퓨터의 원격 VI 서버와 TCP 연결 설정을 시도합니다.

입력/출력
머신 이름("": 로컬 참조 열기)
—
머신 이름은 연결할 어플리케이션 인스턴스를 실행하는 컴퓨터의 주소입니다. 이 주소는 점 표기(130.164.15.250와 같은) 또는 도메인 이름 표기(foo.ni.com와 같은)가 될 수 있습니다. 빈 문자열은 이 함수가 로컬 어플리케이션 인스턴스에 대한 참조를 반환하도록 합니다.
포트 번호 또는 서비스 이름(3363)
—
포트 번호 또는 서비스 이름은 숫자형 또는 문자열 입력을 받을 수 있습니다. 기본은 숫자형입니다. 포트 번호 또는 서비스 이름은 원격 LabVIEW 어플리케이션이 리스닝하는 포트입니다. 서비스 이름을 지정하면 LabVIEW가 NI 서비스 로케이터에서 서버가 등록한 포트 번호를 쿼리합니다. 기본은 기본 VI 서버 리스너 포트 번호 (3363)를 사용하는 것입니다. VI와 다른 LabVIEW 어플리케이션간의 통신을 구축하기 위해서는, 머신 이름과 다른 LabVIEW 어플리케이션이 리스닝하는 VI 서버의 포트 번호나 서비스 이름 모두를 알고 있어야만 합니다. 동일한 컴퓨터에 하나 이상의 LabVIEW 어플리케이션이 있을 경우, 하나 또는 그 이상의 어플리케이션이 기본 VI 서버 리스너 포트가 아닌 포트를 리스닝하고 있을 수 있습니다. 이 경우, 반드시 포트 번호나 서비스 이름을 제공해야 합니다. VI 서버 페이지를 사용하여 VI 서버의 포트 번호와 서비스 이름을 지정하거나 서버:포트와 서버:서비스 이름 프로퍼티를 사용하여 프로그램적으로 포트 번호나 서비스 이름을 설정합니다.
타임아웃 ms (60000)
—
타임아웃 ms는 함수가 실행을 마치고 에러를 반환할 때까지 기다릴 밀리초 단위의 시간을 지정합니다. 기본값은 60,000 ms 또는 1 분입니다. -1의 값은 무한정 기다림을 나타냅니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
어플리케이션 참조
—
어플리케이션 참조는 지정된 어플리케이션에 대한 참조입니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
어플리케이션 참조 출력을 [프로퍼티]와 [인보크 노드]의 입력으로 사용하여 어플리케이션의 프로퍼티와 인보크 메소드를 얻거나 설정할 수 있습니다. 이것을 [VI 참조 열기] 함수의 입력으로 사용하면 해당 어플리케이션에 있는 VI에 대한 참조를 얻을 수 있습니다. [참조 닫기] 함수를 사용하여 참조를 닫습니다. 참조를 닫지 않는 경우, 이 함수와 관련된 최상위 VI가 실행을 완료한 후 참조는 자동으로 닫힙니다. 그러나, 사용이 끝나면 참조를 닫아 연결 유지와 관련된 리소스를 절약하는 것이 좋습니다.
원격 VI 서버 연결에서 [어플리케이션 참조 열기] 함수를 사용하는 경우, 피어가 네트워크 연결을 닫았다는 에러를 받을 수도 있습니다. 서버쪽에서 도구≫옵션≫VI 서버를 선택하여 머신 접근이 허용되어 있는지 확인합니다. 사용자 접근 셋팅은 서버 쪽에 있는 VI 서버 페이지의 사용자 접근 섹션에서 확인할 수도 있는데, 이 섹션은 옵션대화 상자에도 있습니다.
머신 이름("": 로컬 참조 열기)
—
포트 번호 또는 서비스 이름(3363)
—
타임아웃 ms (60000)
—
에러 입력(에러 없음)
—
어플리케이션 참조
—
에러 출력
—