MODBUSRTU通讯协议.docx
《MODBUSRTU通讯协议.docx》由会员分享,可在线阅读,更多相关《MODBUSRTU通讯协议.docx(21页珍藏版)》请在冰豆网上搜索。
![MODBUSRTU通讯协议.docx](https://file1.bdocx.com/fileroot1/2022-11/20/c9c9a9db-1326-44b0-9fbf-cffbbd1c0eae/c9c9a9db-1326-44b0-9fbf-cffbbd1c0eae1.gif)
MODBUSRTU通讯协议
®
MODBUS通讯协议
使用手册
1.RTU方式通讯协议
1.1.硬件采用RS-485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。
1.2.数据帧10位,1个起始位,8个数据位,1个停止位,无校验。
波特率:
9600;1920038400
1.3.功能码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校验和
1.4.功能码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校验和
1.5.功能码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字节 错误信息码:
见信息码表
第4、5字节:
从字节1到3的CRC16校验和
1.8 寄存器定义表:
(注:
寄存器地址编码为16进制)
寄存器地址
内容说明
只读
寄存器地址
内容说明
只读
0000
0001
表型字(2字节)
√
√
0003
仪表地址
√
0004
0010
通道1瞬时值(4字节浮点数高2字节)
√
0011
通道1瞬时值(4字节浮点数低2字节)
√
0012
通道2瞬时值(4字节浮点数高2字节)
√
0013
通道2瞬时值(4字节浮点数低2字节)
√
0014
通道3瞬时值(4字节浮点数高2字节)
√
0015
通道3瞬时值(4字节浮点数低2字节)
√
0016
通道4瞬时值(4字节浮点数高2字节)
√
0017
通道4瞬时值(4字节浮点数低2字节)
√
0018
通道5瞬时值(4字节浮点数高2字节)
√
0019
通道5瞬时值(4字节浮点数低2字节)
√
001A
通道6瞬时值(4字节浮点数高2字节)
√
001B
通道6瞬时值(4字节浮点数低2字节)
√
001C
通道7瞬时值(4字节浮点数高2字节)
√
001D
通道7瞬时值(4字节浮点数低2字节)
√
001E
通道8瞬时值(4字节浮点数高2字节)
√
001F
通道8瞬时值(4字节浮点数低2字节)
√
0020
通道9瞬时值(4字节浮点数高2字节)
√
0021
通道9瞬时值(4字节浮点数低2字节)
√
0022
通道10瞬时值(4字节浮点数高2字节)
√
0023
通道10瞬时值(4字节浮点数低2字节)
√
0024
通道11瞬时值(4字节浮点数高2字节)
√
0025
通道11瞬时值(4字节浮点数低2字节)
√
0026
通道12瞬时值(4字节浮点数高2字节)
√
0027
通道12瞬时值(4字节浮点数低2字节)
√
0028
通道13瞬时值(4字节浮点数高2字节)
√
0029
通道13瞬时值(4字节浮点数低2字节)
√
002A
通道14瞬时值(4字节浮点数高2字节)
√
002B
通道14瞬时值(4字节浮点数低2字节)
√
002C
通道15瞬时值(4字节浮点数高2字节)
√
002D
通道15瞬时值(4字节浮点数低2字节)
√
002E
通道16瞬时值(4字节浮点数高2字节)
√
002F
通道16瞬时值(4字节浮点数低2字节)
√
0030
通道17瞬时值(4字节浮点数高2字节)
√
0031
通道17瞬时值(4字节浮点数低2字节)
√
0032
通道18瞬时值(4字节浮点数高2字节)
√
0033
通道18瞬时值(4字节浮点数低2字节)
√
0034
通道19瞬时值(4字节浮点数高2字节)
√
0035
通道19瞬时值(4字节浮点数低2字节)
√
0036
通道20瞬时值(4字节浮点数高2字节)
√
0037
通道20瞬时值(4字节浮点数低2字节)
√
0038
通道21瞬时值(4字节浮点数高2字节)
√
0039
通道21瞬时值(4字节浮点数低2字节)
√
003A
通道22瞬时值(4字节浮点数高2字节)
√
003B
通道22瞬时值(4字节浮点数低2字节)
√
003C
通道23瞬时值(4字节浮点数高2字节)
√
003D
通道23瞬时值(4字节浮点数低2字节)
√
003E
通道24瞬时值(4字节浮点数高2字节)
√
003F
通道24瞬时值(4字节浮点数低2字节)
√
0040
通道25瞬时值(4字节浮点数高2字节)
√
0041
通道25瞬时值(4字节浮点数低2字节)
√
0042
通道26瞬时值(4字节浮点数高2字节)
√
0043
通道26瞬时值(4字节浮点数低2字节)
√
0044
通道27瞬时值(4字节浮点数高2字节)
√
0045
通道27瞬时值(4字节浮点数低2字节)
√
0046
通道28瞬时值(4字节浮点数高2字节)
√
0047
通道28瞬时值(4字节浮点数低2字节)
√
0048
通道29瞬时值(4字节浮点数高2字节)
√
0049
通道29瞬时值(4字节浮点数低2字节)
√
004A
通道30瞬时值(4字节浮点数高2字节)
√
004B
通道30瞬时值(4字节浮点数低2字节)
√
004C
通道31瞬时值(4字节浮点数高2字节)
√
004D
通道31瞬时值(4字节浮点数低2字节)
√
004E
通道32瞬时值(4字节浮点数高2字节)
√
004F
通道32瞬时值(4字节浮点数低2字节)
√
0050
模拟输出1(2字节)
0051
模拟输出2(2字节)
0052
模拟输出3(2字节)
0053
模拟输出4(2字节)
0054
模拟输出5(2字节)
0055
模拟输出6(2字节)
0056
模拟输出7(2字节)
0057
模拟输出8(2字节)
0058
模拟输出9(2字节)
0059
模拟输出10(2字节)
005A
模拟输出11(2字节)
005B
模拟输出12(2字节)
005C
模拟输出13(2字节)
005D
模拟输出14(2字节)
005E
模拟输出15(2字节)
005F
模拟输出16(2字节)
0060
模拟输出17(2字节)
0061
模拟输出18(2字节)
0062
模拟输出19(2字节)
0063
模拟输出20(2字节)
0064
模拟输出21(2字节)
0065
模拟输出22(2字节)
0066
模拟输出23(2字节)
0067
模拟输出24(2字节)
0068
模拟输出25(2字节)
0069
模拟输出26(2字节)
006A
模拟输出27(2字节)
006B
模拟输出28(2字节)
006C
模拟输出29(2字节)
006D
模拟输出30(2字节)
006E
模拟输出31(2字节)
006F
模拟输出32(2字节)
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
007A
007B
007C
007D
007E
007F
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
008A
008B
008C
008D
008E
008F
0090
00