TNB SOFT
TNB SOFT
Technology and Beyond
Menu
프로젝트/[C++·MFC] 반도체 장비용 GEM 통신 자동화 프로그램 개발

[C++·MFC] 반도체 장비용 GEM 통신 자동화 프로그램 개발

SECS/GEM · GEM300 기반 장비 상태/이벤트 자동화 · 로그 중심 안정화 설계

기간: 2024.09 – 2024.12 (포트폴리오 기준)역할: 통신 구조 설계 / 상태·이벤트 정의 / 로그·복구 시나리오 구현
C++MFCSECS/GEM (E30/E37/E40/E87)EZGem300 DLLTCP/IPWin32 API로그/상태 관리
Overview

개요

반도체 장비와 호스트 간 자동화를 위해 SECS/GEM 및 GEM300 표준 기반의 통신 자동화 프로그램을 개발했습니다. 상태(State)·이벤트(Event)·로그(Log) 흐름을 중심으로 구조를 설계했습니다. PR Job / Control Job, Carrier·SlotMap 동기화, 이벤트 보고(E87) 등을 포함하며 장비 운전 중 통신 장애 발생 시에도 복구 가능한 시나리오를 고려해 구현했습니다.

Problem

문제

  • SECS/GEM 규격은 방대하고, 상태·이벤트·알람이 얽히면 ‘정상처럼 보이는 비정상’ 상태가 발생
  • 통신 재연결 시 상태 동기화가 되지 않으면 호스트와 장비 간 인식 불일치 발생
  • 로그 구조가 부실하면 현장 이슈 재현·원인 분석이 사실상 불가능
Solution

해결

  • 장비 상태(State), 이벤트(Event), 알람(Alarm)을 명확히 구분해 흐름을 설계
  • 통신 연결/해제/재연결 시점마다 상태 재동기화 로직을 명시적으로 구성
  • 모든 SECS 메시지 송수신을 로그로 구조화해, 현장 이슈를 시간 순서로 추적 가능하게 구현
  • PR Job / Control Job / Carrier / SlotMap 상태를 GEM300 시나리오에 맞게 관리
Scope

적용 범위

  • [기획] 장비 자동화 시나리오 정의(SECS/GEM · GEM300 기준), 운전/복구 흐름 정리
  • [통신] SECS-II 메시지 송수신 처리, TCP/IP 기반 호스트 연결 관리
  • [상태관리] Equipment/Process/Carrier/Port 상태 정의 및 전이 관리
  • [이벤트] E30/E87 이벤트 보고(Event Report) 및 Host 요청 처리
  • [로그] 모든 통신·상태·이벤트 로그 구조화(시간/방향/내용 기준)
  • [운영] 통신 장애·재연결 상황에서도 장비 운전 지속 가능하도록 복구 시나리오 구현
Outcome

결과

  • 호스트 연동 시 발생하는 통신/상태 이슈를 로그 기반으로 빠르게 분석 가능
  • 재연결 이후에도 장비·호스트 상태 불일치 없이 자동화 흐름 유지
  • 현장 엔지니어가 ‘왜 멈췄는지’를 바로 판단할 수 있는 운영 친화적 구조 확보
Screens

스크린샷

* 민감 정보가 포함된 경우, 화면 일부를 블러 처리하거나 대체 이미지로 교체하세요.

비슷한 과제가 있으신가요?

장비 제어/연동, 레거시 유지보수, 현장 트러블슈팅까지 포함해서 함께 정리합니다.