IEC102报文解析

IEC102 应用报文分6大类:通讯连接,读时钟,读历史数据,读实时数据,读事件信息,对时。详解如下:

报文格式一览

字节序号

字节内容

说明

0

10H

帧头字节

1

控制域

控制字节(帧控制及描述)

2

链路地址(低)

通讯链路地址(1~65535),各线路唯一,由主站分配

3

链路地址(高)

4

校验和

从[控制域]到[链路地址(高)]数学代数和模

5

16H

帧尾字节

共6字节

可变帧长

字节序号

字节内容

说明

0

68H

帧头字节(开始)

1

L

帧长度,从[控制域]到[校验和]之前所有字节数

2

L

帧长度 重复

3

68H

帧头字节(结束)

4

控制域

控制字节(帧控制及描述)

5

链路地址(低)

通讯链路地址(1~65535),各线路唯一,由主站分配

6

链路地址(高)

7

类型标识TID

8

可变限定词QNUM

Bit7=1 表示连续数据(不用) ,b0-b6为数据个数

9

传输原因  COT

10

公共地址 (低)

填链路地址

11

公共地址 (高)

12

记录地址  RAD

数据信息N字节

信息体区,根据不同[类型标识]解析不同数据规模

(见应用帧)

12+N

13+N

校验和

从[控制域]到[链路地址(高)]数学代数和模

13+N+1

16H

帧尾字节

共6字节13+N+2 (或L+6)字节

1,通讯连接报文

SD(主站): 10 49 [01 00] 4a 16 (A: 10=帧头字节,49=控制字节(帧控制及描述,[01 00]=通讯链路地址(1~65535),各线路唯一,由主站分配,4a=校验和,16=帧尾字节)

AT(子站): 10 0b [01 00] 0c 16  (同A解释)

链路复位

SD(主站): 10 40 [01 00] 41 16 (同A解释)

AT(子站): 10 20 [01 00] 21 16  (同A解释)

2,读时钟报文

SD(主站): 68 09 09 68 53 [01 00] [67] 00 05 [01 00] 00 C1 16

                      TID =67H(103):[读时钟]类型标识

                      QNUM=00H 数据个数=0

                      COT=05H  请求(/响应)数据[传输原因]

AT(子站): 68 10 10 68 [08] [01 00]  48 01 05 [01 00] 00 [0B A7 17 11 CD 06 08] 0D 16

                       TID =48H(72):[响应时钟]类型标识

                       COT=05H  (请求/)响应数据[传输原因]

                       TIME: [0B A7 17 11 CD 06 08]  2008/6/13 17:23:39

3,读历史数据报文

SD(主站): 68 15 15 68 53 [01 00] [78] 01 06 [01 00] 0B  [01 4D 00 04 0C 06 08 00 04 0C 06 08] 6B 16

                      TID =78H(120):[读指定地址范围及时间范围的数据]类型标识

                      QNUM=01H 数据个数=1

                      COT=06H  激活请求数据[传输原因]

                      RAD=0BH  [记录地址 0BH :1分钟  00H:实时数据]

                      地址范围: 01 -4DH  (点号从1开始) 共 4DH个测点

                      时间范围 :[ 00 04 0C 06 08]到[00 04 0C 06 08]

主站请求后子站

AT(子站): 10 20 [01 00] 21 16

SD(主站): 10 7A [01 00] 7B 16

                   FCB=1  (从上帧 FCB=0翻转)

                   FUNC=10 请求数据传输

子站镜像帧

AT(子站): 68 15 15 68 [28] [01 00]  78 01 07 [01 00] 0B 01 4D 00 04 AC 06 08 00 04 AC 06 08] 80 16

                    FUNC=8  应答数据[功能码]

                    TID =78H(120):[上送指定地址范围及时间范围的数据]类型标识

                    COT=07H  激活确认 [传输原因]

                     RAD=0BH

                    地址范围: 01 -4DH  (点号从1开始) 共 4DH个测点

                    时间范围 :[ 00 04 0C 06 08]到[00 04 0C 06 08]      

 主站请求数据

SD(主站): 10 5A [01 00] 7B 16

                   FCB=0  (从上帧 FCB=0翻转)

                    FUNC=10 请求数据传输

子站回应数据

AT(子站): 68 EE EE 68 [28] [01 00]  02 20 05 [01 00] 0B [01 58 70 6B 05 FLAG 00] [02 13 F5 99 02 FLAG 00] 00 04 AC 06 08 7E 16

                                 [01 58 70 6B 05 FLAG 00] 0x056B7058=90927192 (数据转换)

                                 [02 13 F5 99 02 FLAG 00] 0x0299F513=43644179(数据转换)

                                 00 04 AC 06 08 时间:2008/6/12 4:00 (日期转换)

数据发送完毕停止

SD(主站): 10 7A [01 00] 7B 16

                   FCB=1 (从上帧 FCB=0翻转)

                   FUNC=10 请求数据传输

                   镜像帧,COT=0AH

