웹 서비스가 기본 제공하는 시스템 페이지

weMX에서 기본적으로 제공하는 시스템 웹 페이지를 사용하는 방법에 대해서 알아보도록 하겠습니다.

시스템 페이지에서 제공하는 기능으로는 태그를 감시, 제어하거나 서비스 명령 실행이 가능합니다.

이들은 기본적으로 제공되는 기능이므로 각 기능에 대해서 이해하면 쉽게 사용할 수 있습니다.

간단한 예제(Modbus를 사용)를 통해 시스템 페이지를 사용하는 방법에 대해서 알아보도록 하겠습니다.

웹 서비스를 사용하기 위해 “MODBUS PLC 연결하기” 에서 만든 프로젝트를 이어서 진행합니다.

weMX Designer실행 후 “Start up” 창에서 “간단한 화면 만들기”에서 만든 프로젝트를 선택합니다.

외부 장치로는 MODBUS Slave(또는 시뮬레이터인 pyModSlaveQt)를 사용합니다.



웹 서비스를 사용하기 위한 설정은 [프로젝트] – [환경설정] – [웹 서버]를 선택하면 설정이 가능합니다.



사용 설정의 기본 설정은 웹 서비스를 사용하지 않도록 설정이 되어 있습니다.

웹 서비스를 사용하기 위해서는 “웹 서버 사용”을 선택 표시해야 합니다.



기본 웹 페이지의 설정은 시스템 페이지 설정과 사용자 페이지 설정으로 나누어 집니다.

시스템 페이지 사용의 설정을 하기 위해서는 “기본 웹 페이지”의 설정을 “시스템” 페이지 사용할 수 있도록 지정합니다.



사용자 페이지 설정을 하기 위해서는 “기본 웹 페이지” 설정을 “사용자”를 선택해서 사용자 페이지를 사용할 수 있도록 지정합니다.

“가져오기”를 통해 사전에 제작한 사용자 페이지 파일(HTML, CSS, JS, Image, …)이 있는 폴더를 weMX 프로젝트에 포함시킬 수 있습니다.



접속 포트는 기본 접속 포트로 “80”을 사용합니다.

안드로이드를 타겟으로 사용을 하기 위해서는 잘 알려진 포트(Well-Known Ports)는 사용할 수 없으니 사용하고자 하는 안드로이드 시스템에서 사용 가능한 Port를 확인해야 합니다.

본 예제에서는 “8080” 포트를 사용하거나, 혹시 충돌이 나면 “8081” 포트를 사용하도록 합니다.



쓰레드 개수는 기본 쓰레드 개수를 4 개로 지정되어 있으며, 1개부터 8개까지 설정이 가능합니다.



SSL 사용을 선택하면 HTTPS 연결을 사용합니다. HTTP 연결은 비활성화 됩니다. - 호스트 이름: 인증서의 호스트 이름(Common Name)을 입력. - 개인키: 개인키를 가져온다. KEY 파일의 PEM 형식을 사용. - 인증서: 인증서를 가져온다. CRT 파일의 PEM 형식을 사용



웹 서비스 시스템 페이지를 사용하기 위해서는 먼저 weMX 플레이어를 실행시킵니다.

weMX 플레이어와 웹 브라우저를 실행 시키는 기기는 서로 같은 클래스 내에 있는 ip로 연결되어있어야 합니다.

웹 브라우저를 실행 후 주소입력 창에 IP 주소와 포트를 입력합니다.



좌측 메뉴에서 [Tag] – [Monitor]를 선택합니다.

[Monitor]는 특정 태그를 감시하기 위한 목적의 화면으로 구성되어 있습니다.



“Tag” 입력 창에 감시할 태그를 입력합니다.

예제 샘플에서는 “bit” 을 입력했습니다.



“Get” 버튼을 클릭하면 모니터링을 시작합니다.



좌측 메뉴에서 [Tag] – [Control]을 선택합니다.

[Control]은 특정 태그에 사용자가 필요로 하는 값을 지정하도록 하는 화면으로 구성되어 있습니다.



“Tag” 입력 창에 값을 변경하고자 하는 태그와 값을 입력합니다.

예제 샘플에서는 “Word”에 값 ‘1’을 입력 했습니다.



“Set” 버튼을 클릭하면 weMX 플레이어에서 해당 태그의 값이 변경되는걸 확인 할 수 있습니다.



좌측 메뉴에서 [Service]를 선택합니다

[Service]로 플레이어에 서비스 명령 실행을 할 수 있습니다. 서비스 경로와 두 개의 매개변수를 전달하고 그 결과를 반환합니다.



통신 드라이버의 연결 설정을 받아오기 위해서 아래와 같이 “Path”와 “Command”를 입력합니다. - Path : /local/drivers/Device1 - Command : getDeviceProperties



“Execute” 버튼을 누르면 통신 드라이버의 연결 설정 Command 값을 가져옵니다. .



[링크]

KB-5-1: 웹 서비스 소개

KB-5-2: 웹 서비스가 기본 제공하는 시스템 페이지

[외부링크]

List of TCP and UDP port numbers

  • wemx/web_service/webservice-systempage-about_systempage.txt
  • 마지막으로 수정됨: 2019/06/20 02:17
  • 저자 wemx