CodeMaru
포트폴리오로 돌아가기
업무 사례

MTP — 장비 제어 소프트웨어 구조 개선 및 CIM·PLC 연동

기존 장비 제어 소프트웨어의 비동기 처리 구조를 개선하고 PLC·SECS/GEM 통신 안정성을 강화한 단기 기술 지원 프로젝트

C#.NETWinFormsTaskAsync/AwaitMultithreadingResource ManagementMELSEC Q PLCPLC CommunicationSECS/GEMCIM IntegrationEquipment ControlFactory AutomationPerformance OptimizationCode Refactoring
2023.02 ~ 2023.04 (3개월)기존 소스 분석 · 비동기 구조 개선 · 자원 최적화 · PLC 및 CIM 통신 로직 검토이테이스 · 베트남 S사 임시직·프리랜서

소개

베트남 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