64 lines
2.5 KiB
Markdown
64 lines
2.5 KiB
Markdown
# 보고서 템플릿 — `_workspace/01_ptop_architecture.md`
|
|
|
|
> 이 골격을 채워 통합 보고서를 만든다. **모든 항목에 `파일:라인` 근거를 붙인다.**
|
|
> 코드에서 확인하지 못한 내용은 비워두지 말고 `불명확 — 확인 필요`로 적는다.
|
|
|
|
```markdown
|
|
# 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. 불명확 — 확인 필요
|
|
|
|
| 항목 | 왜 확인 못 했는가 | 무엇을 보면 확정되는가 |
|
|
|---|---|---|
|
|
```
|