根据《电能量信息采集与监控平台系统数据传输规约V 3.0》协议,解析电表终端报文示例

1、终端连接服务器后收到的报文:

68 5B 00 5B 00 68 C9 00 00 DE 00 00 02 7F 00 00 01 00 35 01 12 15 B1 24 FF FF FF FF 57 16

报文含义解析:该帧为集中器发送给主站的登录注册帧

68 5B 00 5B 00 68

C9 //1100 1001,控制域C。

     // D7=1,DIR 终端上行方向。

     // D6=1,PRM 此帧来自启动站。

     // D5=0,ACD:(上行方向)要求访问位。表示终端无事件数据等待访问

     // D4=0,保留

     // D3~D0=9,功能码。链路测试。

00 00 //A1 行政区划

DE 00 //A2终端地址

00 //A3

02 //应用层功能码。AFN=02,链路接口测试。

7F // 0111 1111,帧序列域SEQ。

    // D7=0,TpV 无时间标签Tp。

    // D6=1,FIR 报文的第一帧。

    // D5=1,FIN 报文的最后一帧。

    // D4=1,CON ‘1’需要确认。

    // D3~D0=15,PSEQ 取自 1 字节的启动帧计数器 PFC 的低 4 位计数值 0~15。

启动帧帧序号计数器 PFC:

         每一对启动站和从动站之间均有 1 个独立的、由 1 字节构成的计数范围为 0~255 的启动帧

帧序号计数器 PFC,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加 1,

从 0~255 循环加 1 递增;重发帧则不加 1。

00 00 // 信息点DA。DA1和DA2全为 00 时,表示终端信息点。

          //运算规则为pn = (DA2-1)x8 + DA1

01 00 //信息类DT DT1:0000 0001=1;DT2:0000 0000 =0

          //运算规则为Fn = DT2 x 8 + DT1=0x8+1=F1,登录

35 01 12 15 B1 24 //终端时钟

        //37 37秒

        //01 01分

        //12 12时

        //15 15日

        //B1--1011 0001 11月 周五

        //D5-D7:101 --0101=5?

        //D4:1

        //D3-D0:1 D4D3=11?

        //24 24年

FF FF FF FF

57 16

2、服务器登录终端的报文:

68 5B 00 5B 00 68 0B 00 00 DE 00 00 00 6F 00 00 01 00 35 01 12 15 B1 24 FF FF FF FF 97 16

报文含义解析:服务器登录终

68 5B 00 5B 00 68

0B //0000 1011控制域C。

     // D7=0,DIR 终端下行方向。

     // D6=0,PRM 此帧来自从动站。

     // D5=0,ACD:(上行方向)要求访问位。表示终端无事件数据等待访问

     // D4=0,FCV 为0表示FCB无效

     // D3~D0=11,功能码。当PRM=0时,代表该帧报文的帧类型为响应帧,服务功能为链路测试,及使用于AFN=02的应用层功能码

00 00 DE 00 00

00 //应用层功能码。AFN=00,确认

6F // 0110 1111,帧序列域SEQ。

     // D7=0,TpV 无时间标签Tp。

     // D6=1,FIR 报文的第一帧。

     // D5=1,FIN 报文的最后一帧。

     // D4=0,CON ‘0需要确认。

     // D3~D0=15,PSEQ 取自 1 字节的启动帧计数器 PFC 的低 4 位计数值 0~15。

00 00  // 信息点DA。DA1和DA2全为 00 时,表示终端信息点。

          //运算规则为pn = (DA2-1)x8 + DA1

01 00 //信息类DT DT1:0000 0001=1;DT2:0000 0000 =0

          //运算规则为Fn = DT2 x 8 + DT1=0x8+1=F1全部确认

35 01 12 15 B1 24

FF FF FF FF

97 16

3、终端心跳报文:

68 5B 00 5B 00 68 C9 00 00 DE 00 00 02 73 00 00 04 00 12 39 08 22 B1 24 FF FF FF FF 66 16

报文含义解析:终端心跳报文。

68 5B 00 5B 00 68

C9  //1100 1001,控制域C。

      // D7=1,DIR 终端上行方向。

     // D6=1,PRM 此帧来自启动站。

     // D5=0,ACD:(上行方向)要求访问位。表示终端无事件数据等待访问

     // D4=0,保留

     // D3~D0=9,功能码。链路测试。

00 00 DE 00 00

02  //应用层功能码。AFN=02,链路接口测试。

73  // 0111 1111,帧序列域SEQ。

   // D7=0,TpV 无时间标签Tp。

   // D6=1,FIR 报文的第一帧。

   // D5=1,FIN 报文的最后一帧。

   // D4=1,CON ‘1’需要确认。

   // D3~D0=3,PSEQ 取自 1 字节的启动帧计数器 PFC 的低 4 位计数值 0~15。

00 00 // 信息点DA。DA1和DA2全为 00 时,表示终端信息点。

          //运算规则为pn = (DA2-1)x8 + DA1

