26 Commits

Author SHA1 Message Date
to3796zw
4ef5a66333 23. S/W 점검 결과 파일 정리
파일 정리
2026-06-22 22:19:59 +09:00
c49c5e8386 작업일지 업데이트/ IO_체크완료 2026-06-22 21:22:51 +09:00
46cb265e68 feat: 문서만 업데이트 2026-06-22 19:23:05 +09:00
688b0fc463 Merge origin/field/ptop-1st: 충돌 4파일 원격 최신(4f03a0a) 기준 통일
용접 전/후 Scout 기능이 원격(4f03a0a, M70509 기반)에서 재작업되어
로컬 Scout 구현(SEQ_PRE_SCOUT_*, M70009/M70010)과 충돌.
가장 최근 커밋 4f03a0a 기준으로 아래 4파일 전부 원격 버전 채택:
- Doc/ILSOSConfig/PLC_DeviceMap_Bit_Input_M_Device.csv
- Machines/ILSOS_PrismaticRD_PTOP/Device/PLC/PLCController.Address.cs
- Machines/ILSOS_PrismaticRD_PTOP/Sequences/SeqAutoRunPTOP.cs
- WeldingComponents/WeldingCommon/Sequences/Main/SeqScoutNormal.cs

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 16:26:23 +09:00
to3796zw
4f03a0a7ce feat: M70509 기반 용접 전/후 Scout 추가
M70509(Scout Enable) 상시 ON 시, 용접 트리거(M70516) 감지 후 pre scout,
발진 완료 후 완료비트 송신 전 post scout 수행(각각 SeqScoutNormal 재사용,
0.1초 후 진행). M70509 OFF면 기존과 동일하게 용접만.

- eBitInput 0x09: PLC_RECIPE_CHANGE_REQ(미사용) → PLC_SCOUT_ENABLE 재정의
- 용접 완료비트(ACK off/BUSY off/COMPLETE on)를 WriteWeldComplete 노드로
  분리해 post scout 뒤에 송신
- 이미지 파일명 접미어: {기존}_auto_{recipeNo}_{pageNo}_{pre|post}.PNG

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 16:04:12 +09:00
to3796zw
5e01c9a63c feat: 용접 전/후 Scout 핸드셰이크 추가
SeqAutoRunPTOP에 용접 전/후 Scout(SeqScoutNormal 재사용) 핸드셰이크
배선. PLC가 Scout Request를 올리면 캡처·이미지 저장 후 Complete 회신.

bit 매핑(0x09 Recipe_CHG는 미사용 → Scout로 재정의):
- Pre  Req=M70509(eBitInput 0x09) / Complete=M70009(eBitOutput 0x09)
- Post Req=M70510(eBitInput 0x0A) / Complete=M70010(eBitOutput 0x0A)

이미지 파일명: {기존}_auto_{recipeNo}_{pageNo}_{pre|post}.PNG (폴더 유지).
SCOUT_ENABLED=false면 노드 즉시 통과로 기존 사이클 무영향.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 14:31:12 +09:00
15e5f5ba27 docs: 매뉴얼 화면 도식 분석·가접 용어 정리·SW Version 진척 반영
- 산출물 23. SW 점검결과 xlsx: SW Version 작업이력 추가(핸드셰이크/bit15 Resume/RecipeNo 등),
  IO List bit15 신규(M70515 PLC_WELD_READY_REQ / M70015 PC_WELD_READY_ACK)·rename 반영
- architecture.md §8 용어 정리(가접 용접 = Tack Welding) 추가
- docs/분석 2026/06/22: AuroraUIComponent 재사용 UC·메인 View 도식 분석
- 기타 산출물 문서(DR 회의록·SOP·ILSOSConfig 등) 및 작업일지 포함
- SeqAutoRunPTOP.cs: 기존 로컬 변경 포함

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 12:04:38 +09:00
d131ad9176 chore: 현장 확정 PLC DeviceMap CSV를 Doc/ILSOSConfig 루트로 이동
- bit15=Weld_01 Ready 근거인 확정 DeviceMap 4종을 PTOP config 하위 → Doc/ILSOSConfig 직하로 이동(내용 동일 R100)
- PTOP config 폴더는 zip(미추적)으로 별도 관리

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 17:47:42 +09:00
0c11dc9029 chore: 미사용 타 머신 config·구 인터페이스 문서 대량 삭제
- Doc/ILSOSConfig/ILSOS_PrismaticScanner (347), ILSOS_PrismaticGun (137) config 일괄 삭제
- 루트 구 PLC_DeviceMap CSV 4종, LGPRI 구 인터페이스 xlsx 삭제
- bit15 작업과 무관, 별도 커밋으로 분리

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 17:24:18 +09:00
e28f915b44 fix: 현장 확정 PLC맵 정합 — bit15=Weld_01 Ready 명칭 정정 + 확정 DeviceMap
- bit15(0x0F): 임시명 MODE_CHANGE → 확정명 WELD_READY_REQ/ACK (Weld_01 Ready, Resume 트리거 겸용)
- 원래 Ready(0x10) → WELD_TRIGGER_REQ/ACK (용접 발진). 주소 불변=동작 동일, 명칭만 정정
- 양극 _P(0x73) 미러 제거(현장 단일블록), 공통 enum 동기화
- 수정: PTOP/공통 PLCController.Address.cs, SeqAutoRunPTOP/ComponentWeld/Prismatic/TestRun/WaitWeldOrChangePage, UCMainAutoRunViewModel
- 현장 확정 PLC DeviceMap CSV 4종 추가, 작업일지 갱신

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 17:23:41 +09:00
ff4fc03d2e feat: bit15(MODECHANGE) 팝업+Auto→Manual+Resume 구현 및 가접 레시피/문서 정리
- PLCController.Address.cs: bit15 입출력 정의 (PLC/PC_MODE_CHANGE 0x0F, 양극 _P 0x73)
- SeqAutoRunPTOP: ResumeMode 플래그, 정지 시 에코워드(PC_PAGE_NO/RECIPE_NO) 보존,
  CheckInitCondition Resume 핸드셰이크 스킵, CheckCycleStop bit15 OFF/해제
