> For the complete documentation index, see [llms.txt](https://kopens.gitbook.io/plantpulse-platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kopens.gitbook.io/plantpulse-platform/user/menu-flow.md).

# 전체 메뉴 구조와 운영 흐름도

## 목차

* [개요](#overview)
* [전체 메뉴 맵](#menu-map)
* [메뉴 그룹별 역할](#menu-groups)
* [운영 시작 흐름](#daily-flow)
* [데이터 수집·모델 흐름](#data-flow)
* [알람 대응 흐름](#alarm-flow)
* [자동화·표준 연계 흐름](#automation-flow)
* [시스템 관리 흐름](#system-flow)
* [상황별 첫 진입 메뉴](#entry-points)
* [관련 화면](#related)

***

## 개요 <a href="#overview" id="overview"></a>

이 문서는 PlantPulse 콘솔의 **전체 메뉴 구조**와 운영자가 자주 밟는 **업무 흐름도**를 한 장으로 보는 페이지입니다. 세부 버튼과 화면 요소는 [콘솔 탐색과 공통 화면](/plantpulse-platform/user/navigation.md) 을 기준으로 보고, 여기서는 "어느 메뉴를 어떤 순서로 쓰는가"에 집중합니다.

현재 좌측 메뉴는 서버웹 통합 메뉴 기준으로 다음 12개 그룹입니다.

```
Overview → Connectivity → Factory Model → Production → Equipment → ISO
→ Data → Alarm → Visualization → Automation → Standard → System
```

***

## 전체 메뉴 맵 <a href="#menu-map" id="menu-map"></a>

```mermaid
flowchart LR
  Console["PlantPulse Console"]

  Console --> Overview["Overview"]
  Console --> Connectivity["Connectivity"]
  Console --> Factory["Factory Model"]
  Console --> Production["Production"]
  Console --> Equipment["Equipment"]
  Console --> ISO["ISO"]
  Console --> Data["Data"]
  Console --> Alarm["Alarm"]
  Console --> Visualization["Visualization"]
  Console --> Automation["Automation"]
  Console --> Standard["Standard"]
  Console --> System["System"]

  Overview --> Dashboard["대시보드<br/>/map/index"]
  Overview --> Statistics["일일 통계<br/>/statistics/index"]

  Connectivity --> Protocol["프로토콜<br/>/connect/index"]
  Connectivity --> ConnStatus["연결 상태<br/>/connect/status"]
  Connectivity --> Edge["엣지<br/>/edge/index"]

  Factory --> Model["모델<br/>/model/index"]
  Factory --> Asset["에셋<br/>/asset/tree/index"]
  Factory --> Tag["태그<br/>/tag/index"]
  Factory --> Ontology["온톨로지<br/>/ontology/index"]
  Factory --> Metadata["메타데이터<br/>/metadata/index"]
  Factory --> BaseData["기준정보<br/>/basedata/index"]

  Production --> Customer["고객"]
  Production --> Product["제품"]
  Production --> Employee["직원"]
  Production --> Calendar["근무표"]
  Production --> Order["워크오더"]

  Equipment --> EqList["설비 목록"]
  Equipment --> AssetData["데이터 조회"]
  Equipment --> Timeline["타임라인 비교"]

  ISO --> ISOData["ISO 데이터"]
  ISO --> ISOAnalysis["ISO 분석"]

  Data --> Stream["스트림"]
  Data --> Trend["트렌드"]
  Data --> Snapshot["스냅샷"]
  Data --> Export["데이터 출력"]
  Data --> Blob["오브젝트(BLOB)"]

  Alarm --> AlarmList["알람"]
  Alarm --> AdvSearch["알람 고급검색"]
  Alarm --> AlarmAnalysis["알람 시각화 분석"]
  Alarm --> AlarmConfig["고급 EQL 알람"]

  Visualization --> Canvas["캔버스"]

  Automation --> Flow["플로우"]
  Automation --> FlowLog["플로우 실행 이력"]
  Automation --> EQL["EQL 쿼리"]
  Automation --> Statement["스테이트먼트"]

  Standard --> UNS["UNS"]
  Standard --> OPCUA["OPC-UA :12780"]
  Standard --> AAS["AAS V3 :8091/ui"]

  System --> User["사용자"]
  System --> Security["보안 정책"]
  System --> Token["API 토큰"]
  System --> Monitoring["모니터링"]
  System --> Diagnostic["진단"]
  System --> Log["로그"]
  System --> Config["설정"]
  System --> Env["환경정보"]
  System --> Cluster["클러스터"]
  System --> Advanced["고급 모니터링 :3000"]
```

***

## 메뉴 그룹별 역할 <a href="#menu-groups" id="menu-groups"></a>

| 그룹                | 핵심 질문                            | 대표 화면                                                                                                                                     |
| ----------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| **Overview**      | 지금 공장과 플랫폼이 정상인가?                | [대시보드](/plantpulse-platform/user/summary.md), [일일 통계](/plantpulse-platform/user/statistics.md)                                            |
| **Connectivity**  | 데이터가 현장에서 서버까지 들어오고 있는가?         | [연결 관리](/plantpulse-platform/user/connection.md), 엣지                                                                                      |
| **Factory Model** | 사이트·라인·설비·태그 모델이 맞게 등록되었는가?      | [팩토리 모델](/plantpulse-platform/user/factory.md)                                                                                            |
| **Production**    | 고객·제품·근무표·워크오더가 운영 기준과 맞는가?      | [생산 관리](/plantpulse-platform/user/production.md)                                                                                          |
| **Equipment**     | 어느 설비가 문제이며 관련 데이터는 무엇인가?        | [설비 관리](/plantpulse-platform/user/equipment.md), 데이터 조회                                                                                   |
| **ISO**           | OEE/RAM/EMS 관점에서 성능이 어떤가?        | [ISO 데이터 및 분석](/plantpulse-platform/user/plugins.md)                                                                                      |
| **Data**          | 태그 데이터 원천값과 추세가 어떤가?             | [데이터 포인트](/plantpulse-platform/user/data-point.md), [오브젝트](/plantpulse-platform/user/object.md)                                           |
| **Alarm**         | 어떤 알람이 언제, 어디서, 왜 발생했는가?         | [알람](/plantpulse-platform/user/alarm.md)                                                                                                  |
| **Visualization** | 현장 화면을 도면·위젯으로 어떻게 볼 것인가?        | [캔버스](/plantpulse-platform/user/canvas.md)                                                                                                |
| **Automation**    | 이벤트를 자동 처리하거나 외부 시스템과 연계할 것인가?   | [플로우](/plantpulse-platform/user/flow.md), [CEP](/plantpulse-platform/user/cep.md), [EQL](/plantpulse-platform/user/eql.md)                |
| **Standard**      | 표준 네임스페이스·OPC-UA·AAS와 어떻게 연결되는가? | [UNS](/plantpulse-platform/user/uns.md), [표준 및 외부 도구](/plantpulse-platform/user/tools.md)                                                 |
| **System**        | 플랫폼 자체 상태와 보안·설정은 정상인가?          | [시스템](/plantpulse-platform/user/system.md), [보안 관리](/plantpulse-platform/user/security.md), [진단](/plantpulse-platform/user/diagnostic.md) |

***

## 운영 시작 흐름 <a href="#daily-flow" id="daily-flow"></a>

```mermaid
flowchart TD
  Start["로그인"] --> Dashboard["Overview > 대시보드"]
  Dashboard --> KPIs["KPI 6종 확인<br/>연결률 / 금일 수집 / 알람 / 가동률 / 가용률 / OEE"]
  KPIs --> Healthy{"이상 신호 있음?"}
  Healthy -- "없음" --> Statistics["Overview > 일일 통계<br/>전일/오늘 추이 확인"]
  Healthy -- "연결 이상" --> Conn["Connectivity > 연결 상태"]
  Healthy -- "알람 증가" --> Alarm["Alarm > 알람"]
  Healthy -- "설비 문제" --> Equipment["Equipment > 설비 목록"]
  Healthy -- "OEE 저하" --> ISO["ISO > ISO 분석"]
  Healthy -- "시스템 문제" --> System["System > 모니터링 / 진단"]

  Conn --> Edge["Connectivity > 엣지"]
  Alarm --> Data["Data > 트렌드 / 데이터 출력"]
  Equipment --> Timeline["Equipment > 타임라인 비교"]
  ISO --> Order["Production > 워크오더"]
  System --> Log["System > 로그"]
```

***

## 데이터 수집·모델 흐름 <a href="#data-flow" id="data-flow"></a>

새 사이트나 라인을 붙일 때는 모델과 연결을 같이 봐야 합니다. 모델만 등록하면 대시보드 숫자가 비어 있고, 연결만 등록하면 어떤 설비·태그의 데이터인지 운영자가 해석하기 어렵습니다.

```mermaid
flowchart LR
  Model["Factory Model<br/>모델 / 에셋 / 태그"] --> Protocol["Connectivity<br/>프로토콜 등록"]
  Protocol --> Status["Connectivity<br/>연결 상태 확인"]
  Status --> Data["Data<br/>스트림 / 트렌드"]
  Data --> Dashboard["Overview<br/>대시보드 KPI 반영"]
  Dashboard --> Statistics["Overview<br/>일일 통계 누적"]

  Model --> UNS["Standard<br/>UNS 토픽 미리보기"]
  UNS --> Automation["Automation<br/>플로우 / EQL 연계"]
```

| 단계       | 확인 포인트                              |
| -------- | ----------------------------------- |
| 모델 등록    | 사이트, 구역, 라인, 설비, 태그 ID가 표준에 맞는지     |
| 프로토콜 등록  | OPC/PLC/DB/API 등 데이터소스와 사이트 연결이 맞는지 |
| 연결 상태 확인 | 정상·지연·이상·끊김·미연결 중 어디에 속하는지          |
| 데이터 확인   | 태그값이 스트림과 트렌드에 실제로 찍히는지             |
| 대시보드 반영  | 사이트 지도, 연결률, 금일 수집량이 기대대로 변하는지      |

***

## 알람 대응 흐름 <a href="#alarm-flow" id="alarm-flow"></a>

```mermaid
flowchart TD
  Signal["알람 배지 / 토스트 / 대시보드 KPI"] --> AlarmList["Alarm > 알람"]
  AlarmList --> Scope["기간 / 사이트 / 우선순위로 범위 축소"]
  Scope --> Detail["알람 상세"]
  Detail --> DomainSearch["상단 도메인 검색<br/>태그 / 설비 / OPC / 엣지 ID"]
  DomainSearch --> DataTrend["Data > 트렌드"]
  DomainSearch --> EquipmentView["Equipment > 설비"]
  DomainSearch --> ConnView["Connectivity > 연결 상태"]

  Detail --> Repeat{"반복 알람인가?"}
  Repeat -- "예" --> Analysis["Alarm > 알람 시각화 분석"]
  Analysis --> Config["Alarm > 고급 EQL 알람"]
  Config --> Flow["Automation > 플로우"]
  Repeat -- "아니오" --> Close["처리 후 모니터링"]
```

| 증상               | 다음 화면                                                                                                              |
| ---------------- | ------------------------------------------------------------------------------------------------------------------ |
| 특정 태그에서 계속 알람 발생 | [데이터 포인트](/plantpulse-platform/user/data-point.md) 의 트렌드, [알람 시각화 분석](/plantpulse-platform/user/alarm.md#analysis) |
| 설비 단위로 알람 집중     | [설비 관리](/plantpulse-platform/user/equipment.md), [타임라인 비교](/plantpulse-platform/user/equipment.md#timeline)        |
| 통신 끊김과 동시에 알람 발생 | [연결 상태](/plantpulse-platform/user/connection.md#status-screen), [엣지](/plantpulse-platform/user/connection.md#edge) |
| 조건식 자체를 바꿔야 함    | [고급 EQL 알람](/plantpulse-platform/user/alarm.md#config), [EQL 도움말](/plantpulse-platform/user/eql.md)                |

***

## 자동화·표준 연계 흐름 <a href="#automation-flow" id="automation-flow"></a>

```mermaid
flowchart LR
  Event["태그값 / 자산 이벤트 / 알람 / 외부 Webhook"] --> EQL["Automation > EQL 쿼리"]
  EQL --> Statement["Automation > 스테이트먼트"]
  Event --> Flow["Automation > 플로우"]
  Flow --> Action["알림 / API 호출 / DB 작업 / 알람 생성"]
  Flow --> Log["Automation > 플로우 실행 이력"]

  Factory["Factory Model"] --> UNS["Standard > UNS"]
  UNS --> Topic["Kafka / MQTT / SparkplugB 토픽"]
  Topic --> Flow
  Standard["OPC-UA / AAS V3"] --> External["외부 표준 UI"]
```

자동화는 "이벤트를 어디서 받고, 어떤 조건으로 걸러서, 어디로 보낼 것인가"를 정하는 영역입니다. 토픽 이름이 헷갈리면 [UNS](/plantpulse-platform/user/uns.md) 에서 먼저 경로를 확인하고, 실제 처리 그래프는 [플로우](/plantpulse-platform/user/flow.md) 에서 구성합니다.

***

## 시스템 관리 흐름 <a href="#system-flow" id="system-flow"></a>

```mermaid
flowchart TD
  Symptom["화면 지연 / 데이터 멈춤 / 알람 폭증"] --> Monitoring["System > 모니터링"]
  Monitoring --> Infra{"인프라 이상?"}
  Infra -- "캐시 / WS / MQTT / Kafka / DB 이상" --> Diagnostic["System > 진단"]
  Infra -- "리소스 부족" --> Advanced["System > 고급 모니터링 :3000"]
  Diagnostic --> Log["System > 로그"]
  Log --> Config["System > 설정 / 환경정보"]
  Config --> Security["System > 사용자 / 보안 정책 / API 토큰"]
  Monitoring --> Cluster["System > 클러스터"]
```

| 점검 대상         | 먼저 볼 화면                                                                                                     |
| ------------- | ----------------------------------------------------------------------------------------------------------- |
| 웹소켓 LIVE 가 멈춤 | [시스템 > 모니터링](/plantpulse-platform/user/system.md#monitoring), [진단](/plantpulse-platform/user/diagnostic.md) |
| 서버 로그가 필요함    | [시스템 > 로그](/plantpulse-platform/user/system.md#log)                                                         |
| 설정값 확인        | [시스템 > 환경정보](/plantpulse-platform/user/system.md#env), [설정](/plantpulse-platform/user/system.md#config)     |
| 계정·토큰 문제      | [보안 관리](/plantpulse-platform/user/security.md)                                                              |
| 클러스터 노드 문제    | [시스템](/plantpulse-platform/user/system.md), 클러스터                                                            |

***

## 상황별 첫 진입 메뉴 <a href="#entry-points" id="entry-points"></a>

| 하고 싶은 일        | 첫 진입 메뉴                  | 다음 메뉴                      |
| -------------- | ------------------------ | -------------------------- |
| 교대 시작 점검       | Overview > 대시보드          | 일일 통계, 연결 상태, 알람           |
| 신규 설비/태그 등록    | Factory Model > 모델/에셋/태그 | Connectivity > 프로토콜        |
| 데이터가 안 들어옴     | Connectivity > 연결 상태     | 엣지, Data > 스트림             |
| 태그 원천값 확인      | Data > 트렌드               | 데이터 출력, 스냅샷                |
| 특정 설비 상태 확인    | Equipment > 설비 목록        | 타임라인 비교, 알람                |
| 알람 원인 분석       | Alarm > 알람               | 알람 고급검색, 알람 시각화 분석         |
| OEE/RAM/EMS 분석 | ISO > ISO 분석             | ISO 데이터, Production > 워크오더 |
| 현장 모니터 화면 제작   | Visualization > 캔버스      | Factory Model, Data        |
| 이벤트 자동 처리      | Automation > 플로우         | EQL 쿼리, 플로우 실행 이력          |
| 토픽 경로 확인       | Standard > UNS           | Automation > 플로우           |
| 시스템 자체 장애 확인   | System > 모니터링            | 진단, 로그, 고급 모니터링            |

***

## 관련 화면 <a href="#related" id="related"></a>

* [콘솔 탐색과 공통 화면](/plantpulse-platform/user/navigation.md) — 상단 바, 좌측 메뉴, 도메인 검색
* [대시보드](/plantpulse-platform/user/summary.md) — 운영 시작 화면
* [연결 관리](/plantpulse-platform/user/connection.md) — 데이터 인입과 엣지 상태
* [팩토리 모델](/plantpulse-platform/user/factory.md) — 사이트·설비·태그 모델
* [알람](/plantpulse-platform/user/alarm.md) — 알람 대응과 분석
* [플로우](/plantpulse-platform/user/flow.md) — 자동화 그래프
* [UNS](/plantpulse-platform/user/uns.md) — 표준 네임스페이스와 토픽
* [시스템](/plantpulse-platform/user/system.md) — 플랫폼 운영 상태
