58 lines
1.8 KiB
Markdown
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) |