2026-08-06 11:29:00 +09:00

2.5 KiB

보고서 템플릿 — _workspace/01_ptop_architecture.md

이 골격을 채워 통합 보고서를 만든다. 모든 항목에 파일:라인 근거를 붙인다. 코드에서 확인하지 못한 내용은 비워두지 말고 불명확 — 확인 필요로 적는다.

# ILSOS_PrismaticRD_PTOP 아키텍처 검토 보고서

## 1. 3계층 아키텍처

┌──────────────────────────────┐
│    WPF UI Layer              │
│ (Views/, ViewModels/)        │
└──────────────┬───────────────┘
               ↓
┌──────────────────────────────┐
│  Machine Logic Layer         │
│ (EquipmentSetup, Sequences)  │
└──────────────┬───────────────┘
               ↓
┌──────────────────────────────┐
│  Device Abstraction          │
│ (AuroraDevices)              │
└──────────────┬───────────────┘
               ↓
┌──────────────────────────────┐
│  Hardware Layer              │
│ (PLC, Laser, OCT, etc.)      │
└──────────────────────────────┘

계층 경계 위반 지점: <파일:라인> — <어느 계층이 어느 계층을 건너뛰는가>

## 2. 핵심 컴포넌트

### EquipDef & EquipmentSetup
- EquipDef 매핑 표 — 출처: `EquipDef.cs:<라인>`
- 등록되는 시퀀스 목록 — 출처: `EquipmentSetup.cs:<라인>`

### Sequences
- 시퀀스 관계도 (활성/비활성 표시)
- SeqAutoRunPTOP 상태 머신 — 출처: `Sequences/SeqAutoRunPTOP.cs:<라인>`

### Device
- PLC 신호 맵핑 — 출처: `Device/PLC/PLCController.Address.cs:<라인>`
- IO 신호 맵핑 — 출처: `Device/IO/PAIX_PTOP.cs:<라인>`

## 3. Rx.NET 이벤트 흐름

<발행 지점 → 필터 → 구독 지점 파이프라인. 각 단계에 파일:라인>

## 4. 발견 사항 & 개선 사항

| 우선순위 | 항목 | 현황(근거 파일:라인) | 개선안 |
|---------|------|------|--------|
| P0 | | | |
| P1 | | | |
| P2 | | | |

## 5. 불명확 — 확인 필요

| 항목 | 왜 확인 못 했는가 | 무엇을 보면 확정되는가 |
|---|---|---|