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

1.8 KiB

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)