江苏金思维仪表有限公司

仪表网免费8

收藏

巡检仪的通讯协议模式

时间:2017-12-27      阅读:676

本通讯协议采用标准Modbus协议,所用的传输模式为RTU模式。Modbus协议是一种主-从式协议。

任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有它能发起。它会相继对从站进行轮询。除非被主站批准,否则任何从站都不能发送消息。从站之间不能进行直接通信。

协议帧中不包含任何消息报头字节或消息字节结束符。

它的定义如下:

 

从站地址

请求代码

数据

CRC16

 

 

从站地址:地址必须在1247之间。

每个地址在网络设备环境中必须*。

数据    :  以二进制代码传输。

CRC16 : 循环冗余校验参数。

当间隔时间长于或等于3.5字符时,即作为检测到帧结束。

 

1、通讯口设置

通讯方式   异步串行通讯接口,如RS-485,RS-232,RS-422等

波特率     2400、4800、9600、19200bps(可由设定仪表参数相互更改,默认9600)

2、字节数据格式

一位起始位

八位数据位

一位停止位

无校验

1

*

*

*

*

*

*

*

*

1

 1位起始位                8位数据位                   1位停止位

 

3、仪表通讯帧格式

下表给出由数显仪工作在从机模式时的Modbus功能,并规定其限值。

 

从站编号:本机仪表地址,地址必须在1247之间,且同一总线上各仪表地址不可重复。

地址为0时用于广播功能,且此时只有写功能有效。单字节。

 功能代码:“读”和“写”功能是从主站角度定义的。单字节。

 

功能代码

Modbus

功能名

广播

一次连续的N的zui大值

3 (0x03)

Read Holding Registers

读N个寄存器值

NO

24

16 (0x10)

Write Multiple Registers

写N个寄存器值

YES

24

 

 

首寄存器地址:要读取的*个内部寄存器的地址。双字节。每个内部寄存器的值数据为双字节。

  寄存器数:要读取或修改的内部寄存器个数。双字节。

  读取的字节数:被读取的内部寄存器的数据的字节总数。单字节。

     CRC16循环冗余校验参数。

 

 

 

 

 

 

   1) N个输出字:功能3

注意:Hi = 高位字节,Lo = 低位字节。

此功能可被用于读取参数,而无论类型如何。

主站请求

 

从站编号

0x03

首寄存器地址

寄存器数

CRC16

Hi

Lo

Hi

Lo

Lo

Hi

 

        字节     字节         字节              字节               字节

 

从站响应

 

从站编号

0x03

读取的字节数

首寄存器数值

……

末寄存器数值

CRC16

Hi

Lo

 

Hi

Lo

Lo

Hi

 

1字节   1字节    1字节        字节               字节          字节

 

 

1使用功能3读取从站1上的1个字Sn地址0089H,见附表),其中:

· Sn信号输入类型)  = 170x11

主站请求

 

0x01

0x03

0x00

0x89

0x00

0x01

0x55

0xe0

 

        字节     字节         字节              字节               字节

 

从站响应

 

0x01

0x03

0x02

0x00

0x11

0x78

0x48

 

         1字节      1字节     1字节             2字节                  2字节

 

2)N个输出字:功能160x10

主站请求

 

从站编号

0x10

首寄存器地址

寄存器数

字节数

首字数据

……

CRC16

Hi

Lo

Hi

Lo

 

Hi

Lo

Lo

Hi

 

      1字节 1字节      字节          字节       1字节         2字节                2字节

 

从站响应

 

从站编号

0x10

首寄存器地址

寄存器数

CRC16

Hi

Lo

Hi

Lo

Lo

Hi

 

1字节  1字节          2 字节                    字节                字节

 

2使用功能161000200写入从站1中的2个单元AL1AL2(寄存器地址0009H000AH,见附表),即:

· AL1上限报警值)  = 10000x3E8

· AL2下限报警值) = 200 0xC8

 

主站请求

 

从站编号

请求代码

首寄存器

地址

寄存器数

字节数目

首寄存器

数据

第二寄存器

数据

CRC16

0x01

0x10

0x00

0x09

0x00

0x02

0x04

0x03

0xE8

0x00

0xC8

0xBD

0x67

 

     

从站响应

 

从站编号

响应代码

首寄存器地址

寄存器数

CRC16

0x01

0x10

0x00

0x09

0x00

0x02

0x91

0xF9

 

3) 异常响应

当从站不能执行发送给它的请求时,它将返回一个异常响应。

异常响应的格式:

 

从站编号

响应代码

错误代码

CRC16

Lo

Hi

 

1字节     1字节      1字节          字节

 

响应代码:请求的功能代码 + 0x80(zui高位被置为1)。

错误代码:

1 = 请求中需访问寄存器地址不在寄存器地址范围内。

