Solutions

QMachineStudio

자동화 장비 PC 제어를 위한 통합 개발 솔루션

QMachineStudio 는 20년 이상 PC 기반 자동화 장비 제어 소프트웨어를 개발해 온 아이씨티의 노하우를 집약한, 장비 제어 전용 통합 솔루션입니다. IO · 모터 · 시퀀스를 자체 스크립트 언어 XScript 로 제어하며, 장비 가동 중에도 코드 수정과 디버깅이 가능합니다. C++ · C# 등 범용 언어로 직접 개발하던 비효율과 PLC 제어의 한계를 동시에 보완해, 한 번의 도입으로 자동화 장비 PC 제어 개발의 표준 환경을 마련합니다.

QMachineStudio
Section

핵심 컨셉

개발툴과 제어 프로그램이 하나로 — 작성한 시퀀스가 곧 장비 제어 코드.

01

통합 개발툴 (IDE) + 장비 제어 SW

에디터 · 디버거 · 런타임이 하나의 환경에 통합되어, 작성한 시퀀스가 그대로 장비 제어 코드가 됩니다. 별도 빌드 · 배포 절차 없이 작업 흐름이 끊기지 않습니다.

02

개발 모드 ↔ RUN 모드 전환

동일 화면에서 개발과 운전을 즉시 전환할 수 있어, 시뮬레이터 없이 실제 장비에서 즉시 검증 · 보완하는 사이클이 가능합니다.

03

RUNTIME 개발 및 디버깅

장비 가동 중에도 코드를 수정하고 변수 · 신호를 실시간으로 들여다볼 수 있어, 현장에서 즉시 원인을 파악하고 적용합니다.

Section

구성 요소

통합개발환경(IDE) 안에 컴파일러 · GUI 디자이너 · 빌트인 툴 · 로그 매니저가 일체형으로 결합되어 있습니다.

통합개발환경 (IDE)

에디터 · 디버거 · 런타임을 한 화면에 통합한 자동화 장비 전용 개발 환경.

XScript Compiler

자동화 장비 제어에 최적화된 자체 스크립트 언어와 컴파일러.

XDesigner (GUI 디자인)

HMI 화면을 드래그 & 드롭으로 작화. 빌트인 GUI 컴포넌트로 빠르게 구성.

Built-in GUI & Tool

IO 모니터 · 모터 모니터 · 실린더 테스트 등 장비 제어에 필요한 도구를 기본 제공.

LogManager

장비 · 통신 · 시퀀스 로그를 자동 수집 · 관리하는 통합 로그 매니저.

주요 특징

  • 런타임 수정 · 디버깅 — 장비 가동 중에도 시퀀스 · GUI 수정 후 즉시 반영
  • 스크립트 기반 시퀀스 제어 — IO · 모터 · 인터페이스를 한 언어로
  • HMI 작화 기능 — XDesigner 로 GUI 화면 구성
  • 빌트인 GUI · 툴 — 자주 쓰는 화면과 진단 도구를 기본 제공
  • 초보자도 고급 기능 구현 가능 — 짧은 학습 곡선
  • 다국어 편집기 내장 — UI 텍스트 다국어 동시 관리
  • 네트워크 인터페이스 지원 — MES · 상위 시스템 연동 용이
  • 자재 데이터 흐름 관리 — Job · Recipe · 자재 추적
  • 업데이트 배포 · 버전 관리 기능 내장

주요 기능

  • IO Event · Motor Check 함수
  • Event Message · Error Message 편집기
  • Light Controller / Vision Interface
  • Tower Lamp 제어
  • IO Data / Cylinder Data 편집
  • Recipe · Constant · GuiText 편집기
  • Data Watcher · Thread Monitor
Section

개발자 업무량 비교

범용 언어로 직접 개발할 때 매번 새로 작성해야 하는 모듈을, QMachineStudio 는 "기본 제공" 으로 흡수합니다.

C++ / C# 으로 직접 개발
  • 시퀀스 개발
  • 커스텀 GUI 개발
  • Device 통신 개발
  • DIO Library 개발
  • Motion Library 개발
  • JobFile 구조 개발
  • 데이터 구조 개발
  • 공통 GUI 개발
  • 에러 처리 구조 개발
  • 데이터 편집기 개발
  • Tower Lamp 제어 개발
  • 로그 툴 개발
QMachineStudio (All-in-One)
  • 시퀀스 개발
  • 커스텀 GUI 개발
기본 제공
  • Device 통신 / DIO · Motion Library
  • JobFile · 데이터 구조
  • 공통 GUI · 데이터 편집기
  • 에러 처리 · Tower Lamp
  • 로그 매니저 · 진단 툴
Section

타 개발 방식과의 비교

