# 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에 추가 후 사용.