리얼타임 타겟에서 원격 프론트 패널 구성

업데이트 됨 Oct 9, 2023

환경

하드웨어

  • CompactRIO Controller

소프트웨어

  • LabVIEW Real-Time Module
  • LabVIEW Remote Panel Server

웹 브라우저에서 실행중인 어플리케이션에서 프런트 패널을 볼 수 있도록, 리얼타임 타겟의 프런트 패널을 실시간 호스팅하려고합니다. 어떻게 해야합니까?

이 문서는 LabVIEW 8.x를 사용합니다. LabVIEW 7.1 또는 이전 버전의 경우 추가 정보를 참조하십시오. RT 시스템에서 원격 프론트 패널을 사용하여 RT 어플리케이션을 성공적으로 생성하려면 다음 단계를 따르십시오.


 
  1. LabVIEW RT 8.6 및 이후 버전에서는 원격 프런트 패널을 호스트하기 위해 LabVIEW RT 용 웹 서버를 RT 타겟에 명시 적으로 설치해야합니다. LabVIEW RT 2014에서는이 컴포넌트를 LabVIEW RT 용 원격 패널 서버라고합니다. 이를 수행하는 방법에 대한 정보는 Measurement & Automation Explorer (MAX)의 원격 시스템 도움말을 참조하십시오.
  2. 프로젝트를 열고 RT 타겟을 프로젝트에 추가하십시오 :
    1. 프로젝트 탐색기에서 .lvproj 파일을 마우스 오른쪽 단추로 클릭하고 새로 만들기(New)»대상 및 장치 ...(Target & Devices...)를 선택 합니다.
  1. 대상 및 장치 추가 창에서 RT 타겟을 선택하거나 작성하십시오.
  1. RT 타겟에서 웹 서버 사용 :
    1. 프로젝트에서 대상을 마우스 오른쪽 버튼으로 클릭하고 특성(Property)을 선택하십시오.
    2. 왼쪽 분할 창에서 웹 서버(Web Server) 카테고리를 선택하십시오.
    3. 웹 서버 사용(Enable Web Server) 확인란이 선택되어 있는지 확인하십시오. 또한 보이는 VI(Visible VI)브라우저 액세스(Browser Access) 가 올바른 권한 설정 (모든 VI 또는 IP 주소에 액세스 하기 위해서, 문자 '*' 를 입력)을 가지고 있는지 확인하십시오.


  1. 확인(Okay)을 클릭하십시오.
  2. 대상을 다시 마우스 오른쪽 단추로 클릭하고 배포(Deploy)를 선택합니다. 이렇게하면 설정이 대상에 배포됩니다.
  3. 이러한 설정은 다음에 대상이 부팅 될 때까지 적용되지 않습니다. 이 때 대상을 재부팅하거나 나중에 대상을 기다릴 수 있습니다.
    참고 : LabVIEW 2010에서 기본 포트는 포트 8000 입니다. LabVIEW 2010 이전 버전의 기본 포트는 포트 80 입니다.
  1. 원격 프론트 패널에 대한 HTML 파일 생성 :
    1. 아직 열리지 않은 VI를 엽니 다.
    2. 도구(Tools) » 웹 게시 도구 ... (Web Publishing Tool...) 로 이동하여 웹 게시 도구를 엽니 다.
    3. VI 이름(VI name) 드롭 다운 상자에서 VI를 선택하십시오. 스냅 샷(Snapshot) 및 모니터(Monitor) 보기 모드가 회색으로 표시됩니다. 이러한 모드는 RT 타겟에서 지원되지 않기 때문입니다.
  1. 웹 게시 도구 마법사를 계속 진행하고 원하는대로 사용자 지정합니다. 마지막 화면에서 HTML 파일의 파일 이름(Filename) 을 짧고 의미있는 것으로 변경하는 것이 좋습니다.
  2. 디스크에 저장(Save to Disk)을 클릭하십시오. 이렇게하면 HTML이 대상 디렉토리에 저장되고 대상 아래의 프로젝트에 추가됩니다.
  1. RT 애플리케이션 작성 :
    1. 타겟 아래에서 Build Specifications를 마우스 오른쪽 버튼으로 클릭하고 New»Real-Time Application을 선택 합니다.
    2. 왼쪽 창에서 Source Files 범주를 선택하십시오.
    3. VI를 선택하고 화살표를 클릭하여 VI를 시작 VI(Startup VIs) 에 추가하십시오.
    4. HTML 파일을 선택하고 화살표를 클릭하면 항상 포함됨(Always Included) 에 추가됩니다.
  1. 왼쪽 분할 창에서 대상(Destinations) 카테고리를 선택하십시오.
  2. 새 대상을 추가하려면 파란색 더하기 기호 ( + ) 를 클릭하십시오.
  3. 대상 List 를 www 와 같이 좀 더 의미있는 것으로 변경하십시오.
  4. 대상 경로(Destination path) 를 PharLap 또는 VxWorks 대상의 c : \ ni-rt \ system \ www 또는 Linux RT 대상의 / var / local / natinst / labview / www 로 변경하십시오. 이는 대상의 웹 서버 디렉토리에 해당합니다. 장치가 실행중인 운영 체제를 찾으려면 Real-Time Controllers and Real-Time Operating System Compatibility 문서를 참조하십시오 .
  1. 왼쪽 창에서 소스 파일 설정(Source File Settings) 범주를 선택하십시오.
  2. 프로젝트 파일(Project Files) 목록에서 HTML을 선택하고 대상(Destination) 드롭 다운 상자를 작성한 대상 (예 : www )으로 변경하십시오.
  1. 나머지 빌드 스펙을 원하는대로 사용자 정의하십시오. 빌드(Build)를 클릭하십시오.
  1. 빌드가 완료되면 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 시작으로 실행(Run as startup)을 선택하십시오. 그러면 응용 프로그램이 시작 응용 프로그램으로 설정되고 응용 프로그램이 대상에 배포 된 다음 대상을 다시 부팅하라는 메시지가 나타납니다. 대상을 다시 부팅 할 것인지 묻는 메시지가 나타나면 예(Yes)를 클릭하십시오.

    참고 : 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 시작으로 설정(Set as startup)을 선택한 다음 응용 프로그램을 다시 마우스 오른쪽 단추로 클릭하고 배포(Deploy)를 선택한 다음 수동으로 대상을 재부팅하여 이러한 단계를 개별적으로 수행 할 수 있습니다.
  1. 재부팅 후 대상이 나타나면 응용 프로그램이 실행 중이어야하며 원격 전면 패널에 액세스 할 수 있어야합니다. 이를 확인하려면 웹 브라우저를 열고 http://xxx.xxx.xxx.xxx:yyyy/ <파일 이름> .html 로 이동하십시오. 여기서 xxx.xxx.xxx.xxx 는 대상의 IP 주소이고 yyyy 는 3 단계에서 웹 서버를 호스트하도록 지정된 포트 및 <파일 이름> 은 웹 게시 도구에서 생성 된 HTML 파일의 이름입니다.
    예 (전 2010) : http://192.168.10.100:80/BoilerTest.html  
    예 (2010 년 이후) : http://192.168.10.100:8000/BoilerTest.html  

