컴파일된 실행 파일에서 네트워크 공유 변수 배포

업데이트 됨 Jul 27, 2023

환경

소프트웨어

  • LabVIEW Real-Time Module
  • LabVIEW Datalogging and Supervisory Control Module
  • LabVIEW

네트워크 공유 변수가 포함된 실행 파일을 만들었지만 프로그램을 실행하려고 하면 변수가 자동으로 배포되지 않는 것으로 보입니다. 공유 변수는 어떻게 배포합니까?

LabVIEW 2009 이후

LabVIEW 2009에서 런타임시 공유 변수 라이브러리를 배포하는 기능이 어플리케이션 빌더에 도입되었습니다. 이 옵션은 컴파일된 실행 파일의 빌드 스펙에서 사용할 수 있으며 컴파일된 실행 파일과 공유 변수를 사용하는 데 필요한 코딩을 간소화합니다. 자세한 내용은 Shared Variable Deployment Page (Application Properties Dialog Box) 를 참조하십시오.

LabVIEW 2009에서 빌드된 실행 파일에 공유 변수 라이브러리를 배포하려면 다음 단계를 따르십시오.
  1. 빌드 스펙에서 공유 변수 배치를 선택하십시오.
  2. 어플리케이션 실행할 때 라이브러리를 배포하려면 어플리케이션 실행시 공유 변수 라이브러리 배포(Deploy shared variable libraries) 상자를 선택 하십시오 .
  3. 어플리케이션이 끝났을 때 라이브러리의 배포를 취소하려면 어플리케이션 종료시 공유 변수 라이브러리 배포 해제(Undeploy shared variable libraries) 상자를 선택하십시오.


참고 : 2009년 이전의 LabVIEW 버전에 대해 아래 설명된 방법은 LabVIEW 2009에서도 유효합니다. 또한 아래 설명된 방법을 따르는 LabVIEW 2009를 통해 업그레이드되고 컴파일된 이전 버전의 코드는 위에 설명된 방법을 사용하여 업데이트를 할 필요가 없습니다.
    

LabVIEW 2009 이전

LabVIEW 2009 이전 버전의 LabVIEW에서 컴파일된 실행 파일에 네트워크 공유 변수를 사용하려면 공유 변수가 프로그램에서 사용되기 전에 배포해야합니다. 빌드스펙»어플리케이션(EXE)»소스파일에서 새로운 어플리케이션 (EXE)을 생성할 때 상위 레벨 VI를 시작 VI로 추가한 다음 네트워크 공유 변수가 포함된 모든 라이브러리를 항상 포함(이전 지원 파일) 목록에 추가합니다. 또한 소스 파일 설정 범주에서 지원 디렉토리가 될 라이브러리의 대상을 설정해야합니다.


Windows에서 공유 변수 배포

Windows에서 공유 변수 배포는 어플리케이션 컨트롤의 라이브러리 배포 방법을 사용하여 수행할 수 있습니다. 라이브러리 배포 방법을 찾으려면 다음을 수행하십시오.
  1. 블록 다이어그램을 마우스 오른쪽 버튼으로 클릭하여 프로그래밍 팔레트를 불러 와서 프로그래밍»어플리케이션 컨트롤로 이동하여 블록 다이어그램에 인보크 노드(Invoke Node)를 배치하십시오
  2. 인보크 노드의 메소드를 클릭하고 라이브러리»라이브러리 배포를 선택합니다.
  3. 배포 라이브러리 인보크 노드의 경로 입력을 사용하여 공유 변수가 들어 있는 라이브러리를 가리킵니다. 라이브러리가 위와 같이 실행 파일의 지원 디렉토리에 포함되어 있으면 라이브러리가 실행 파일의 데이터 폴더에 복사됩니다. 경로 입력이 해당 라이브러리를 가리키도록 하십시오.

LabVIEW Datalogging and Supervisory Control을 사용하는 경우 Deploy Library 함수를 사용하여 공유 변수를 배포해야 합니다. Deploy Library VI를 찾으려면 :
  1. 블록 다이어그램을 마우스 오른쪽 버튼으로 클릭하여 함수 팔레트를 불러와 DSC Module»Engine Control»Libraries & Processes(LabVIEW 8.5 이전 버전은 DSC Module»Engine Control)로 이동하여 블록 다이어그램에 Deploy Library 함수를 배치합니다
  2. 라이브러리 삽입 함수에 대한 경로 입력을 사용하여 공유 변수를 포함하는 라이브러리를 가리 킵니다


참고 : 빌드하려는 어플리케이션이 VI 서버 프로퍼티와 메소드 또는 DSC VI를 사용하여 라이브러리 내의 라이브러리 또는 공유 변수를 수정하는 경우, 어플리케이션 등록 정보 대화 상자의 고급 페이지에서 향상된 DSC 런타임 지원 활성화 체크 박스를 체크하십시오. 아래에 나와 있습니다. 이 어플리케이션을 LabVIEW DSC가 설치되지 않은 머신에 배포할 계획이라면 설치 관리자 속성의 Additional Installers 섹션에서 NI Enhanced DSC Deployment Support를 확인하십시오.
 

 
Real-Time(RT) 타겟에 공유 변수 배치(모든 LabVIEW 버전)

Real-Time 타겟에서 실행되도록 실행 파일을 컴파일하는 경우 프로젝트 탐색기 윈도우에서 공유 변수를 직접 배포하거나 어플리케이션 인보크 노드를 사용하여 PC에서 Real-time 타겟으로 프로그래밍 방식으로 공유 변수를 배포할 수 있습니다.

프로젝트 탐색기에서 Real-time 타겟에 배포하려는 각 라이브러리를 마우스 오른쪽 단추로 클릭하고 모두 배포를 선택합니다. Real-time 타겟에 배포된 네트워크 공유 변수는 수동으로 배포를 취소할 때까지 유지됩니다. 네트워크 공유 변수를 배포 해제하려면
  1. LabVIEW에서 도구»공유 변수»변수 관리자로 이동하십시오.
  2. RT 시스템를 마우스 오른쪽 버튼 클릭하여 모니터링할 RT 시스템 추가하십시오.
  3. 배포를 취소할 라이브러리를 마우스 오른쪽 단추로 클릭하고 라이브러리 제거(Remove Library)를 선택합니다.


어플리케이션 인보크 노드를 사용하여 호스트 PC에서 Real-time 타겟에 프로그래밍 방식으로 공유 변수를 배포 할 수도 있습니다.
  1. 블록 다이어그램을 마우스 오른쪽 버튼으로 클릭하여 프로그래밍 팔레트를 불러 와서 프로그래밍»어플리케이션 컨트롤로 이동하여 블록 다이어그램에 인보크 노드를 배치하십시오
  2. 인보크 노드의 메소드을 클릭하고 라이브러리»라이브러리 배포를 선택합니다.
  3. Deploy Library 인보크 노드의 경로 입력을 사용하여 공유 변수가 들어있는 라이브러리를 가리킵니다. 또한 대상 IP 주소 입력을 사용하여 Real-time 타겟의 IP 주소를 지정하십시오

Additional Information

여기에 설명된 모든 경우를 위해서는 시스템은 라이브러리를 배포하는 데 시간이 필요하므로 배포와 변수에 대한 첫 번째 액세스 사이에 지연이 있어야 합니다.