콘텐츠로 이동
공식 웹사이트로 돌아가기

데이터 모델 및 그룹

Edge-EMS Builder는 데이터 포인트를 네 가지로 구분하고 dataKey로 수집, 계산, 전략 및 공유를 연결하므로 업무 스크립트에서 장치 레지스터를 직접 조작할 필요가 없습니다.

유형 출처 일반적인 용도
원본 데이터(Collection) CommBridge 수집값, 통신 상태 전압, 온도, 장치 상태, 쓰기 가능한 데이터 포인트는 제어에도 사용
집계 데이터(Aggregation) Lua 표현식 또는 저장된 런타임 값 전력 합계, 상태 판단, 런타임 변수
시간대별 데이터(Customization) 유효 기간이 있는 수동 또는 전략 설정 전기 요금, 운영 모드, 계획 곡선
공유 데이터(Share) 다른 EMS Builder 노드 노드 간 계산 및 제어

공유 데이터 포인트는 원본 장치 코드와 dataKey를 함께 사용하여 주소를 지정합니다. 원본 또는 공유 데이터 쓰기 가능 여부는 최종 대상 장치의 쓰기 지원과 권한에 달려 있으며, 모든 수집 포인트를 제어 포인트로 취급해서는 안 됩니다.

데이터 포인트에는 이름, 별칭 및 단위가 있으며 공유할 때 관련 속성도 동기화됩니다. 원본 데이터 포인트는 CommBridge의 읽기 계수를 동기화할 수 있습니다. 계수가 설정되지 않았거나 상태 포인트인 경우 빈 값을 반환할 수 있습니다.

수집 데이터 쓰기의 계수 역산은 CommBridge가 수행하므로 Edge-EMS Builder 스크립트나 호출자가 다시 환산할 필요가 없습니다. 읽기 값과 전달할 목표 값에는 확인된 공학 단위를 사용해야 합니다.

  • DAILY_CHANGE: 각 값이 전체 날짜와 시간으로 지정한 구간에 적용됩니다.
  • DAILY_REPEAT: 각 값에 매일의 시간대를 지정하며, 설정 수준에서 전체 유효 날짜 범위를 별도로 설정합니다.

예를 들어 매일 반복되는 전기 요금은 08:00~12:00의 가격과 전체 계획의 적용 날짜를 설정할 수 있습니다. 전체 계획을 교체하기 전에 기존 시간대와 중복 관계를 확인해야 합니다.

집계 포인트는 표현식으로 계산하거나 useLatestValue로 런타임 값을 저장하고 읽을 수 있습니다. 런타임 변수를 생성할 때 초기값을 설정할 수 있으며, UDE로 생성할 때는 초기값 템플릿도 사용할 수 있습니다.

수식에서 누락 데이터는 __Null__ 문자열입니다. 수치 계산에는 tonumber을 사용하고 누락 처리 방식을 명시하여 데이터 없음이 0으로 취급되지 않도록 합니다. 함수와 예제는 표현식 엔진을 참조하세요.

네 가지 유형의 데이터 포인트 모두 상위/하위 그룹에 추가할 수 있습니다. 하위 그룹과 그룹 내 데이터 포인트의 순서를 설정하고 기본 정보를 변경할 수 있으며, 삭제 시 하위 그룹 처리 여부를 선택할 수 있습니다. 그룹별로 데이터를 조회하거나 구독하면 장치, 구역 또는 용도별로 화면을 구성하기 쉽습니다.

같은 유형의 장치가 많이 반복되면 UDE 템플릿으로 그룹과 매핑을 자동 생성할 수 있습니다.

다음 단계: 이력 조회, 트리거 구성, 장치 공유, 프런트엔드 읽기/쓰기.