信号测试生成器(Signal Test Generator)

ℹ️

此功能在 realvirtual 6.3 中添加。

概述

Signal Test Generator 自动为其父接口上的所有 PLCInput 信号生成循环测试值。它发现 Bool、Float 和 Int 输入信号并应用测试模式:正弦波用于浮点数,开关切换用于布尔值,递增计数器用于整数。

将其附加到任何接口游戏对象,无需真正的 PLC 连接即可模拟信号活动。这对于测试接口通信、验证信号路由以及在演示场景中展示数据交换非常有用。

设置

  1. 选择包含 PLC 信号作为子对象的接口游戏对象
  2. 添加 Signal Test Generator 组件(Tools > realvirtual > Interfaces > Signal Test Generator
  3. 按下播放 — 所有 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 信号以配置的切换间隔在 truefalse 之间切换。偶数索引和奇数索引信号在相反的相位上切换,以实现视觉多样性。

整数信号(计数器)

PLCInputInt 信号每个更新周期按配置的步长递增,并在达到最大值时循环回零。多个整数信号获得不同的偏移量。

常见使用场景

  • 接口演示场景 — 展示实时信号交换,无需 PLC
  • WebSocket 测试 — 使用变化的值验证服务器/客户端信号传输
  • UI 开发 — 生成变化的信号用于测试 HMI 显示和仪表板
  • 集成测试 — 为自动化测试场景模拟信号活动

另请参见