범용 언어(C++ · C#) 직접 개발 또는 PLC(Ladder) 제어와 비교했을 때 QMachineStudio 의 위치.

항목QMachineStudio (XScript)Visual Studio (C++ / C#)PLC (Ladder)
통합 개발 환경
런타임 개발 · UI 디자인
다양한 빌트인 GUI
복잡한 수식 계산
제어 초보자 접근성
다양한 제어기 지원
대용량 데이터 처리
머신 비전 · MES 개발
현장 대응 가능
리얼타임 제어
소스 코드 보안
PC 제어 전문가 컨설팅

리얼타임 제어가 필요한 영역은 전용 모션 컨트롤러 · PLC 와 결합해 보완합니다.

Section

적용 분야

20여 년에 걸쳐 다양한 산업의 PC 기반 자동화 장비를 QMachineStudio 로 제어해 왔습니다.

SMT 프린터 및 주변 설비
반도체 장비
Solar Cell 공정 장비
Camera Module 장비
디스펜서
검사 장비
레이저 마킹 장비
LED 장비
패키징 장비
스크라이버 장비
칩저항 장비
로더 / 언로더
라벨 프린트 자동화 장비
각종 PC 기반 자동화 장비

도입 효과

1개발 시간 단축 — 디버깅 시간 2배 이상 감소
2초급 개발자도 개발 가능
3쉽게 배우고 사용 가능 — 1주일 교육으로 실무 투입
4CS 엔지니어가 현장에서 직접 수정 가능
5간편한 유지보수 · 짧은 다운타임
6고급 기능을 쉽게 구현
7전문 개발자의 컨설팅 동반
XScript

XScript

QMachineStudio 를 위한 자동화 제어 전용 스크립트 언어

XScript 는 아이씨티가 직접 개발한 자동화 장비 제어 전용 언어입니다. 기본 문법은 C# · C++ 와 유사해 익숙하면서도, 시퀀스 · IO · 모터 제어에 최적화된 키워드와 빌트인 함수를 제공해 적은 코드로 정확한 동작을 표현할 수 있습니다. QMachineStudio 의 IDE 와 결합되어 컴파일 · 실행 · 디버깅이 한 화면에서 이루어집니다.

XScript overview
      if( IO[bowlSens] )
      {
         // Reverse feeder motors to move up bowls
         MOTOR[feeder].MoveRel(/*position*/-180, /*wait*/true);
      }

      if( IO[btmSens] == OFF )
      {
         // top 센서 근처에 걸린 상태일까봐 빠져나오도록 5mm 이동
         if( MOTOR[lift].MoveRel(5, true ) == false ) // 아래 센서 안들어올때만 5mm 이동
         {
            result = false;
            ShowError( EB_Reset, 1102, "");  //LIFT 모터 MOVE ERROR
         }
      }
XScript Programming Guide

스크립트 편집기 — 핵심 기능

통합 IDE

에디터 · 디버거 · 런타임이 하나의 환경. 별도 툴 전환 없이 작성 · 실행 · 디버깅.

Runtime Coding

장비 가동 중에 코드를 수정하고 즉시 반영.

Runtime Debugging

변수 · 신호를 실시간으로 들여다보며 장비를 멈추지 않고 원인 파악.

Code Helper

자동완성 · 시그니처 · 문서 힌트로 입력 속도와 정확도 향상.

Error Manager

에러 코드와 메시지를 체계적으로 관리하고 현장 추적이 쉬움.

Fast Compile

수백 줄 단위 시퀀스도 빠르게 컴파일되어 반복 시도 비용이 낮음.

License

런타임 라이선스

QMachineStudio 런타임 라이선스 인증 정보와 사용 안내

장비 프로그램 화면에서 라이선스 영역을 클릭하면 현재 라이선스 인증 상태를 확인할 수 있습니다. 라이선스가 정상 인식되어야 장비를 START 할 수 있습니다.

런타임 라이선스 정상 인식 상태
장비 프로그램 화면에서 라이선스 영역을 클릭하면 현재 라이선스 인증 상태를 확인할 수 있습니다. 라이선스가 정상 인식되어야 장비를 START 할 수 있습니다.
런타임 라이선스 정상 인식 상태

라이선스 동글(USB 키) 이 정상적으로 인식되어 장비가 정상 동작합니다.

라이선스 동글이 없는 상태

동글이 연결되어 있지 않거나 인식되지 않을 때 표시되는 상태입니다. 장비 가동 전 반드시 동글을 연결해 주세요.

라이선스 동글이 없는 상태

라이선스 동글

USB 타입의 하드웨어 키(동글) 또는 소프트웨어 라이선스로 인증합니다. USB 동글은 별도 드라이버 설치 없이 장비 PC 에 꽂는 즉시 인식됩니다. 분실 · 파손 시 신규 발급이 필요하니 주의 깊게 관리해 주세요.

USB 동글

별도 드라이버 설치가 필요 없습니다. 장비 PC 에 꽂는 즉시 인식되어 라이선스가 활성화됩니다.

Software License

PC 식별자 기반의 소프트웨어 라이선스 형태도 제공합니다. 운영 환경에 맞춰 선택하세요.

License dialog

라이선스 가격 기준

장비의 사양 · 기능에 맞춰 라이선스가 산정됩니다.

  • 모터 축수 (Motor Axes)
  • IO 점수 (Digital · Analog Points)
  • 카메라 개수 (Vision Channels)
  • Tag 개수 (Tag Count)
  • GUI 컨트롤 개수 (GUI Controls)
  • MES 연동 (SECS / GEM)

Trial Version 제한

  • 장비 START 가 동작하지 않음
  • 통신 드라이버 일정 시간 후 연결 끊김
  • GUI 화면에 "Trial Version" 워터마크 상시 표시
  • 실행 시 평가판 안내 다이얼로그 표시
  • 평가 · 학습 · 사내 검토 목적에 한함
  • 기타 제한 사항은 예고 없이 변경될 수 있음

라이선스 종류 · 범위 · 구성에 따른 정확한 견적은 영업팀으로 문의해 주세요.

라이선스 구입 및 견적 문의

라이선스 구입, 수량 견적, 계약 관련 문의는 sales@ict-lab.com 으로 연락 주세요.

sales@ict-lab.com