一、modbus介绍
协议包括RTU、ASCII、TCP。RTU最常用。
二、报文模型
ADU:应用数据单元
PDU:协议数据单元
三、功能码
功能码 | 详细 |
0x01 | 读线圈 |
0x02 | 读离散量输入 |
0x03 | 读保持寄存器 |
0x04 | 读输入寄存器 |
0x05 | 写单个线圈 |
0x06 | 写单个寄存器 |
0x0F | 写多个线圈 |
0x10 | 写多个寄存器 |
(1)主机对从机写数据
01 06 00 01 00 17 98 04
从机地址、功能号、数据地址、数据、CRC校验
(2)主机对从机读数据
01 03 00 01 00 01 D5 CA
从机地址、功能号、数据地址、读取数据个数、CRC校验
(3)从机回复
01 03 02 00 17 F8 4A
从机地址、功能号、数据字节个数、两个字节数据、CRC校验