2 = 请求中一次需访问寄存器的数量超过可连续访问寄存器数量的zui大值(24)。

3 = 从站写保护。

 

6、巡检仪内部参数对应地址表(范围:0--161):

编号

参数符号

参 数 名 称

寄存器地 址(HEX)

数据格式

类型

数 值 范 围

备 注

 

1

仪表类型巡检

0000

双字节

无符号

只读

03

定点数

 

2

Addr

仪表地址

0001

/

1~247

 

3

bAud

仪表通讯波特率

0002

/

0~99

 

4

CHn

巡检点数

0003

读/写

0~16

 

5

CHt

通道显示时间间隔

0004

读/写

0~999

 

6

oFS

显示位移值

0005

双字节

有符号

读/写

-1999~9999

 

7

LoS

线性量程下限

0006

读/写

-1999~9999

 

8

HiS

线性量程上限

0007

读/写

-1999~9999

 

9

AL_C

AL1-AL4报警允许

0008

/

-1999~9999

 

10

AL1

上限报警值

0009

/

-1999~9999

 

11

AL2

下限报警值

000A

读/写

-1999~9999

 

12

AL3

上限报警值

000B

/

-1999~9999

 

13

AL4

下限报警值

000C

/

-1999~9999

 

14

A1c

上限报警方式

000D

双字节

无符号

读/写

0~9999

 

15

A2c

下限报警方式

000E

读/写

0~9999

 

16

A3c

上限报警方式

000F

读/写

0~9999

 

17

A4c

下限报警方式

0010

读/写

0~9999

 

18

A1h

上限报警回差值

0011

双字节

有符号

读/写

-1999~9999

 

19

A2h

下限报警回差值

0012

/

-1999~9999

 

20

A3h

上限报警回差值

0013

/

-1999~9999

 

21

A4h

下限报警回差值

0014

读/写

-1999~9999

 

22

Loo

变送量程下限

0015

双字节

有符号

读/写

-1999~9999

 

23

Hio

变送量程上限

0016

读/写

-1999~9999

 

24

out

模拟变送输出类型

0017

读/写

-1999~9999

 

25

Lo01

第1通道显示量程下限

0018

双字节

有符号

读/写

-1999~9999

 

26

Lo02

第2通道显示量程下限

0019

/

-1999~9999

 

27

Lo03

第3通道显示量程下限

001A

/

-1999~9999

 

28

Lo04

第4通道显示量程下限

001B

读/写

-1999~9999

 

29

Lo05

第5通道显示量程下限

001C

读/写

-1999~9999

 

30

Lo06

第6通道显示量程下限

001D

读/写

-1999~9999

 

31

Lo07

第7通道显示量程下限

001E

读/写

-1999~9999

 

32

Lo08

第8通道显示量程下限

001F

读/写

-1999~9999

 

33

Lo09

第9通道显示量程下限

0020

/

-1999~9999

 

34

Lo10

第10通道显示量程下限

0021

读/写

-1999~9999

 

35

Lo11

第11通道显示量程下限

0022

读/写

-1999~9999

 

36

Lo12

第12通道显示量程下限

0023

读/写

-1999~9999

 

37

Lo13

第13通道显示量程下限

0024

/

-1999~9999

 

38

Lo14

第14通道显示量程下限

0025

/

-1999~9999

 

39

Lo15

第15通道显示量程下限

0026

读/写

-1999~9999

 

40

Lo16

第16通道显示量程下限

0027

读/写

-1999~9999

 

41

Hi01

第1通道显示量程上限

0028

双字节

有符号

读/写

-1999~9999

 

42

Hi02

第2通道显示量程上限

0029

/

-1999~9999

 

43

Hi03

第3通道显示量程上限

002A

/

-1999~9999

 

44

Hi04

第4通道显示量程上限

002B

读/写

-1999~9999

 

 

45

Hi05

第5通道显示量程上限

002C

双字节

有符号

读/写

-1999~9999

 

 

 

编号

参数符号

参 数 名 称

寄存器地 址(HEX)

数据格式

类型

数 值 范 围

备 注

 

46

Hi06

第6通道显示量程上限

002D

双字节

有符号

/

-1999~9999

定点数

 

47

Hi07

第7通道显示量程上限

002E

/

-1999~9999

 

48

Hi08

第8通道显示量程上限

002F

读/写

-1999~9999

 

49

Hi09

第9通道显示量程上限

0030

读/写

-1999~9999

 

50

Hi10

第10通道显示量程上限

0031

读/写

-1999~9999

 

51

Hi11

第11通道显示量程上限

0032

/

-1999~9999

 

52

Hi12

第12通道显示量程上限

0033

/

-1999~9999

 

53

Hi13

第13通道显示量程上限

0034

读/写

-1999~9999

 

54

Hi14

