Real-Time Controller에서 실행 파일 또는 VI를 프로그래밍 방식으로 실행

업데이트 됨 Oct 31, 2018

해당 제품

Software

  • LabVIEW Real-Time Module

문의사항

나의 Real-Time 타겟에 VI 또는 실행 파일을 배포했습니다. 그것을 실행시키기 위해 VI 서버를 프로그래밍 방식으로 어떻게 사용할 수 있습니까?

해결책

LabVIEW 2009 및 이후 버전 :

LabVIEW Real-Time 2009에서 startup.rtexe는 시작 실행 파일로만 실행할 수 있습니다. 이는 startup.rtexe가 부팅할 때 압축 해제된 LLB의 압축된 버전이기 때문입니다. 이 동작은 크기 제한을 염두에 두고 변경되었습니다.

RT 타겟에서 프로그래밍 방식으로 VI를 시작하려면, 프로젝트를 소스 배포본으로 만들고 소스 배포판을 타겟에 배포해야 합니다.

원본 배포를 만들려면 다음과 같이하십시오.
1. VI가 포함된 프로젝트에서 빌드 스펙(Build Specifications)을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기(New)>>소스 배포(Source Distribution)을 선택하십시오.


2. 소스 파일 항목에서, VI를 선택하고 오른쪽을 가리키는 화살표를 클릭하여 항상 포함된 상자로 이동하십시오.
3. 대상 항목에서 대상 경로를 수정하여 VI를 배치할 위치를 지정하십시오.
4. 빌드를 클릭하십시오.
5. 나의 소스 배포(My Source Distribution)을 마우스 오른쪽 버튼으로 클릭하고 배포(Deploy)를 선택합니다. (2009 년에는 이것이 옵션이 아니므로 VI에 필요한 파일을 Real-Time 타겟에 수동으로 FTP로 보내야 합니다)




타겟에서 실행하고자 하는 VI가 있는 소스 배포판이 생겼으므로, LabVIEW 8.6.1 및 이전 버전의 아래 단계를 수행하여 계속 진행할 수 있습니다. 두 번째 단계에서 소스 배포의 최상위 레벨 VI를 가리키도록 하십시오.


LabVIEW 8.6.1 및 이전 버전 :
다음은 호스트 컴퓨터에서 VI 서버를 통해 RT 컨트롤러에 이미 포함된 실행 파일을 실행하는 기본 단계입니다.

1. 어플리케이션 참조 열기 기능을 블록 다이어그램에 놓고 RT 컨트롤러의 이름이나 IP 주소를 머신 이름에 연결합니다.

2. VI 참조 열기 함수를 블록 다이어그램에 놓습니다. 이를 사용하여 실행 파일에서 최상위 VI에 대한 참조를 엽니 다. RT Engine.vi라는 최상위 레벨 VI의 경우 기본 실행 위치로 열 경로는 C:\ni-rt\startup\RT Engine.vi입니다.

3. 인보크 노드 또는 참조에 의한 호출 노드를 사용하여 원격 VI를 실행하십시오. 호출 노드를 생성하려면 VI 참조 열기의 VI 참조 출력을 마우스 오른쪽 버튼으로 클릭하고 생성>>VI 클래스의 메소드>>VI 실행을 클릭합니다.

4. Real 타겟에서 실행될 VI를 더 이상 필요로 하지 않을 때, VI 참조를 닫은 다음 LabVIEW 어플리케이션 참조를 닫습니다. 동적으로 호출된 VI는 참조가 열려 있는 동안 Real-Time 타겟에서만 실행될 수 있으며 참조를 닫으면 Real-Time 타겟에서 VI가 정지합니다.



경로 데이터 유형을 사용하려면 VI 참조를 여는데 충분한 위치 정보가 제공되지 않고 오류 -1445가 반환되는 경우가 있습니다. 이 경우 VI 이름이 포함된 문자열 상수를 VI 참조 열기 함수의 VI 경로 입력에 연결하십시오. 이 예제의 경우 최상위 레벨 VI 이름인 RT Engine.vi 가 포함된 문자열 상수가 입력으로 사용됩니다. 

추가 정보

VI 서버 기능을 사용할 때, VI 서버 보안 허가가 적절히 설정되었는지가 중요합니다. 그렇지 않다면 에러가 발생할 수 있습니다. Real-Time 컨트롤러 프로퍼티 창을 열고 창의 왼쪽편에 있는 VI 서버(VI Server) 섹션을 선택하십시오. TCP / IP가 선택되어 있는지 확인하십시오. 기본 포트는 3363입니다.





라이브러리의 VI(DAQmx, VISA 등)을 사용하는 소스 배포의 경우 해당 라이브러리가 배포에 포함되어 있는지 확인하십시오.(그렇지 않으면 VI가 실행되지 않습니다.) 이 작업을 수행하려면 나의 소스 배포 프로퍼티(My Source Distribution Properties) 창을 열고 추가적인 예외(Additional Exclusions) 섹션에서 아래 그림과 같이 옵션의 선택을 취소하십시오. 이제 실행 파일이 실행되면 라이브러리 내의 모든 VI가 Real-Time 컨트롤러에서 사용 가능하게 됩니다.


이 글이 도움이 되셨습니까?

도움 안됨