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

weMX에서 제공하는 웹 서비스의 시스템 페이지의 사용

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

시스템 페이지에서 제공하는 기능으로는 어드레스의 모니터링과 제어, 알람의 모니터링과 제어가 있습니다. 이들은 기본적으로 제공되는 기능이므로 각 기능에 대해서 이해하면 쉽게 사용할 수 있습니다.

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

웹 서비스를 사용하기 위해 아래와 같이 스위치/램프와 수치입력기등으로 구성된 HMX 프로젝트를 준비합니다.

웹 서비스를 사용하기 위한 설정은 [프로젝트][시스템 설정][화면] 에서 [웹 서버] 탭을 선택한 다음 설정이 가능합니다.

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

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

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

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

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

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

접속 포트는 기본 접속 포트로 “80”을 사용합니다. 안드로이드를 타겟으로 사용을 하기 위해서는 잘 알려진 포트(Well-Known Ports)는 사용할 수 없으니 사용하고자 하는 안드로이드 시스템에서 사용 가능한 Port를 확인해야 합니다. 본 예제에서는 “8080” 포트를 사용하거나, 혹시 충돌이 나면 “8081” 포트를 사용하도록 합니다.

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

SSL 사용은 추후에 제공될 예정입니다.

시스템 페이지 접속 및 사용하기 위해서, Android 외부 장치를 연결하기 위한 설정을 합니다.
외부 장치로는 MODBUS Slave(또는 시뮬레이터인 pyModSlaveQt)를 사용합니다.

weMX 플레이어가 실행되는 PC 또는 디바이스의 IP 정보를 확인하고 플레이어를 실행시킵니다.

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

좌측 메뉴에서 [Address][Monitor]를 선택합니다.
[Monitor]는 특정 Address를 감시하기 위한 목적의 화면으로 구성되어 있습니다.

“Address” 입력 창에 감시할 Address를 입력합니다.
예제 샘플에서는 “[PLC1]400030.00” 을 입력했습니다.

“Data Type” 을 감시하고자 하는 Address의 Type을 지정합니다.
예제 샘플에서는 “Bit”를 선택했습니다.

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

좌측 메뉴에서 [Address] – [Control]을 선택합니다.[Control]은 특정 Address에 사용자가 필요로 하는 값을 지정하도록 하는 화면으로 구성되어 있습니다.

“Address” 입력 창에 값을 변경하고자 하는 Address를 입력합니다.
예제 샘플에서는 “[PLC1]400002”를 입력 했습니다.

“Data Type” 을 변경하고자 하는 Address의 Type으로 지정합니다.
예제 샘플에서는 “Integer 16bit”를 선택했습니다.

“Value”에 변경하고자 하는 값을 입력합니다.
예제 샘플에서는 “77”을 입력했습니다.

 

“Set” 버튼을 클릭하면 화면의 해당 Address의 값이 변경되는걸 확인 할 수 있습니다.

다음은 weMX에서 제공하는 시스템 페이지의 화면 구성입니다.

[Address] – [Monitor]

Address 모니터링을 하고자 하는 어드레스를 입력합니다.예) “[DISPLAY]USR00000”, “[PLC1]D00001”, “[PLC1]P0001”
Data Type 모니터링을 하고자 하는 어드레스의 데이터 타입을 지정합니다.지원 타입: Bit, Integer 16bit, Integer 32bit, Unsigned Integer 16bit, Unsigned Integer 32bit, Text(UTF-8)
Count 입력한 Address의 시작 번지로부터 Data Type에 해당하는 값을 몇 개를 읽어 올 것인지를 입력합니다.
Text 타입의 경우, count가 명시되어야만 사용이 가능합니다. 이 경우 count는 “byte count” 로 취급을 합니다.
Refresh 모니터링 주기를 설정합니다. (단위: 초)

[Address] – [Control]

Address 변경하고자 하는 어드레스를 입력합니다.예) “[DISPLAY]USR00000”, “[PLC1]D00001”, “[PLC1]P0001”
Data Type 변경하고자 하는 어드레스의 데이터 타입을 지정합니다.지원 타입: Bit, Integer 16bit, Integer 32bit, Unsigned Integer 16bit, Unsigned Integer 32bit, Text(UTF-8)
Value 변경할 값을 입력합니다.

[Alarm]

Block No. 알람 설정에서 설정한 블록 번호를 지정합니다.
Type 모니터링 하고자 하는 알람의 타입을 지정합니다.선택 가능한 타입: History, Log, Active
Column 모니터링 시 표시하고자 하는 알람 항목을 체크합니다.
Row 한 화면에 표시될 알람의 개수를 지정합니다. 지정된 개수를 초과하면 자동적으로 페이지가 증가합니다.

시스템 페이지를 사용할 때도 인증을 사용할 수 있습니다. [프로젝트][공통 설정][보안][비밀번호]를 선택하여, “보안 기능 활성화” 와 “ID 설정”을 체크하고, “ID” 와 “비밀번호”를 지정합니다.

위의 설정 이후에는 웹 페이지에 연결하면, 로그인 페이지에서 인증 후 이용을 할 수 있도록 변경 된 것을 확인 할 수 있습니다.