데이터 기반 준비
지원 에디션EdgeCloudEnterprise
먼저 UNS에서 모델을 만든 다음 Source Flow를 통해 데이터를 모델에 연결하여, 이후 사용을 위한 데이터 기반을 구성합니다.
flowchart BT uns["UNS 모델"] flow["Source Flow"] flow -->|"데이터 전송"| uns classDef t0accent fill:#EFFFD2,stroke:#8AC926,stroke-width:1px,color:#18230B classDef t0node fill:#F8FAFC,stroke:#CBD5E1,stroke-width:1px,color:#111827 class uns t0accent class flow t0node
데이터 모델 만들기
섹션 제목: “데이터 모델 만들기”다음 기준에 따라 데이터 계층을 트리 맵으로 정의합니다.
- 데이터가 발생하는 물리적 위치(ISA-95 참고);
- 데이터가 따르는 비즈니스 로직.
모델을 수동으로 만들기
섹션 제목: “모델을 수동으로 만들기”- 모델 구조를 설계하고, topic을 추가하기 전에 path를 순서대로 추가합니다.
- 데이터 특성에 따라 Metric, State, Action 중에서 Topic Type을 설정합니다.
- Mock Data를 선택해 모델로 시뮬레이션 데이터를 보내고, Enable History를 켜서 데이터를 데이터베이스에 저장합니다.
- Auto Parsing 또는 Pre-defined로 올바른 데이터 타입의 필드를 topic에 추가합니다.
- Auto Parsing: JSON 텍스트에서 필드를 일괄 자동 변환합니다.
- Pre-defined: topic 필드를 하나씩 수동으로 설정합니다.
모델 가져오기
섹션 제목: “모델 가져오기”- Import의 템플릿 JSON을 AI에 보내고 비슷한 prompt를 사용합니다.
Terminal window 템플릿을 기반으로 xx 공장의 xx 용도에 사용할 UNS 모델을 생성하고, xx 장비와 데이터 소스를 포함하세요. - 생성된 결과를 UNS로 가져옵니다.
데이터를 UNS에 연결하기
섹션 제목: “데이터를 UNS에 연결하기”데이터 플로우 특징
섹션 제목: “데이터 플로우 특징”- Node-RED 기반입니다.
- 모든 flow는
mqtt out노드로 끝납니다. 이 노드는 MQTT client로 동작하여 UNS broker에 데이터를 publish합니다. - UNS broker는 flow와 같은 이름의
mqtt out및mqtt in노드에 내장되어 있습니다. - UNS 모델을 topic으로 사용하면 데이터가 UNS의 해당 모델로 바로 들어갑니다.
-
데이터 소스 유형에 맞는 노드를 사용해 flow를 만들고,
mqtt out노드로 끝냅니다. -
mqtt out노드의 Server가 UNS broker로 설정되어 있고, topic이 UNS의 모델인지 확인합니다.
Flow 버전 관리
섹션 제목: “Flow 버전 관리”데이터 flow의 버전을 저장하면 이전 버전으로 되돌리거나, 히스토리 버전을 기반으로 새 flow를 시작할 수 있습니다.
- 공장 데이터로 앱 구축하기 - UNS 데이터로 산업용 애플리케이션을 구축합니다.
- 공장 데이터 분석 - Marimo Notebook과 Python으로 UNS 데이터를 분석합니다.