# 보고서 템플릿 — `_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. 불명확 — 확인 필요 | 항목 | 왜 확인 못 했는가 | 무엇을 보면 확정되는가 | |---|---|---| ```