VisualHMI 支持的通信协议详解:DCBUS/XGUS/Modbus 主从帧格式与配置

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和搜索引流。

本文目录
  1. 1. 一、DCBUS 协议(大彩组态协议)
  2. 2. 二、XGUS 协议
  3. 3. 三、Modbus RTU(重点)
  4. 4. 3.1 主机模式 ModbusMaster
  5. 5. 3.2 从机模式 ModbusSlave
  6. 6. 四、PLC 协议(FX2N/FX3U/台达/信捷/永宏)

这篇把 VisualHMI 支持的协议挨个过一遍,重点放在Modbus RTU 主从模式帧格式上——因为这是和 modbus.cn 读者最贴的部分,也是调试时最容易踩坑的地方。其他 PLC 协议(FX2N/台达/信捷/永宏)配置项大同小异,文末一并列了。

⚠️ 铁律:同一路串口只能跑一种协议。 你不能在 UART1 上既挂 Modbus 又挂 DCBUS。多协议需求得靠硬件多路串口。

一、DCBUS 协议(大彩组态协议)

DCBUS 是屏和自有主板对接常用的组态协议,帧结构如下:

字段 长度 说明
帧头 2 byte 默认 0xAA55,可自定义
站号 1 byte 默认 0,255 为广播
长度 1 byte 功能码+数据+校验的总字节数
Function Code 1 byte 0xF1 写 / 0xF2 读
Address 2 byte 用户区 0x0100~0xFFFF,系统区 <0x1000
Data n byte 寄存器值
校验 2 byte CRC16 或预留 0xCCCC

CRC16 算法(大彩给的 C 参考,Modbus 同款查表法):

uint16 MB_calc_crc16(uint8 *buffer, uint32 n){
  uint16 crc = 0xffff;
  for(i = 0; i < n; i++){
    crc = crc ^ buffer[i];
    for(j = 0; j > 1;
      if(carry_flag == 1) crc = crc ^ 0xa001;
    }
  }
  return crc;
}

写变量(0xF1)示例,向 0x1000 写 100、站号 0、不开 CRC:

AA55 00 07 F1 1000 0064 CCCC
 ↑帧头 ↑站 ↑长度 ↑写 ↑地址  ↑值   ↑预留

站号设为 1 且开 CRC 时:AA55 01 07 F1 1000 0064 7289,屏应答 AA55 01 03 F1 E174

读变量(0xF2)示例,读 0x1000(假设值 100):

主板请求: AA55 00 06 F2 1000 01 CCCC
屏返回:   AA55 00 08 F2 1000 01 0064 CCCC
💡 调试提示: 开启”自动上传”后,你在屏上点按钮改了寄存器,屏会主动发 0xF2 帧上报给主板,不用主板去轮询。这点和 Modbus 从机主动上报不一样,DCBUS 的上报是屏→主板方向。

二、XGUS 协议

XGUS 帧头默认 0x5AA5,结构:帧头(2) + 长度(1) + 功能码(1) + 地址(2) + 数据(n) + CRC16。切换画面两种模式:

模式1: 5AA5 03 80 03 XX        // XX=画面ID
模式2: 5AA5 07 82 0084 5A01 XXXX // XXXX=画面ID

三、Modbus RTU(重点)

屏支持标准 Modbus-RTU,可设主机(Master)从机(Slave)

3.1 主机模式 ModbusMaster

屏当主机去轮询下挂的从机(仪表、变频器、PLC)。关键配置项:

配置项 含义
最多读取数 单条指令读取的最大字节数
读取间隔数 地址间隔小于此值可合并成一条读指令
写重试次数 写失败后最大重试
超时时间 等从机应答的毫秒数
间隔时间 收到应答后延时多久发下一条
写寄存器命令 自动(0x06 单写/0x10 多写)或全用 0x10
离线优化读取 勾选后离线的从机不再发请求
从站数目 默认 1,RS485 多从站界面最多配 10 个,更多用 LUA
预设字节序 默认大端,浮点/长整型可重指定

支持功能码:0x01 0x02 0x03 0x04 0x05 0x06 0x0F 0x10

⚠️ 重点:字节序坑最多。 默认大端(AB CD),但很多设备是”大端字节序 + 大端字序”(CD AB)或反之。浮点显示错乱先查字节序,不是协议问题。用 Modbus RTU 教程 里的字节序对照表对照设。

3.2 从机模式 ModbusSlave

屏自己当一条 Modbus 从站,等上位机(PLC、网关、你的调试软件)来读。配置项:

配置项 含义
从机站号 本屏的 Modbus 地址
字符间隔 超过该 ms 认为断帧
延时应答 收到请求后延时再应答

同样支持 0x01~0x10 全套功能码。从机模式下”画面写入地址/画面取自地址”可实现屏和 PLC 画面联动。

四、PLC 协议(FX2N/FX3U/台达/信捷/永宏)

这些配置项高度一致,列核心差异:

协议 寄存器寻址特点
FX2N 标准模式指令短(如 02 30 31 30 30 30 30 32 03 35 36),扩展模式指令长、地址范围大
FX3U 同 FX2N,标准/扩展两模式
DELTA DVP ASCII 模式:STX+地址+指令+数据+LRC 校验+CR LF
信捷 XC/XD 标准信捷 PLC 协议
永宏 FB 标准永宏协议

所有 PLC 协议都有”与 PLC 同步画面”选项:画面变化写到指定 PLC 地址,或 PLC 某地址变值时切换画面(0xFFFF 为自动)。

本文整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)协议说明章节,帧格式与寄存器配置均按原文保真,版权归大彩科技所有,此处做重点标注重排。

技术术语(共 7 个)—— 点击展开
Modbus RTU基于串行链路的Modbus协议,使用二进制编码和CRC校验
RS485工业常用的差分串行通信标准,支持多点通信
Function CodeModbus功能码指定读/写操作类型,如01读线圈、03读保持寄存器
寄存器Modbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
PLC可编程逻辑控制器,工业自动化控制的核心设备
网关协议转换设备,如 Modbus RTU ↔ Modbus TCP
串口计算机与外部设备进行串行通信的物理接口
来源/工具信息 —— 点击展开
来源 Modbus.cn — China's leading Modbus communication protocol technical community 分类 串口屏/HMI 开发 / 快速入门 字数 1904 字 · 阅读约 5 分钟 更新 2026-08-04 永久链接 https://www.modbus.cn/en/49943.html
Recommended: Modbus Debug Assistant Mini Program
Modbus中文网官方推出的Modbus调试工具,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 无需安装,微信搜索「Modbus调试助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
📝 作者声明
本文由 Modbus中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

Your email address will not be published. 必填项已用 * 标注