데이터 수집 예제
예제: 오브젝트를 통한 데이터 수집 확인
데이터 수집 설정
- [도구] - **[데이터 수집 편집기]**에서 데이터 수집 모델을 생성합니다. + 아이콘을 클릭하여 새 모델을 추가합니다. 생성된 모델을 다음과 같이 설정합니다.
이름: Counter, 수집 옵션 종류: 정주기, 초: 5
- [삽입] - **[데이터 수집 테이블]**을 클릭한 뒤 페이지에 데이터 수집 테이블 오브젝트를 추가합니다. 오브젝트가 생성되면 해당 오브젝트를 클릭한 뒤, 기본 설정 창에서 데이터 수집 모델에 Counter 모델을 연결합니다.
- “Count” 라는 이름의 태그와 “On” 이라는 이름의 태그를 생성합니다. 각 태그의 속성은 다음과 같이 설정합니다.
이름: Count, 데이터 타입: INT (INT16)
이름: On, 데이터 타입: Bool
- [도구] - **[데이터 수집 편집기]**로 다시 이동합니다. Counter 모델의 태그 목록 탭을 클릭한 다음, 태그 추가 아이콘을 클릭합니다. 다시 태그 추가 아이콘을 클릭한 다음 나오는 태그 목록에서 “Count” 태그를 선택한 후 선택 버튼을 클릭합니다. 확인 버튼을 눌러 태그를 데이터 수집 모델에 등록한 뒤 창을 닫습니다.
- [삽입] - [스위치/램프] 를 클릭하거나 툴바에서 스위치/램프 삽입을 클릭하여 페이지에 스위치/램프 오브젝트를 추가합니다. 생성된 오브젝트에 “On” 태그를 드래그 및 드롭하여 태그를 연결합니다.
- [도구] - **[스크립트 편집기]**로 이동합니다. + 아이콘을 클릭하여 새 스크립트를 추가합니다. 스크립트 실행 타입을 수동으로 선택한 뒤 다음의 스크립트를 새 스크립트에 붙여넣기 합니다.
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
명령: 스크립트 호출 스크립트 이름: 위에서 생성한 스크립트 선택
런타임 데이터 수집
- [도구] - **[시뮬레이터 실행]**을 클릭하여 시뮬레이터를 실행합니다.
- 스위치/램프 오브젝트를 한 번 클릭하여 ON 상태로 만듭니다. 이후 Count 태그의 값이 5초마다 1씩 증가합니다. 데이터 수집 또한 5초마다 Count 태그의 값을 수집합니다.
- Count 태그의 값을 다른 값으로 바꿔봅니다. 업데이트 된 값이 데이터 수집에 기록되는 것을 확인할 수 있습니다.