第14通道显示量程上限

0035

/

-1999~9999

 

55

Hi15

第15通道显示量程上限

0036

/

-1999~9999

 

56

Hi16

第16通道显示量程上限

0037

双字节

有符号

/

-1999~9999

 

57

oS01

第1通道显示位移量

0038

/

-1999~9999

 

58

oS02

第2通道显示位移量

0039

读/写

-1999~9999

 

59

oS03

第3通道显示位移量

003A

读/写

-1999~9999

 

60

oS04

第4通道显示位移量

003B

读/写

-1999~9999

 

61

oS05

第5通道显示位移量

003C

/

-1999~9999

 

62

oS06

第6通道显示位移量

003D

/

-1999~9999

 

63

oS07

第7通道显示位移量

003E

读/写

-1999~9999

 

64

oS08

第8通道显示位移量

003F

/

-1999~9999

 

65

oS09

第9通道显示位移量

0040

/

-1999~9999

 

66

oS10

第10通道显示位移量

0041

/

-1999~9999

 

67

oS11

第11通道显示位移量

0042

/

-1999~9999

 

68

oS12

第12通道显示位移量

0043

读/写

-1999~9999

 

69

oS13

第13通道显示位移量

0044

读/写

-1999~9999

 

70

oS14

第14通道显示位移量

0045

读/写

-1999~9999

 

71

oS15

第15通道显示位移量

0046

/

-1999~9999

 

72

oS16

第16通道显示位移量

0047

双字节

有符号

/

-1999~9999

 

73

AH01

第1通道上限报警设定值

0048

读/写

-1999~9999

 

74

AH02

第2通道上限报警设定值

0049

/

-1999~9999

 

75

AH03

第3通道上限报警设定值

004A

/

-1999~9999

 

76

AH04

第4通道上限报警设定值

004B

/

-1999~9999

 

77

AH05

第5通道上限报警设定值

004C

/

-1999~9999

 

78

AH06

第6通道上限报警设定值

004D

读/写

-1999~9999

 

79

AH07

第7通道上限报警设定值

004E

读/写

-1999~9999

 

80

AH08

第8通道上限报警设定值

004F

读/写

-1999~9999

 

81

AH09

第9通道上限报警设定值

0050

/

-1999~9999

 

82

AH10

第10通道上限报警设定值

0051

读/写

-1999~9999

 

83

AH11

第11通道上限报警设定值

0052

/

-1999~9999

 

84

AH12

第12通道上限报警设定值

0053

/

-1999~9999

 

85

AH13

第13通道上限报警设定值

0054

/

-1999~9999

 

86

AH14

第14通道上限报警设定值

0055

/

-1999~9999

 

87

AH15

第15通道上限报警设定值

0056

读/写

-1999~9999

 

88

AH16

第16通道上限报警设定值

0057

双字节

有符号

读/写

-1999~9999

 

89

AL01

第1通道下限报警设定值

0058

读/写

-1999~9999

 

90

AL02

第2通道下限报警设定值

0059

读/写

-1999~9999

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

编号

参数符号

参 数 名 称

寄存器地 址(HEX)

数据格式

类型

数 值 范 围

备 注

 

91

AL03

第3通道下限报警设定值

00

双字节

有符号

/

-1999~9999

定点数

 

92

AL04

第4通道下限报警设定值

005B

读/写

-1999~9999

 

93

AL05

第5通道下限报警设定值

005C

/

-1999~9999

 

94

AL06

第6通道下限报警设定值

005D

/

-1999~9999

 

95

AL07

第7通道下限报警设定值

005E

/

-1999~9999

 

96

AL08

第8通道下限报警设定值

005F

/

-1999~9999

 

97

AL09

第9通道下限报警设定值

0060

读/写

-1999~9999

 

98

AL10

第10通道下限报警设定值

0061

读/写

-1999~9999

 

99

AL11

第11通道下限报警设定值

0062

/

-1999~9999

 

100

AL12

第12通道下限报警设定值

0063

/

-1999~9999

 

101

AL13

第13通道下限报警设定值

0064

读/写

-1999~9999

 

102

AL14

第14通道下限报警设定值

0065

/

-1999~9999

 

103

AL15

第15通道下限报警设定值

0066

/

-1999~9999

 

104

AL16

第16通道下限报警设定值

0067

双字节

有符号

/

-1999~9999

 

105

A01h

第1通道报警回差设定值

0068

读/写

-1999~9999

 

106

A02h

第2通道报警回差设定值

0069

/

-1999~9999

 

107

A03h

第3通道报警回差设定值

006A

/

-1999~9999

 

108

A04h

第4通道报警回差设定值

006B

/

-1999~9999

 

109

A05h

第5通道报警回差设定值

006C

/

-1999~9999

 

110

A06h

第6通道报警回差设定值

