컨텐츠로 건너뛰기

데이터 수집 예제

예제: 오브젝트를 통한 데이터 수집 확인

데이터 수집 설정

  1. [도구] - **[데이터 수집 편집기]**에서 데이터 수집 모델을 생성합니다. + 아이콘을 클릭하여 새 모델을 추가합니다. 생성된 모델을 다음과 같이 설정합니다.

이름: Counter, 수집 옵션 종류: 정주기, 초: 5

  1. [삽입] - **[데이터 수집 테이블]**을 클릭한 뒤 페이지에 데이터 수집 테이블 오브젝트를 추가합니다. 오브젝트가 생성되면 해당 오브젝트를 클릭한 뒤, 기본 설정 창에서 데이터 수집 모델에 Counter 모델을 연결합니다.

  1. “Count” 라는 이름의 태그와 “On” 이라는 이름의 태그를 생성합니다. 각 태그의 속성은 다음과 같이 설정합니다.

이름: Count, 데이터 타입: INT (INT16)

이름: On, 데이터 타입: Bool

  1. [도구] - **[데이터 수집 편집기]**로 다시 이동합니다. Counter 모델의 태그 목록 탭을 클릭한 다음, 태그 추가 아이콘을 클릭합니다. 다시 태그 추가 아이콘을 클릭한 다음 나오는 태그 목록에서 “Count” 태그를 선택한 후 선택 버튼을 클릭합니다. 확인 버튼을 눌러 태그를 데이터 수집 모델에 등록한 뒤 창을 닫습니다.

  1. [삽입] - [스위치/램프] 를 클릭하거나 툴바에서 스위치/램프 삽입을 클릭하여 페이지에 스위치/램프 오브젝트를 추가합니다. 생성된 오브젝트에 “On” 태그를 드래그 및 드롭하여 태그를 연결합니다.

  1. [도구] - **[스크립트 편집기]**로 이동합니다. + 아이콘을 클릭하여 새 스크립트를 추가합니다. 스크립트 실행 타입을 수동으로 선택한 뒤 다음의 스크립트를 새 스크립트에 붙여넣기 합니다.
thread.msleep(100); // Waits for Lamp tag to update 
while (tag.read("ON")) { // While Lamp tag is On (1)
  	tag.write("Count", tag.read("Count") + 1); // add 1 to count
  	thread.msleep(5000); // Waits for Count tag to update
}

붙여넣기를 완료한 다음, 스위치/램프 오브젝트를 클릭합니다. 동작 속성 탭에서 누를 때 섹션의 동작 드롭다운 목록을 엽니다. 새 명령 생성을 클릭한 다음, 2개의 명령을 추가합니다.

명령: 태그 값 토글 태그: On

명령: 스크립트 호출 스크립트 이름: 위에서 생성한 스크립트 선택

런타임 데이터 수집

  1. [도구] - **[시뮬레이터 실행]**을 클릭하여 시뮬레이터를 실행합니다.

  1. 스위치/램프 오브젝트를 한 번 클릭하여 ON 상태로 만듭니다. 이후 Count 태그의 값이 5초마다 1씩 증가합니다. 데이터 수집 또한 5초마다 Count 태그의 값을 수집합니다.

  1. Count 태그의 값을 다른 값으로 바꿔봅니다. 업데이트 된 값이 데이터 수집에 기록되는 것을 확인할 수 있습니다.