文档介绍:液晶综合电量集中显示仪
Modbus_RTU 通讯规约
2014-10-22
目录
1、字节格式: - 3 -
2、通讯数据格式 - 3 -
3、帧格式 - 3 -
4、通讯波特率 - 5 -
5、仪表地址 - 5 -
6、通讯功能码: - 5 -
7、通讯数据CRC 校验 - 5 -
8、仪表数据寄存器地址 - 6 -
附录1 - 12 -
本规约采用Modbus 规约RTU模式,可以方便地与多种组态软件相连接,其通讯驱动与Modicon Modbus_RTU格式完全兼容。
1、字节格式:
每字节含8位二进制码,传输时加上一个起始位(0),一个停止位(1),共10位。其传输序列如上图所示,D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。
2、通讯数据格式
通讯时数据以字(WORD— 2字节)的形式回送,回送的每个字中,高字节在前,低字节在后,如果2个字连续回送(如:浮点或长整形),则高字在前,低字在后。
数据类型
寄存器数
字节数
说明
字节数据
1
1
整形数据
1
2
一次送回,高字节在前,低字节在后
长整形数
2
4
分两个字回送,高字在前,低字在后
浮点数据
3、帧格式
(功能码 03H 或 04H)
:
顺序
代码
示例
说明
1
仪表地址
1
仪表的通讯地址(1-255之间)
2
03H 或 04H
03H
功能码
3
起始寄存器地址高字节
01H
寄存器起始地址
4
起始寄存器地址低字节
00H
5
寄存器个数高字节
00H
寄存器个数
6
寄存器个数低字节
02H
7
CRC16 校验低字节
C5H
CRC 校验数据
8
CRC16 校验高字节
F7H
(数据正常)
顺序
代码
说明
1
仪表地址
仪表的通讯地址(1-255之间)
2
03H 或 04H
功能码
3
回送数据域字节数(M)
4
第一个寄存器数据
……
……
第N个寄存器数据
M+4
CRC 校验低字节
M+5
CRC 校验高字节
,仪表回送:
顺序
代码
示例
说明
1
仪表地址
1
仪表的通讯地址(1-255之间)
2
83H 或 84H
83H
功能码——针对03H,04H
3
02H
02H
错误代码
4
CRC 校验低字节
F1H
5
CRC 校验高字节
C0H
设置仪表寄存器内容(功能码 06H 或10H 或16H)
功能码06H写单路,将一个字(2 字节)数据写入仪表寄存器中,上位机发送的帧格式:
顺序
代码
示例
说明
1
仪表地址
1
仪表的通讯地址(1-255 之间)
2
06H
06H
功能码
3
寄存器地址高字节
09H
寄存器地址0905H
4
寄存器地址低字节
05H
5
写入数据高字节
00H
写入数据43H
6
写入数据低字节
43H
7
CRC 校验低字节
A6H
CRC 校验数据A6DBH
8
CRC 校验高字节
DBH
仪表回送:如果写入正确,则仪表回送相同的数据。
.1 功能码 16H 或10H 写多路寄存器,上位机发送的帧格式:
顺序
代码
示例
说明
1
仪表地址
1
仪表的通讯地址(1-255之间)
2
16H 或10H
10H
功能码
3
寄存器起始地址高字节
09H
寄存器地址0923H
4
寄存器起始地址低字节
03H
5
寄存器个数高字节
00H
00H
6
寄存器个数低字节
02H
字节数据、整形数据:01H
浮点数据、长整形数:02H
7
字节数(M)
4
字节数据、整形数据:02H
浮点数、长整形数:04H
8
数据高字节
00H
设置的数据为两个整形数10、50
数据次高字节
0AH
数据次低字节
00H
数据低字节
32H
M+8
CRC校验低字节
3DH
CRC校验数据
M+9
CRC校验高字节
78H
:(写入成功)
顺序
代码
示例
说明
1
仪表地址
1
仪表的通讯地址(1-255之间)
2
16H 或