04 00  //信息类DTDT1:0000 0100=3;DT2:0000 0000 =0

           //运算规则为Fn = DT2 x 8 + DT1=0x8+3=F3心跳

12 39 08 22 B1 24

FF FF FF FF

66 16

4、服务器回复终端心跳报文:

68 5B 00 5B 00 68 0B 00 00 DE 00 00 00 64 00 00 01 00 12 39 08 22 B1 24 FF FF FF FF 97 16

报文含义解析:服务器回复终端心跳报文

68 5B 00 5B 00 68

0B   // 0000 1011,控制域C。

       // D7=0,(主站发送)下行方向。

       // D6=0,此帧来自从动站。

      // D5=0,(下行方向)帧计数位无效。

      // D4=0,(下行方向)帧计数位无效。

      // D3~D0=11,功能码。当PRM=0时,代表该帧报文的帧类型为响应帧,服务功能为链路测试,及使用于AFN=02的应用层功能码

00 00 DE 00 00

00 //应用层功能码。AFN=00确认/否认

64  //0110 0000 帧序列域SEQ。

     // D7=0,TpV 无时间标签Tp。

     // D6=1,FIR 报文的第一帧。

     // D5=1,FIN 报文的最后一帧。

     // D4=0,CON ‘0需要确认。

     // D3~D0=4,启动帧序号

00 00  // 信息点DA。DA1和DA2全为 00 时,表示终端信息点。

          //运算规则为pn = (DA2-1)x8 + DA1

01 00 //信息类DT DT1:0000 0001=1;DT2:0000 0000 =0

          //运算规则为Fn = DT2 x 8 + DT1=0x8+1=F1全部确认

12 39 08 22 B1 24

FF FF FF FF

97 16

5、服务器请求终端F25的报文:

68 32 00 32 00 68 4B 00 00 DE 00 02 0C 61 02 01 01 03 9F 16

报文含义解析:服务器请求终端电表数据F25。

68 32 00 32 00 68

4B

00 00 DE 00 02

0C 61

02 01 //0010 0001信息点元DA1=2;信息点组DA2=1信息点组1、信息点2

          //运算规则为pn = (DA2-1)x8 + DA1 (测量点2号)

        信息点:

        //DA1=01=0001 获取测量点1

        //DA1=02=0010 获取测量点2

        //DA1=03=0011 获取测量点1和2

        //DA1=04=0100 获取测量点3

        //DA1=05=0101 获取测量点1和3

        //DA1=06=0110 获取测量点2和3

        //DA1=07=0111 获取测量点1、2和3

DA1D7D6D5D4D3D2D1D0对位信息
01000000011
02000000102
04000001003
08000010004
10000100005
20001000006
40010000007
80100000008

01 03 //信息类DT DT1:0000 0001=1;DT2:3

          //运算规则为Fn = DT2 x 8 + DT1=3x8+1=F25

9F 16

6、终端回复服务器F25的报文:

68 07 01 07 01 68 A8 00 00 DE 00 02 0C61 02 01 01 03 46 11 18 11 24 62 07 00 62 02 00 54 02 00 46 02 00 15 01 80 18 00 80 37 00 80 59 00 80 86 06 98 06 87 06 72 06 88 22 89 22 88 22 16 00 16 00 15 00 00 00 18 35 85 16

报文含义解析:当前三相及总有/无功功率、功率因数,三相电压、电流、零序电流。

68 07 01 07 01 68

A8

00 00 DE 00 02

0C

61

02 01

01 03

46 11 18 11 24

62 07 00 //当前总有功功率,00.0762 kW。数据格式09。

62 02 00 //当前 A 相有功功率 00.0262kW。数据格式09

54 02 00 //当前 B 相有功功率,00.0254kW。数据格式09

46 02 00 //当前 C 相有功功率。00.0246kW。数据格式09

15 01 80 //当前总无功功率。80.0115kW。数据格式09

18 00 80 //当前 A 相无功功率。80.0018kW。数据格式09

37 00 80 //当前 B 相无功功率。80.0037kW。数据格式09

59 00 80 //当前 C 相无功功率。80.0059kW。数据格式09

86 06 //当前总功率因数,068.6 %。数据格式05

98 06 //当前A 相功率因数,069.8 %。数据格式05

87 06 //当前B 相功率因数,068.7 %。数据格式05

72 06 //当前C 相功率因数,067.2 %。数据格式05

88 22 //当前 A 相电压。--228.8 V。数据格式07

89 22 //当前 B 相电压。--228.9 V。数据格式07  

88 22 //当前 C 相电压。--228.8 V。数据格式07  

16 00 //当前 A 相电流。0.16 A。数据格式06

16 00 //当前 B 相电流。0.16 A。数据格式06

15 00 //当前 C 相电流。0.15 A。数据格式06

00 00 //当前 零序电流。0.00 A。数据格式06

18 35 //?

85 16 //帧尾

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值