NohDoyeon241104 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

3.0 KiB

현장 Update 파일 — 변경 내역

어제(2026-06-17) 수정한 소스 파일들입니다. 현장 소스에 반영(머지)할 때 아래 변경 부분만 적용하면 됩니다. 이 폴더의 .cs 파일은 변경이 모두 반영된 최신 전체 파일이며, 참고/덮어쓰기용으로 함께 넣어두었습니다.


1. SequenceSetting.cs

  • 원본 위치: WeldingComponents/WeldingCommon/Settings/SequenceSetting.cs
  • 네임스페이스/클래스: WeldingCommon.Settings.SequenceSetting
  • 커밋: 9543238 — feat: SequenceSetting에 Axis Position Interlock 파라미터 추가
  • 변경 요약: 전축 위치 안전 인터락용 파라미터 4개 추가. 수직/수평 기준값 + 허용오차(deg) 단일 값 입력 속성. 추후 시퀀스에서 전축 위치 체크 후 안전 인터락 적용 예정.

변경 부분 (추가)

GroupRamingUse 속성 바로 아래에 추가:

        [DisplayName("Group Raming Use")]
        public bool GroupRamingUse { get; set; } = false;
+
+        //260617 - 수직, 수평 + 허용오차 단일 값 입력하는 곳(시퀸스 돌 때 같이 입력해야할 것.)
+        [Category("Axis Position Interlock")]
+        [DisplayName("수직 기준값 [deg]")]
+        public double VerticalSector { get; set; } = 0.0;
+
+        [DisplayName("수직 허용오차 [deg]")]
+        public double VerticalTolerance { get; set; } = 0.0;
+
+        [DisplayName("수평 기준값 [deg]")]
+        public double HorizontalSector { get; set; } = 0.0;
+
+        [DisplayName("수평 허용오차 [deg]")]
+        public double HorizontalTolerance { get; set; } = 0.0;

2. UCScannerObjectTeachingControlBoxViewModel.cs

  • 원본 위치: WeldingComponents/WeldingCommon/Views/Recipes/UCScannerObjectTeachingControlBoxViewModel.cs
  • 네임스페이스: WeldingCommon.Views
  • 커밋: 9aa1b2a — fix: Laser Ready 판정을 Core·Ring Control Status(DI12 & DI24) 동시 조건으로 변경
  • 변경 요약: OnMonitoring의 IsLaserReady 판정 조건 변경. 기존 DI(9) (CoreLaser_Laser_Ready 단독) → DI(12) && DI(24) (CoreLaser_Control_Status AND RingLaser_Control_Status) 동시 조건. 버튼이 켜는 Control(DO9/13)의 피드백을 Core·Ring 둘 다 확인하도록 변경.

변경 부분 (OnMonitoring 메서드 내부)

            try
            {
-               if (_IODevice.ReadDI(9))
+               // 변경 후
+               if (_IODevice.ReadDI(12) && _IODevice.ReadDI(24))
                {
                    IsLaserReady = true;
                }
                else
                {
                    IsLaserReady = false;
                }
            }

적용 체크리스트

  • SequenceSetting.cs — Axis Position Interlock 파라미터 4개 추가 반영
  • UCScannerObjectTeachingControlBoxViewModel.cs — Laser Ready 판정 DI(12) && DI(24)로 변경 반영
  • 빌드 확인