IEC104 规约的超时时间参数 t0,t1,t2,t3 详解
表 1:超时的定义
参数 默认值 备注 选择值
t0 30s 建立连接的超时(由主站判断,从站不关心)
t1 15s 发送 APDU 或测试 APDU 的超时(I 帧和 U 帧超时判断)
t2 10s 无数据报文时确认的超时,t2<t1
t3 20s 长期空闲状态下发送测试帧的超时
所有超时值的最大范围:1 到 255s, 精确到 1s。
当报文接收方收到发送方的 I 格式报文后,如果没有 I 格式报文需要发送给对方,可以
向对方发送 S 格式报文以对所接收到的报文进行确认。
为了防止 I 格式报文在传送过程中丢失或重复传送 ,IEC60870-5-104 的 I 格式报文的
控制域定义了发送序号 N(S)和接收序号 N(R),发送方每发送一个 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,由于
评论0