# v0.1.520 — S0048/S0012 C6a 4탭 PLC 어드레스 매핑 에디터 (표시)

- 버전: v0.1.520
- 날짜: 2026-06-03
- 다운로드: [factory00-windows-x64-v0.1.520.zip](../../downloads/factory00-windows-x64-v0.1.520.zip) (170 MB)
- 캡처: [qa-screenshots/v0.1.520/](../../qa-screenshots/v0.1.520/)

---

## 핵심 변경
- 신규 `PlcAddressMappingPanel` — 컴포넌트 Inspector "통신 어드레스 설정" 버튼이 여는 4탭 에디터 (출력/입력/데이터출력/데이터입력)
- 좌측 컴포넌트 목록(6종 IAddressableComponent) + 우측 활성 탭 매핑 표 (주소/포트/컴포넌트) — `_plcAddressMap`(SSOT) 조회
- classifyTab = ModbusPlcAddress.Device → 탭 (Coil=출력 / DiscreteInput=입력 / HoldingRegister=데이터출력 / InputRegister=데이터입력)
- `OpenAddressMappingEditorEvent` 구독 (C5 설정 버튼 발행) → lazy build + Show. 명명 핸들러 → OnDestroy 해제
- C6a = 표시/탭전환만. 드래그 할당=C6b / 충돌 모달·DWord 2행·실시간값=C6c
## 영향 파일
- `Assets/Scripts/Plc/PlcAddressMappingPanel.cs` (신규 193라인)
- `Assets/Scripts/Game/Factory00Bootstrap.cs` (필드 + Awake 구독 + 명명 핸들러 + OnDestroy 해제 ~22라인)
## S0048 진행
- C1~C5 + **C6a**(4탭 에디터 표시) 완료. 다음 **C6b**(드래그앤드롭 할당 + 자동 연속 할당)
- 신규 패널 = 구식 ModbusAddressMappingPanel 병존 (C6c switchover 시 제거)
- spec S0012 r006 §3 4탭 + S0048 §6. spec WHAT(4탭 표시/PlcAddressMap SSOT) 충족, HOW(신규 클래스)는 코드 최적 (spec-implementation-judgment)
