Poooling Forest
제조/IoT

배터리 공정 Cell·Jig 통합 관리·추적 시스템 구축

2차전지 관련 제조 기업의 셀 검증 공정에서 Cell과 Jig의 입출고, 위치, 상태, 이력을 바코드 스캔으로 관리하고, 상위 시스템과 RabbitMQ로 작업지시서를 주고받도록 통합한 사례입니다.

01.

배경

이 기업은 배터리 셀을 시험 공정에 넣고 결과를 검증하는 업무를 운영하고 있었습니다. 셀은 반입 뒤 Rack 보관, Chamber 입고와 출고, 다시 Rack 입고를 거쳐 외부로 반출되거나 폐기되는데, 단계별 상태와 위치, 사용 이력이 나뉘어 관리되고 있었습니다. 셀을 고정하는 Jig도 보관, 유지보수, 장입, 폐기 상태를 따로 추적해야 했습니다. 상위 통합 시스템에서 내려오는 작업지시서와 현장의 실제 이동을 맞추는 일은 수작업에 많이 의존하고 있었습니다.

02.

과제

현장 작업자는 바코드를 스캔하며 빠르게 처리해야 했기 때문에 스캔 중심으로 동작하는 화면이 필요했습니다. 작업지시서는 상위 시스템과 메시지로 주고받아야 했고, 같은 메시지가 두 번 들어오거나 처리에 실패해도 데이터가 어긋나지 않아야 했습니다. 셀과 Jig 수가 늘어도 전체 이력을 영구 보존하면서 빠르게 조회할 수 있어야 했습니다. 상태 코드는 초기화하지 않고, 상태가 바뀔 때마다 반드시 이력을 남긴다는 규칙도 지켜야 했습니다.

03.

접근

고객사와 함께 다듬은 요구사항 명세서에서 셀·Jig·작업지시서 상태 코드 체계를 먼저 확정하고, 이를 프로그램 전역의 코드 테이블로 관리하도록 설계했습니다. 공정 흐름을 반입, 공정 의뢰 출고·입고, 공정 완료 출고·입고, 반출 단계로 나눠 화면과 처리 로직을 만들었습니다. 현장 클라이언트는 C# .NET WPF, 서버는 ASP.NET Core로 구성하고 이력 데이터는 MongoDB에 저장했습니다. 상위 시스템 연동은 RabbitMQ로 구현하고 Ack/Nack 처리와 실패 메시지 재시도 큐(DLQ)를 두어 중복과 누락에 대비했습니다.

04.

솔루션

Windows 데스크톱 애플리케이션에서 셀 반입(엑셀 업로드, Rack QR 스캔), 반출 지시서 처리, 공정 단계별 입출고를 바코드 스캔으로 처리합니다. 입출고 화면에서 OCV 측정값과 육안 검사 결과를 함께 기록하고, 지시서별 진행 상태를 실시간으로 집계합니다. Jig는 개별·엑셀 일괄 등록, 상태 변경, 사용·이동 이력 조회를 지원합니다. 셀·Jig·Rack 바코드 생성 규칙과 라벨 프린터 출력, 발급 이력 관리 기능을 갖췄습니다. 회사 도메인 이메일 인증 가입, 중복 로그인 차단과 세션 관리, 시스템 로그 조회로 사용 이력과 장애 원인을 추적할 수 있게 했습니다.

05.

성과

시스템을 구축하고 설치 파일과 서버·DB 구성까지 인도했습니다. 아키텍처·데이터베이스 설계서, 단위·통합 테스트 결과서, 사용자·운영자 매뉴얼 등 개발 산출물을 함께 제공했습니다. 셀이 반입되어 반출될 때까지 거치는 상태 변경이 모두 이력으로 남아, 특정 셀의 위치와 처리 과정을 조회 화면에서 추적할 수 있게 되었습니다.