AOS
주식회사 에오스모바일
← 개발자 노트
Manufacturing System · · 조회 9

현대모비스 PCB 검증장비 연동 - 검사결과 서버 수집 및 관리자 시스템 구축

PCB 검증장비에서 생성되는 검사 및 판정 결과를 서버로 수집하고 데이터베이스에 저장하여 관리자가 실시간으로 확인할 수 있도록 구축한 제조·검사장비 연동 시스템의 개발 과정과 시행착오를 정리합니다.

현대모비스 관련 PCB 검증 공정에서 사용되는 검사장비와 서버를 연동하여 검사 결과를 수집하고 관리자가 확인할 수 있는 관리 시스템을 구축했습니다. 이번 프로젝트에서 저희가 담당한 핵심 영역은 PCB 자체의 검사 알고리즘이나 검사장비를 제작하는 것이 아니라, 현장 검사장비에서 생성된 검증 결과를 서버로 전달받아 저장하고 이를 관리자 시스템에서 조회할 수 있도록 만드는 것이었습니다. 전체적인 시스템은 다음과 같은 흐름으로 구성했습니다. PCB 검사 및 검증 → 검사장비 결과 생성 → 서버 데이터 전송 → 데이터 검증 및 저장 → 관리자 시스템 조회 → 검사 이력 및 결과 관리 [PCB 검증장비와 서버 연동] 생산 및 검증 현장에서 PCB에 대한 검사가 완료되면 검사장비에서 해당 검사에 대한 결과 데이터가 생성됩니다. 서버에서는 장비에서 전달되는 데이터를 수신할 수 있도록 통신 인터페이스를 구성하고 수신된 데이터를 데이터베이스에 저장하도록 개발했습니다. 일반적인 웹 서비스와 달리 사용자가 브라우저에서 직접 데이터를 입력하는 구조가 아니라 현장 장비가 서버에 직접 데이터를 전송하는 구조였기 때문에 장비와 서버 사이의 안정적인 데이터 연동이 중요했습니다. [검증 결과 데이터 수집] 검사장비에서 전달되는 결과를 서버에서 수신하여 PCB 검증 이력으로 관리할 수 있도록 구성했습니다. 검증 결과와 함께 장비에서 전달되는 식별정보 및 검사 시점 등의 데이터를 저장하여 특정 검사 결과가 언제 발생했는지 추적할 수 있도록 했습니다. 특히 제조 및 검사 시스템에서는 단순히 현재 결과만 보여주는 것보다 과거 검사 결과를 다시 확인할 수 있는 이력 관리가 중요합니다. 따라서 장비에서 전달받은 데이터를 일회성으로 화면에 출력하는 것이 아니라 데이터베이스에 누적하여 관리할 수 있도록 구현했습니다. [관리자 시스템 구축] 서버에 수집된 PCB 검증 결과는 관리자 페이지에서 확인할 수 있도록 구현했습니다. 현장 장비에서 검사가 수행되면 결과 데이터가 서버로 전달되고, 관리자는 별도의 관리자 시스템을 통해 저장된 검사 결과를 조회할 수 있습니다. 이를 통해 장비에서 개별적으로 확인해야 했던 검사 정보를 서버에서 통합적으로 관리할 수 있도록 했습니다. 관리자 화면에서는 검사 결과와 관련 정보를 확인하고 과거 검증 이력을 조회할 수 있도록 구성하여 현장에서 발생한 검사 데이터를 관리자가 쉽게 파악할 수 있도록 했습니다. [장비 데이터와 웹 시스템의 차이] 이번 프로젝트에서 중요했던 부분 중 하나는 일반적인 웹 서비스와 산업용 장비 연동 시스템의 차이였습니다. 일반적인 웹 서비스는 사용자의 요청과 응답을 중심으로 동작하지만 장비 연동 시스템에서는 장비가 특정 시점에 데이터를 생성하고 서버가 해당 데이터를 정확하게 받아 처리해야 합니다. 따라서 장비에서 데이터가 정상적으로 전달되었는지, 서버에서 정상적으로 처리되었는지, 동일한 결과가 중복으로 저장되지는 않는지 등의 상황을 고려해야 했습니다. [개발 과정에서의 시행착오] 현장 장비와 서버를 연동하면서 가장 중요했던 부분은 데이터의 신뢰성이었습니다. 장비에서는 검사가 정상적으로 완료됐지만 네트워크 상태나 서버 통신 문제로 결과가 정상적으로 저장되지 않는다면 관리자 시스템에서는 해당 검사 이력을 확인할 수 없게 됩니다. 반대로 통신 재시도 과정에서 동일한 검사 결과가 여러 번 전달될 경우 데이터가 중복 저장될 가능성도 있습니다. 따라서 서버에서는 전달되는 데이터를 단순히 저장하는 것에 그치지 않고 데이터의 유효성과 중복 가능성을 고려하여 처리하도록 구성했습니다. 또한 현장에서 사용하는 검사장비와 개발 환경의 조건이 다르기 때문에 실제 장비에서 전달되는 데이터 형식과 전송 시점 등을 확인하면서 서버 처리 로직을 지속적으로 보완했습니다. [검사장비와 서버 사이의 안정적인 데이터 처리] 산업용 시스템에서는 장비와 서버 중 어느 한쪽에 일시적인 문제가 발생하더라도 전체 검사 이력의 신뢰성이 떨어지지 않도록 설계하는 것이 중요합니다. 특히 생산 현장에서 생성되는 검사 데이터는 이후 품질 확인 및 이력 추적에 활용될 수 있기 때문에 데이터 누락이나 중복을 최소화할 수 있도록 서버 측 처리 구조를 설계했습니다. 장비에서 전달되는 결과를 서버가 수신하고 데이터베이스에 정상적으로 저장한 뒤 관리자 화면에서 확인할 수 있도록 전체 데이터 흐름을 연결했습니다. [관리자 기반 검사 이력 관리] 수집된 검사 데이터를 관리자 시스템에서 확인할 수 있게 되면서 개별 검사장비에서 결과를 확인하는 것에서 나아가 서버를 중심으로 검사 데이터를 관리할 수 있게 됐습니다. 장비에서 생성되는 데이터와 웹 기반 관리자 시스템을 연결함으로써 생산 현장의 검사 정보를 시스템화하고 필요한 검사 이력을 빠르게 조회할 수 있는 환경을 구축했습니다. [프로젝트를 통해 얻은 경험] 이번 프로젝트는 일반적인 홈페이지나 관리 시스템 개발과 달리 실제 산업 현장의 PCB 검사장비와 서버 시스템을 직접 연결해야 하는 프로젝트였습니다. 검사장비 → 데이터 통신 → 서버 → 데이터베이스 → 관리자 시스템 으로 이어지는 전체 흐름을 구축하면서 산업용 장비와 서버 및 웹 시스템을 통합하는 경험을 확보할 수 있었습니다. 특히 장비가 생성한 데이터를 단순히 수신하는 것에서 끝나는 것이 아니라 서버에서 안정적으로 저장하고 관리자가 활용할 수 있는 정보로 제공하는 것이 중요했습니다. 이를 통해 하드웨어 검사장비와 소프트웨어 시스템 사이의 데이터를 연결하고 실제 제조·검증 현장에서 활용할 수 있는 장비 연동형 관리 시스템을 구축했습니다.