完整MODBUSRTU通讯协议.docx

上传人:b****8 文档编号:8994082 上传时间:2023-02-02 格式:DOCX 页数:22 大小:23.56KB
下载 相关 举报
完整MODBUSRTU通讯协议.docx_第1页
第1页 / 共22页
完整MODBUSRTU通讯协议.docx_第2页
第2页 / 共22页
完整MODBUSRTU通讯协议.docx_第3页
第3页 / 共22页
完整MODBUSRTU通讯协议.docx_第4页
第4页 / 共22页
完整MODBUSRTU通讯协议.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

完整MODBUSRTU通讯协议.docx

《完整MODBUSRTU通讯协议.docx》由会员分享,可在线阅读,更多相关《完整MODBUSRTU通讯协议.docx(22页珍藏版)》请在冰豆网上搜索。

完整MODBUSRTU通讯协议.docx

完整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

第2字节03H

第3、4字节

第5、6字节

第7、8字节

从机地址码(=001〜254)

读寄存器值功能码

要读的寄存器开始地址

要读FCC下挂仪表,

要读的寄存器数量

从字节1到6的CRC16校验和

1

2

3

4、5

6、7

M-1、M

M+1

M+2

ADR

03H

字节总数

寄存器数据1

寄存器数据2

OOO

寄存器数据M

CRC低字节

CRC高字节

从机回送:

第1字节ADR第2字节03H

第3字节

第4到M字节

从机地址码(=001〜254)

返回读功能码

