Solutions

QMachineStudio

面向自动化设备 PC 控制的一体化开发解决方案

QMachineStudio 凝聚了 ICT 在 PC 自动化设备控制软件领域 20 多年的经验,是面向设备控制的专用一体化平台。通过自研脚本语言 XScript 控制 IO、电机与时序,并允许在设备运行中修改代码与调试。它弥补了 C++ · C# 通用语言的开发负担和 PLC 控制的局限,使自动化设备 PC 控制开发拥有标准化环境。

QMachineStudio
Section

核心理念

开发工具与控制程序合二为一 — 编写的时序即设备的运行代码。

01

IDE + 设备控制软件一体化

编辑器、调试器与运行时集成于同一环境,编写的时序直接成为设备控制代码,无需独立的构建/部署。

02

开发模式 ↔ RUN 模式 切换

在同一画面中即时切换开发与运行,无需仿真器,直接在真实设备上验证与改进。

03

运行时开发与调试

在设备运行中修改代码、实时观察变量与信号,在现场迅速定位原因并应用修正。

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 接口
  • Tower Lamp 控制
  • IO Data / Cylinder Data 编辑
  • Recipe · Constant · GuiText 编辑器
  • Data Watcher · Thread Monitor
Section

开发者工作量对比

通用语言每次都要重复实现的模块,QMachineStudio 全部以"开箱即用"的方式提供。

C++ / C# 自行开发
  • 时序开发
  • 自定义 GUI 开发
  • 设备通信开发
  • DIO 库开发
  • Motion 库开发
  • JobFile 结构开发
  • 数据结构开发
  • 通用 GUI 开发
  • 错误处理结构开发
  • 数据编辑器开发
  • Tower Lamp 控制开发
  • 日志工具开发
QMachineStudio (一体化)
  • 时序开发
  • 自定义 GUI 开发
默认提供
  • 设备通信 / DIO · Motion 库
  • JobFile · 数据结构
  • 通用 GUI · 数据编辑器
  • 错误处理 · Tower Lamp
  • Log Manager · 诊断工具
Section

与其他开发方式的对比

QMachineStudio 在通用语言(C++ · C#)直接开发与 PLC(梯形图)之间的定位。

项目QMachineStudio (XScript)Visual Studio (C++ / C#)PLC (Ladder)
集成开发环境
运行时开发 · UI 设计
丰富的内置 GUI
复杂数学计算
对初学者友好
兼容多种控制器
大数据量处理
机器视觉 · MES 开发
现场调整能力
硬实时控制
源代码保护
PC 控制专家咨询

对硬实时要求的场景,可与专用运动控制器/PLC 协同补充。

Section

应用领域

20 多年来,QMachineStudio 驱动着众多行业的 PC 自动化设备。

SMT 印刷机及周边产线
半导体设备
Solar Cell 工艺设备
Camera Module 设备
点胶机
检测设备
激光打标设备
LED 设备
包装设备
划线机
片状电阻设备
Loader / Unloader
标签打印自动化设备
各类 PC 自动化设备

导入效果

1缩短开发时间 — 调试时间减少 50% 以上
2初级开发者也能完成设备开发
3易学易用 — 1 周培训即可上手
4CS 工程师可现场直接修改
5维护简便,停机时间更短
6高级功能易于实现
7随附资深开发者咨询服务
XScript

XScript

面向自动化控制的专用脚本语言

XScript 是 ICT 自主研发的自动化设备控制专用语言。语法贴近 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 Key)已正常识别,设备可正常运行。

加密狗缺失状态

加密狗未连接或无法识别时显示。请在设备运行前确保加密狗已连接。

加密狗缺失状态

授权加密狗

通过 USB 硬件加密狗或软件授权完成认证。USB 加密狗无需安装驱动,插入设备 PC 即被识别。丢失或损坏需重新发放,请妥善管理。

USB 加密狗

无需安装驱动,插入设备 PC 即被识别并激活授权。

Software License

也可提供基于 PC 标识的软件授权,可按需选择。

License dialog

授权计费基准

授权根据设备的规格与功能进行核算。

  • 电机轴数 (Motor Axes)
  • IO 点数 (Digital · Analog)
  • 相机数量 (Vision Channels)
  • Tag 数量 (Tag Count)
  • GUI 控件数量 (GUI Controls)
  • MES 接入 (SECS / GEM)

试用版限制

  • 设备 START 不可执行
  • 通信驱动在一定时间后自动断开
  • GUI 画面常驻显示 "Trial Version" 水印
  • 启动时显示评估版提示对话框
  • 仅限评估、学习与内部审核用途
  • 其他限制可能在不另行通知的情况下变更

如需根据具体范围与配置获取报价,请联系销售团队。

授权购买与报价咨询

如需购买授权、批量报价或合同咨询,请联系 sales@ict-lab.com。

sales@ict-lab.com