2026-06-05 14:05:01 +09:00

58 lines
1.8 KiB
Markdown

# LGES-OC5-PtoP-Welder
LG에너지솔루션 OC5 PtoP(Point-to-Point) 용접 설비 제어 소프트웨어.
Aurora 플랫폼 기반 C# WPF(MVVM) 장비 연동 애플리케이션.
## 개요
ROBOSTAR 로봇, 레이저, 비전 시스템을 연동하여 PtoP 용접 공정을 제어·모니터링한다.
기존 TDC 프로젝트를 기반으로 OC5 PtoP 사양에 맞춰 분기·개발.
## 기술 스택
- 플랫폼: Aurora (C# WPF)
- 아키텍처: MVVM (View / ViewModel / Model 분리)
- 주요 장비
- 로봇: ROBOSTAR
- 레이저: (사양 기입)
- 비전: KEYENCE IV 시리즈
- 스캐너/모션: (사양 기입)
- 통신: TCP / Serial / Socket
- 비동기: async/await 기반 (Thread.Sleep 미사용)
## 프로젝트 구조
- (시작 EXE 프로젝트)
- (클래스 라이브러리 프로젝트들)
- External/ : 의존 DLL (별도 배포, repo 미포함)
- _out/ : 빌드 산출물 (repo 미포함)
## 빌드 및 실행
### 사전 준비
1. Visual Studio 2022
2. External 폴더 수동 배치 (대용량 DLL, repo에 포함되지 않음)
3. 빌드 후 시작 프로젝트를 EXE 프로젝트로 설정 (클래스 라이브러리는 직접 시작 불가)
### 실행 모드
- App.config 의 IsSimulationMode 값으로 Real / Mock 전환
- true : Mock (장비 없이 동작)
- false : Real (실제 장비 연동)
## 설정
- 포트 / IP / 경로 등은 하드코딩 금지, App.config 기반 관리
- 환경별(DEV / TEST / PROD) 분리
## 개발 규칙
- 장비 통신은 Interface로 추상화, ViewModel에서 통신 계층 직접 접근 금지
- 핵심 이벤트는 중앙 Logger 기록 (INFO / WARN / ERROR)
- 예외는 swallow 금지, 상위 전달 또는 로깅
- 빌드 산출물(bin, obj, _out, External)은 커밋하지 않음
## 작성자
노도연 (RobotAutomationDevelopment-Dept)