HMI 组件(HMI Components)(Pro,已弃用)

已弃用 — 仅 Unity,由 realvirtual WEB 取代。 这些 uGUI HMI 组件已弃用,不会被 realvirtual WEB 读取 — 基于浏览器的 3D-HMI 是一个独立的、重新架构的系统,不是这些组件的移植。各组件的迁移状态:

* HMI Marker → WebSensorHMI Message → WebError / WebDiagnostics + CustomRuntimeInstruction — 通过新组件在 realvirtual WEB 中存在等效功能;请使用这些。

* HMI Value / HMI Text — 通过悬停工具提示、信号芯片、KPI 卡片和 WebSensor 标签在浏览器中显示;没有可编写的按对象叠加层。

* HMI Slider / Switch / Pushbutton / DropDown / Tab 以及 HMI 面板系统 — 交互式操作员控件,没有 realvirtual WEB 等效项;浏览器 HMI 由 WebSensor / WebError、KPI 和消息面板以及 React 插件层构建。

参见 realvirtual WEB,这是用于交付基于浏览器的 3D-HMI 的单一平台。

⚠️

请通过包管理器安装 CINEMACHINE。Cinemachine 用于控制 HMI 消息的摄像机位置。还请确保将 "CINEMACHINE" 添加为脚本定义符号(Project Setting > Player > Scripting Define Symbols

HMI 组件是用于为自动化系统创建 3D 界面的预制 UI 组件。它们可以连接到信号并与各种 PLC 接口集成,例如 S7TCPTwinCATTwinCAT HMIEthernetIPOPCUA 等。

带错误消息的 HMI 示例

概述

HMI 组件被组织成"标签页(Tabs)",这些标签页是 3D 场景上的叠加层,可以通过按钮或特定事件打开和关闭。所有 HMI 组件都可以与信号连接,从而控制或显示场景或机器数据。某些 HMI 组件可以利用 Unity 的 Cinemachine 来管理多个摄像机和摄像机位置。要启用此功能,请确保已设置所需的编译定义

以下组件可用于构建单独的 HMI 界面:

支持的使用场景

HMI 组件在与真实机器控制结合时提供各种使用场景。包括:

  1. 在 3D 位置显示自定义文本,例如机器组件的 ID
  2. 通过按钮、滑块、下拉菜单和开关更改工业控制上的数据
  3. 在 3D 位置将传感器状态表示为彩色元素(布尔值)
  4. 将轴位置和温度等值显示为 2D 叠加层或在 3D 场景中
  5. 显示连接到 PLC 输出和输入的消息(普通、警告和故障),允许确认。这些消息可以触发特定的 3D 视图并根据逻辑步骤启动自定义动画序列。

演示场景

HMI 演示场景包含 realvirtual.io 的大部分 HMI 功能。您可以在 realvirutal/professional/HMI/Demo/DemoHMI 中找到演示场景。在 Demo 文件夹中,您还可以找到一个场景示例,展示如何设置自己的 HMI。"emptyHMIscene" 场景是一个可用作 HMI 预制件的示例。此场景的基本元素以预制件形式提供。

通用属性

以下属性在所有交互式 HMI 组件上可用。

  • Color:无用户交互时元素的标准颜色
  • Color Mouse Over:鼠标指针在元素上时的颜色
  • Alpha Visibility:确定元素的占用状态
  • EventOnValueChanged:连接信号的值发生变化时的 Unity 事件

HMI 控制器

HMI 控制器必须作为组件添加到 HMI 区域最顶层的游戏对象。它管理摄像机位置更改,还可以限制用户的鼠标导航。