Lele was written in 2021
MODBUSRTU通讯协议精编
?
MODBUS通讯协议
使用手册
1. RTU方式通讯协议
硬件采用RS-485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。
数据帧10位,1个起始位,8个数据位,1个停止位,无校验。
波特率:9600;19200 38400
功能码03H: 读寄存器值
主机发送:
1
2
3
4
5
6
7
8
ADR
03H
起始寄存器高字节
起始寄存器低字节
寄存器数高字节
寄存器数低字节
CRC低字节
CRC 高字节
第1字节 ADR : 从机地址码(=001~254)
第2字节 03H : 读寄存器值功能码
第3、4字节 : 要读的寄存器开始地址
要读FCC下挂仪表,
第5、6字节 : 要读的寄存器数量
第7、8字节 : 从字节1到6的CRC16校验和
从机回送:
1
2
3
4、5
6、7
M-1、M
M+1
M+2
ADR
03H
字节总数
寄存器数据1
寄存器数据2
。。。
寄存器数据M
CRC低字节
CRC高字节
第1字节 ADR : 从机地址码(=001~254)
第2字节 03H : 返回读功能码
第3字节 : 从4到M(包括4及M)的字节总数
第4到M字节 : 寄存器数据
第M+1、M+2字节 : 从字节1到M的CRC16校验和
当从机接收错误时,从机回送:
1
2
3
4
5
ADR
83H
信息码
CRC低字节
CRC高字节
第1字节 ADR : 从机地址码(=001~254)
第2字节 83H : 读寄存器值出错
第3字节 信息码 : 见信息码表
第4、5字节 : 从字节1到3的CRC16校验和
功能码06H: 写单个寄存器值
主机发送:
1
2
3
4
5
6
7
8
ADR
06
寄存器高字节地址
寄存器低字节地址
数据高字节
数据低字节
CRC码低字节
CRC码高字节
当从机接收正确时,从机回送:
1
2
3
4
5
6
7
8
ADR
06
寄存器高字节地址
寄存器低字节地址
数据高字节
数据低字节
CRC码低字节
CRC码高字节
当从机接收错误时,从机回送:
1
2
3
4
5
ADR
86H
错误数息码
CRC低字
节
CRC高字节
第1字节 ADR :从机地址码(=001~254)
第2字节 86H :写寄存器值出错功能码
第3字节 错误数息码 : 见信息码表
第4、5字节 : 从字节1到3的CRC16校验和
功能码10H: 连续写多个寄存器值
1
2
3
4
5
6
7
ADR
10H
起始寄存器高字节地址
起始寄存器低字节地址
寄存器数量高字节
寄存器数量低字节
数据字节总数
8,9
10,11
N,N+1
N+2
N+3
寄存器数据1
寄存器数据2
寄存器数据M
CRC码低字节
CRC码低字节
当从机接收正确时,从机回送:
1
2
3
4
5
6
7
8
ADR
10H
寄存器高字节地址
寄存器低字节地址
寄存器数量高字节
寄存器数量低字节
CRC码低字节
CRC码高字节
当从机接收错误时,从机回送:
1
2
3
4
5
ADR
90H
错误信息码
CRC低字
节
CRC高字节
第1字节 ADR : 从机地址码(=001~254)
第2字节 90H : 写寄存器值出错
第3字节 错误信息码 :
MODBUSRTU通讯协议精编 来自淘豆网www.taodocs.com转载请标明出处.