OpenCommissioning
特别鸣谢
我们衷心感谢 OpenCommissioning 团队开发和维护这一出色的开源工业自动化仿真框架。OpenCommissioning 对开放标准和协作开发的承诺实现了不同仿真平台和工具之间的无缝集成,推动了整个虚拟调试生态系统的发展。
此功能在 realvirtual 6.0.8-8217(Professional & Starter)中添加
概述
OpenCommissioning 接口集成将 realvirtual 组件与 OpenCommissioning 开源框架桥接起来。OpenCommissioning 为工业自动化仿真提供了标准化的共享内存通信系统,实现了仿真组件与外部控制系统之间的实时数据交换。OpenCommissioning 使用 TwinCAT 作为其实时环境,为虚拟调试应用提供确定性执行。通过 OpenCommissioning 和 Beckhoff 硬件,真实的现场总线仿真成为可能,允许直接连接到实际的工业现场总线网络。
realvirtual 的 OpenCommissioning 集成提供了 7 个专门的链接组件,可自动将 realvirtual 仿真组件(驱动器、传感器、夹具、指示灯)连接到 OpenCommissioning 的通信基础设施。
了解更多:
- OpenCommissioning GitHub - 主要仓库和文档
- OC Unity Core Package - Unity 集成包
主要优势:
- 使用开源协议的标准化工业通信
- 零配置集成,自动激活
- 与外部系统的实时双向数据交换
- 兼容现有 realvirtual 仿真模型

安装
步骤 1:安装 OpenCommissioning 包
使用 Unity Package Manager 从 GitHub 安装 OpenCommissioning Unity 包:
- 打开 Unity Package Manager(Window > Package Manager)
- 点击 + 按钮并选择 Add package from git URL
- 输入:
https://github.com/OpenCommissioning/OC_Unity_Core.git - 点击 Add
步骤 2:自动激活
安装 OpenCommissioning 包后,realvirtual 自动激活集成:
REALVIRTUAL_OPENCOMMISSIONING编译指令被启用- OC Link 组件在组件菜单中可用
- 无需额外配置
步骤 3:添加 TcAdsClient 组件
将 TcAdsClient 组件添加到顶级场景游戏对象:
- 选择主场景根游戏对象
- 点击 Add Component 并搜索 "TcAdsClient"
- 根据需要配置 TwinCAT ADS 连接设置
此组件管理 Unity 与 OpenCommissioning 实时环境之间的 TwinCAT ADS 通信。
步骤 4:验证安装
通过检查 Component > realvirtual > OpenCommissioning 是否出现在 Unity 菜单中确认成功安装。
可用组件
realvirtual 提供 7 个专门的链接组件:


OC Link Cylinder 将 realvirtual Drive_Cylinder 组件链接到 OpenCommissioning。为气动缸仿真提供位置控制和状态反馈。
OC Link Drive Position 将基于位置的驱动器连接到 OpenCommissioning。以目标位置命令和当前位置反馈实现精确位置控制。
OC Link Drive Simple 将具有前进/后退控制的驱动器链接到 OpenCommissioning。为基本传送带和运输应用提供简单方向控制和状态反馈。
OC Link Drive Speed 将速度控制驱动器连接到 OpenCommissioning。以实时速度命令和反馈实现变速控制。
OC Link Grip 将 realvirtual Grip 组件链接到 OpenCommissioning。为自动化零件处理和抓取操作提供抓取/释放命令和状态反馈。
OC Link Lamp 将 realvirtual Lamp 组件连接到 OpenCommissioning。实现指示灯和视觉状态信号的远程控制。
OC Link Sensor 将 realvirtual Sensor 组件链接到 OpenCommissioning。向外部系统提供传感器状态输出,用于接近检测和零件存在监控。
Quick Start
设置 OpenCommissioning 链接的传送带示例:
- 创建或打开场景,包含 realvirtual Drive 组件
- 添加 OC Link Drive Simple 组件到具有 Drive_Simple 组件的游戏对象
- 配置链接:设置通信名称,启用自动连接
- 添加传感器集成:在传送带端创建 Sensor 组件,添加 OC Link Sensor
- 测试集成:进入 Play 模式,验证连接状态

组件属性
所有 OC Link 组件共享组织到可折叠部分中的通用属性:
Control Section - 手动触发测试的控制按钮
Status Section - 连接状态和当前操作状态
References Section - 自动检测或手动分配的链接组件
Settings Section - 通信名称、自动连接、更新速率
Communication Section - 共享内存地址、上次更新时间、错误计数
Events Section - 连接建立/断开及状态更改的 UnityEvent