最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

MODBUS-RTU协议

来源:动视网 责编:小OO 时间:2025-09-23 21:14:43
文档

MODBUS-RTU协议

MODBUS-RTU协议1.数据格式说明1、1通讯模式本仪表采用MODBUSRTU格式。协议用于主从查询模式,进行数据通讯。通讯流程如下图。在RTU模式下,数据格式说明如下。1、2数据格式数据格式为n,8,1(1个起始位、8个数据位、无校验、1个停止位)波特率可选五种,1200、2400、4800、9600、19200其中:T1、T2、T3、T4为每帧之间的时间间隔,两帧之间的传输必须大于间隔时间。1、3地址协议中规定仪表的地址为“01-99”,“0”地址用于广播,本协议不支持广播,其余地址保
推荐度:
导读MODBUS-RTU协议1.数据格式说明1、1通讯模式本仪表采用MODBUSRTU格式。协议用于主从查询模式,进行数据通讯。通讯流程如下图。在RTU模式下,数据格式说明如下。1、2数据格式数据格式为n,8,1(1个起始位、8个数据位、无校验、1个停止位)波特率可选五种,1200、2400、4800、9600、19200其中:T1、T2、T3、T4为每帧之间的时间间隔,两帧之间的传输必须大于间隔时间。1、3地址协议中规定仪表的地址为“01-99”,“0”地址用于广播,本协议不支持广播,其余地址保
MODBUS-RTU协议

1.数据格式说明

1、1通讯模式

本仪表采用MODBUS RTU格式。

协议用于主从查询模式,进行数据通讯。通讯流程如下图。

在RTU模式下,数据格式说明如下。

1、2数据格式

数据格式为n,8,1(1个起始位、8个数据位、无校验、1个停止位)

波特率可选五种,1200、2400、4800、9600、19200

其中:T1、T2、T3、T4为每帧之间的时间间隔,两帧之间的传输必须大于间隔时间。

1、3地址

协议中规定仪表的地址为“01-99”,“0”地址用于广播,本协议不支持广播,其余地址保留。

2.命令说明

2.1 本仪表使用了MODBUS协议中3条指令:

命令03(HEX)

读单个或多个寄存器
命令06(HEX)

写单个寄存器此命令包含在“命令10”中

命令10(HEX)

写多个寄存器此命令包含“命令6”

2.2 数据格式

协议中的数据包括:16进制数、整数、BCD码、浮点数

寄存器地址下列表中的属性指数据的读写属性,R-只读;W-写;R/W-既可读,也可写入。

●单精度浮点数SINGLE格式为IEEE754,数据由低到高。

32位浮点数共计32位,折合4字节。   

由最高到最低位分别是第31、30、29、……、0位 。  

3130-2322-0
S阶码尾数
31位是符号位(S),1表示该数为负,0反之;   

30-23位,一共8位是阶码;   

22-0位,一共23位是尾数。

●BCD码格式有两种:

格式1:4字节BCD编码,数据低→高,如数据20100617,表示为4字节

20100617
地址低地址高
格式2: (内部应用)6字节BCD编码,表示固定小数点的数据,数据低→高,如12345.678表示为6字节

00001234

678
地址低

地址高
小数点默认为第9位数的后面。

●无符号整数Uint为0-65536。

各指令的格式及示例见下面的说明。

命令3格式如下(读寄存器命令):

MODBUS 请求

仪表地址1 BYTE01-99
功能码1 BYTE03
起始地址2 BYTE0-FFFF

读取数量2 BYTE1-7D

CRC低位

1 BYTE

CRC高位1 BYTE
MODBUS 响应

仪表地址1  BYTE01-99
功能码1  BYTE03(06、10)

字节计数1  BYTEN
输入状态N*2  BYTE
CRC低位1 BYTE
CRC高位1 BYTE
 错误 响应

仪表地址1  BYTE01-99
功能码1  BYTE03(06、10)+ 80

错误代码1  BYTE01、02、03

CRC低位1 BYTE
CRC高位1 BYTE
举例

请求响应
域名称数据(hex)域名称数据(hex)
仪表地址码01仪表地址码01
功能码03功能码03
起始地址高(字节)

00字节计数06
起始地址低(字节)

6B寄存器高(108)02
读取数量高(字节)

00寄存器低(108)2B
读取数量低(字节)

03寄存器高(109)00
寄存器低(109)00
寄存器高(110)00
寄存器低(110)
CRC校验校验码CRC校验校验码
命令6格式如下(写单个字节):

MODBUS 请求

仪表地址1 BYTE01-99
功能码1 BYTE10
寄存器地址

2 BYTE0-XFFFF

寄存器内容

2 BYTE
CRC低位1 BYTE
CRC高位1 BYTE
MODBUS 响应

仪表地址1  BYTE01-99
功能码1  BYTE03(06、10)

寄存器地址2  BYTE

0-FFFF

寄存器内容2  BYTE

CRC低位1 BYTE
CRC高位1 BYTE
 错误 响应

仪表地址1  BYTE01-99
功能码1  BYTE03(06、10)+ 80

错误代码1  BYTE01、02、03

CRC低位1 BYTE
CRC高位1 BYTE
举例

请求响应
域名称数据(hex)域名称数据(hex)
仪表地址码01仪表地址码01
功能码06功能码06
寄存器地址高

00起始地址高(字节)

00
寄存器地址低

