RS485通信协议ModBus版
一、 从机(设备)的通信参数
1. 波特率
2400~115200bps,出厂默认9600bps。
2. 数据位
7~9位,出厂默认8位。
3. 停止位
1~2位,出厂默认1位。
4. 奇偶校验
无校验,奇校验,偶校验。
二、 RS485 ModBus通信格式
1. 主机向485总线发送问询数据帧
地址码 | 功能码 | 寄存器起始地址 | 寄存器长度 | 校验码低8位 | 校验码高8位 |
l 地址码:1个字节,设备在485总线中的唯一地址,出厂默认位0x01。
l 功能码:1个字节,主机发送命令的类别,问询帧指定为0x03。
l 寄存器起始地址:2个字节,存储从机(设备)参数、传感器数据等。
l 寄存器长度:2个字节,获取寄存器的个数。
l 校验码:2个字节,CRC校验。
2. 从机(设备)向485发送问询应答数据帧
地址码 | 功能码 | 数据字节个数 | 数据1 | 数据2 | 数据n | 校验码 低8位 | 校验码 高8位 |
l 地址码:1个字节,从机(设备)在485总线中的唯一地址,出厂默认位0x01。
l 功能码:1个字节,主机发送命令的类别,问询帧指定为0x03。
l 数据字节个数:1个字节,数据1~数据n的字节个数。
l 数据1~数据n:应答数据。
l 校验码:2个字节,CRC校验。
3. 主机向指定的从机(设备)发送写入数据帧
地址码 | 功能码 | 寄存器起始地址 | 写入数据 | 校验码低8位 | 校验码高8位 |
l 地址码:1个字节,设备在485总线中的唯一地址,出厂默认位0x01。
l 功能码:1个字节,主机发送命令的类别,写入帧指定为0x06。
l 寄存器起始地址:2个字节,存储从机(设备)参数、传感器数据等。
l 写入数据:根据不同的写入内容确定。
l 校验码:2个字节,CRC校验。
4. 从机(设备)向485发送写入应答数据帧
写入应答数据帧的内容与写入数据帧完全相同。