2026-08-06 11:29:00 +09:00

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