- 1. 一、DCBUS 协议(大彩组态协议)
- 2. 二、XGUS 协议
- 3. 三、Modbus RTU(重点)
- 4. 3.1 主机模式 ModbusMaster
- 5. 3.2 从机模式 ModbusSlave
- 6. 四、PLC 协议(FX2N/FX3U/台达/信捷/永宏)
这篇把 VisualHMI 支持的协议挨个过一遍,重点放在Modbus RTU 主从模式和帧格式上——因为这是和 modbus.cn 读者最贴的部分,也是调试时最容易踩坑的地方。其他 PLC 协议(FX2N/台达/信捷/永宏)配置项大同小异,文末一并列了。
一、DCBUS 协议(大彩组态协议)
DCBUS 是屏和自有主板对接常用的组态协议,帧结构如下:
| 字段 | 长度 | 说明 |
|---|---|---|
| 帧头 | 2 byte | 默认 0xAA55,可自定义 |
| 站号 | 1 byte | 默认 0,255 为广播 |
| 长度 | 1 byte | 功能码+数据+校验的总字节数 |
| 功能码 | 1 byte | 0xF1 写 / 0xF2 读 |
| 地址 | 2 byte | 用户区 0x0100~0xFFFF,系统区 <0x1000 |
| 数据 | 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
二、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。
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)协议说明章节,帧格式与寄存器配置均按原文保真,版权归大彩科技所有,此处做重点标注重排。
发表回复