- 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>
75 lines
3.0 KiB
Markdown
75 lines
3.0 KiB
Markdown
# 현장 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` 속성 바로 아래에 추가:
|
|
|
|
```csharp
|
|
[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` 메서드 내부)
|
|
|
|
```csharp
|
|
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)`로 변경 반영
|
|
- [ ] 빌드 확인
|