2.5 KiB
2.5 KiB
07 · 자동 채움 매핑 (프로젝트 분석 → 산출물 필드)
"산출물 양식 필드 ← 호스트 레포의 진실원" 규칙. 프로젝트 비종속(휴리스틱) + PTOP 예시. 양식 시트·컬럼 골격은 05-form-schemas.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 · Digital IO — 구현 클래스
PAIX_PTOP(EquipmentSetup.cs:153), 보드 타입은IOUnitConfig런타임 설정(단정 금지) - 메인 시퀀스:
SeqAutoRunPTOP(Recipe/Page 핸드셰이크 → 용접리스트 업로드 → 발진 → 완료비트) - PLC 주소:
Machines/ILSOS_PrismaticRD_PTOP/Device/PLC/PLCController.Address.cs
이 예시는 PTOP 한정. 다른 프로젝트에선 위 휴리스틱으로 동일 절차를 적용해 값만 교체.
채움 원칙
- 모든 채운 값에 출처 주석(파일·심볼 경로) 부기.
- 상태/유형은 02-enums.md enum 고정.
- 새 디바이스 종류 발견 시 05-form-schemas.md enum에 추가 후 사용.