Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

CIMON REST API란..

SCADA PRO Web서버에서는 CIMON Historian Database에 저장된 데이터를 누구나 손쉽게 요청할 수 있도록REST API를 통해 데이터를 제공합니다. 인증 절차를 통해 확인된 사용자에게 아래 데이터 4가지 데이터를 REST API 방식으로 공유하여 이를 최종 고객 측에서 활용할 수 있도록 지원합니다.

1. 페이지 레코더

녹화 데이터 목록 가져오기

URL : http://(IP):(PORT)/pageRec/page_rec_time

Method : 'POST'

Headers : ‘Content-Type’: ‘application/json’

Request

Response

Code Block
{
  "pageName":"페이지이름"
}

Code Block
{
  "data": [
    { 
      "start_time": (시작 시간), 
      "end_time": (종료 시간), 
      "min_sec": (분/초)
    },
    …
  ]
}

2. 데이터 수집

수집 데이터 목록 가져오기

URL : http://(IP):(PORT)/dataLog/get_log_rawdata

Method : 'POST'

Headers : ‘Content-Type’: ‘application/json’

Request

Response

Code Block
{
  "tagArr": 
    [
      "TAG1", 
      "TAG2", 
      "TAG3"
    ],
  "startTime":"yyyy/MM/dd hh:mm:ss", 
  "endTime":"yyyy/MM/dd hh:mm:ss"
}

Code Block
{
  "data":[
    { 
      "time": (시간), 
      "tag_name": (태그 이름), 
      "tag_value": (태그 값)
    },
    …
  ]
}

3. 과거 경보

과거 경보 데이터 가져오기

URL : http://(IP):(PORT)/historyAlarm/get_history_alarm

Method : 'POST'

Headers : ‘Content-Type’: ‘application/json’

비고 : order 파라미터에 asc(오름차순)/ desc(내림차순) 입력하여 결과 요청

Request

Response

Code Block
{
 "startTime":"yyyy/MM/dd hh:mm:ss", 
 "endTime":"yyyy/MM/dd hh:mm:ss",
 "order":"asc"
}

Code Block
{
  "data": [
    { 
      "time": (시간), 
      "freetime": (해제 시각),
      "almtime": (경보 시간),
      "occtime": (발생 시간),
      "tag_name": (태그 이름), 
      "value": (태그 값),
      "statuscode": (상태 코드),
      "status": (상태),
      "typecode": (타입 코드),
      "type": (타입),
      "almlabel": (알람 라벨),
      "areacode": (지역 코드),
      "area": (지역),
      "priority": (등급)
    },
    …
  ]
}

4. 네트워크 상태

네트워크 상태 데이터 가져오기

URL : http://(IP):(PORT)//networkStatus/get_network_status

Method : 'POST'

Headers : ‘Content-Type’: ‘application/json’

Request

Response

Code Block

Code Block
{
  "data": [
    { 
      "station": (통신 드라이버), 
      "address": (통신 주소),
      "description": (드라이버 설명),
      "status": (정상 or 이상),
      "read": (읽기 개수), 
      "readerr": (읽기 에러),
      "readprect": (읽기 성공률),
      "write": (쓰기 개수),
      "writeerr": (쓰기 에러),
      "writeprect": (쓰기 성공률)
    },
    …
  ]
}