C사 (방위산업) · 2023
C 언어 기반의 정밀 제어와 높은 응답성이 요구되는 자동 검사 환경을 대상으로 LabWindows/CVI 기반 검사·계측 소프트웨어를 설계·개발했습니다.
시험 장비와 계측기의 제어를 위해 GPIB, RS-232, TCP/IP, VISA 및 제조사 SDK/API를 연동하고, 장비 초기화·설정·Trigger·데이터 취득·상태 확인·종료 절차를 독립적인 모듈로 구성하여 안정적인 장비 제어 구조를 구현했습니다.
검사 시퀀스 수행 중 장비 통신, 데이터 수집, 연산 처리 및 사용자 인터페이스가 상호 간섭하지 않도록 Multi-Threading, Callback, Event 및 Queue 기반 비동기 처리 구조를 적용했으며, Timeout·통신 오류·장비 응답 이상·Interlock 등 다양한 예외 상황에 대한 Error Handling 및 Recovery Logic을 구현하여 반복 운전 환경에서의 시스템 안정성을 확보했습니다.
취득된 측정 데이터에는 Scaling, Calibration, Filtering, Offset/Gain 보정 및 허용오차 기반 판정 알고리즘을 적용하고, 검사 항목별 기준값과 측정값을 비교하여 PASS/FAIL 결과를 자동 산출하도록 구성했습니다. 검사 결과와 주요 계측값, 오류 및 수행 이력은 자동 저장하여 Traceability 및 품질 데이터 관리가 가능하도록 구현했습니다.
최종 납품 전에는 정상 조건뿐 아니라 경계값, 반복 시험, 통신 장애, 비정상 입력 및 장시간 연속 운전 조건을 포함한 검증 절차를 수행하여 기능 정확성, 반복성 및 시스템 안정성을 확인했습니다.
이를 통해 장비 제어 → 시험 시퀀스 실행 → 데이터 취득 → 신호 처리 → 자동 판정 → 결과 기록을 하나의 LabWindows/CVI 플랫폼으로 통합하고, 산업용 생산·검사 설비에서 요구되는 정밀성, 안정성, 재현성 및 유지보수성을 확보한 자동 검사 시스템을 구축했습니다.