`
linpark
  • 浏览: 8095 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IEC104规约的超时和报文丢失重发的处理机制

阅读更多

超时的定义
参数    默认值    备注    选择值
t0    30s    连接建立的超时   
t1    15s    发送或测试APDU的超时   
t2    10s    无数据报文t2<t1时确认的超时   
t3    20s    长期空闲t3 >t1状态下发送测试帧的超时   
所有超时值的最大范围: 1 到255s, 精确到1s。

当报文接收方收到发送方的I格式报文后,如果没有I格式报文需要发送给对方,可以向对方发送S格式报文以对所接收到的报文进行确认;

为了防止I格式报文在传送过程中丢失或重复传送 ,IEC 60870-5-104的I格式报文的控制域定义了发送序号N(S)和接收序号R(S),发送方每发送一个I格式报文,其发送序号应加1,接收方每接收到一个与其接收序号相等的I格式报文后,其接收序号也应加1。需要注意的是,每次重新建立TCP连接后,调度主站和子站RTU的接收序号和发送序号都应清零,因此
在双方开始数据传送后,接收方若收到一个I格式报文,应判断此I格式报文的发送序号是否等于自己的接收序号。若相等则应将自己接收序号加1,若此 I格式报文的发送序号大于自己的接收序号,这说明发送方发送的一些报文出现了丢失;若此I格式报文的发送序号小于自己的接收序号,这意味着发送方出现了重复传送。此外,I格式和S格式报文的接收序号表明了发送该报文的一方对已接收到的I格式报文的确认,若发送方发送的某一I格式报文后长时间无法在对方的接收序号中得到确认,这就意味着发生了报文丢失。当出现上述这些报文丢失、错序的情况时,通常意味着TCP连接出现了问题,发送方或接收方应关闭现在的 TCP连接然后
再重新建立新的TCP连接,并在新的TCP连接上重新开始会话过程。在主站端和子站RTU端进行通信时,接收方可以使用S格式报文(当有应用服务单元需要发送给对方时,可使用I格式报文)对已接收到的I格式报文进行确认,以免发送方超时收不到确认信息而重新建立TCP连接。这就存在一个接收方收到多少个I格式报文进行一次确认的问题,以及发送方应在多少个I格式报文未得到确认时停止发送数据。IEC 60870-5-104规定了两个参数k和w,其取值范围为1到32767,其中k表示发送方在有k个I格式报文未得到对方的确认时,将停止数据传送,w 表示接收方最迟在接收了w个I格式报文后应发出认可;IEC 60870-5-104规定k和w的默认值分别为12个APDU和8个APDU。在实际中,k和w的具体取值可以根据TCP连接双方的数
据通信量来加以确定,对于子站RTU端来说,每收到一个调度端的I格式报文都应立即进行响应,其w的取值实际上为1,由于RTU端可以循环向调度端发送遥信、遥测等信息,因此k的取值与其循环发送的定时周期有关,通常12到20个APDU就足够了;对于主站端,由于不停接收到RTU的数据,因此应及时地给以确认,通常w取小于8个APDU的值。

为了能对TCP连接进行检查和维护,IEC 60870-5-104规定了几个超时时间,即t0、
t1、t2、t3,它们的取值范围为1~255s,准确度为1s。

t0规定了主站端和子站RTU端建立一次TCP连接的最大允许时间,主站端和子站
RTU端之间的TCP连接在实际运行中可能经常进行关闭和重建,这发生在4种情况下:
① 主站端和子站RTU端之间的I格式报文传送出现丢失、错序或者发送U格式报文得
不到应答时,双方均可主动关闭TCP连接,然后进行重建;
② 主站系统重新启动后将与各个子站重新建立TCP连接;
③ 子站RTU合上电源或由于自恢复而重新启动后,将重建连接;
④ 子站RTU收到主站端的RESET_PROCESS(复位远方终端)信号
后,将关闭连接并重新初始化,然后重建连接。每次建立连接时,RTU都调用
socket的listen( )函数进行侦听,主站端调用socket的connect( )函数进行连
接,如果在t0时间内未能成功建立连接,可能网络发生了故障,主站端应该向运
行人员给出警告信息。t1规定发送方发送一个I格式报文或U格式报文后,必须在
t1的时间内得到接收方的认可,否则发送方认为TCP连接出现问题并应重新建立连
接。t2规定接收方在接收到I格式报文后,若经过t2时间未再收到新的I格式报
文,则必须向发送方发送S格式帧对已经接收到的I格式报文进行认可,显然t2必
须小于t1。t3规定调度端或子站RTU端每接收一帧 I帧、S帧或者U帧将重新触发计
时器t3,若在t3内未接收到任何报文,将向对方发送测试链路帧
分享到:
评论

相关推荐

    104规约超时和报文丢失重发的处理机制

    ### 104规约超时和报文丢失重发的处理机制 #### 规约背景及概述 IEC 104规约是IEC 60870-5-104标准的一部分,它是一种用于电力系统中远程控制、监控与数据采集(SCADA)系统的通信协议。该规约主要应用于电力系统...

    IEC104规约的超时时间参数t0,t1,t2,t3详解.pdf

    IEC104 规约的超时时间参数 t0,t1,t2,t3 定义,详解,用法等说明。t1 规定发送方发送一个 I 格式报文或 U 格式报文后,必须在 t1 的时间内得到接收方的认可,否则发送方认为 TCP 连接出现问题并应重新建立连接。t2 ...

    IEC104规约调试工具

    IEC104规约调试工具是专为开发者和工程师设计的,用于测试和调试符合IEC104协议的设备或系统。它能够帮助用户检查、配置、分析和调试基于该规约的通信链路,确保数据的准确无误传输,从而保证电力系统的稳定运行。 ...

    IEC104规约通讯机制

    IEC104规约的核心是其报文结构,它由一个固定的报文头、可选的用户数据和一个校验和组成。报文头包括服务类型、控制域、地址域和信息体地址等字段,这些字段定义了报文的性质、发送者和接收者的身份以及数据的类型。...

    电力系统IEC104规约源码-NR

    7. **异常处理**:当通信出现错误时,如超时、数据校验错误等,IEC104提供了相应的错误处理机制,如否定响应和重传请求。 8. **安全机制**:虽然电力系统通信不涉及加密,但规约规定了数据完整性检查,如奇偶校验和...

    南瑞的IEC104规约实现的源码

    5. **错误处理和确认机制**:IEC 104协议支持应答确认和非应答确认两种模式,源码会体现如何处理这些确认机制,确保数据的正确传输。 6. **心跳机制**:为了保持连接状态,源码会包含心跳报文的发送与接收逻辑,...

    104规约超时控制的理解

    总结来说,IEC 104规约的超时控制和报文丢失重发机制是保障电力自动化系统通信稳定性的关键部分。通过设定合理的超时参数、报文序号管理和确认策略,104规约能够有效地检测和处理通信中的各种问题,确保数据的可靠...

    电力系统通信IEC104规约介绍

    6. **错误处理**:IEC104规约具有完善的错误检测和恢复机制,包括帧错误检测、超时重传和序列号校验,以确保通信的可靠性。 7. **同步机制**:为了确保不同时间基准的设备间数据同步,IEC104支持时间同步功能,可以...

    iec101,103,104,cdt规约报文解析工具

    总之,IEC 101、103、104和CDT规约是电力系统通信的基础,而对应的报文解析工具则为工程师提供了强大而直观的手段,以确保系统的稳定运行和高效通信。通过深入学习这些规约和熟练运用解析工具,能有效提升电力自动化...

    IEC104 标准规约(国标)

    - **防止报文丢失和报文重复传送**:IEC104协议采用了一系列机制来确保数据包的可靠传输,如序列号管理和超时重传等。 - **测试过程**:为了验证系统的正确性和稳定性,IEC104规定了一系列的测试流程。 - **用启/停...

    IEC104规约(电子方面的标准)

    - **防止报文丢失与重复传送**:通过设置超时重传机制和序列号来确保数据的完整性和准确性。 - **测试过程**:定义了一系列测试流程,以验证系统的稳定性和可靠性。 - **传输控制机制**:采用了启/停控制机制,有效...

    NANIec104 南瑞IEC 104 规约代码

    5. **错误处理**:网络通信中难免出现错误,如数据传输错误、超时等,代码中应包含对这些异常情况的处理机制。 接着,"NsIec104.h"是一个头文件,它定义了相关的数据结构、常量和函数原型。这部分内容包括: 1. **...

    IEC104规约在配电自动化系统中的应用研究.pdf

    IEC104规约基于IEC60870-5-101(简称IEC101)的应用层协议,并结合了TCP/IP网络传输功能,遵循了ITU-T X.25标准,包装了APCI传输接口,并规定了冲突检测和错误重传机制,以确保通信的标准化和可靠性。 IEC104规约的...

    IEC101,IEC103和IEC104规约分析程序

    IEC101、IEC103和IEC104是国际电工委员会(International Electrotechnical Commission, IEC)制定的一系列通信规约,主要用于电力系统自动化领域的数据通信。这些规约在全球范围内被广泛应用于智能电网、电力调度、...

    变电站IEC104规约

    - **错误处理**:识别和处理通信过程中的错误,如超时、校验失败等。 - **心跳机制**:定期发送心跳报文,检查网络连接状态和对端设备的在线情况。 - **事件处理**:响应来自变电站设备的事件,如遥测、遥信和遥控...

    IEC104服务端测试工具

    在开发过程中,服务端测试通常包括模拟不同类型的IEC104报文,检查接收和处理能力,以及验证数据传输的正确性。此工具能够帮助开发者测试服务器端的响应,确保其遵循IEC104协议规范。 3. **文件详解**: - **IEC...

    深圳南瑞IEC-103规约说明

    深圳南瑞IEC-103规约说明是深圳南京自动化研究所编写的一份规约说明文件,旨在介绍IEC-103规约的功能、结构、物理层、链路层和应用层等方面的详细信息。 IEC-103规约功能说明 IEC-103规约是深圳南京自动化研究所...

    电力IEC104规约培训

    电力IEC104规约,全称是国际电工委员会(IEC)60870-5-104标准,是电力自动化系统中广泛使用的通信协议,主要用于远动设备之间的数据交换。该规约定义了数据传输的帧结构、帧分类以及通信过程,确保了电力系统的稳定...

Global site tag (gtag.js) - Google Analytics