프로젝트 배경
1) 문제점
* 생산라인의 전류·전압 측정 장비 데이터를 통합 관리하기 어려움
* 12대 BCR(Barcode Reader) 를 개별 제어하다 보니 데이터 동기화 및 이상 탐지 지연 발생
* 장비 간 통신 오류 시 즉각적인 문제 파악이 불가하여 공정 품질 관리 효율 저하
2) 프로젝트 목표
* 실시간 통합 모니터링 시스템 구축: 12대 BCR의 영상 및 패킷 데이터를 동시 수집·표시
* 이상 감지 자동화: DirectX 기반 UI에서 이상 패킷 및 센서 데이터를 실시간 표시
* 안정성 확보: 비동기 멀티스레드 구조로 데이터 누락 및 지연 최소화
3) 주안점
* 실시간성 및 안정성 확보: 5M 10fps 영상 데이터를 끊김 없이 처리
* 모듈화 설계: C++ Core와 C# UI를 분리하여 유지보수성 강화
* 직관적 인터페이스: 엔지니어가 한눈에 이상 상태를 파악할 수 있는 UI 구성
* 생산라인의 전류·전압 측정 장비 데이터를 통합 관리하기 어려움
* 12대 BCR(Barcode Reader) 를 개별 제어하다 보니 데이터 동기화 및 이상 탐지 지연 발생
* 장비 간 통신 오류 시 즉각적인 문제 파악이 불가하여 공정 품질 관리 효율 저하
2) 프로젝트 목표
* 실시간 통합 모니터링 시스템 구축: 12대 BCR의 영상 및 패킷 데이터를 동시 수집·표시
* 이상 감지 자동화: DirectX 기반 UI에서 이상 패킷 및 센서 데이터를 실시간 표시
* 안정성 확보: 비동기 멀티스레드 구조로 데이터 누락 및 지연 최소화
3) 주안점
* 실시간성 및 안정성 확보: 5M 10fps 영상 데이터를 끊김 없이 처리
* 모듈화 설계: C++ Core와 C# UI를 분리하여 유지보수성 강화
* 직관적 인터페이스: 엔지니어가 한눈에 이상 상태를 파악할 수 있는 UI 구성
프로젝트 성과
① BCR 동시 모니터링 시스템 구축
12대 BCR(Barcode Reader)을 동시에 제어·표시하는 시스템 완성
기존 개별 장비 운영 대비 데이터 통합률 100% 달성
기존 개별 장비 운영 대비 데이터 통합률 100% 달성
② 실시간 처리 성능 향상 (60%↑)
비동기 멀티스레드 구조 적용으로 영상 및 패킷 처리 속도 60% 향상
5M 10fps 영상 데이터를 안정적으로 실시간 표시
5M 10fps 영상 데이터를 안정적으로 실시간 표시
③ 이상 감지 정확도 개선
DirectX 기반 UI에서 프레임 손실률 5% → 0.5%로 감소
이상 패킷 감지 정확도 98% 이상 달성
이상 패킷 감지 정확도 98% 이상 달성
④ 공정 대응 속도 단축
이상 발생 시 패킷 로그 자동저장 및 알림 기능 도입
현장 엔지니어 대응시간 평균 40% 단축
현장 엔지니어 대응시간 평균 40% 단축
⑤ 시스템 안정성 및 확장성 확보
C++ Core와 C# UI 분리 설계로 모듈 확장 용이
향후 신규 장비 추가 시 코드 수정 최소화 구조 확보
향후 신규 장비 추가 시 코드 수정 최소화 구조 확보
핵심 기능
① 다중 BCR 동시 모니터링
Cognex BCR Library를 활용하여 최대 12대의 바코드 리더를 동시 연결·모니터링
실시간 영상 피드와 패킷 로그를 병렬로 처리하여 안정적인 데이터 수집
실시간 영상 피드와 패킷 로그를 병렬로 처리하여 안정적인 데이터 수집
② DirectX 기반 실시간 화면 디스플레이
5M 해상도 10fps 영상 데이터를 지연 없이 렌더링
DirectX를 이용한 고성능 GPU 기반 UI 처리로 프레임 드롭 최소화
DirectX를 이용한 고성능 GPU 기반 UI 처리로 프레임 드롭 최소화
③ 이상 패킷 감지 및 로그 기록 시스템
비정상 데이터 패킷 자동 탐지 및 로그 저장
통신 오류, 센서 이상, 데이터 누락 등을 실시간으로 경고 표시
통신 오류, 센서 이상, 데이터 누락 등을 실시간으로 경고 표시
④ UI·UX 통합 관리 인터페이스 (C#)
C++ Core와 C# UI 간 Wrapp DLL 통신 구조를 적용해 관리 효율화
장비별 상태, 온도, 처리이력 등을 한 화면에서 직관적으로 확인 가능
장비별 상태, 온도, 처리이력 등을 한 화면에서 직관적으로 확인 가능
⑤ 비동기 멀티스레드 데이터 처리 구조
각 장비의 데이터 스트림을 독립 스레드로 처리하여 동시성 보장
CPU 부하 최소화 및 처리 지연 30% 감소
CPU 부하 최소화 및 처리 지연 30% 감소
진행 단계
① 기획 및 요구사항 정의
2025.01.
생산라인 내 전류·전압 데이터 모니터링 요구사항 및 BCR 장비 통신 프로토콜 분석
Cognex BCR Library 연동 범위 및 실시간 처리 요건 정의
Cognex BCR Library 연동 범위 및 실시간 처리 요건 정의
② 시스템 설계
2025.02.
C++ Core / C# UI 이원화 구조 설계
DirectX 기반 실시간 영상 디스플레이 엔진 및 비동기 멀티스레드 구조 설계
DirectX 기반 실시간 영상 디스플레이 엔진 및 비동기 멀티스레드 구조 설계
③ 개발
2025.03~2025.05
12대 BCR 동시 데이터 처리 로직 구현
패킷 이상 감지 알고리즘 및 실시간 알림 기능 개발
UI 화면 및 로그 모듈 개발 (C# Wrapping DLL 연동)
패킷 이상 감지 알고리즘 및 실시간 알림 기능 개발
UI 화면 및 로그 모듈 개발 (C# Wrapping DLL 연동)
④ 테스트 및 검증
2025.06.
현장 환경에서 FPS·패킷 처리량·이상 탐지 정확도 테스트
성능 안정화 및 예외 상황(통신 오류, 장비 다운 등) 처리 보완
성능 안정화 및 예외 상황(통신 오류, 장비 다운 등) 처리 보완
⑤ 납품 및 매뉴얼 제공
2025.06.
유지보수 매뉴얼 및 장비 연결 설정 가이드 문서화
현장 엔지니어 대상 초기 운용 교육 진행
현장 엔지니어 대상 초기 운용 교육 진행
프로젝트 상세
1) 포트폴리오 소개
* 서비스 카테고리: 산업 자동화 / 공정 모니터링 시스템
* 메인 타깃: 제조 설비 엔지니어 및 공정 관리자
* 요약:
LG에너지솔루션의 배터리 제조 라인에서 전류·전압 데이터를 실시간으로 모니터링하기 위한 전류전압계 전용 S/W를 개발.
12대 BCR(Barcode Reader)을 동시에 제어·모니터링하며, DirectX 기반 UI로 공정 이상을 빠르게 감지할 수 있도록 구현한 고속 실시간 산업용 솔루션.
2) 작업 범위
* 담당: 시스템 설계, C++ Core 모듈 개발, C# UI 개발, BCR Library 연동
* 지원환경:
* Windows 환경, Visual Studio, C++17 / C# (.NET Framework)
* DirectX, Multithreading, TCP/IP Socket, Cognex BCR Library
3) 주요 업무
* 5M 해상도 BCR 12대의 실시간 영상 모니터링 및 제어
* DirectX 기반 멀티뷰 UI 개발 (프레임 단위 실시간 표시)
* 비동기 통신 구조 설계로 영상 지연 최소화 및 안정화
* C++ Core ↔ C# UI Wrapping DLL 구성
* 이상 신호·패킷 오류 감지 및 로깅 기능 구현
4) 주안점
* 실시간성 확보: 10fps급 영상 데이터를 안정적으로 병렬 처리
* 시스템 안정화: BCR 12대 동시 운영을 위한 비동기 설계
* UI 효율성: 엔지니어가 즉시 이상 상황을 파악할 수 있는 직관적 인터페이스
* 확장성: 추가 장비 연동 시 최소 수정으로 대응 가능한 모듈화 구조
* 서비스 카테고리: 산업 자동화 / 공정 모니터링 시스템
* 메인 타깃: 제조 설비 엔지니어 및 공정 관리자
* 요약:
LG에너지솔루션의 배터리 제조 라인에서 전류·전압 데이터를 실시간으로 모니터링하기 위한 전류전압계 전용 S/W를 개발.
12대 BCR(Barcode Reader)을 동시에 제어·모니터링하며, DirectX 기반 UI로 공정 이상을 빠르게 감지할 수 있도록 구현한 고속 실시간 산업용 솔루션.
2) 작업 범위
* 담당: 시스템 설계, C++ Core 모듈 개발, C# UI 개발, BCR Library 연동
* 지원환경:
* Windows 환경, Visual Studio, C++17 / C# (.NET Framework)
* DirectX, Multithreading, TCP/IP Socket, Cognex BCR Library
3) 주요 업무
* 5M 해상도 BCR 12대의 실시간 영상 모니터링 및 제어
* DirectX 기반 멀티뷰 UI 개발 (프레임 단위 실시간 표시)
* 비동기 통신 구조 설계로 영상 지연 최소화 및 안정화
* C++ Core ↔ C# UI Wrapping DLL 구성
* 이상 신호·패킷 오류 감지 및 로깅 기능 구현
4) 주안점
* 실시간성 확보: 10fps급 영상 데이터를 안정적으로 병렬 처리
* 시스템 안정화: BCR 12대 동시 운영을 위한 비동기 설계
* UI 효율성: 엔지니어가 즉시 이상 상황을 파악할 수 있는 직관적 인터페이스
* 확장성: 추가 장비 연동 시 최소 수정으로 대응 가능한 모듈화 구조





