IEC104报文解读(方便查看)

转载:https://blog.csdn.net/wojiuguowei/article/details/79413142

https://blog.csdn.net/weixin_38843284/article/details/110739065?spm=1001.2014.3001.5506

https://blog.csdn.net/weixin_44462773/article/details/123569280?spm=1001.2014.3001.5506

1)程序启动后,首先发送链路连接请求帧,

68 04 07 00 00 00

起始字符:68H

应用规约数据单元长度(APDU):04H(4个字节,即07 00 00 00)

控制域第一个八位组:07H  --> 00000111

                           由前两位11可知是U格式帧;

                           由第三四位01可知是链路连接请求帧(TESTFR:CON=0,TESTFR:ACT=0,STOPDT:CON=0,STOPDT:ACT=0,STARTDT:CON=0,STARTDT:ACT=1)

控制域后三个八位组:00H 00H 00H(无意义)

 

2)随后,接到模拟从站发送来的连接请求确认帧,

68 04 0B 00 00 00

起始字符:68H

应用规约数据单元长度(APDU):04H(4个字节,即0B 00 00 00)

控制域第一个八位组:0BH  --> 00001011

                           由前两位11可知是U格式帧;

                           由第三四位10可知是链路连接确认帧(TESTFR:CON=0,TESTFR:ACT=0,STOPDT:CON=0,STOPDT:ACT=0,STARTDT:CON=1,STARTDT:ACT=0)

控制域后三个八位组:00H 00H 00H(无意义)

 

3)主站发送总召唤激活请求命令,

68 0E 00 00 00 00 64 01 06 00 01 00 00 00 00 14

起始字符:68H

应用规约数据单元长度(APDU):0EH(14个字节,即00 00 00 00 64 01 0600 01 00 00 00 00 14)

控制域第一个八位组:00H  --> 00000000

                            由第一位0可知是I格式帧;

控制域第二个八位组:00H  --> 与第一个八位组的第2-8位组成

                             00000000(高位)0000 000(低位)   

                            所以,发送序号N(S)=0(注:I格式帧计数)

控制域第三四八位组:00H 00H -->  0000 0000(第四个八位组,高位)0000 000(第三个八位组的第2-8位,低位)

                             所以,接收序号N(R)=0(注:I格式帧计数)

类型标识:64H(CON<100>:=总召唤命令)

可变结构限定词:01H(SQ=0,number=1)

传送原因:06H 00H(Cause=6,激活)注:用两个八位组表示传送原因,且低位在前、高位在后,即Cause=0006H,本文中的所有报文顺序都是由高至低。

APDU地址:01H 00H(ADDR=1,即0001H,低位在前,高位在后)

信息体地址:00H 00H 00H(低位在前,高位在后)

信息体元素:14H(召唤限定词QOI=20,站召唤全局)

 

4)从站发送总召唤激活确认命令,

68 0E 00 00 02 00 64 01 07 00 01 00 00 00 00 14

起始字符:68H

应用规约数据单元长度(APDU):0EH(14个字节,即00 00 00 00 64 01 0600 01 00 00 00 00 14)

控制域第一个八位组:00H  --> 00000000

                            由第一位0可知是I格式帧;

控制域第二个八位组:00H  --> 与第一个八位组的第2-8位组成

                             00000000(高位)0000 000(低位)   

                            所以,发送序号N(S)=0(注:I格式帧计数)

控制域第三四八位组:02H 00H -->  0000 0000(第四个八位组,高位)0000 001(第三个八位组的第2-8位,低位)

                             所以,接收序号N(R)=1(注:I格式帧计数)

类型标识:64H(CON<100>:=总召唤命令)

可变结构限定词:01H(SQ=0,number=1)

传送原因:07H 00H(Cause=7,激活确认)注:用两个八位组表示传送原因,且低位在前、高位在后,即Cause=0006H,本文中的所有报文顺序都是由高至低。

APDU地址:01H 00H(ADDR=1,即0001H,低位在前,高位在后)

信息体地址:00H 00H 00H(低位在前,高位在后)

信息体元素:14H(召唤限定词QOI=20,站召唤全局)

 

5)从站发送单点遥信数据帧,(这里SQ=0)

68 1E 02 00 02 00 01 05 14 00 01 00 0A 00 00 00 0C00 00 00 0E 00 00 00 10 00 00 00 64 00 00 01

控制域第一个八位组:02H  --> 0000 0010

                             由第一位0可知是I格式帧

控制域第二个八位组:00H  --> 与第一个八位组的第2-8位组成

                             0000 0000(高位)0000 001(低位)   

                            所以,发送序号N(S)=1(注:I格式帧计数)

控制域第三四八位组:02H 00H -->  0000 0000(第四个八位组,高位)0000 001(第三个八位组的第2-8位,低位)

                             所以,接收序号N(R)=1(注:I格式帧计数)

类型标识:01H(CON<1>:=单点信息)

可变结构限定词:05H(SQ=0,number=5,由此可知有5个不连续的单点信息)

传送原因:14H 00H(Cause=20,响应站召唤)

APDU地址:01H 00H

第一个信息体地址:0AH 00H 00H

第一个信息体数据:00H

第二个信息体地址:0CH 00H 00H

