4.5 KiB

작업일지 — 2026-06-22

12:07

  • (금일 현장 요청+) 시나리오 상 용접 전 위치에서 ScoutImage 시퀀스 추가하기 -> 다시 추가: 용접 전/후 이미지 남는 방안으로 요청

15:15

  • 가접 실행 방침 단순화 확정: bit15 Recipe/Page 팝업+Resume 방식 대신 "PLC가 Scout TRIGGER 신호 주면 ScoutImage 단순 실행"
  • PLC 인터페이스 갱신(유니셀 PtoP 단동기 Laser Interface_260621_가접용접추가.xlsx): bit 9·10번 신규
    • 9번 = Pre(용접 전) Scout 신호, 10번 = Post(용접 후) Scout 신호 (엑셀 명명 따름)
    • 기존 Recipe_Change(0x09) 미사용 → 해당 주소 덮어쓰기로 처리
  • 소스 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) 조합으로 구분되어 충돌 없음.

산출물 23 IO List 정리 (고객 Laser Interface_260622_변경 기준 정합화)

  • Doc\산출물문서\23. SW 점검 결과...xlsx IO List 시트를 신규 인터페이스(유니셀 PtoP 단동기 Laser Interface_260622_변경.xlsx)·소스(PLCController.Address.cs)와 대조해 잔재 정리
    • M70509: PLC_PRE_WELD_SCOUT_REQ → **PLC_SCOUT_ENABLE**로 rename (Scout Enable 상시 ON 게이팅, 구 Recipe_Change)
    • M70009 PC_PRE_WELD_SCOUT_COMPLETE 삭제 (1차 핸드셰이크 설계 잔재, 회귀 후 미사용)
    • M70010 / M70510 가접 Scout(Pre/Post) 섹션·비트 삭제 (0x0A 신규안, 최종 설계엔 미포함)
    • 결과: 단일 M70509 게이팅 + Ready/Trigger/Busy/Complete 핸드셰이크로 인터페이스·소스와 일치

23:09 — HMI 매뉴얼 작성 완료

  • 산출물 27번 (HMI Manual) 양식 유지하며 15개 View 슬라이드 생성 — AutoRun · Recipe · Manual · Calibration · Monitoring
  • 슬라이드 구성: 좌측 번호 설명(줄바꿈 가독성 + 동작 중심) · 우측 목업 그리드 이미지 · 항목별 콜아웃(노란 원)/하이라이트 박스 · 상단 네비게이션 메뉴(AutoRun~Alarm, 현재 섹션 탭 강조)
  • AutoRun에 BIT15 "용접 위치 확인" 팝업을 6번 인셋 이미지로 추가 (가접 출사 안내 → 확인 후 레시피에서 수동 가접 출사 → AutoRun Resume로 Auto 복귀)
  • 코드 동작 기준으로 각 View 설명 정리 (Laser Shot, Scanner Calibration ct5(Vision/Laser) 흐름, ScanRow/RowChange Sleep, Model Finder FIND/GRAB FIND 구분 등)
  • 글꼴 맑은 고딕 적용 / 하이라이트 박스 투명도 95%
  • 산출물: Doc\산출물문서\27. HMI Manual_UBISAM_260622_PTOP.pptx
  • 생성기: UnTrackedLocalFiles\manual_view_mockups\gen_27_manual.py + manual_spec.json (재실행 가능)