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