第二个信息体数据:00H

。。。

第五个信息体地址:64H 00H 00H

第五个信息体数据:01H

 

6)从站发送遥测归一化值数据帧,

68 22 04 00 02 00 09 04 14 00 01 00 01 07 00 C8 00 00 03 07 00 C800 00 05 07 00 C8 00 0007 07 00 C8 00 00

7)从站站发送总召唤激活结束命令,

68 0E 06 00 02 00 64 01 0A00 01 00 00 00 00 14

 

8)主站站发送S格式确认帧,

68 04 01 00 08 00

控制域第一个八位组:01H -->  00000001

                            由第一位1(及第二位0)可知是S格式帧;

控制域第二个八位组:00H(无意义)

控制域第三四八位组:08H 00H -->  0000 0000(第四个八位组,高位)0000 100(第三个八位组的第2-8位,低位)

                             所以,接收序号N(R)=4(注:I格式帧计数)        

              

9)主站站发送时钟同步激活请求命令,

68 14 02 00 08 00 67 01 06 00 01 00 00 00 00 1F E0 0C0B 6A 09 08

10)从站站发送时钟同步激活确认命令,

68 14 08 00 04 00 67 01 07 00 01 00 00 00 00 97 CC 1E 0B 0A 09 08

11)主站站发送电能脉冲召唤激活请求命令,

68 0E 04 00 0A 00 65 0106 00 01 00 00 00 00 41

12)从站站发送电能脉冲召唤激活确认命令,

68 0E 0A 00 06 0065 01 07 00 01 00 00 00 00 41

13)从站站发送累计量(电度)数据帧,

68 21 0C 00 06 00 0F 84 25 00 01 00 A2 1C 00 0A 00 00 00 00 0A 00 00 00 00 0A 00 00 00 00 0A 00 00 00 00

14)从站站发送电能脉冲召唤激活结束命令,

68 0E 0E 00 06 00 65 01 0A00 01 00 00 00 00 41

15)主站站发送S格式确认帧,

68 04 01 00 10 00

。。。。。。。。。。。。。。。

无数据接收。。。。。。t3超时,

 

16)主站站发送U格式测试询问帧,

68 04 43 00 00 00

控制域第一个八位组:43H  --> 01000011

                           由前两位11可知是U格式帧;

                           由第七八位01可知是链路测试请求帧(TESTFR:CON=0,TESTFR:ACT=1,STOPDT:CON=0,STOPDT:ACT=0,STARTDT:CON=0,STARTDT:ACT=0)

控制域后三个八位组:00H 00H 00H(无意义)

。。。。。。。。。。。。。。

t2超时,

 

17)主站站发送U格式停止发送数据询问帧,

68 04 13 00 00 00

控制域第一个八位组:13H  --> 0001 0011

                           由前两位11可知是U格式帧;

                           由第五六位01可知是链路断开请求帧(TESTFR:CON=0,TESTFR:ACT=0,STOPDT:CON=0,STOPDT:ACT=1,STARTDT:CON=0,STARTDT:ACT=0)

控制域后三个八位组:00H 00H 00H(无意义)

结束。

 

18)主站站发送U格式链路连接请求帧,

68 04 07 00 00 00

重复(2)到(18)。。。。

 

19)主站站发送遥控预置请求帧,

68 0E 08 00 16 00 2E 01 06 00 01 00 66 0B 00 82

20)从站站发送遥控预置确认帧,

68 0E 16 00 0A 00 2E 0107 00 01 00 66 0B 00 82

21)主站站发送遥控执行请求帧,

68 0E 0A 00 18 002E 01 06 00 01 00 66 0B 00 02

22)从站站发送遥控执行确认帧,

68 0E 18 00 0C 00 2E 0107 00 01 00 66 0B 00 02

23)主站站发送遥控撤销请求帧,

68 0E 0A 00 16 002E 01 08 00 01 00 66 0B 00 02

24)从站站发送遥控撤销确认帧,

68 0E 18 00 0C 00 2E 0109 00 01 00 66 0B 00 02

 

分析了几个典型的104报文,其余略。

------------------------------------

下面分析一下遥控报文:

19)主站站发送遥控预置请求帧,

68 0E 08 00 16 00 2E 01 06 00 01 00 66 0B 00 82

起始字符:68H

数据单元长度:0EH

四个八位组:08H 00H 16H 00H

类型标识:2EH(CON<46>:=双命令)

可变结构限定词:01H(SQ=0,number=1)

传送原因:06H 00H(Cause=6,激活)

APDU地址:01H 00H

信息体地址:66H 0BH 00H(低位在前,高位在后)

信息体元素:82H(品质描述词--双命令DCO=82H--即“选择合”)

双命令(DCO)

DCO=双命令:=CP8[DCS,QOC]

DCS=双命令状态:=UI2[1..2]<0..3>                                          

          <0>:=不允许

         <1>:=开

         <2>:=合

         <3>:=不允许

QOC=        :=CP6[3..8]{QU,S/E}

       QU   :=UI5[3..7]<0..31>

          略。

       S/E  :=BS1[8]<0..1>

         <0>:=执行

         <1>:=选择  

猜你喜欢

转载自blog.csdn.net/weixin_42835230/article/details/131492211
104