新式涡街流量计modbus RTU通讯协议问题

2016-09-07 点击数:689

新版涡街流量计通讯协议(RTU

1.数据格式说明

1.1通讯模式

本仪表采用MODBUS RTU格式。

协议用于主从查询模式进行数据通讯。

 

1.2数据格式

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

波特率可选四种,1200240048009600

 

起始

地址

功能

数据

CRC

END

T1-T2-T3-T4

8 bit

8 bit

n*8 bit

16 bit

T1-T2-T3-T4

 

其中:T1T2T3T4为每帧之间的时间间隔,两帧之间的传输必须大于间隔时间。

13 地址

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

 

2.命令说明

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

命令03

读单个或多个保持寄存器

 

2.2数据格式

协议中的数据包括:整数、浮点数

整数表示为16位无符号整数。

32单精度浮点数SINGLE格式为IEEE754,折合4字节,排列顺序为3-4-1-2

转换为1234顺序后,由最高到最低位分别是第313029、„„、0位 。

31

30-23

22-0

S

阶码

尾数

31位是符号位(S)1表示该数为负,0反之;

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

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

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

MODBUS 请求

仪表地址

1 BYTE

01-255

功能码

1 BYTE

03

起始地址

2 BYTE

0-FFFF

读取数量

2 BYTE

1-20

CRC低位

1 BYTE

 

CRC高位

1 BYTE

 

 

 

 

 

MODBUS 响应

仪表地址

1 BYTE

01-255

功能码

1 BYTE

03

字节计数

1 BYTE

N

输入状态

N*2 BYTE

 

CRC低位

1 BYTE

 

CRC高位

1 BYTE

 

举例

请求

响应

域名称

数据(HEX

域名称

数据(HEX

仪表地址码

01

仪表地址码

01

功能码

03

功能码

03

起始地址高(字节)

00

字节计数

06

起始地址低(字节)

00

寄存器高(0001

02

读取数据量高(字节)

00

寄存器低(0001

13

起始地址低(字节)

03

寄存器高(0002

00

 

寄存器低(0002

00

寄存器高(0003

00

寄存器低(0003

13

CRC校验

校验码

CRC校验

校验码

 

2.数据项定义

属性

地址

寄存器长度

数据类型

说明

R

40001-2

2

SINGLE

介质温度()

R

40003-4

2

SINGLE

介质压力(kPa

R

40005-6

2

SINGLE

传感器频率(Hz

R

40007-8

2

SINGLE

每秒瞬时流量(m3/s

R

40009-10

2

SINGLE

累计流量的百位以上

R

40011-12

2

SINGLE

累计流量的百位以下

R

40013-14

2

UINT

上限报警状态     

0001-工况流量;

0004-标况流量;

0010-压力;

0040-温度;

R

40015-16

2

UINT

下限报警状态     

0001-工况流量;

0004-标况流量;

0010-压力;

0040-温度;

R

40017-18

2

SINGLE

420mA电流输出值(mA

R

40019-20

2

备用