41 lines
2.4 KiB
Markdown

# 07 · 자동 채움 매핑 (프로젝트 분석 → 산출물 필드)
> "산출물 양식 필드 ← 호스트 레포의 진실원" 규칙. 프로젝트 비종속(휴리스틱) + PTOP 예시.
> 양식 시트·컬럼 골격은 [05-form-schemas.md](05-form-schemas.md), 절차는 [06-procedure.md](06-procedure.md).
## 추출 휴리스틱 (어떤 프로젝트든)
| 추출 대상 | 탐색 방법(예) |
|---|---|
| 플랫폼/프레임워크 | `CLAUDE.md`, `*.csproj`/`*.sln`, `*.config` |
| PLC 기종·통신 | `grep -ri "melsec\|mx ?component\|slmp\|modbus\|ethernet/ip"` |
| 모션 컨트롤러·축 | `grep -ri "acs\|ajin\|axis\|ethercat\|servo"` |
| I/O 디바이스 | `grep -ri "beckhoff\|EL1\|EL2\|digital ?io\|io ?gate"` |
| Vision | `grep -ri "matrox\|MIL\|halcon\|cognex\|keyence"` |
| 메인 시퀀스 | `grep -ri "Seq\|Sequence\|Recipe\|Auto ?Run"` → 클래스/메서드 |
| 주소/메모리맵 | `*Address*.cs`, `*Map*`, `*.csv` 주소표 |
## 설계 산출물 채움 매핑 (02.설계)
| 양식·필드 | 진실원(호스트) |
|---|---|
| 통신·제어 구성: 컨트롤러/통신 | 위 휴리스틱(PLC/모션/IO/Vision/Laser) |
| 모션축 정의: Axis·용도·범위 | 모션 설정·축 enum·파라미터 파일 |
| I/O 맵: 신호명·Type·모듈 | IO 정의/매핑 소스, 주소표 |
| PLC-PC 신호: 디바이스(M/D)·트리거 | PLC 인터페이스 주소 클래스(`*PLCController*Address*`) |
| 기능명세서: View·Function | UI/뷰모델 구조, 화면 클래스 |
| TactTime: Unit·단위동작 | 시퀀스 단계·동작 메서드 |
미발견 값은 `(제안)` 표기 후 "최종 합의/소스 확인 시 확정" 단서.
## PTOP 예시 (참고값)
- 설비: 각형 배터리 레이저 용접기(ILSOS OC5 PtoP Welder), Aurora 2.0 / .NET 4.8.1 / WPF
- PLC: Mitsubishi Melsec(MX Component) · Laser Scanner: RTC · Laser: IO Gate · Ajin Digital IO
- 메인 시퀀스: `SeqAutoRunPTOP`(Recipe/Page 핸드셰이크 → 용접리스트 업로드 → 발진 → 완료비트)
- PLC 주소: `Machines/ILSOS_PrismaticRD_PTOP/Device/PLC/PLCController.Address.cs`
> 이 예시는 PTOP 한정. 다른 프로젝트에선 위 휴리스틱으로 동일 절차를 적용해 값만 교체.
## 채움 원칙
- 모든 채운 값에 **출처 주석**(파일·심볼 경로) 부기.
- 상태/유형은 [02-enums.md](02-enums.md) enum 고정.
- 새 디바이스 종류 발견 시 [05-form-schemas.md](05-form-schemas.md) enum에 추가 후 사용.