- UCMainAutoRun(VM/XAML): bit15 상승엣지 감지→팝업→Manual 전환, AutoRun Resume 버튼(bit15 ON시 표시)
- docs: bit15 resume 작업지시서/분석/예상시나리오, 가접 레시피 인터페이스(20~23), 작업일지, 산출물 갱신

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 13:17:55 +09:00
to3796zw
9be3fdcb54 Merge branch 'field/ptop-1st' of https://gitea.ubisampaju.synology.me/RobotAutomationDevelopment-Dept/LGES-OC5-PtoP-Welder into field/ptop-1st
# Conflicts:
#	Machines/ILSOS_PrismaticRD_PTOP/Sequences/Manual/SeqComponentTeachingRun.cs
2026-06-20 19:52:36 +09:00
to3796zw
bae5f4fe63 chore: PLC PC I/O Check 완료 및 중알람 인터락 원복
PLC-PC 간 I/O Check 완료에 따라 SeqComponentTeachingRun의
중알람(High) 인터락 차단 블록을 임시 우회에서 원복하고,
PLC DeviceMap CSV(M/D Device) 4종을 추가한다.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 19:36:15 +09:00
a8a48cd7b5 docs: HMI Manual 상단 메뉴 바 PTOP 메뉴로 교체
EquipmentSetup.cs RegisterViews 기준 실제 PTOP 메뉴로 교체(코드→이미지):
AutoRun · Recipe · Manual · Calibration · Monitoring · Device · Setting · Alarm
- 슬라이드별 현재 화면 메뉴 강조(Slide1/2 AutoRun, Slide3 Manual, Slide4 Calibration)
- 타설비 메뉴(로드셀/Robot/IPA/Door Screen 등) 그룹 제거

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:04:47 +09:00
cbd6c10edf docs: HMI Manual PPT에 XAML 기반 화면 레이아웃 도식 삽입
스크린샷 대신 실제 WPF XAML 구조를 읽어 화면 구성을 도식 이미지로 렌더링·삽입.
- Slide1 Main(UCMainAutoRun): Working Position/Recipe Canvas/Manual Control/
  Equipment Status/Product Info/Camera View 그리드 레이아웃
- Slide3 Manual(UCManualScannerOperation): Scanner Camera/Motion/
  Laser Power Control(Control Setting·Laser Shot Control)
- Slide4 Calibration(UCScannerCalibration): Vision Correction List/Correction/
  Scanner Calibration/Mark Grid/Pattern List
- 타설비 스크린샷·번호 콜아웃 제거, 다크 HMI 스타일 도식으로 교체
- 생성 스크립트/렌더는 UnTrackedLocalFiles (커밋 제외)

남음: 상단 메뉴 인덱스 바의 타설비 항목(로드셀/Robot/IPA 등) 정리는 추후.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:06:37 +09:00
e940fdcdad docs: 산출물 HMI Manual PPT PTOP 텍스트 채움
타설비 용어/설명을 PTOP(레이저 용접) HMI 기준으로 교체.
- Slide1 Main: 메뉴/장비연결(PLC·IO·Laser·Scanner)/카운트/Cell·Lot
  (기존 Cognex·로드셀·Hermes·DownStream 등 타설비 용어 제거)
- Slide2 Main 상세: AutoRun(SeqAutoRunPTOP)/Scanner Canvas View 등
- Slide3 Manual: Scanner Jog·Home / Laser IO Gate / Model Finder / Head Theta 인터락
- Slide4 Calibration: Scanner Correction List / CorrectionPro
- 슬라이드 라벨: Manual/Calibration 정정, 폰트 속성 보존(python-pptx)