从4到M(包括4及M的字节总数寄存器数据

第M+1、

当从机接收错误时,从机回送:

1

2

3

4

5

ADR

83H

信息码

CRC低字节

CRC高字节

M+2字节:

从字节1至UM的CRC16校验和

 

第1字节ADR第2字节83H

第3字节信息码

第4、5字节

从机地址码(=001〜254)

读寄存器值岀错

见信息码表

从字节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

第2字节86H

第3字节错误数息码

第4、5字节

从机地址码(=001〜254)

写寄存器值岀错功能码

见信息码表

从字节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

第2字节90H

第3字节错误信息码

第4、5字节

从机地址码(=001〜254)

写寄存器值岀错

见信息码表

从字节1到3的CRC16校验和

寄存器地址

内容说明

只读

寄存器地址

内容说明

只读

0000

0001

表型字(2字节)

V

V

0003

仪表地址

V

0004

0010

通道1瞬时值(4字节浮点数高2字节)

V

0011

通道1瞬时值(4字节浮点数低2字节)

V

0012

通道2瞬时值(4字节浮点数高2字节)

V

0013

通道2瞬时值(4字节浮点数低2字节)

V

0014

通道3瞬时值(4字节浮点数高2字节)

V

0015

通道3瞬时值(4字节浮点数低2字节)

V

0016

通道4瞬时值(4字节浮点数高2字节)

V

0017

通道4瞬时值(4字节浮点数低2字节)

V

0018

通道5瞬时值(4字节浮点数高2字节)

V

0019

通道5瞬时值(4字节浮点数低2字节)

V

001A

通道6瞬时值(4字节浮点数高2字节)

V

001B

通道6瞬时值(4字节浮点数低2字节)

V

001C

通道7瞬时值(4字节浮点数高2字节)

V

001D

通道7瞬时值(4字节浮点数低2字节)

V

001E

通道8瞬时值(4字节浮点数高2字节)

V

001F

通道8瞬时值(4字节浮点数低2字节)

V

0020

通道9瞬时值(4字节浮点数高2字节)

V

0021

通道9瞬时值(4字节浮点数低2字节)

V

0022

通道10瞬时值(4字节浮点数高2字节)

V

0023

通道10瞬时值(4字节浮点数低2字节)

V

0024

通道11瞬时值(4字节浮点数高2字节)

V

0025

通道11瞬时值(4字节浮点数低2字节)

V

0026

通道12瞬时值(4字节浮点数高2字节)

V

0027

通道12瞬时值(4字节浮点数低2字节)

V

0028

通道13瞬时值(4字节浮点数高2字节)

V

0029

通道13瞬时值(4字节浮点数低2字节)

V

002A

通道14瞬时值(4字节浮点数高2字节)

V

002B

通道14瞬时值(4字节浮点数低2字节)

V

002C

通道15瞬时值(4字节浮点数高2字节)

V

002D

通道15瞬时值(4字节浮点数低2字节)

V

002E

通道16瞬时值(4字节浮点数高2字节)

V

002F

通道16瞬时值(4字节浮点数低2字节)

V

0030

通道17瞬时值(4字节浮点数高2字节)

V

0031

通道17瞬时值(4字节浮点数低2字节)

V

0032

通道18瞬时值(4字节浮点数高2字节)

V

0033

通道18瞬时值(4字节浮点数低2字节)

V

0034

通道19瞬时值(4字节浮点数高2字节)

V

0035

通道19瞬时值(4字节浮点数低2字节)

V

0036

通道20瞬时值(4字节浮点数高2字节)

V

0037

通道20瞬时值(4字节浮点数低2字节)

V

0038

通道21瞬时值(4字节浮点数高2字节)

V

0039

通道21瞬时值(4字节浮点数低2字节)

V

003A

通道22瞬时值(4字节浮点数高2字节)

V

003B

通道22瞬时值(4字节浮点数低2字节)

V

003C

通道23瞬时值(4字节浮点数高2字节)

V

003D

通道23瞬时值(4字节浮点数低2字节)

V

003E

通道24瞬时值(4字节浮点数高2字节)

V

003F

通道24瞬时值(4字节浮点数低2字节)

V

0040

通道25瞬时值(4字节浮点数高2字节)

V

0041

通道25瞬时值(4字节浮点数低2字节)

V

0042

通道26瞬时值(4字节浮点数高2字节)

V

0043

通道26瞬时值(4字节浮点数低2字节)

V

0044

通道27瞬时值(4字节浮点数高2字节)

V

0045

通道27瞬时值(4字节浮点数低2字节)

V

0046

通道28瞬时值(4字节浮点数高2字节)

V

0047

通道28瞬时值(4字节浮点数低2字节)

V

0048

通道29瞬时值(4字节浮点数高2字节)

V

0049

通道29瞬时值(4字节浮点数低2字节)

V

004A

通道30瞬时值(4字节浮点数高2字节)

V

004B

通道30瞬时值(4字节浮点数低2字节)

V

004C

通道31瞬时值(4字节浮点数高2字节)

V

004D

通道31瞬时值(4字节浮点数低2字节)

V

004E

通道32瞬时值(4字节浮点数高2字节)

V

004F

通道32瞬时值(4字节浮点数低2字节)

V

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

0091

0092

0093

0094

0095

0096

0097

0098

0099

009A

009B

009C

009D

009E

009F

00A0

00A1

00A2

00A3

00A4

00A5

00A6

00A7

00A8

00A9

00AA

00AB

00AC

00AD

00AE

00AF

00B0

00B1

00B2

00B3

00B4

00B5

00B6

00B7

00B8

00B9

00BA

00BB

00BC

00BD

00BE

00BF

00C0

00C1

00C2

00C3

00C4

00C5

00C6

00C7

00C8

00C9

00CA

00CB

00CC

00CD

00CE

00CF

00D0

00D1

00D2

00D3

00D4

00D5

00D6

00D7

00D8

00D9

00DA

00DB

00DC

00DD

00DE

00DF

00E0

00E1

00E2

00E3

00E4

00E5

00E6

00E7

00E8

00E9

00EA

00EB

00EC

00ED

00EE

00EF

OOFO

00F1

00F2

00F3

00F4

00F5

00F6

00F7

00F8

00F9

00FA

00FB

00FC

00FD

00FE

00FF

0100

0101

0102

0103

0104

0105

0106

0107

0108

0109

010A

010B

010C

010D

010E

010F

0110

PID1P值(2字节)

0111

PID1I值(2字节)

0112

PID1D值(2字节)

0113

0114

0115

0116

0116

0118

0119

011A

011B

011C

011D

011E

011F

0120

PID2P值(2字节)

0121

PID2I值(2字节)

0122

PID2D值(2字节)

0123

0124

0125

0126

0126

0128

0129

012A

012B

012C

012D

012E

012F

0130

0131

0132

0133

0134

0135

0136

0136

0138

0139

013A

013B

013C

013D

013E

013F

0140

0141

0142

0143

0144

0145

0146

0146

0148

0149

014A

014B

014C

014D

014E

014F

0150

累积流量高位值(4字节浮点数高2字节)

V

0151

累积流量高位值(4字节浮点数低2字节)

V

0152

累积流量低位值(4字节浮点数高2字节)

V

0153

累积流量低位值(4字节浮点数低2字节)

V

0154

0155

0156

0158

0158

012A

012C

015E

0160

0162

备注:

1.4字节浮点数:

符合IEEE-754标准的单精度浮点数。

字节地址

+3

+2

+1

+0

浮点数内容

SEEEEEEE

EMMMMMMM

MMMMMMMM

MMMMMMMM

S符号位,“1”表示负,“0”表示正。

E为阶码。

M为尾数的小数点部分。

例如:

浮点数124.75=42F98000H,在内存中的存放格式为:

字节地址

+3

+2

+1

+0

浮点数内容

01000010

11111001

01000000

00000000

2.寄存器定义表中,读写属性有打V的寄存器为只读寄存器。

没有打"的为读写寄存器。

1.9信息码表:

数息码

表示意义

01H

非法的功能号

02H

非法的数据地址

03H

非法的数据值

04H

CRC16校验错

05H

接收正确

06H

接收错误

07

参数错误

1.10

仪表表型字

00

XMZ5000

01

XMT/XMB5000

02

XMDI5000

03

XMS5000

04

XML6000

05

XMD5XX16(16)

06

XMA5000

07

XMH5000

08

XML5000(3)

09

XMJ5000

10

XMD5XX08(8)

11

XMPHT/XMPHB5000

12

XMD5XX32(32)

13

XME5000(3)

14

XMDO5000

15

XMLH5000(4+1)

16

XMD5XX24(24)

17

XMAF5000

(2)

18

XMC5000(24)

30

XMG5000

31

XMGI5000

32

XMG7000

(2)

33

XMG8000(3)

34

XMHG5000

35

XMGA5000/6000⑷

36

XMGAF5/6/7000(4)

37

XMRA5000/6000(5)

38

XMRAF5000/6000(5)

39

XMPA7000(5)

40

XMPAF7000(5)

41

XMRA7000(6)

42

XMRAF7000(6)

43

XMPHGA5000/6000

44

XXS

45

XMRH5000

46

DFD/DFQ/DFDA/DFDQ5000/DFQA7000

50

XMPA8000(7)

51

XMPAF8000(7)

52

XMRA8000(8)

53

XMRAF8000(8)

54

55

60

XMLY5000

61

XMLY6000

1.11

仪表分度号

00

0〜10mA线性

01

4〜20mA线性

02

0〜5V线性

03

1〜5V线性

04

0〜100线性

05

0〜10mA开方

06

4〜20mA开方

07

0〜5V开方

08

1〜5V开方

09

0〜100开方

10

Pt100

11

Pt100.0

12

Pt10

13

Cu100

14

Cu50

15

30〜350Q

16

G53

17

BA1

18

BA2

19

F1

20

F2

21

B

22

R

23

S

24

N

25

K

26

E

27

J

28

T

29

NiCr-AuFe0.07

30

钨铼3-钨铼26

31

EA2

32

EU2

33:

0〜60mV

注:

端子⑴端子⑵

晶振

16通讯板跳线端子说明:

拨码开关拨向ON表示零

(1)值

8

7

6

543

2

1

(端子1)

 

FCC仪表下挂仪表的地址)例如25=00011001

