支持的组件
概述
realvirtual WEB 从单个 GLB 文件在浏览器中重建运行中的数字孪生。所有组件配置在 Unity 导出期间使用 rv_extras (REALVIRTUAL) 扩展嵌入到 GLB 中,浏览器查看器读取此元数据以重建仿真、3D-HMI 和数字孪生链接 — 无需单独的配置文件。
本页列出了在 realvirtual WEB 中导出并支持的 Unity C# 组件,按领域分组。浏览器中的组件名称与其 Unity 对应项匹配,因此在 Unity 中创作的场景在浏览器中的行为方式相同。
ℹ️支持由 rv-ODT v1 交换架构定义。以下所有内容均从 GLB 读取并自动重建。未在此列出的组件要么是 Unity 专用的,要么属于交换格式之外的运行时层(例如浏览器内 DES 引擎和库行为)。
Motion & Drives
Drive 组件及其驱动行为完全支持,包括位置、速度和加速度控制及限制。
| Component | realvirtual WEB 中的运行内容 |
| Drive | 线性 (X/Y/Z) 和旋转运动、限制、加速度、当前位置 |
| Drive_Simple | 带速度和位置反馈的前进/后退动作 |
| Drive_Speed | 来自 PLC 目标速度信号的速度控制运动 |
| Drive_DestinationMotor | 点到点定位(起点 → 目标点),带反馈 |
| Drive_FollowPosition | 驱动直接跟随 PLC 位置信号(缩放 + 偏移) |
| Drive_Cylinder | 两位气缸,带终端位置反馈 |
| Drive_Gear | 将驱动从属于主驱动,带传动比和偏移 |
| Drive_PositionSwitch | 驱动在配置的位置区域内时输出 Bool 值 |
| Drive_ErraticPosition | 最小和最大之间的随机/交替运动 |
| DrivesRecorder / ReplayRecording | 记录和回放驱动运动序列,支持信号触发 |
⚠️Drive_CAM(凸轮盘耦合)在架构中保留,但在 realvirtual WEB 中尚不支持仿真。
Kinematics & Robotics
| Component | realvirtual WEB 中的运行内容 |
| Kinematic | 加载时应用运动学层次重新父子化(集成 group/kinematic 父子化、层次简化) |
| RobotIK | 机器人根上的逆运动学求解器配置(球形/非球形腕) |
| IKPath | 构成机器人路径的有序 IK 目标列表,带开始/结束信号和循环 |
| IKTarget | 目标姿态、插值和混合、拾取/放置配置 |
Transport & Material Flow
| Component | realvirtual WEB 中的运行内容 |
| TransportSurface | 传送带表面按照参考驱动的速度沿方向移动 MU;堆积和径向转台 |
| Source | 按间隔或距离生成 MU 并将其放置在传输系统上 |
| Sink | 销毁到达的 MU |
| MU | Source 克隆的可移动单元模板 |
| Grip | 拾取和放置夹爪(1-bit 或 pick/place 信号,auto / static / physics place 模式) |
| GripTarget | 精确 MU 放置的吸附/对齐标记 |
| Path | 基于路径的运动(AGV/架空传送带)的弧长路径;通过图链接的直线和弧段 |
Sensors
| Component | realvirtual WEB 中的运行内容 |
| Sensor | 存在传感器(AABB 重叠或射线检测);占用/未占用 PLC 信号 |
Signals & Logic
| Component | realvirtual WEB 中的运行内容 |
| PLC Signals | PLCInputBool/Float/Int 和 PLCOutputBool/Float/Int 在浏览器 SignalStore 中注册并驱动所有组件 |
| ConnectSignal | 单向信号桥接,将源信号复制到其自身信号 |
| LogicStep | 排序步骤:串行/并行容器、延迟、设置/等待信号 (bool & float)、等待传感器、drive-to / start-drive / set-drive-speed、等待驱动到达目标、启用、grip pick / place、IK path、信号跳转 |
ℹ️实时信号通过 WebSocket、MQTT 或 REST 到达,始终立即覆盖本地行为。信号方向遵循 PLC 约定 — PLC Outputs 由查看器读取,PLC Inputs 由查看器写入。
3D-HMI
在 Unity 中创作的标记组件用于构建基于浏览器的 3D-HMI。字段级细节和创作工作流程请参见 构建 3D-HMI。
| Component | realvirtual WEB 中的运行内容 |
| WebSensor | 信号绑定的状态指示器,带 Low / High / Warning / Error 状态(ISA-101 颜色、闪烁)和可选标签 |
| WebError | Bool 信号错误状态:3D 标记 + 消息面板中的条目;可配置高亮 |
| WebVisibility | 通过 bool 信号显示/隐藏部件,以及可选的错误状态 |
| WebSafetyDoor | 带危险区域光环和标签的安全门叠层 |
| CustomRuntimeInstruction | 信号激活的操作员指令:多步骤、每步 3D 高亮/隔离,可选文档链接 |
| RuntimeMetadata | 悬�时���示的工具提示/注释内容(物品编号、描述),用于文档链接 |
| WebDiagnostics (preview) | 将 PLC 错误信号耦合到 AI 错误诊断 — 目前是 realvirtual WEB 的功能;Unity 创作组件正在规划中 |
消息面板、KPI 仪表板和驱动/传感器工具提示由 realvirtual WEB 本身提供,并由上述组件和实时信号驱动。
Digital Twin Integration
| Component | realvirtual WEB 中的运行内容 |
| AASLink | 将部件链接到 Asset Administration Shell (AASX,来自本地文件夹或服务器 URL);以工具提示形式显示铭牌和技术数据 |
| CADLink | CAD 导入出处元数据和浏览器内重新导入 |
Scene & Structure
| Component / feature | realvirtual WEB 中的运行内容 |
| Group | 命名组成员关系驱动可见性组 |
| WebPivot | 库对象的显式枢轴点(在导入/放置时使用) |
| Connections | 自描述的类型化连接(例如 sensor → station stop-on-exit) |
| Camera presets, Measurement | 由查看器在运行时提供(相机视图、距离测量) |
Extensibility
| Feature | realvirtual WEB 中的运行内容 |
| WebComponent (GLB-embedded JS) | 嵌入在 GLB 中的沙盒 setup(self) 行为脚本,在安全的浏览器内沙盒中执行(选择性启用) |
另请参阅