주의: 우측 화면 캡처 이미지는 타설비 스크린샷이라 실제 PTOP HMI 캡처로 교체 필요.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:54:35 +09:00
979f1b99cc docs: 산출물 SW 점검 결과 Excel PTOP 내용 자동 채움
타설비(비전/물류) 템플릿 잔재를 PTOP(레이저 용접) 프로젝트 소스 기준으로 교체.
- SW Version: PTOP 점검 항목(IO Check/PLC Interface/Scout Field 등)
- Device: PLC(Melsec)/Scanner(RTC)/Laser/Ajin IO
- IO List: PLC 인터페이스 신호 74건 (PLCController.Address.cs + PLC 명세서 검증
  주소 매핑 — PC출력 M/D70000+, PC입력 70500+; 예 M70509/D70510)
- Sequence: SeqAutoRunPTOP 핸드셰이크/용접/모니터링/Safety/UI
- Overall: PTOP 기능 트리, Motor List는 PLC측 회신 대기 표기
- 서식/수식/병합 보존(openpyxl), 원본 백업은 UnTrackedLocalFiles

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:52:12 +09:00
d537792c48 chore: docs/분석 git 추적 해제 및 gitignore 추가, 산출물 양식 폴더 생성
- /docs/분석/ 을 .gitignore에 추가 (로컬 전용 분석 문서, 커밋 제외)
- 기존 추적되던 docs/분석 22개 파일 git rm --cached (로컬 파일은 유지)
- Doc/산출물문서/양식/ 폴더 생성 (추후 필수 제출 2종 드롭 위치, README 포함)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:41:04 +09:00
12402f81d6 feat :ReadbackAnalogOut 아날로그 Vot 값 표시 수정 2026-06-18 17:08:17 +09:00
aafde8e63f docs: CVT-Emini 조명 컨트롤러 메뉴얼/자료 추가 (LightControl)
Protocol/Spec-User Manual, Layout(dwg), LED Controller Test Prog 등.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 16:00:35 +09:00
aecbe2d3cd chore: Doc 정리 - 불필요 폴더 삭제 및 현장 데이터(ILSOSConfig_260618_PTOP.zip) 추가
- Doc 내 불필요한 폴더/파일 삭제 (LHS/ILSOSConfig, Issue/FAT 등)
- Doc/ILSOSConfig/ILSOSConfig_260618_PTOP.zip 현장 데이터 추가

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 10:10:26 +09:00
a057f99815 docs: LGPRI 문서 추가 - 유니셀 PtoP 단동기 Laser Interface_260618
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 09:48:54 +09:00
70739252bb docs: 작업일지·현장update파일·분석 문서 및 아키텍처 정리
- docs/작업일지: 06-17, 06-18 작업일지 추가 (조명 컨트롤러 연결, 현장 PC 원격 접속, 현장 소스 반영)
- docs/현장update파일: 현장 반영용 변경 파일(SequenceSetting.cs, UCScannerObjectTeachingControlBoxViewModel.cs) 및 README 정리
- docs/분석: 260617 분석 문서(Laser Ready DI 변경, Axis Position Interlock, PLC DeviceMap, EROOM Light RS232 등) 추가
- docs/architecture.md, CLAUDE.md, harness-ptop.md 갱신
- PLC 인터페이스 엑셀 및 기존파일비교 자료 추가

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 09:38:33 +09:00
354cc29f83 fix: Recipe 탭 DI 읽기 실패 해결 (ERROR CODE:3102)
PTOP 변경 과정에서 Recipe 탭 진입 시 IO Device DI 읽기 실패로 시스템 크래시 발생.

  근본 원인:
  - DI 24가 PTOP 하드웨어에 미정의됨
  - UCScannerObjectTeachingControlBoxViewModel에서 DI 9, 24를 함께 읽으려고 시도
  - 범위 초과 오류(ERROR CODE:3102) 발생

  변경사항:
  - DI 24 읽기 제거 (Scanner 레거시 코드, PTOP에 불필요)
  - DI 9 읽기만 수행하도록 변경
  - try-catch 예외 처리 추가로 안정성 개선
  - 오류 발생 시 에러 로깅

  Fixes: Recipe 탭 시스템 셧다운

  또는 더 간단하게:

  fix: Recipe 탭 DI 읽기 오류 해결

  DI 24가 PTOP에 미정의되어 OnMonitoring에서 범위 초과 에러 발생.
  DI 9만 읽도록 수정하고 try-catch 예외 처리 추가.
2026-06-16 15:00:25 +09:00
916363ed69 feat: 작업 시 작성해야 할 문서 첨부 2026-06-16 10:21:09 +09:00
d28e76c2fe file update 2026-06-05 13:44:39 +09:00