- 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>
3.0 KiB
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)로 변경 반영- 빌드 확인