006D

读/写

-1999~9999

 

111

A07h

第7通道报警回差设定值

006E

/

-1999~9999

 

112

A08h

第8通道报警回差设定值

006F

读/写

-1999~9999

 

113

A09h

第9通道报警回差设定值

0070

/

-1999~9999

 

114

A10h

第10通道报警回差设定值

0071

/

-1999~9999

 

115

A11h

第11通道报警回差设定值

0072

读/写

-1999~9999

 

116

A12h

第12通道报警回差设定值

0073

/

-1999~9999

 

117

A13h

第13通道报警回差设定值

0074

/

-1999~9999

 

118

A14h

第14通道报警回差设定值

0075

/

-1999~9999

 

119

A15h

第15通道报警回差设定值

0076

/

-1999~9999

 

120

A16h

第16通道报警回差设定值

0077

双字节

无符号

读/写

-1999~9999

 

121

oFS_

显示通道偏移量

0078

双字节

无符号

读/写

0~16

 

122

Sn01

第1通道输入信号类型

0079

读/写

0~27

 

123

Sn02

第2通道输入信号类型

007A

读/写

0~27

 

124

Sn03

第3通道输入信号类型

007B

读/写

0~27

 

125

Sn04

第4通道输入信号类型

007C

读/写

0~27

 

126

Sn05

第5通道输入信号类型

007D

读/写

0~27

 

127

Sn06

第6通道输入信号类型

007E

读/写

0~27

 

128

Sn07

第7通道输入信号类型

007F

读/写

0~27

 

129

Sn08

第8通道输入信号类型

0080

读/写

0~27

 

130

Sn09

第9通道输入信号类型

0081

读/写

0~27

 

131

Sn10

第10通道输入信号类型

0082

读/写

0~27

 

132

Sn11

第11通道输入信号类型

0083

读/写

0~27

 

133

Sn12

第12通道输入信号类型

0084

读/写

0~27

 

134

Sn13

第13通道输入信号类型

0085

读/写

0~27

 

 

135

Sn14

第14通道输入信号类型

0086

双字节

无符号

读/写

0~27

 

 

 

编号

参数符号

参 数 名 称

寄存器地 址(HEX)

数据格式

类型

数 值 范 围

备 注

 

136

Sn15

第15通道输入信号类型

0087

双字节

无符号

读/写

0~27

定点数

 

137

Sn16

第16通道输入信号类型

0088

读/写

0~27

 

138

Sn

统一输入信号类型

0089

/

0~27

 

139

dPS

小数点位置

008A

读/写

0~3

 

140

CH_1

1-4通道测量控制

008B

读/写

0~9999

 

141

CH_5

5-8通道测量控制

008C

读/写

0~9999

 

142

CH_9

9-12通道测量控制

008D

读/写

0~9999

 

143

CH_C

13-16通道测量控制

008E

双字节

有符号

只读

0~9999

 

144

第1通道显示值

008F

只读

-1999~9999

 

145

第2通道显示值

0090

只读

-1999~9999

 

146

第3通道显示值

0091

只读

-1999~9999

 

147

第4通道显示值

0092

只读

-1999~9999

 

148

第5通道显示值

0093

只读

-1999~9999

 

149

第6通道显示值

0094

只读

-1999~9999

 

150

第7通道显示值

0095

只读

-1999~9999

 

151

第8通道显示值

0096

只读

-1999~9999

 

152

第9通道显示值

0097

只读

-1999~9999

 

153

第10通道显示值

0098

只读

-1999~9999

 

154

第11通道显示值

0099

只读

-1999~9999

 

155

第12通道显示值

009A

只读

-1999~9999

 

156

第13通道显示值

009B

只读

-1999~9999

 

157

第14通道显示值

009C

只读

-1999~9999

 

158

第15通道显示值

009D

只读

-1999~9999

 

159

第16通道显示值

009E

双字节

无符号

只读

-1999~9999

 

160

1-16通道上限报警状态

A)

009F

只读

0~65535

 

161

1-16通道上限报警状态

A)

00A0

只读

0~65535

 

162

1-16通道上上限报警状态

A)

00A1

只读

0~65535

 

163

1-16通道上上限报警状态

A)

00A2

只读

0~65535

 

 

 

 

 

 

 

 

 

 

 

 

 

A1-16通道(Ch1-Ch16报警状态。报警:1;无报警:0

 

报警

状态字

Bit15

Bit14

Bit13

Bit12

Bit11

Bit10

Bit9

Bit8

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

 

 

版本更改记录:

V2.0-------1.修改了地址表中编号2、3、138~143项的数值范围错误。

         2.将寄存器地址由十进制改为对应的十六进制。

上一篇: 超声波流量计注意事项 下一篇: 压力变送器的不同类型
提示

仪表网采购电话