업무 사례
MTP — 장비 제어 소프트웨어 구조 개선 및 CIM·PLC 연동
기존 장비 제어 소프트웨어의 비동기 처리 구조를 개선하고 PLC·SECS/GEM 통신 안정성을 강화한 단기 기술 지원 프로젝트
소개
베트남 S사에 납품된 MTP 장비 제어 소프트웨어의 구조와 통신 안정성을 개선한 단기 기술 지원 프로젝트입니다.
기존 소스의 비동기 처리 구조를 분석하고 과도한 Task 생성으로 발생하던 스레드 및 자원 관리 문제를 개선했습니다. MELSEC Q PLC와 PC 간 통신 구간을 점검하고, SECS/GEM 기반 CIM 연동 로직과 파라미터 전달 구조를 분석·보완하여 장비 통신의 안정성과 유지보수성을 높였습니다.
주요 성과
- 기존 장비 제어 소프트웨어의 소스 구조와 비동기 실행 흐름을 분석하고 유지보수 저해 요소를 정리함.
- 반복적이고 과도한 Task 생성 구조를 개선하여 불필요한 스레드 사용과 시스템 자원 낭비를 줄임.
- 비동기 작업의 실행, 취소 및 예외 처리 흐름을 정비하여 장비 제어 로직의 안정성을 강화함.
- MELSEC Q PLC와 PC 간 통신 구간의 로직을 시험하고 데이터 교환 형식과 처리 순서를 검증함.
- SECS/GEM 기반 CIM 연동 소스를 분석하고 장비 데이터 및 파라미터 전달 방식을 보완함.
- 기존 시스템의 동작을 유지하면서 구조적 문제를 단계적으로 개선하여 변경에 따른 운영 위험을 최소화함.
- 단기간 내 기존 코드 분석부터 구조 개선, 통신 시험 및 현장 기술 지원까지 수행함.
활용 도구 및 역량
C#, .NET, WinForms, Task, Async/Await, Multithreading, CancellationToken, MELSEC Q PLC, PLC Communication, SECS/GEM, CIM Integration, Code Refactoring

