2.5 KiB
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. 불명확 — 확인 필요
| 항목 | 왜 확인 못 했는가 | 무엇을 보면 확정되는가 |
|---|---|---|