内容目录
虚拟屏是 VisualHMI 的招牌功能:不接真机,在电脑上把 UI 跑起来,再用虚拟串口和真实 PLC / Modbus 仿真软件联调。这篇把三种联调玩法讲透——尤其是做 Modbus 开发最常用的那套。
1. 先装虚拟串口对(VSPD)
虚拟屏和 VisualHMI 软件通过一对虚拟串口通信。用 VSPD(Virtual Serial Port Driver)创建一对关联串口(如 COM8 ↔ COM9),虚拟屏和软件各占一头。
虚拟串口不关心波特率/数据位/停止位/校验,只要是成对的一对就能通。编号别和实体串口冲突,尽量在 10 以内,否则会打架。
2. VisualHMI 和虚拟屏互调(DCBUS / XGUS)
这套玩法适合 DCBUS、XGUS 原生协议,步骤:
- 运行虚拟屏,选虚拟串口 COM8,打开串口
- VisualHMI 软件选虚拟串口 COM9,点联机
- 打开指令助手,协议选 DCBUS,配帧头
0xAA55、开 CRC、站号 0 - 写变量:地址 1000、数据 0003;系统寄存器
0x0100切画面写 0001 → 虚拟屏切到画面 1
XGUSII 模式切画面的系统寄存器是
0084(不是 DCBUS 的 0100);XGUS 帧头是 0x5AA5。两个协议的帧头/切画寄存器不一样,按你工程实际协议填。3. 虚拟屏 + 第三方 PLC 模拟器(Modbus 最常用)
做 Modbus 项目,这套是你日常 80% 的调试姿势:
- 屏当主机:用 Modbus Slave(模拟从机)连虚拟串口另一头,屏去读 4×0000 保持寄存器,Slave 里改值,屏上实时变
- 屏当从机:用 Modbus Poll(模拟主机)去轮询屏,验证屏回的帧对不对
屏当主站、站号 1、读写 4×0000 的验证流程:Modbus Slave 里设好 4×0000 = 某值 → 虚拟屏挂上去 → 数值控件绑 4×0000 → 不用一根线就能看到「PLC」数据上屏。比接真 PLC 快十倍。
4. 虚拟屏 + 真实 PLC 设备
把 PLC 串口接到电脑(RS232 用 USB 转 232、RS485 用 USB 转 485、TTL 用 USB 转 TTL),虚拟屏选对应的物理串口和波特率,打开串口即可直接和 PLC 数据交互。少了反复下载屏幕程序的环节,调试效率明显提升。
三种场景怎么选:只调 UI/协议 → 虚拟屏+虚拟串口;调 Modbus 逻辑 → 虚拟屏+Modbus Slave/Poll;真机联调 → 虚拟屏+物理串口接 PLC。前两种不碰硬件,先把逻辑跑通。
整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)快速入门「虚拟屏调试」,版权归大彩科技所有。
发表回复