IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

本文详细介绍了IEC104电力规约中的TCP通信机制,包括报文结构、S、U和I格式的区别,以及ASDU的应用。重点讲解了如何理解和处理不同格式的报文,如S帧用于确认序列号,U帧用于控制功能,而I帧用于传输遥信、遥测等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

协议一般规则:

  • 平衡方式传输;也就是说每一个过程的会话,没有规定谁从头发起,双方均可
  • 一般情况下配电主站作为TCP的客户端,配电终端作为TCP的服务器
  • TCP的默认端口号是2404

一、报文结构

在这里插入图片描述

APCI 应用规约控制信息;ASDU 应用服务数据单元(和101协议里定义一致);APDU 应用规约数据单元。

  • 启动字符68H定义了数据流中的起点
  • APDU的长度域定义了APDU体的长度,它包括APCI的四个控制域八位位组和ASDU。第一个被计数的八位位组是控制域的第一个八位位组,最后一个被计数的八位位组是ASDU的最后一个八位位组。ASDU的最大长度限制在249以内,因为APDU域的最大长度是253(APDU最大值=255减去启动和长度八位位组),控制域的长度是4个八位位组。
  • 控制域定义了确保报文不丢失和重复传送的控制信息(也就是发送序列号和接收序列号),报文传输启动/停止,以及传输连接的监视等。控制域的计数器机制是根据ITU-T X.25 标准中推荐的2.3.2.2.1 至2.3.2.2.5来定义的

二、报文分类(APCI)

2.1 S格式 (Numbered supervisory functions,编号的监视功能格式)

在这里插入图片描述
S帧格式报文不用来传送信息,只用来确认对方的发送序列号。比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。因为S帧回复确认的序列号在byte3、byte4两个字节,并且byte3的bit1位置固定是0,所以在使用S帧回复确认时,只需在接收报文的发送序列号+2就可以(参考例2)。

举例1:68 04 01 00 0A 00 (接收序列号=5)  

举例2:

    RECV:  68 FA 6C 67 84 00 0D 1E 03 00 01 00 E8 ... 省略 ... 

           6C 67 低前高后转换成0x676C 再右移一位就是0x33B6 最终发送序列号10进制也就是13238

    SEND:  68 04 01 00 6E 67 	
           接受序列号 = 接收报文的发送序列号+1 = 13239 = 0x33B7 左移一位 0x676E 
           再低前高后转换 就是6E 67 
   综上得出其实就是在接收来的报文的发送序列号的byte1的bit2位置上+1,也就成了对应10进制上+2

2.2 U格式 (Unnumbered control function,不编号的控制功能格式)

在这里插入图片描述
在同一时刻,TESTFR, STOPDT 或STARTDT中只有一个功能可以被激活。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)

举例:68  04  07  00  00  00	 START命令

U帧和S帧是没有ASDU的,所以这两种类型的报文长度也就是6字节

2.3 I格式 (Information Transmit Format,编号的信息传输格式)

在这里插入图片描述
遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

举例:后面几篇文章详细说

三、I格式帧的ASDU

ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。104和101是一样的
在这里插入图片描述

  • 类型标识符(1 byte)。解析来区分属于哪个过程。比如0x01单点遥信、0x0D段浮点遥测
  • 可变结构限定词(1byte)。bit0-bit6 :信息对象的个数 bit7: SQ信息对象地址是否连续,1代表连续,也就是信息对象2 的地址就是信息对象1的地址+1,信息对象2无需再给出它的地址;0代表不连续,每个信息对象都必须给出自己的地址
  • 传送原因(2byte)。
  • ASDU公共地址。一般是一个变电站一个地址
  • 信息对象
    • 信息对象地址。也就是点表对应的点位,遥测信息也就是测量点标号
    • 信息元素集。对应的值,按照不同的类型标识去解析
    • 时标。CP56Time2a格式 7byte
    • 限定词。按照报文类型确定有无限定词。总召唤限定词、复位进行限定词、初始化原因、品质描述词、设置命令限定词

在这里插入图片描述

下一篇 IEC 104电力规约详细解读(二) - 总召唤

IEC60870-5-103规约中,ASDU(应用服务数据单元)类型标识(TYPE)起到了至关重要的作用,它允许主站和子站之间区分不同种类的数据,以确保数据的正确传输和处理。ASDU类型标识通常包含在每个ASDU的开头,其主要功能和操作步骤如下: 参考资源链接:[解读IEC60870-5-103:ASDU类型与通信规约分析](https://wenku.csdn.net/doc/28jimkfqif?spm=1055.2569.3001.10343) - 类型标识(TYPE)的定义:在103规约中,TYPE字段是个字节,用于标识ASDU内包含信息的类型。例如,遥测数据通常对应TYPE 3,遥信数据对应TYPE 2等。每个类型都有特定的结构和编码方式,确保数据能够被正确的设备解析和应用。 - 数据结构与编码:不同的TYPE对应不同的数据结构。例如,遥信状态信息通常包含地址、状态标识以及状态值。而遥测值则可能包含单精度浮点数或双精度浮点数等不同类型的数据。这些结构的定义确保了数据的准确性和致性。 - 数据传输与处理:在数据传输过程中,接收端根据接收到的ASDU的TYPE字段,调用相应的处理程序。例如,如果接收的是遥信信息,程序会解析该信息并更新对应的系统状态;如果是遥控命令,则执行相应的控制操作。 - 错误检测与恢复:通过对不同类型的ASDU进行标识和处理,系统能够更好地检测数据传输过程中的错误,并采取相应的措施进行恢复,比如重新发送错误的数据包,或者启动异常处理流程。 - 实际应用中的扩展与兼容性:在实际应用中,可能会遇到特定厂商或特定应用的非标准扩展类型。在这种情况下,需要在标准类型标识的基础上,增加额外的标识符或协议扩展来处理这些特殊情况,同时保持与103规约的兼容性。 通过以上的处理方式,103规约中的ASDU类型标识确保了电力系统自动化中数据传输的精确性和可靠性。对于更深入地了解和掌握103规约的具体细节和实践技巧,推荐阅读《解读IEC60870-5-103:ASDU类型与通信规约分析》,这份资料详细讲解了ASDU类型标识的含义及其在通信规约中的应用,能够帮助读者更好地解决实际工作中的问题。 参考资源链接:[解读IEC60870-5-103:ASDU类型与通信规约分析](https://wenku.csdn.net/doc/28jimkfqif?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张二狗和苗翠花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值