Additional Information

  • LabVIEW 2011 또는 이후 버전에서 호스트되는 원격 프론트 패널에는 라이센스가 필요하지 않습니다. 기본적으로 모든 RT 대상에 사용할 수있는 무제한 연결이 있습니다. 하지만, LabVIEW 2011 이전의 LabVIEW 버전의 경우, 다음 링크가 How Do I Purchase, Activate, or Transfer Remote Panel Licenses for My LabVIEW Real-Time Target?, RT 타겟을 위해 멀티 카운트 원격 패널 라이센스를 구매, 활성화 및 전송하는 과정을 안내하고 있으니 참고 바랍니다. 이러한 유형의 시스템의 경우 Windows, Mac 또는 Linux 시스템에서 실행되는 실행 파일을 보려면 NI License Manager를 통해 원격 프론트 패널을 활성화 할 수 있지만 라이센스를 활성화해야만 RT 운영 체제. Real-Time Module에는 기본적으로 하나의 원격 프론트 패널 라이센스가 함께 제공되며 이 라이센스는 Real-Time Module을 설치할 때 RT 대상에 설치됩니다.
 
  • 타겟에 라이센스가 있는 것보다 원격 패널에 연결하기 위해 더 많은 브라우저 인스턴스를 열면 "Remote panel connection has exceeded the maximum number of licenses"  오류가 발생하고 원격 패널이 잠길 것입니다. 원격 패널을 다시 허용하려면 브라우저의 모든 인스턴스를 닫고 대상을 재부팅하십시오. 실행 파일이 대상에서 실행되고 있는지 확인하고 원격 전면 패널을 사용하여 대상에 다시 연결할 수 있어야합니다. 필요한 것보다 많은 라이센스 수가 있으면이 문제를 피할 수 있습니다.
 
  • 빌드 스펙의 일부로 HTML 파일을 포함하지 않으려면 파일을 수동으로 FTP로 대상에 보낼 수도 있습니다. 대부분의 FTP 클라이언트를 사용하여이 작업을 수행 할 수 있습니다. 일반적인 방법은 Windows 탐색기 창을 사용하는 것입니다.
    1. 시작 메뉴를 마우스 오른쪽 단추로 클릭하고 열기 또는 탐색을 선택하여 Windows 탐색기 창을 엽니다.
    2. ftp://xxx.xxx.xxx.xxx/var/local/natinst/labview/www에 PharLap 또는 VxWorks를 대상 또는에 ftp://xxx.xxx.xxx.xxx/ni-rt/system/www로 이동합니다 Linux RT 대상. 여기서 xxx.xxx.xxx.xxx 는 대상의 IP 주소입니다.
    3. HTML 파일을 클릭하여이 창으로 끕니다.
 
  • 원격 패널을 통해 VI 컨트롤을 요청하는 경우 브라우저 인스턴스를 닫기 전에 VI의 컨트롤을 해제하고 놓으십시오. 제어권을 해제하지 않으면 연결이 열린 상태로 남아있는 경우가 있습니다. 이 동작은 하나의 라이센스가 아직 예약되어 있기 때문에 실제로 가지고있는 라이센스 수보다 적은 라이센스 수를 가진 것처럼 보이게합니다. 문제를 해결하려면 항상 모든 연결을 해제하기 위해 대상을 재시작하거나 제어를 해제하십시오.
 
  • LabVIEW Real-Time 7.1.x 또는 이전 버전을 사용하는 경우, 다음 단계를 따르십시오 :
    1. 도구» RT 타겟 옵션을 엽니 다.
    2. 범주 목록에서 웹 서버 » 구성 을 클릭하십시오.
    3. 웹 서버를 사용하려면 사용 웹 서버 확인란에 확인 표시를합니다.
    4. 루트 디렉토리 텍스트 상자에 웹 서버 루트 디렉토리로 사용할 디렉토리를 입력하십시오. Web Server 루트 디렉토리는 Web Server 파일 시스템의 최상위 디렉토리입니다.
    5. 범주 목록에서 웹 서버 » 보이기 VI 를 클릭하십시오.
    6. Visible VIs 리스트에 추가하고자하는 타겟의 메모리에 VI의 파일 이름을 입력 한 다음 Add 버튼을 클릭하십시오.
    7. 확인 버튼을 클릭하여 RT 대상 등록 정보 대화 상자를 닫습니다.
    8. vi를 다시 다운로드하십시오.