diff --git a/docs/작업일지/2026_06_22.md b/docs/작업일지/2026_06_22.md index 8b39765..8494275 100644 --- a/docs/작업일지/2026_06_22.md +++ b/docs/작업일지/2026_06_22.md @@ -12,3 +12,27 @@ - 소스 PLCAddress(PLCController.Address.cs) 수정은 다른 PC에서 작업 후 git pull로 반영 완료 - 시퀀스 추가 변경 예정(용접 전 ScoutImage + 전/후 이미지 저장) → 추후 재요청 예정 - 산출물 23 문서(SW 점검결과 xlsx) 체크사항 리스트 접수(FlowChart/Device/IO_List/Pos Teaching). FlowChart는 시퀀스 확정 후 진행, 나머지(파일정리) 우선 진행 + +## 용접 전/후 Scout 기능 구현 (M70509 게이팅, 빌드 0오류·커밋 `4f03a0a`) + +- **시나리오**: `M70509`(Scout Enable, PLC 상시 ON 유지) 가 켜져 있으면 — + 1. 용접 트리거(`M70516`) 감지 후 → **pre scout**(이미지 저장) → 0.1초 → 용접 + 2. 발진 완료 후, 완료비트 송신 전 → **post scout**(이미지 저장) → 0.1초 → 완료비트 송신 → 다음 시퀀스 + - `M70509` OFF면 **기존과 동일하게 용접만** 진행 +- **구현**: + - `eBitInput 0x09`: 미사용 `PLC_RECIPE_CHANGE_REQ` → **`PLC_SCOUT_ENABLE`**(M70509) 재정의 + - 용접 완료비트(`TriggerACK off`/`BUSY off`/`COMPLETE on`)를 **`WriteWeldComplete`** 노드로 분리해 post scout 뒤에 송신 + - 캡처는 기존 `SeqScoutNormal` 서브시퀀스 재사용(별도 scout-complete 출력비트 없음) + - 이미지 파일명 접미어: `{기존}_auto_{recipeNo}_{pageNo}_{pre|post}.PNG` (날짜 폴더 유지) +- 수정 파일: `SeqAutoRunPTOP.cs`, `PLCController.Address.cs`(PTOP), `SeqScoutNormal.cs`, `PLC_DeviceMap_Bit_Input_M_Device.csv` +- **경과**: 1차(별도 Req/Complete 비트 핸드셰이크) 구현·커밋 후 시나리오 전면 변경 → 회귀(`15e5f5b`) → 재구현. +- sub-agent 코드 점검 통과(시나리오 충족, High 결함 없음). + +## 검증 + +- **전체 시나리오 검증 테스트 진행** — pre/post scout + 용접 핸드셰이크 end-to-end. + +## 참고 / 잔여 + +- 실장비에서 pre-scout 후 용접 시 스캐너 파라미터 정상 여부 확인 권장. +- 이미지 파일명은 `recipeNo + pageNo + 초(HHmmss)` 조합으로 구분되어 충돌 없음.