87

543

2

1

(端子2)

端子2的8765

为4位上位机波特率编码

8765

1010

为9600波特率

0110

为19200波特率

1110

为38400波特率

端子1为仪表的地址的八进制编码

(如有FCC仪表则表示为

端子2的4321位为FCC仪表地址选择,当4321位=0000,表示不挂FCC仪表;例如432仁0010表示FCC仪表地址为2

(注:

对于xml型号的仪表通道1表示XML的瞬时值;通道2表示XML的温度值;通道3表示XML的压力值;xml的瞬时值,温度值,压力值,支持批读;XML的累积流量的寄存器地址从0150h到

0153h;XMD,XM(多路采集器支持批读。

特别说明:

设置完波特率或地址,在进行通讯前,请重新给仪表上电上电初始化6秒后,方可通讯

MODBUS_RTU讯例子:

读寄存器值:

主机发送:

寄存器值为16进制数

设读地址0010(通道1)的瞬时值;瞬时值=130

ADR1

功能码

寄存器起始地址高字节

寄存器起始地址低字节

寄存器数量高字节

01H

03H

00H

10H

00H

 

寄存器数量低字节

CRC校验低字节

CRC校验高字节

02H

C5H

CEH

从机回送:

ADR

功能码

寄存器字节总数

寄存器数据高字节

寄存器数据低字节

01H

03H

04H

43H

02H

 

寄存器数据高字节

寄存器数据高字节

CRC校验低字节

CRC校验高字节

00H

00H

4EH

77H

浮点数:

43020000表示整数130

写寄存器值:

主机发送:

寄存器值为16进制数

设写地址作0110(PIDP)的参数=13h

ADR

功能码

寄存器起始地址高字节

寄存器起始地址低字节

寄存器数量高字节

01H

06H

01H

10H

00H

 

寄存器数量低字节

CRC校验低字节

CRC校验高字节

13H

C8H

3EH

从机回送:

ADR

功能码

寄存器字节总数

寄存器数据高字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 中国风

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1