Files
ExperionCrawler/todo.md
2026-04-15 01:43:07 +00:00

2.1 KiB

1. Experion Server에서 데이터를 리얼타임으로 가져와서 저장하는 테이블 만들기

  • 1.1 RealtimeTable은 tagname, node_id, livevalue, timestamp 컬럼으로 구성되어야 함.

  • 1.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'; 을 데이터 베이스 레코드로 삽입

  • 1.3 tagname 컬럼은 2.항에서 추출된 레코드의 node_id 에서 오른쪽 끝에서 ':'문자를 만나기 전까지의 문자열로 채운다 (실제로 운전자가 사용하는 태그명이 된다.)

  • 1.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 드롭다운 항목은 노드맵대시보드 페이지의 '데이터 타입'항목 참조) 테이블 작성하기 버튼

  • 1.5 node_id 를 직접입력하여 수동 추가 하는 항목도 만들어줘

  • 1.6 약 2000여개의 데이터 이므로 테이블 구조 설계를 잘해야 함

2. 실시간 opcUA 서버 데이터 를 RealtimeTable 레코드의 livevalue 컬럼에 넣는 로직만들기

  • 2.1 opcUA 서버는 값이 변경되지 않으면 값을 주지 않는다, opcUA 통신 규약을 참조하여 실시간 데이터 업데이트 로직만들기

3. HistoryTable 만들기

  • 3.1 위의 RealtimeTable의 실시간 값을 정해진 시간마다 시계열 데이터로 저장하는 HistoryTable을 만들어서 레코드 기록하는 로직만들기

4. HistoryTable의 웹페이지 추가

  • 4.1 표시 테이블 컬럼은 드롭다운 으로 선택 , 한 테이블에 8개 까지 선택가능하게
  • 4.2 시작 시간과 종료 시간 선택 한 범위내에서만 테이블에 표시