功能
功能详解
按「你会遇到的麻烦」组织,不是按「我实现了什么」组织。
01 / 06
虚拟设备引擎
虚拟相机(曝光、增益、噪声、畸变、离焦)、虚拟轴(加减速、反向间隙、定位误差、限位)、虚拟 IO 与光源。误差参数全部可配置,可以手动调大让新人看清后果。
- 相机:分辨率、像元尺寸、镜头畸变、景深、噪声模型
- 轴:梯形/S 曲线、反向间隙、螺距误差、重复定位精度
- IO:气缸到位信号、光栅、急停,含可配置延时
- 振镜:场畸变、跳转延时、标记延时
02 / 06
标定链与真值评分
六条标定链都按同一套接口实现:准备 → 采集 → 求解 → 校验 → 落盘。虚拟设备知道真值,所以每条链跑完都能给出「你标出来的」和「真的是」之间的偏差。
- 每一步可单独重跑,不用从头再来
- 标定结果版本化存档,可回溯、可比对
- 判据不合格时明确告诉你哪一项超了、超了多少
- 真机上同一套流程照用,只是没有真值可对
03 / 06
工业形态的上位机
不是一个只有按钮的 Demo。登录与权限分级、报警弹窗与报警历史、结构化日志、配方管理、设备调试页、手动/自动模式切换,都是产线上真实需要的东西。
- 权限:操作员 / 工程师 / 管理员三级
- 报警:弹窗 + 历史 + 可导出
- 配方:参数集管理与切换,带修改留痕
- 调试页:单轴点动、IO 强制、相机参数实时调
04 / 06
工作流(Station + DAG)
工位用 DAG 描述步骤依赖,不是一串 if-else。加一个工位、改一条流程,不需要动框架代码。
- 步骤依赖显式声明
- 可单步执行与断点
- 异常有统一的重试/跳过/中止策略
- 执行轨迹可导出复盘
05 / 06
二次开发接口
对外暴露 vmc.dll(C API)与 Modbus TCP 两种接口。你可以用 Python、C#、甚至 PLC 侧来驱动虚拟设备,用于自动化测试或教学。
- vmc.dll:C 风格导出,任何语言可 P/Invoke
- Modbus TCP:标准地址表,PLC 直连
- Python / C# 快速上手示例
- 接口版本化,破坏性变更走大版本
06 / 06
离线与内网友好
学校机房和工厂内网大多不通外网。离线激活码、断网宽限期、本地文档一个都不少。
- 离线激活:机器码 → 激活码,不需要联网
- 在线校验失败时有 7–30 天宽限期
- 文档可随安装包离线查看
- 不采集任何可识别个人的信息