6B起始地址低(字节)

6B
高位寄存器值00高位寄存器值00
低位寄存器值0F低位寄存器值0F
CRC校验校验码CRC校验校验码
命令10格式如下(写多个字节):

MODBUS 请求

仪表地址1 BYTE01-99
功能码1 BYTE10
寄存器起始地址

2 BYTE0-FFFF

寄存器数量

2 BYTE1-7D

字节计数1 BYTEN
设置内容N*2 BYTE
CRC低位1 BYTE
CRC高位1 BYTE
MODBUS 响应

仪表地址1  BYTE01-99
功能码1  BYTE03(06、10)

寄存器起始地址1  BYTE0-FFFF

寄存器数量2  BYTE
CRC低位1 BYTE
CRC高位1 BYTE
错误 响应

仪表地址1  BYTE01-99
功能码1  BYTE03(06、10)+ 80

错误代码1  BYTE01、02、03

CRC低位1 BYTE
CRC高位1 BYTE
举例

请求响应
域名称数据(hex)域名称数据(hex)
仪表地址码01仪表地址码01
功能码10功能码10
起始地址高00起始地址高(字节)

00
起始地址低6B起始地址低(字节)

6B
设置数量高00设置数量高(字节)

00
设置数量低02设置数量低(字节)

02
字节数4
设置寄存器高00
设置寄存器低0F
设置寄存器高06
设置寄存器低08
CRC校验校验码CRC校验校验码
3.数据项定义

记录信息表

属性地址

(hex/word)

寄存器长度(word)

数据类型描述说明备注

(举例)

采集数据信息
R00012SINGLEM3/h

瞬时流量

R0003

2SINGLEM3/h

累积流量

R0005

2SINGLEVCPU电压

流量信息
R/W0007

2SINGLEM3/h

满量程备用
R/W0009

2SINGLEM3/h

小流量切除

备用
修正信息
R/W0010

2SINGLEK仪表平均系数备用
R/W0012

2SINGLEF1频率1点

备用
R/W0014

2SINGLEK1系数补偿1点

备用
R/W0016

2SINGLEF2频率2点

备用
R/W0018

2SINGLEK2系数补偿2点

备用
R/W001A

2SINGLEF3频率3点

备用
R/W001C

2SINGLEK3系数补偿3点

备用
R/W001E

2SINGLEF4频率4点

备用
R/W0020

2SINGLEK4系数补偿4点

备用
R/W0022

2SINGLEF5频率5点

备用
R/W0024

2SINGLEK5系数补偿5点

备用
R/W00261UINTT阻尼时间备用
R/W00271UINTFH频率上限备用
输出信息(备用)

R/W00301UintPOUT脉冲输出选择

1:L/PULSE 

2:10L/PULSE

3:100L/PULSE

R/W

00312SINGLEZERO4mA电流调整零点流量M3/h

R/W0033

2SINGLEFULL

20mA电流调整满度流量M3/h

通讯信息(备用)

R/W00401UintBAUD波特率1:1200

2:2400

3:4800

4:9600

5:19200

R/W00411UintADR通信地址01-99
辅助信息(备用)

R/W00501BCD-1

SERNO仪表序列号20100617
R/W0052

1BCD-1

TIME仪表出厂日期20100617
R/W0054

1BCD-1

VER版本号10

4.版本

版本号日期描述作者

V1.02010-6-13创建
5.参考

Modicon-Modbus Protocol Reference Guide (PI-MBUS-300);REV J;June,1996

6.自定义RS485通讯协议

通讯线路:采用RS485数据通讯线路,半双工通讯

通讯协议:(1200 2400 4800 9600 19200),NONE/0DD/EVEN,8位数据,1停止位

读瞬时流量、累积流量

1.主机命令格式

012
指令包包头设备地址高位(ASCII)

设备地址低位(ASCII)

5a30~39

30~39

2.设备回应格式

0123~9

10~20

212223
返回包包头设备地址高位(ASCII)

设备地址低位(ASCII)

瞬时流量(ASCII)

累积流量(ASCII)

累加和高位累加和低位结束符
3d30~39

30~39

xxxxxxxxxxxxxxxxxxxxxxff
注:流量计返回数据格式定义:

瞬时流量:   xxxxxxx          7字节

累积流量:   xxxxxxxxxxx      11字节

读流量数据举例(以下数据均为十六进制):

指令包: 5a                                         包头

         32 34                                      流量计485地址

返回包: 3d                                         包头

         32 34                                      流量计485地址

         31 32 33 2e 34 35 36                       瞬时流量=123.456 m3/h

         20 20 20 20 20 31 32 33 34 2e 35           累积流量=1234.5 m3

         03 d3                                      累加和高位、累加和低位

          ff                                            结束符

文档

MODBUS-RTU协议

MODBUS-RTU协议1.数据格式说明1、1通讯模式本仪表采用MODBUSRTU格式。协议用于主从查询模式,进行数据通讯。通讯流程如下图。在RTU模式下,数据格式说明如下。1、2数据格式数据格式为n,8,1(1个起始位、8个数据位、无校验、1个停止位)波特率可选五种,1200、2400、4800、9600、19200其中:T1、T2、T3、T4为每帧之间的时间间隔,两帧之间的传输必须大于间隔时间。1、3地址协议中规定仪表的地址为“01-99”,“0”地址用于广播,本协议不支持广播,其余地址保
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top