You are here

LabVIEW Tech-Tip 11호 - 현장 PC의 LabVIEW 프런트패널을 웹 화면에서 모니터링하기

요즘 전반적인 산업분야에서 많이 쓰이는 단어 중 하나가 “실시간” 입니다. “실시간” 이라는 개념은 인터넷이라는 매체를 통해 사회 각 분야에 적용이 되고 있습니다. 데이터 수집 및 측정 분야에도 "실시간"의 개념을 도입할 수 있습니다. 즉, 사용자가 실험실에 있지 않더라도 실험 결과치를 원격으로 컨트롤하고 결과치를 얻어낼 수 있다는 것입니다. 이번 Tech-Tip에서 이러한 웹 출판 기능을 LabVIEW 8.20 (한글판)에서 어떻게 구현할 수 있는지 확인하시기 바랍니다.

웹 출판으로 사용할 VI 완성하기

우선 알아두어야 할 점은 기존에 있던 코드를 그대로 사용할 수 있는 큰 장점이 있다는 것입니다. 웹 출판을 하기 위해 별로의 프로그래밍이 필요한 것이 아니라 간단히 LabVIEW 8.20의 메뉴를 통해 여러 가지 설정을 하면 사용할 수 있게 됩니다.

따라서 웹 출판을 하기 위해서는 웹으로 업로드될 완성된 VI가 필요합니다. 이 VI는 임의의 것이 아니라 사용자의 목적에 맞게 완성된 VI여야 합니다. 본 Tech-tip는 사인파로 들어오는 값과 파워 스펙트럼을 나타내주는 VI를 사용하여 진행하도록 하겠습니다.

                                                                                                                                                                                          >> 예제용 완성된 VI 다운로드

 

그림 1. 본 Tech-tip에서 사용할 Enhanced Acquire Data.VI

 

웹 서버 설정과 HTML 출력 선택

앞서 말씀드린 것과 같이 추가적인 프로그래밍이 필요 없기 때문에 바로 단계별로 어떻게 진행해야 하는지 알려드리겠습니다. 사용하고자 하는 VI가 열려있는 상태에서 상단메뉴의 도구(T) > 옵션(O)을 선택합니다.

 


그림 2. 도구 옵션

 


그림 3. 옵션 항목 “웹 서버: 설정” 단계

 

옵션 항목 하단 부의 웹 서버: 설정을 선택하면 오른쪽 부분 상단에 웹 서버 활성화라는 박스가 나타납니다. 선택하여 체크마크가 남아있도록 한 후 확인을 눌러 창을 닫습니다. 이것으로 VI가 웹 출판을 하기 위한 준비가 된 상태가 됩니다.

이제 웹 출판을 하기 위한 방법적인 설정을 해주어야 합니다.
도구(T) > 웹 출판 도구를 선택합니다.

 


그림 4. 웹 출판 도구


그림 5. 웹 출판 도구에서 VI 선택

 

웹 출판 시 사용하고자 하는 VI를 선택합니다.

사용자가 원하는 방법으로 보기 모드를 선택합니다. 일반적으로 “임베디드” 타입으로 연결될 때 컨트롤 요청을 사용하시면 됩니다. 다음을 눌러 HTML 출력 상태로 진행합니다.

 


그림 6. 보기 모드 선택

 


그림 7. 웹 출판 도구 두 번째 단계 (HTML 출력 선택)

 

HTML 출력 선택은 실제로 웹으로 접속할 때, 화면에 보이는 문구들을 설정하는 단계입니다. 차후에 웹을 통해 접속을 하게 되면 보이는 문구를 직접 기입하시는 단계가 되겠습니다. 원하시는 문구를 문구설정이 끝나시면 다음을 눌러 계속 진행하시면 됩니다.

웹 페이지 저장 및 URL 생성

새 웹 페이지 저장은 기본적으로 웹 페이지를 저장할 디렉토리를 선택하고 저장 파일의 이름 설정하는 부분과 외부에서 웹으로 접속할 URL 주소가 나오게 됩니다. 이 URL 주소를 정확히 알고 있어야지만 외부에서 접속하실 수 있게 됩니다. 디스크에 저장을 눌러 웹 페이지를 저장합니다.

 


그림 8. 웹 출판 도구 세 번째 단계 (새 웹 페이지 저장)

 


그림 9. 문서 URL

 

문서 URL 창이 뜨면서 사용자가 접속할 때 필요한 URL 링크가 나옵니다. 앞에서와 마찬가지로 이 링크를 잘 숙지하셔야만 외부에서 접속을 하실 수가 있습니다. 확인을 눌러 창을 닫습니다.

웹을 통한 접속 및 VI 컨트롤 조절

외부에서 접속하실 사용자가 앞서 나온 주소를 인터넷을 통해 접속합니다.

 

그림 10. 외부에서 웹으로 접속한 모습

해당 주소에 접속하게 되면 내부에서 돌리던 VI에서 컨트롤이 외부로 이동했다는 문구가 나옵니다.

 


그림 11. VI에 대한 컨트롤이 내부에서 외부로 전환되었다는 메시지

컨트롤이 있는 웹에서 VI를 실행하게 되면 내부의 VI도 동시에 돌아가게 됩니다.

내부로 다시 컨트롤을 회수하려면, 내부 VI에서 오른쪽 클릭을 하여 컨트롤 획득을 선택합니다.

 


그림 12. 외부에서 내부로 컨트롤 다시 받아보기

외부에서 내부로 컨트롤이 전달되면 컨트롤이 내부에서 잠기도록 되어있습니다. 따라서 외부에서 다시 컨트롤을 요청하면 컨트롤이 잠겨있다는 문구가 뜨게 됩니다.

 

 

그림 13. VI 컨트롤 잠금 상태

외부로 다시 컨트롤을 전달하기 위해서는 현재 컨트롤을 가지고 있는 곳에서 잠겨있는 컨트롤을 풀어줘야 합니다. 현재 내부에서 컨트롤이 잠겨 있기 때문에 내부에서 오른쪽 클릭을 하여 컨트롤 잠금해제를 선택, 잠겨있는 컨트롤을 풀어줘야 합니다.

 


그림 14. VI 컨트롤 잠금 해제

 

측정 및 모니터링

종료를 하기 위해선 컨트롤을 가지고 있는 곳에서 VI를 정지시키면 VI가 중단되며 외부에서 웹 창을 닫거나 내부에서 VI를 종료하게 되면 전체적으로 종료가 되게 됩니다.

이와 같은 기능을 통해 사용자가 데이터 수집을 위해선 작업 환경에 있어야 한다는 고정관념을 깨고 원거리에서도 웹을 통하여 데이터 수집을 직접 실행 및 모니터링 할 수 있게 됩니다. 뿐만 아니라, 다수의 사용자가 동시에 접속하여 모니터링 할 수 있기 때문에 시공간적인 제약을 넘어서서 시스템을 구축할 수 있게 됩니다. 이처럼 편리한 웹 출판 기능을 직접적으로 어플리케이션에 적용하여 좀 더 편리하고 확장된 시스템을 구축해보시기 바랍니다.

 

추가 학습 자료

>> LabVIEW (한글판) 평가판 다운로드
>> LabVIEW 개발자 커뮤니티