金湖亚泰仪表科技有限公司

仪表网免费14

收藏

智能巡检仪的通讯协议

时间:2013-07-03      阅读:1927

 

一、概述
本通讯协议采用标准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

        1 字节     1 字节         2 字节              2 字节               2 字节
 
从站响应

从站编号
0x03
读取的字节数
首寄存器数值
……
末寄存器数值
CRC16
Hi
Lo
 
Hi
Lo
Lo
Hi

1字节   1字节    1字节        2 字节               2 字节          2 字节
 
 
1使用功能3读取从站1上的1个字Sn地址0089H,见附表),其中:
· Sn信号输入类型)  = 170x11
主站请求

0x01
0x03
0x00
0x89
0x00
0x01
0x55
0xe0

        1 字节     1 字节         2 字节              2 字节               2 字节
 
从站响应

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字节      2 字节          2 字节       1字节         2字节                2字节
 
从站响应

从站编号
0x10
首寄存器地址
寄存器数
CRC16
Hi
Lo
Hi
Lo
Lo
Hi

1字节  1字节          2 字节                    2 字节                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字节          2 字节
 
响应代码:请求的功能代码 + 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.将寄存器地址由十进制改为对应的十六进制。
上一篇:巡检仪的通讯协议 下一篇:差压变送器设计条件
提示

仪表网采购电话