Files
ExperionCrawler/todo.md
2026-04-14 09:56:37 +00:00

2.0 KiB

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

    1. RealtimeTable은 tagname, node_id, livevalue, timestamp 컬럼으로 구성되어야 함.
    1. 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. tagname 컬럼은 2.항에서 추출된 레코드의 node_id 에서 오른쪽 끝에서 ':'문자를 만나기 전까지의 문자열로 채운다 (실제로 운전자가 사용하는 태그명이 된다.)
    1. 웹페이지 :테이블 만들기 기능은 별도의 웹페이지 '포인트빌더' 대시보드를 추가하여 구현한다. 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. node_id 를 직접입력하여 수동 추가 하는 항목도 만들어줘
    1. 약 2000여개의 데이터 이므로 테이블 구조 설계를 잘해야 함

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

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

3. HistoryTable 만들기

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

4. HistoryTable의 웹페이지 추가

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