AT(子站): 68 15 15 68 [08] [01 00]  78 01 0A [01 00] 0B 01 4D 00 04 AC 06 08 00 04 AC 06 08] 63 16

                 FUNC=8  应答数据[功能码]

                 TID =78H(120):[[上送指定地址范围及时间范围的数据]类型标识

                 COT=0AH  停止激活[传输原因]

                  RAD=0BH

                 地址范围: 01 -4DH  (点号从1开始) 共 4DH个测点

                 时间范围 :[ 00 04 0C 06 08]到[00 04 0C 06 08]      

4,读实时数据报文

SD(主站): 68 0B 0B 68 53 [01 00] [74] 01 06 [01 00] 00 [01 4D] D2 74

                   TID =74H(116):[读周期性复位的累计数据-时段/此处作为实时数据]类型标识

                   QNUM=00H 数据个数=0

                   COT=06H  激活请求数据[传输原因]

                   RAD=00H  [记录地址]

                   [01 4D]  数据测点地址范围

AT(子站): 10 20 [01 00] 21 16

SD(主站): 10 7A [01 00] 7B 16

                   FCB=1  (从上帧 FCB=0翻转)  FUNC=10 请求数据传输

子站发送镜像帧

AT(子站): 68 0B 0B 68 [28] [01 00]  74 01 07 [01 00] 00 [01 4D]  A8 16           

                   FUNC=8  应答数据[功能码]

                  TID =74H(116):[上送周期性复位的累计数据-时段/此处作为实时数据]类型标识

                  COT=07H  激活确认 [传输原因]

                   RAD=00H 

请求数据

SD(主站): 10 5A [01 00] 7B 16

                   FCB=0  (从上帧 FCB=0翻转)  FUNC=10 请求数据传输

AT(子站): 68 EE EE 68 [28] [01 00]  02 20 05 [01 00] 00 [01 58 70 6B 05 FLAG 00] [02 13 F5 99 02 FLAG 00] 00 04 AC 06 08 7C 16

                   QNUM=20H 32个数据

                   FUNC=8  应答数据[功能码]

                   TID =02H:[上送数据 ,4字节长整型]类型标识

                    COT=05H  (请求/)响应数据[传输原因]

                    数据解析同历史数据报文

SD(主站): 10 7A [01 00] 7B 16

停止

AT(子站): 68 0B 0B 68 [08] [01 00]  74 01 0A [01 00] 00 01 4D  DA 16

                   FUNC=8  应答数据[功能码]

                   TID =74H(116):[上送指定地址范围及时间范围的数据]类型标识

                  COT=0AH  停止激活[传输原因]

                   RAD=00H

                  地址范围: 01 -4DH  (点号从1开始) 共 4DH个测点

5,读事件信息

SD(主站):68 13 13 68 53 [01 00] [66] 01 06 [01 00] 33 [36 09 0C 06 08][36 0A 0C 06 08] A8 16

                      FCB=0  FUNC=03H

                      TID =66H(102):[读选定时间范围的带时标的单点信息]类型标识

                      QNUM=01H 数据个数=1

                      COT=06H  激活请求数据[传输原因]

                      RAD=33H  (51)[记录地址]

                     时间范围:从[36 09 0C 06 08]2008/6/12 9:54到[36 0A 0C 06 08]2008/6/12 10:54

AT(子站): 10 20 [01 00] 21 16

SD(主站): 10 7A [01 00] 7B 16

                     FCB=1  (从上帧 FCB=0翻转)  FUNC=10 请求数据传输

                     镜像帧,COT=07H

AT(子站): 68 13 13 68 [28] [01 00]  66 01 07 [01 00] 33 [36 09 0C 06 08][36 0A 0C 06 08] C8 16            //

                     FUNC=8  应答数据[功能码]

                     TID =66H(102):[上送选定时间范围的带时标的单点信息]类型标识

                     COT=07H  激活确认 [传输原因]

                      RAD=33H 

 SD(主站): 10 5A [01 00] 7B 16

                     FCB=0  (从上帧 FCB=0翻转)  FUNC=10 请求数据传输

AT(子站): 68 1B 1B 68 [28] [01 00]  [01] 02 05 [01 00] 33 [87 03 58 DE 01 0A 5C 07 03][87 05 BC DE 01 0A 5C 07 03] 7C 16

                    QNUM=02H个数据

                    FUNC=8  应答数据[功能码]

                    TID =01H:[带时标单点信息]类型标识

                    COT=05H  (请求/)响应数据[传输原因]

                    RAD=33H  

SD(主站): 10 7A [01 00] 7B 16

                    FCB=1  (从上帧 FCB=0翻转)

                    FUNC=10 请求数据传输

                    镜像帧,COT=0AH

AT(子站): 68 13 13 68 [08] [01 00]  66 01 0A [01 00] 33 [36 09 0C 06 08][36 0A 0C 06 08]  DA 16

                   FUNC=8  应答数据[功能码]

                   TID =66H(102):[选定时间范围的带时标的单点信息]类型标识

                   COT=0AH  停止激活[传输原因]

                   RAD=33H

                   时间范围:从[36 09 0C 06 08]2008/6/12 9:54到[36 0A 0C 06 08]2008/6/12 10:54

6,对时报文

SD(主站): 68 10 10 68 53 [01 00] [80] 01 30 [01 00] 00 [0B A7 17 11 CD 06 08] 80 16

                      FCB=0

                      FUNC=03H 请求/传输数据

                      TID =80H(128):[设时钟]类型标识

                      QNUM=01H 数据个数=1

                      COT=30H  时间同步[传输原因]

                      RAD=00H  不用[记录地址]

                        TIME: [0B A7 17 11 CD 06 08] 2008/6/13 17:23:39’###’’ 参见 时间B格式

AT(子站): 10 20 [01 00] 21 16  肯定确认

AT(子站): 10 21 [01 00] 20 16  否定确认

猜你喜欢

转载自blog.csdn.net/weixin_40449300/article/details/81350680