- 1. 一、DCBUS Vereinbarung(大彩StrukturenVereinbarung)
- 2. 二、XGUS Vereinbarung
- 3. 三、Modbus RTU(重点)
- 4. 3.1 主机模式 ModbusMaster
- 5. 3.2 从机模式 ModbusSlave
- 6. 四、PLC Vereinbarung(FX2N/FX3U/台达/信捷/永宏)
这篇把 VisualHMI 支持的Vereinbarung挨个过一遍,重点放在Modbus RTU 主从模式和帧Das Format上——因为这是和 modbus.cn 读者最贴的部Unterteilung,也是Tests时最容易踩坑的地方。其他 PLC Vereinbarung(FX2N/台达/信捷/永宏)配置项大同小异,文末一并列了。
一、DCBUS Vereinbarung(大彩StrukturenVereinbarung)
DCBUS 是屏和自有主板对接常用的StrukturenVereinbarung,帧结构如下:
| Feld | Länge | 说明 |
|---|---|---|
| 帧头 | 2 byte | 默认 0xAA55,可Custom definiert |
| 站Nr. | 1 byte | 默认 0,255 为Rundfunk |
| Länge | 1 byte | Funktionscode+Daten+Prüfungen的总Anzahl der Bytes |
| Funktionscode | 1 byte | 0xF1 写 / 0xF2 读 |
| Adresse | 2 byte | 用户区 0x0100~0xFFFF,Das System区 <0x1000 |
| Daten | n byte | Registerwert |
| Prüfungen | 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;
}
写变Quantität(0xF1)Beispiel,向 0x1000 写 100、站Nr. 0、不开 CRC:
AA55 00 07 F1 1000 0064 CCCC
↑帧头 ↑站 ↑Länge ↑写 ↑Adresse ↑值 ↑预留
站Nr.设为 1 且开 CRC 时:AA55 01 07 F1 1000 0064 7289,屏应答 AA55 01 03 F1 E174。
读变Quantität(0xF2)Beispiel,读 0x1000(假Wert setzen 100):
主板Bitte: AA55 00 06 F2 1000 01 CCCC
屏返回: AA55 00 08 F2 1000 01 0064 CCCC
二、XGUS Vereinbarung
XGUS 帧头默认 0x5AA5,结构:帧头(2) + Länge(1) + Funktionscode(1) + Adresse(2) + Daten(n) + CRC16。Wechseln画面两种模式:
模式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)。关键配置项:
| 配置项 | 含义 |
|---|---|
| 最多Lesen数 | 单条指令Lesen的最大Anzahl der Bytes |
| Lesen间隔数 | Adresse间隔kleiner als此值可合并成一条读指令 |
| 写重试次数 | 写失败后最大重试 |
| 超时Zeit | 等从机应答的毫秒数 |
| 间隔Zeit | 收zu应答后延时多久发下一条 |
| 写Register.Befehl | 自动(0x06 单写/0x10 多写)或全用 0x10 |
| 离线优化Lesen | 勾选后离线的从机不再发Bitte |
| Von der Station数目 | 默认 1,RS485 多Von der Station界面最多配 10 个,mehr.用 LUA |
| 预设Befehlseite | 默认大端,浮点/长整型可重指定 |
支持Funktionscode:0x01 0x02 0x03 0x04 0x05 0x06 0x0F 0x10。
3.2 从机模式 ModbusSlave
屏自己当一条 Modbus Von der Station,等上位机(PLC、网关、你的Tests软件)来读。配置项:
| 配置项 | 含义 |
|---|---|
| 从机站Nr. | 本屏的 Modbus Adresse |
| Charaktere间隔 | 超过该 ms 认为断帧 |
| 延时应答 | 收zuBitte后延时再应答 |
同样支持 0x01~0x10 全套Funktionscode。从机模式下”画面写入Adresse/画面取自Adresse”可实现屏和 PLC 画面联动。
四、PLC Vereinbarung(FX2N/FX3U/台达/信捷/永宏)
这些配置项高度一致,列核心schlecht异:
| Vereinbarung | Register.寻址特点 |
|---|---|
| FX2N | 标准模式指令短(如 02 30 31 30 30 30 30 32 03 35 36),扩展模式指令长、Adresse范围大 |
| FX3U | 同 FX2N,标准/扩展两模式 |
| DELTA DVP | ASCII 模式:STX+Adresse+指令+Daten+LRC Prüfungen+CR LF |
| 信捷 XC/XD | 标准信捷 PLC Vereinbarung |
| 永宏 FB | 标准永宏Vereinbarung |
所有 PLC Vereinbarung都有”与 PLC 同步画面”选项:画面变化写zu指定 PLC Adresse,或 PLC 某Adresse变值时Wechseln画面(0xFFFF 为自动)。
本文整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)Vereinbarung说明Kapitel节,帧Das Format与Register.配置均按原文保真,版权归大彩科技所有,此处做重点标注重排。
Antwort veröffentlichen