Mod-bus协议数据结构

Mod-bus协议数据结构

Mod-bus协议规定了数据传输帧格式及传输过程,对本次设计来说,我们仅响应03命令,即抄读电表的寄存器数据,这些寄存器包括电表的电量、功率、电压、电流以及最大需量等。下面对传输帧格式及数据结构做详细说明。

1          数据帧格式

1.1        03查询下行帧格式:

表通讯地址

功能代码

数据域起始地址高字节

数据域起始地址低字节

数据域长度高字节

数据域长度低字节

CRC校验低字节

CRC校验高字节

BCD

03

16进制

16进制

16进制

16进制

16进制

16进制

说明 1:表通讯地址采用的是部颁规约设置的6字节表址的最低字节。

 2:表的通讯光口始终响应部颁规约,而RS485口可以选择规约,其选择位为功能模式字节2的第6位:为0表示部颁规约,为1表示mod-bus规约。

 3:数据域长度表示要求传输数据的长度,它是传输数据的2字节数值,如要求传输32个字节的数据,数据长度即为16,在发送时按16进制为10hex

1.2        03应答帧格式

表通讯地址

功能代码

数据长度

字节数

数据内容

数据内容

数据内容

CRC校验低字节

CRC校验高字节

BCD

03

字节数

。。

。。

。。

16进制

16进制

说明:1:在应答帧的数据长度中,指数据域的字节数,为查询帧数据长度的2倍;

      2:数据域均按2进制格式,而且按先高后低的顺序;

1.3        举例

抄读电压、电流、有无功率数据命令帧为:

表址

03

10

01

00

0E

校验低

校验高

     应答帧为:

表址

03

1C

数据1

数据2

。。

校验低

校验高

2         数据结构

1

电压

 

 

 

 

 

A

1001

2

0.01V

BIN

 

B

1002

2

0.01V

 

 

C

1003

2

0.01V

 

2

电流

 

 

 

 

 

A

1004

2

0.001A

BIN

 

B

1005

2

0.001A

 

 

C

1006

2

0.001A

 

3

瞬时有功功率

 

 

 

 

 

1007

2

0.1W

BIN

 

A

1008

2

0.1W

 

 

B

1009

2

0.1W

 

 

C

100A

2

0.1W

 

4

瞬时无功功率

 

 

 

 

 

100B

2

0.1var

BIN

 

A

100C

2

0.1var

 

 

B

100D

2

0.1var

 

 

C

100E

2

0.1var

 

5

功率因数

 

 

 

 

 

100F

2

0.001

BIN

 

A

1010

2

0.001

 

 

B

1011

2

0.001

 

 

C

1012

2

0.001

 

6

总电量

 

 

 

 

 

总正向有功电量

1013

4

0.01Wh

BIN

 

总正向无功电量

1014

4

0.01varh

 

 

总反向有功电量

1015

4

0.01Wh

 

 

总反向无功电量

1016

4

0.01varh

 

7

频率

 

 

 

 

 

当前频率

1017

2

0.01Hz

BIN

8

电表状态

 

 

 

 

 

电表年月

1018

2

年月

BIN

 

电表日时

1019

2

日时

 

 

电表分秒

101A

2

分秒

 

 

运行状态12

101B

2

 

BIN

 

运行状态34

101C

2

 

 

状态字1

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

0

1:过压    0:正常

0

1:欠压    0:正常

保留

C相过压

B相过压

A相过压

保留

C相断电

B相断电

A相断电

状态字2

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

0:正向  1:反向

C相无功方向

B相无功方向

A相无功方向

总无功方向

C相有功方向

B相有功方向

A相有功方向

总有功方向

状态字3

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

0:正常   1:失流

0

0

0:正常 1:逆相序

 

C相失流

B相失流

A相失流

保留

保留

电压逆相序

电流逆相序

状态字4

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

0:正常   1:动作

保留

外部电池欠压

欠费跳闸

欠费报警

保留

内部电池欠压

超功率跳闸

超功率报警

3          其它:

  表计为三型表,并且v3.0版设计(即关掉失流显示,功能模式字为3个等改进)。


你可能感兴趣的:(数据结构,c,hex,通讯)