Prime2 Design Service

Prime2 Design Service란?

Prime2 Design Service는 고객이 원하는 장비 운용 프로그램 / 검수 프로그램 / 시뮬레이션 프로그램을 제작하면서, 그 내부의 장비 제어 부분을 Prime2 솔루션(Prime2 I/F + C++ Core) 구조로 설계·구현해 주는 서비스입니다.

즉, UI·기능·업무 흐름을 포함한 애플리케이션을 설계·구현하고, 그 안의 하드웨어 제어 영역을 Prime2 I/F(Java / Python)C++ Core로 분리함으로써 유지보수와 확장성이 뛰어난 장비 제어 구조를 제공합니다.

Why Design Service

Design Service가 필요한 이유

많은 장비·검사·생산 시스템은 H/W 제어 로직과 UI 로직이 섞여 있어 수정·확장 시 리스크가 큽니다.

Prime2 Design Service는 UI(운용 프로그램) ↔ 장비 제어 I/F ↔ C++ Core(H/W) 구조를 명확히 분리하여 다음과 같은 이점을 제공합니다.

  • UI 변경 시, 장비 제어 로직 수정 최소화 또는 불필요
  • 장비 제어 개선 시, UI 변경 없이 I/F·Core만 교체/보완 가능
  • 시뮬레이션 → 실제 장비 제어로 전환이 빠르고 안전함
  • 여러 언어/환경(C#/C++/Java/Python)에서 동일한 I/F 구조 사용 가능
Scope & Languages

Design Service 제공 범위

  • 고객 요구 기반 장비 운용·검수·시뮬레이션 Application UI 제작
  • 운용 로직·데이터 흐름·상태 모니터링 구조 설계
  • Prime2 I/F(Java / Python) 기능 설계 및 적용
  • Java/Python 기반 Simulation Module 제작
  • Java/Python 기반 Controller Module 제작
  • UI ↔ Prime2 I/F ↔ C++ Core ↔ 장비 간 전체 연동
  • 테스트 시나리오·검증 도구·프로토콜 가이드 제공

지원 개발 언어

  • Java : Swing 기반 UI, Prime2 Java I/F, Java Simulation/Controller
  • Python : Qt(PyQt/PySide) 기반 UI, Prime2 Python I/F, Python Simulation/Controller
  • C++ / C# : 기존 운용 프로그램과 Prime2 I/F 연동 구조 설계 지원
Architecture

Prime2 Layer Architecture

Prime2 UI Programming
Application Layer JAVA (Swing) Python (Qt) C++ C#
I/F Layer Prime2 I/F (Java / Python)
Control Layer Java Python
Physical Layer Core (C++)

Physical Layer는 C++로 구현된 Core 모듈이 실제 하드웨어를 제어하고,
Control Layer는 Java / Python에서 Prime2 I/F를 통해 C++ Core를 호출합니다.
Application Layer에서는 Java Swing, Python Qt, C++/C# UI 등이 Prime2 I/F를 공통으로 사용합니다.

Structure

Prime2 Design Service 구조

Prime2 Design Service는 Prime2 I/F를 중심으로, Java/Python용 I/F와 그 위에 올리는 시뮬레이션·제어 모듈을 설계·구현하는 서비스입니다.

Prime2 I/F (Java / Python)

Prime2 I/F는 언어별로 다음 두 가지 형태로 제공됩니다.

  • Java용 Prime2 I/F
  • Python용 Prime2 I/F

상위 운용 프로그램(C#, C++, Java, Python 등)은 Prime2 I/F를 통해 하드웨어와 통신하며, 제어·상태 조회·데이터 수집을 공통된 방식으로 사용할 수 있습니다.

Simulation / Controller 모듈

시뮬레이션은 별도의 구조가 아니라, Prime2 I/F에 붙는 모듈 형태로 제공합니다.

  • Java Simulation Module / Java Controller Module
  • Python Simulation Module / Python Controller Module

먼저 시뮬레이션 모듈을 연결한 상태에서 운용 프로그램을 개발·검증한 뒤, 동일한 I/F 구조를 유지한 채 Controller 모듈로 교체하여 실제 장비 제어로 전환할 수 있습니다.

Model Example

디자인 서비스 모델 예시

Prime2 Design Service를 적용한 장비제어 운용 프로그램 모델 예시는 다음과 같습니다.

구조 개요

· 메인 운용 프로그램: C# 또는 C++ 기반 장비 운용 프로그램
· 장비 제어 I/F 모듈: Prime2 I/F (Java / Python)

메인 운용 프로그램은 화면/운영 로직에 집중하고, 장비 제어·시뮬레이션·프로토콜 처리는 Prime2 I/F(Java/Python) 모듈로 분리합니다.

이 모델의 특징

  • 역할 분리 : UI와 Prime2 I/F(Java/Python)를 분리하여 설계
  • 수정 용이 : 장비 제어 로직 변경 시 UI 수정 없이 I/F 모듈만 교체·보완
  • 확장성 : 새로운 장비·프로토콜 추가 시 I/F 모듈 추가/교체 방식으로 확장

적용 단계 (예시)

Step 1. Prime2 I/F 시뮬레이션 기능 적용
· 실제 장비 없이 Prime2 I/F(Java/Python)에 시뮬레이션 기능을 먼저 구현
· 운용 프로그램은 시뮬레이션 I/F를 사용해 화면·업무 로직 개발/검증

Step 2. Prime2 I/F를 실제 장비 제어로 교체
· 시뮬레이션 로직을 실제 장비 제어 로직으로 교체 또는 병행 구성
· 운용 프로그램은 동일한 I/F 구조를 사용하므로 화면/업무 로직 변경 없이 실 환경으로 전환 가능

Contact

협의 절차

1) 요구사항 및 대상 디바이스 공유
2) 화면 구성·시뮬레이션 범위·일정 협의
3) Prime2 Design Service 제안서 전달 후 범위·일정 확정

상세 협의는 아래 메일로 연락 주세요.
mamiere@naver.com