信号测试生成器(Signal Test Generator)
此功能在 realvirtual 6.3 中添加。
概述
Signal Test Generator 自动为其父接口上的所有 PLCInput 信号生成循环测试值。它发现 Bool、Float 和 Int 输入信号并应用测试模式:正弦波用于浮点数,开关切换用于布尔值,递增计数器用于整数。
将其附加到任何接口游戏对象,无需真正的 PLC 连接即可模拟信号活动。这对于测试接口通信、验证信号路由以及在演示场景中展示数据交换非常有用。
设置
- 选择包含 PLC 信号作为子对象的接口游戏对象
- 添加 Signal Test Generator 组件(
Tools > realvirtual > Interfaces > Signal Test Generator) - 按下播放 — 所有 PLCInput 信号将开始自动生成测试值
组件在启动时发现信号。如果在运行时添加或移除信号,请点击刷新信号(Refresh Signals)重新扫描。
属性
测试设置
| 属性 | 描述 |
|---|---|
| Enable Testing | 启用或禁用测试信号生成 |
| Update Interval | 信号值更新之间的时间间隔(秒) |
| Sine Amplitude | 浮点信号的正弦波幅度 |
| Sine Offset | 浮点信号的正弦波中心偏移 |
| Sine Frequency | 正弦波的频率(Hz) |
| Toggle Interval | 布尔信号切换之间的时间间隔(秒) |
| Int Increment | 整数信号每个更新周期的递增值 |
| Int Max | 整数计数器重置为零之前的最大值 |
状态
| 属性 | 描述 |
|---|---|
| Cycle Count | 自播放开始以来完成的更新周期数 |
测试模式
浮点信号(正弦波)
每个 PLCInputFloat 信号遵循正弦波:Offset + Amplitude sin(2pi Frequency * time + phase)。多个浮点信号获得不同的相位偏移,使得它们不会同步移动。
布尔信号(切换)
PLCInputBool 信号以配置的切换间隔在 true 和 false 之间切换。偶数索引和奇数索引信号在相反的相位上切换,以实现视觉多样性。
整数信号(计数器)
PLCInputInt 信号每个更新周期按配置的步长递增,并在达到最大值时循环回零。多个整数信号获得不同的偏移量。
常见使用场景
- 接口演示场景 — 展示实时信号交换,无需 PLC
- WebSocket 测试 — 使用变化的值验证服务器/客户端信号传输
- UI 开发 — 生成变化的信号用于测试 HMI 显示和仪表板
- 集成测试 — 为自动化测试场景模拟信号活动
另请参见
- 接口概述 — 所有可用接口
- WebSocket 实时接口(Pro) — 基于 WebSocket 的信号交换
- 自定义接口 — 构建自己的接口