HTML 소스코드 작성 가이드
모든 HTML페이지는 HTML 5(HTML 하위버전 호환됨)를 기준으로 작성하고, 사용자 페이지에서 디바이스의 값을 입력하거나 참조할 경우 다음 포맷에 맞춰서 코드를 작성하여야 합니다
데이터 타입
디바이스의 데이터 타입은 아래와 같이 정의한다.
표1. 데이터타입
데이터 타입 | CODE | 데이터사이즈(bit) | 표현 |
ON/OFF | ‘O’ | 1 | ON/OFF |
HIGH/LOW | ‘H’ | 1 | HIGH/LOW |
UP/DOWN | ‘N’ | 1 | UP/DOWN |
BINARY | ‘b’ | 1 | ‘0’, ‘1’ |
UINT16 | ‘u; | 16 | 0 ~ 65535 |
INT16 | ‘i’ | 16 | -32768 ~ 32767 |
UINT32 | ‘U’ | 32 | 0 ~ 4294967296 |
INT32 | ‘I’ | 32 | -2147483648 ~ 2147483647 |
FLOAT | ‘F’ | 32 | - |
데이터 설정 (사용자페이지 -> PLC) 태그
데이터를 전달하기 위한 HTTP 메서드는 POST(<form method=”POST”>)를 사용하여 전달하는 방식을 사용하고, 사용자페이지를 통하여 데이터를
전달하기 위해서는 디바이스데이터가 수정 가능 하도록 CICON에서 설정이 되어 있어야 합니다.
데이터 입력 창을 요청 시에는 아래와 같이 링크를 걸어 요청 필요
[양식]
데이터 타입은 [표1. 데이터 타입]을 참고한다.
표시 명은 팝업 창에 표기되는 문구를 의미한다.
[예시]
위에서 전달받은 디바이스 정보를 사용하여 DataSet.htm 파일을 업데이트하여 전송
데이터 참조 (PLC -> 사용자페이지) 태그
사용자페이지에서 사용자가 디바이스의 데이터를 참조하기 원할 경우, HTML내에 아래와 같은 코드를 데이터가 입력되기 원하는 위치에 삽입하고, Web Server는 아래 코드가 포함된 HTML 파일을 서비스할 경우 아래 코드를 해당 디바이스의 데이터로 치환하여 전송해야 합니다.
[양식]
[예시]
<!--REF:$uD01100------------------------------->코드를 삽입되었다고 가정할 때,
D110의 데이터가 1235일 경우 <!--REF:$uD01100--------------------------->가 1235로 치환되어 전송
데이터 Refresh 태그
웹 페이지의 참조 데이터를 Refresh 하기 위해서는 <head>영역에 아래와 같이 코드를 삽입
S는 Refresh 하기 위한 주기(단위 second)를 의미
보안레벨 정보 태그
서비스 웹 페이지별로 사용자 레벨을 부여하여 허용레벨에 부합하지 않는 경우 해당 웹 페이지 접근을 제한하고, 상세한 보안레벨 관련 설명은 “°2.4 보안”±에 웹 페이지의 접근 가능 레벨은 <!DOCTYPE html>을 선언한 다음 행에 선언하여 사용 합니다.
HTML소스의 두번 째 행에 다음과 같이 정의
사용 예는 아래와 같습니다.
위와 같은 레벨이 정의되어 있지 않을 경우 레벨은 Default값으로 간주하고, Default값은 Web Server 특수프로그램에서
정의한 “웹 페이지 보안 등급 기본 값”으로 처리됩니다.
PLC 상태정보 참조 태그
[양식]
[예시]
표 2 PLC 상태 참조 코드표
데이터 타입 | CODE | 표현 |
PLC Model | “PM” | "CM3-SP32MDT" |
OS Version | "OV" | “%d.%d%d” |
Run Mode | "RM" | "REMOTE RUN" or "REMOTE STOP" |
Operation Mode | "OM" | "ROM Operation" or "RAM Operation" |
IP Address (PLC) | "IA" | "%3d.%3d.%3d.%3d" |
Subnet Mask | "SM" | "%3d.%3d.%3d.%3d" |
Gateway | "GW" | "%3d.%3d.%3d.%3d" |
MAC Address | "MA" | "%02X.%02X.%02X.%02X.%02X.%02X" |
RTC Time | "RT" | "%4d/%02d/%02d"" SUN"" %02d:%02d:%02d" |
PLC Status | "PS" | "Major Fault" or "Minor Fault" or "Normal" |
Power On Time | "PT" | "%4d/%02d/%02d"" SUN"" %02d:%02d:%02d" |
Error Information | "EI" | "ERROR CODE: %4X" or "No Error" |
Logoff Timer | "LT" | "%02d:%02d” or "Auto Logoff Disabled" |
Web Server 에러정보 | “WE” | 표 3. Web Server 로그인 관련 상태메시지 참고 |
User ID | "UI" | “User ID” or "User Security Disabled" |
User Level | "UL" | “User Level “ or "User Security Disabled" |
User Security Enable Info | "US" | "Enabled” or "Disabled” |
IP Security Enable Info | "IS" | "Enabled” or "Disabled” |
WebPage Level Default | "WL" | 웹 페이지 기본레벨 값 |
User IP Address | "UP" | "%3d.%3d.%3d.%3d" |
표 3. Web Server 로그인 관련 상태메시지
메시지 | 상태 |
"User ID Error!" | 아이디가 맞지 않을 때 |
"User PW Error!" | 패스워드가 맞지 않을 때 |
"Regist your IP!" | IP가 등록되지 않았을 때 |
"User Out, Try Agin!" | 로그인된 유저를 로그아웃 시킴 |
"User Security Rejection!" | 유저보안으로 인한 거절 |
"User IP Rejection!" | IP보안으로 인한 거절 |
"Page Level Rejection!" | 페이지레벨으로 인한 거절 |
"File Size Rejection!" | 파일 사이즈 초과으로 인한 거절 |
"Logout Complete!" | 로그아웃 으로 인한 거절 |
"Max User Loged in!" | 사용자 초과 |