Realtime DB 추가 및 Historical DB추가
This commit is contained in:
33
todo.md
Normal file
33
todo.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# 1. Experion Server에서 데이터를 리얼타임으로 가져와서 저장하는 테이블 만들기
|
||||
- 1. RealtimeTable은 tagname, node_id, livevalue, timestamp 컬럼으로 구성되어야 함.
|
||||
- 2. RealtimeTable node_map_master에서 조합 추출한다.
|
||||
SELECT *
|
||||
FROM node_map_master
|
||||
WHERE name IN ('pv', 'sp', 'op', 'qv', 'qv.value', 'qv.fieldvalue')
|
||||
AND data_type = 'Double';
|
||||
을 데이터 베이스 레코드로 삽입
|
||||
- 3. tagname 컬럼은 2.항에서 추출된 레코드의 node_id 에서 오른쪽 끝에서 ':'문자를 만나기 전까지의 문자열로 채운다 (실제로 운전자가 사용하는 태그명이 된다.)
|
||||
|
||||
- 4. 웹페이지 :테이블 만들기 기능은 별도의 웹페이지 '포인트빌더' 대시보드를 추가하여 구현한다.
|
||||
SELECT *
|
||||
FROM node_map_master
|
||||
WHERE name IN ('pv', 'sp', 'op', 'qv', 'qv.value', 'qv.fieldvalue')
|
||||
AND data_type = 'Double';의 항목을 선택하는 드롭다운 메뉴 항목을
|
||||
name = 8개
|
||||
data_type = 2개 (data_type 드롭다운 항목은 노드맵대시보드 페이지의 '데이터 타입'항목 참조)
|
||||
테이블 작성하기 버튼
|
||||
|
||||
- 5. node_id 를 직접입력하여 수동 추가 하는 항목도 만들어줘
|
||||
|
||||
- 6. 약 2000여개의 데이터 이므로 테이블 구조 설계를 잘해야 함
|
||||
|
||||
|
||||
# 2. 실시간 opcUA 서버 데이터 를 RealtimeTable 레코드의 livevalue 컬럼에 넣는 로직만들기
|
||||
- 1. opcUA 서버는 값이 변경되지 않으면 값을 주지 않는다, opcUA 통신 규약을 참조하여 실시간 데이터 업데이트 로직만들기
|
||||
|
||||
# 3. HistoryTable 만들기
|
||||
- 1. 위의 RealtimeTable의 실시간 값을 정해진 시간마다 시계열 데이터로 저장하는 HistoryTable을 만들어서 레코드 기록하는 로직만들기
|
||||
|
||||
# 4. HistoryTable의 웹페이지 추가
|
||||
- 1. 표시 테이블 컬럼은 드롭다운 으로 선택 , 한 테이블에 8개 까지 선택가능하게
|
||||
- 2. 시작 시간과 종료 시간 선택 한 범위내에서만 테이블에 표시
|
||||
Reference in New Issue
Block a user