IEC104规约说明

合集下载

104规约详细介绍及报文解析 -回复

104规约详细介绍及报文解析 -回复

104规约详细介绍及报文解析-回复规约(Protocol)是计算机网络通信中的一种协议,用于定义数据交换的格式、顺序以及错误检测和纠正等内容。

104规约(IEC 60870-5-104)是国际电工委员会(International Electrotechnical Commission)制定的一种规约,主要用于监控与控制系统之间的通信。

本文将详细介绍104规约及其报文解析。

一、104规约简介104规约是一种基于TCP/IP网络通信的规约,主要用于工业自动化领域中的远程监控与控制系统。

它提供了一种可靠、高效的通信方式,能够满足实时性、灵活性和可靠性等要求。

104规约采用了面向报文和面向连接的通信方式,能够支持点对点、点对多点和多点对点的通信模式。

二、104规约报文结构104规约的报文结构包括报文头(Header)、ASDU(Application Service Data Unit)和报文尾(Footer)。

报文头包含了报文的控制信息,用于表示报文类型、优先级和传输原因等。

ASDU是实际传输的数据部分,负责携带各种监控与控制的信息。

报文尾用于检测报文的完整性和一致性。

三、104规约报文解析1. 报文头解析:首先读取报文头,根据报文头的信息可以确定报文的类型、传输原因和发送序号等。

报文类型表示了报文的目的和功能,如启动报文、确认报文或者监控与控制的报文。

传输原因表示了触发发送该报文的原因,如周期定时发送、事件触发发送等。

2. ASDU解析:根据ASDU的类型可以确定ASDU的功能和数据的含义。

不同类型的ASDU用于传输不同种类的监控与控制的数据,如单点信息、双点信息、测量值和参数等。

根据ASDU的结构和定义,可以提取出数据的具体内容。

3. 报文尾解析:最后检查报文尾以验证报文的完整性和一致性。

报文尾通常包括一个校验和,用于检测报文是否被修改或丢失。

四、104规约报文的应用104规约广泛应用于电力、水利、交通、石油等行业中的远程监控与控制系统。

104规约详解

104规约详解

链路先握手再通信,不握手不通信,通信中断须再握手(建立链路)确认报文的来回须对方的认可,认可方式可以是一条专用的报文也可以是下一个询问报文中的FCB来暗示原因传送的信息都必须带上原因,不允许没有理由的传输地址每个信息量都有一个唯一的不重复的地址类型每种信息的传输都有不同的功能类型68 启动符5D 长度6C 控制域103 控制域278 控制域300 控制域401 遥信D0 可变结构限定词(信息体个数)14 00 传送原因01 00 站地址01 00 00 信息体地址(点号=信息体地址-起始地址)00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00结构说明:TYP:类型标识,可查表在监视方向的过程信息<0> := 未定义<1> := 单点信息M_SP_NA_1<3> := 双点信息M_DP_NA_1<5> := 步位置信息M_ST_NA_1<7> := 32比特串M_BO_NA_1<9> := 测量值,归一化值M_ME_NA_1<11> := 测量值,标度化值M_ME_NB_1<13> := 测量值,短浮点数M_ME_NC_1<15> := 累计量M_IT_NA_1<20> := 带状态检出的成组单点信息M_PS_NA_1<21> := 不带品质描述的归一化测量值M_ME_ND_1<22..29>:= 为将来的兼容定义保留<30> := 带时标CP56Time2a的单点信息M_SP_TB_1<31> := 带时标CP56Time2a的双点信息M_DP_TB_1<32> := 带时标CP56Time2a的步位置信息M_ST_TB_1<33> := 带时标CP56Time2a的32比特串M_BO_TB_1<34> := 带时标CP56Time2a的测量值,归一化值M_ME_TD_1<35> := 带时标CP56Time2a的测量值,标度化值M_ME_TE_1<36> := 带时标CP56Time2a的测量值,短浮点数M_ME_TF_1<37> := 带时标CP56Time2a的累计量M_IT_TB_1<38> := 带时标CP56Time2a的继电保护装置事件M_EP_TD_1<39> := 带时标CP56Time2a的继电保护装置成组启动事件M_EP_TE_1<40> := 带时标CP56Time2a的继电保护装置成组输出电路信息M_EP_TF_1<41..44>:= 为将来的兼容定义保留在控制方向的过程信息类型标识:= UI8[1..8]<45..69>CON <45> := 单命令C_SC_NA_1 CON <46> := 双命令C_DC_NA_1 CON <47> := 步调节命令C_RC_NA_1 CON <48> := 设点命令,归一化值C_SE_NA_1 CON <49> := 设点命令,标度化值C_SE_NB_1 CON <50> := 设点命令,短浮点数C_SE_NC_1 CON <51> := 32比特串C_BO_NA_1<52..57> := 为将来的兼容定义保留在控制方向的过程信息,带时标的ASDUCON <58> := 带时标CP56Time2a的单命令C_SC_TA_1 CON <59> := 带时标CP56Time2a的双命令C_DC_TA_1 CON <60> := 带时标CP56Time2a的步调节命令C_RC_TA_1 CON <61> := 带时标CP56Time2a的设点命令,归一化值C_SE_TA_1 CON <62> := 带时标CP56Time2a的设点命令,标度化值C_SE_TB_1 CON <63> := 带时标CP56Time2a的设点命令,短浮点数C_SE_TC_1 CON <64> := 带时标CP56Time2a的32比特串C_BO_TA_1 <65..69> := 为将来的兼容定义保留VSQ:可变结构限定词D7 D6 …… D0SQ 信息对象数目SQ=0:离散的信息报告SQ=1:顺序的信息报告信息对象数目的个数是0-127;一包报文中所含的信息(YC、YX等)的数目COT_L,COTH:传送原因1,NET保护单元之间的通讯怎样设置在6800里??2,控制域的I,S,U等格式是怎样用的I格式:信息传输格式类型(Information transmit format)简称 I-FORMAT。

IEC104规约详细讲解解析

IEC104规约详细讲解解析

规约特点(11)和IEC 60870-5-101 的比较
• 采用IEC 60870-5-101的平衡传输模式,通过TCP/IP协议传 输远动信息;应用层和101完全相同,是101的网络化访问。 • 保留1个启动字符,1个帧长L;删除第2个启动字符,第2 个帧长L,链路控制域(C),链路地址域(A),校验 和结束字符;增加传输层所需要的4个控制字节,可以实 现启动(建立关联),停止(结束关联),测试等控制功 能(U格式),可计数的监视功能(S格式)和可计数的信 息传输功能(I格式)。 • 由于网络传输延时不确定和网络可能发生暂时性故障,采 用从毫秒到年的7个字节时标。 • 在应用功能方面,除了IEC 101的召唤1级用户数据,召唤2 级用户数据功能(链路层功能)不能使用外,其他应用功 能全部保留。
通讯特点(7)防止报文丢失和报 文重复传送
A站
APDU 发送或接收后的 内部计数器 V 状态
Ack 0 V(S) 0 V(R) 0
B站
APDU 发 送 或 接 收 后 的 内部计数器 V 状态
Ack 0 V(S) 0 V(R) 0
连接建立 U (STARTDT 激活)
U(STARTDT 确认) 数据传输激活 或 U(STARTD 生效)
APDU 发送或接收后的内 部计数器 V 状态
V(S) 0 1 2 V(R) 0 Ack 0
1
I(0,0)
S(1)
超时 t1
1
主动关闭
IEC 2796/2000
未确认的最后的 I 格式 APDU 情况下的超时
通讯特点(5)防止报文丢失和 报文重复传送
`
A站
APDU 发送或接收后的
B站
APDU 发 送 或 接 收 后 的 内部计数器 V 状态

IEC104规约报文说明(104报文解释的比较好的文本)

IEC104规约报文说明(104报文解释的比较好的文本)

IEC104规约调试小结调试广西中调IEC-104规约时对报文作了如下的分析,不对地方请指正。

一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。

三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。

发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。

6804 01 00 02 00接收→总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上)发送→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。

68 04 01 00 02 00接收→YX帧(以类型标识1为例):68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)04(可变结构限定词,有4个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 04 00接收→YX帧(以类型标识3为例):68(启动符)1E(长度)04 00(发送序号)02 00(接收序号)03(类型标示,双点遥信)05(可变结构限定词,有5个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 00 00(信息体地址,第1号遥信)02(遥信合)06 00 00(信息体地址,第6号遥信)02(遥信合)0A 00 00(信息体地址,第10号遥信)01(遥信分)0B 00 00(信息体地址,第11号遥信)02(遥信合)0C 00 00(信息体地址,第12号遥信)01(遥信分)发送→S帧:68 04 01 00 06 00接收→YC帧(以类型标识9为例):68(启动符)13(长度)06 00(发送序号)02 00(接收序号)09(类型标示,带品质描述的遥测)82(可变结构限定词,有2个连续遥测上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 07 00(信息体地址,从0X0701开始第0号遥测)A1 10(遥测值10A1)00(品质描述)89 15(遥测值1589)00(品质描述)发送→S帧:68 04 01 00 08 00接收→结束总召唤帧:68(启动符)0E(长度)08 00(发送序号)02 00(接收序号)64(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)发送→S帧:6804 01 00 0A 00第二步:发送对时报文(通过设置RTU参数表中的”对间间隔”,单位是分钟,一般是20分钟)发送→对时命令:68(启动符)14(长度)02 00(发送序号)0A 00(接收序号)67(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)01(毫秒低位)02(毫秒高位)03(分钟)04(时)81(日与星期)09(月)05(年)接收→对时确认:68(启动符)14(长度)0C 00(发送序号)02 00(接收序号)67(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)**(毫秒低位)**(毫秒高位)**(分钟)04(时)81(日与星期)09(月)05(年)发送→S帧:68 04 01 00 0E 00第三步:电度总召唤(如果没有电度此步骤可以省略且可以在对时之前以送.通过设置参数中”全数据扫描间隔”,单位是分钟一般是15分钟召唤一交,如果不需要召唤电度一定要将参数中的电度个数设为0)发送→召唤电度:68(启动符)0E(长度)04 00(发送序号)0E 00(接收序号)65(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)接收→召唤确认(发送帧的镜像,除传送原因不同) :68(启动符)0E(长度)10 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:68 04 01 00 12 00接收→电度数据:68(启动符)1A(长度)12 00(发送序号)06 00(接收序号)0F(类型标示)02(可变结构限定词,有两个电度量上送)05 00(传输原因)01 00(公共地址)01 0C 00(信息体地址,从0X0C01开始第0号电度)00 00 00 00(电度值)00(描述信息)02 0C 00(信息体地址,从0X0C01开始第1号电度)00 00 00 00(电度值)01(描述信息)发送→S帧:68 04 01 00 14 00接收→结束总召唤帧:68(启动符)0E(长度)14 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:6804 01 00 16 00第四步:如果RTU有变化数据主动上送主动上送变位遥信,类型标识为1或3接收→变位遥信:68(启动符)0E(长度)16 00(发送序号)06 00(接收序号)01(类型标示,单点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 18 00接收→变位遥信:68(启动符)0E(长度)18 00(发送序号)06 00(接收序号)03(类型标示,双点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)06 00 00(信息体地址,第6号遥信)01(遥信分)发送→S帧:68 04 01 00 1a 00主动上送SOE,类型标识为0x1e或0x1f接收→SOE :68(启动符)15(长度)1a 00(发送序号)06 00(接收序号)1e(类型标示,单点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)08 00 00(信息体地址,第8号遥信)00(遥信分)ad(毫秒低位)39(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)发送→S帧:68 04 01 00 1c 00接收→SOE :68(启动符)15(长度)1c 00(发送序号)06 00(接收序号)1f(类型标示,双点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)0a 00 00(信息体地址,第10遥信)01(遥信分)2f(毫秒低位)40(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)第四步:如果主站超过一定时间没有下发报文或RTU也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送→U帧:68 04 43 00 00 00接收→应答:68 04 83 00 00 00第五步:遥控发送→遥控预置:68(启动符)0e(长度)20 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)接收→遥控返校:68(启动符)0e(长度)0e 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)发送→遥控执行:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→执行确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)发送→遥控撤消:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)08 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→撤消确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)09 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)补充说明:1、报文中的长度指的是除启动字符与长度字节的所有字节。

IEC104规约报文说明(104报文解释的比较好的文本)

IEC104规约报文说明(104报文解释的比较好的文本)

IEC104规约详解一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。

发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。

6804 01 00 02 00接收→总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上)发送→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。

68 04 01 00 02 00接收→YX帧(以类型标识1为例):68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)04(可变结构限定词,有4个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 04 00接收→YX帧(以类型标识3为例):68(启动符)1E(长度)04 00(发送序号)02 00(接收序号)03(类型标示,双点遥信)05(可变结构限定词,有5个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 00 00(信息体地址,第1号遥信)02(遥信合)06 00 00(信息体地址,第6号遥信)02(遥信合)0A 00 00(信息体地址,第10号遥信)01(遥信分)0B 00 00(信息体地址,第11号遥信)02(遥信合)0C 00 00(信息体地址,第12号遥信)01(遥信分)发送→S帧:68 04 01 00 06 00接收→YC帧(以类型标识9为例):68(启动符)13(长度)06 00(发送序号)02 00(接收序号)09(类型标示,带品质描述的遥测)82(可变结构限定词,有2个连续遥测上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 07 00(信息体地址,从0X0701开始第0号遥测)A1 10(遥测值10A1)00(品质描述)89 15(遥测值1589)00(品质描述)发送→S帧:68 04 01 00 08 00接收→结束总召唤帧:68(启动符)0E(长度)08 00(发送序号)02 00(接收序号)64(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)发送→S帧:6804 01 00 0A 00第二步:发送对时报文(通过设置RTU参数表中的”对间间隔”,单位是分钟,一般是20分钟)发送→对时命令:68(启动符)14(长度)02 00(发送序号)0A 00(接收序号)67(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)01(毫秒低位)02(毫秒高位)03(分钟)04(时)81(日与星期)09(月)05(年)接收→对时确认:68(启动符)14(长度)0C 00(发送序号)02 00(接收序号)67(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)**(毫秒低位)**(毫秒高位)**(分钟)04(时)81(日与星期)09(月)05(年)发送→S帧:68 04 01 00 0E 00第三步:电度总召唤(如果没有电度此步骤可以省略且可以在对时之前以送.通过设置参数中”全数据扫描间隔”,单位是分钟一般是15分钟召唤一交,如果不需要召唤电度一定要将参数中的电度个数设为0)发送→召唤电度:68(启动符)0E(长度)04 00(发送序号)0E 00(接收序号)65(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)接收→召唤确认(发送帧的镜像,除传送原因不同) :68(启动符)0E(长度)10 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:68 04 01 00 12 00接收→电度数据:68(启动符)1A(长度)12 00(发送序号)06 00(接收序号)0F(类型标示)02(可变结构限定词,有两个电度量上送)05 00(传输原因)01 00(公共地址)01 0C 00(信息体地址,从0X0C01开始第0号电度)00 00 00 00(电度值)00(描述信息)02 0C 00(信息体地址,从0X0C01开始第1号电度)00 00 00 00(电度值)01(描述信息)发送→S帧:68 04 01 00 14 00接收→结束总召唤帧:68(启动符)0E(长度)14 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:6804 01 00 16 00第四步:如果RTU有变化数据主动上送主动上送变位遥信,类型标识为1或3接收→变位遥信:68(启动符)0E(长度)16 00(发送序号)06 00(接收序号)01(类型标示,单点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 18 00接收→变位遥信:68(启动符)0E(长度)18 00(发送序号)06 00(接收序号)03(类型标示,双点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)06 00 00(信息体地址,第6号遥信)01(遥信分)发送→S帧:68 04 01 00 1a 00主动上送SOE,类型标识为0x1e或0x1f接收→SOE :68(启动符)15(长度)1a 00(发送序号)06 00(接收序号)1e(类型标示,单点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)08 00 00(信息体地址,第8号遥信)00(遥信分)ad(毫秒低位)39(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)发送→S帧:68 04 01 00 1c 00接收→SOE :68(启动符)15(长度)1c 00(发送序号)06 00(接收序号)1f(类型标示,双点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)0a 00 00(信息体地址,第10遥信)01(遥信分)2f(毫秒低位)40(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)第四步:如果主站超过一定时间没有下发报文或RTU也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送→U帧:68 04 43 00 00 00接收→应答:68 04 83 00 00 00第五步:遥控发送→遥控预置:68(启动符)0e(长度)20 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)接收→遥控返校:68(启动符)0e(长度)0e 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)发送→遥控执行:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→执行确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)发送→遥控撤消:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)08 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→撤消确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)09 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)补充说明:1、报文中的长度指的是除启动字符与长度字节的所有字节。

104规约报文说明要点

104规约报文说明要点

主站与子站通过IEC60870-5-104规约通讯协议说明目录目录 (1)前言 (1)一、IEC60870-5-104应用规约数据单元基本结构 (2)1.1 应用规约数据单元APDU (2)1.2 应用规约控制信息APCI (2)1.3 应用服务数据单元ASDU (3)二、IEC60870-5-104规约的过程描述 (5)三、IEC60870-5-104规约源码分析(报文分析) (5)3.1启动连接(U格式) (5)3.2启动连接确认(U格式) (6)3.3总召唤(I格式) (6)3.4总召唤确认(I格式) (6)3.5数据确认(S格式) (6)3.6总召唤结束(I格式) (7)3.7测试连接(U格式) (7)3.8测试连接确认(U格式) (7)3.9.遥信信息(I格式) (7)3.9遥测信息(I格式) (10)3.10 SOE信息(I格式) (11)前言根据全国电力系统控制及其通信标准委员会三届五次会议和最近出版的国标DL/T634.5.104:2002对104规约的参数选择做了如下说明:1、采用端正101规约中的链路地址和短报文(指链路确认报文)2、采用召唤一级数据3、两个字节表示公共地址(站址)4、两个字节表示传送原因5、三个字节表示信息体地址上述3、4、5点与上一次通讯协议具体说明有冲突,为执行国际国内标准,建议根据上述要求对报文做如下修改。

一、IEC60870-5-104应用规约数据单元基本结构应用规约数据单元:APDU(Application protocal data unit)应用规约控制信息:APCI(Application protocal control information)应用服务数据单元:ASDU(Application protocal control unit)APDU=APCI + ASDU1.1 应用规约数据单元APDU定义了启动字符、应用服务数据单元的长度规范、可传输一个完整的应用规约数据单元。

IEC 101(104)规约 介绍

IEC 101(104)规约 介绍

40
1级数据-变位遥信
68 L L 68 L.C L.A A.D CS 16
01 02 14 01 04 00 01 01 00 00 不带时标的单点信息 SQ:1 元素序列;2个信息对象 传输原因:总召唤 应用层公共地址01 信息体地址:0x0004 值:合 信息体地址:0x0001 值:分
48 100 101 103
遥调 总召唤 召唤电度量 校时
0x30 0x64 0x65 0x67
20
可变结构限定词
D7 D6 D5 D4 D3 D2 D1 D0
SQ
Num
说明:
SQ<0>:由信息对象地址寻址的单个信息元素或元素集合。
SQ<1>:单个信息元素或信息元素同类集合的序列。 SQ<0>:每个信息体分别带有信息体地址 SQ<1>:所有信息体共用信息体地址,后续信息体地址依 次加1。
17
链路层控制域功能码(平衡模式)
启动方向 功能码和服务
<0> 复位远方链路 <1>复位用户进程 <3>发送/确认用户数据 <9>请求链路状态
从动方向 功能码和服务
<0>确认:肯定认可 <1>确认:否定认可
<4>发送/无应答用户数据 无应答 <11>响应:链路状态
18
规约应用层
0x68 Len Len 0x68 Link Control Link Address Application Data Check Code 0x16
信息体地址:0x0704 遥测值:0x640a 品质描述:00
信息对象地址:0x0705 遥测值:0x730b 品质描述:00 信息对象地址:0x0706 遥测值:0x0273 品质描述:00

104规约介绍

104规约介绍

IEC104规约介绍- Presentation Transcript1.IEC60875-5-104 规约介绍和报文分析国电南瑞谈苏伟2.概论o必读文件o《中华人民共和国电力行业标准》o idtIEC60870-5-104 :2002o技术背景o适应和引导电力系统调度自动化的发展,规范调度自动化及远动设备的技术性能o IEC104 应用层与IEC101 完全相同,是101 的网络化访问3.重点内容IEC104 规约结构通讯特点-报文重传机制,端口号工程实现要点平衡传输方式典型报文序列4.规约结构(1 )- 模型101 的应用层+ TCP/IP 提供的传输功能物理层ISO 参考模型链路层网络层(IP) 传输层(TCP) 会话层表示层应用层(101 )socket app5.规约结构(2 )- 适用网络o局域网(两层交换机连接的单网段、三层交换机或路由器连接的多网段)o广域网(X.25 、FR (帧中继)、ATM (异步传输模式)、ISDN (综合服务数据网络)) o基于TCP/IP 的面向连接的网络服务。

o IP 网络本身的数据完整和安全性机制。

o可采取的其他安全措施:客户端限制访问;路由表限制访问;数据软硬件加密。

6.规约结构(3 )- APCI 控制信息远动配套标准的APDU 定义APDU 长度APCI APDU ASDU IEC101和104 定义的ASDU 控制域八位位组 4 控制域八位位组3 控制域八位位组 2 控制域八位位组 1 APDU 长度(最大,253 )启动字符68 H7.新概念o APCI 控制信息o可计数的信息传输功能-I 格式o可计数的确认功能-S 格式o启动,停止,测试功能-U 格式o序列号记数,防止报文丢失,相对于101 的FCB8.规约结构(4 )- I 格式o信息传输格式类型(I 格式)的控制域控制域第一个八位位组的第一位比特= 0 定义了I 格式,I 格式的APDU 常常包含一个ASDU. 八位位组 1 八位位组2 八位位组3 八位位组49.数据单元标识信息体I 格式应用服务数据单元(ASDU )类型标识一个字节可变结构限定词一个字节传送原因二个字节公共地址二个字节信息体地址三个字节信息体元素元素定义信息体时标7 个字节… .. … . 信息体地址n 三个字节信息体元素n 元素定义信息体时标n 7 个字节10.表1 --- 在监视方向的过程信息类型标识:=UI8[1..8]<0..44> <0> := 未定义<1> := 单点信息M_SP_NA_1 <3> := 双点信息M_DP_NA_1 <5> := 步位置信息M_ST_NA_1 <7> := 32 比特串M_BO_NA_1 <9> := 测量值,规一化值M_ME_NA_1 <11> := 测量值,标度化值M_ME_NB_1 <13> := 测量值,短浮点数M_ME_NC_1 <15> := 累计量M_IT_NA_1 <20> := 带状态检出的成组单点信息M_PS_NA_1 <21> := 不带品质描述的规一化测量值M_ME_ND_1 <22..29>:= 保留* <30> := 带时标CP56Time2a 的单点信息M_SP_TB_1 * <31> := 带时标CP56Time2a 的双点信息M_DP_TB_1 *<32> := 带时标CP56Time2a 的步位置信息M_ST_TB_1 * <33> := 带时标CP56Time2a 的32 比特串M_BO_TB_1 * <34> := 带时标CP56Time2a 的测量值,规一化值M_ME_TD_1 * <35> := 带时标CP56Time2a 的测量值,标度化值M_ME_TE_1 * <36> := 带时标CP56Time2a 的测量值,短浮点数M_ME_TF_1 * <37> := 带时标CP56Time2a 的累计量M_IT_TB_1 * <38> := 带时标CP56Time2a 的继电保护装置事件M_EP_TD_1 * <39> := 带时标CP56Time2a 的继电保护装置成组启动事件M_EP_TE_1 * <40> := 带时标CP56Time2a 的继电保护装置成组出口信息M_EP_TF_1 <41..44>:= 保留* 这些类型在IEC60870-5-101 补充件A1 中定义11.表2 在控制方向的过程信息类型标识:= UI8[1..8]<45..69> CON <45> := 单命令C_SC_NA_1 CON<46> := 双命令C_DC_NA_1 CON <47> := 升降命令C_RC_NA_1 CON <48> := 设点命令,规一化值C_SE_NA_1 CON <49> := 设点命令,标度化值C_SE_NB_1 CON <50> := 设点命令,短浮点数C_SE_NC_1 CON <51> := 32 比特串C_BO_NA_1 <52..57> := 保留在控制方向的过程信息,带时标的ASDU CON <58> := 带时标CP56Time2a 的单命令C_SC_NA_1 CON <59> := 带时标CP56Time2a 的双命令C_DC_NA_1 CON <60> := 带时标CP56Time2a 的升降命令C_RC_NA_1 CON <61> := 带时标CP56Time2a 的设点命令,规一化值C_SE_TA_1 CON <62> := 带时标CP56Time2a 的设点命令,标度化值C_SE_TB_1 CON <63> := 带时标CP56Time2a 的设点命令,短浮点数C_SE_TC_1 CON<64> := 带时标CP56Time2a 的32 比特串C_BO_NA_1 <65..69> := 保留12.表3 在监视方向的系统信息表4 在控制方向的系统信息类型标识:= UI8[1..8]<70..99> <70> :=初始化结束M_EI_NA_1 <71..99> := 保留类型标识:= UI8[1..8]<100..109> CON <100> := 总召唤命令C_IC_NA_1 CON <101> := 电能脉冲召唤命令C_CI_NA_1 <102> := 读命令C_RD_NA_1 CON<103> := 时钟同步命令C_CS_NA_1 CON <105> := 复位进程命令C_RP_NA_1 CON <107> := 带时标CP56Time2a 的测试命令C_TS_NA_1 <108..109> := 保留13.表5 在控制方向的参数表6 文件传输注在控制方向上具有CON 标记的ASDU ,在监视方向上可以传送同样的报文内容,只是传送原因会不相同,在监视方向上这些ASDU 用作肯定或否定确认 . 类型标识:= UI8[1..8]<110..119> CON <110> := 测量值参数,规一化值P_ME_NA_1 CON <111> := 测量值参数,标度化值P_ME_NB_1 CON <112> := 测量值参数,短浮点数P_ME_NC_1 CON <113> := 参数激活P_AC_NA_1 <114..119> := 保留类型标识:= UI8[1..8]<120..127> <120> := 文件已准备好F_FR_NA_1 <121> := 节已准备好F_SR_NA_1 <122> := 召唤目录,选择文件,召唤文件,召唤节F_SC_NA_1 <123> := 最后的节,最后的段F_LS_NA_1 <124> := 确认文件,确认节F_AF_NA_1 <125> := 段F_SG_NA_1 <126> := 目录F_DR_NA_1 <127> := 保留14.传送原因o7 6 5 0o P/N :否定确认(1 )/ 肯定确认(0 )o T :试验(1 )/ 未试验(0 )o<0`63>o0: 未定义1: 周期,循环o 2 :背景扫描3 :突发,自发o 4 :初始化5: 请求o 6 :激活7 :激活确认o8 :停止激活9 :停止激活确认o10 :激活终止20 :响应总召唤T P/N 原因15.规约结构(5 )- I 格式M->R: 680E 000000 00 64 01060001 0000000014 I (总召唤)APCIR->M: 680E 000002 00 64 01070001 0000000014 I (总召唤确认)本端接收序号等于对端发送序号+1R->M:6885 020002 00 01 F8140001 000100000001 0101 01000101 01000101000101010001010101010001010101000100 0100 I (响应总召唤,全遥信)APCI 本端发送1次I格式报文,本端发送序号+116.规约结构( 6 ) S 格式编号的监视功能类型(S 格式)的控制域控制域第一个八位位组的第一位比特=1, 第二位比特= 0, 定义了S 格式17.规约结构( 7 ) S 格式o R->M (SOE) : 681F 100002 00 1E 01030001 007900000110 0124 13d20a02o I (主动上报SOE )发送序号为10 ,接收序号为2.o M->R: 6804 010012 00o S (确认主动上报SOE )o APCI 01 0012 00o01 S 格式确认序号为12o本端发送序号不变o正常情况下对端报文中的发送序号+1=本端本次报文中的接收序号18.规约结构( 8) U格式未编号的控制功能类型(U格式)的控制域控制域第一个八位位组的第一位比特= 1 并且第二位比特=1 定义了U 格式19.规约结构( 9) U格式oM->R: 6804 07 0000 00 U STARTDT 激活(生效)oR->M: 6804 0B 0000 00 U STARTDT 确认o本端发送U格式,本端发送序号保持不变20.通讯特点(1)防止报文丢失和报文重复传送I (a, b) a= 发送序号b= 接收序号21.通讯特点(2)防止报文丢失和报文重复传送S ( b ) b= 接收序号22.通讯特点(3)防止报文丢失和报文重复传送23.通讯特点(4)防止报文丢失和报文重复传送24.通讯特点(5)防止报文丢失和报文重复传送25.通讯特点(6)防止报文丢失和报文重复传送26.通讯特点(7 )防止报文丢失和报文重复传送开始数据传送过程27.通讯特点(8)和连接有关的4 个超时时间t0,t1,t2,t3o t0 :TCP 连接建立的超时时间,即RTU (服务器)端进入等待连接的状态后,若超过此时间,主站(客户)端还没有Connect() 过来就主动退出等待连接的状态;规约推荐的缺省值为30 秒。

104规约遥信报文解析

104规约遥信报文解析

104规约遥信报文解析摘要:一、引言二、104规约简介1.规约背景2.规约内容三、遥信报文解析1.遥信报文结构2.报文解析方法3.报文应用案例四、104规约在我国的应用1.应用范围2.我国标准制定五、总结正文:一、引言随着自动化技术的不断发展,电力系统对于遥信报文的需求越来越高。

104规约作为国际上广泛应用的规约,对遥信报文的解析具有重要意义。

本文将对104规约遥信报文进行解析,以期为我国电力系统自动化技术发展提供参考。

二、104规约简介1.规约背景104规约,全称为“IEC 60870-5-104”,是国际电工委员会(IEC)制定的用于电力系统自动化的通信规约。

该规约自1995年首次发布以来,已经经历了多个版本的更新,目前最新版本为2016年的第五版。

104规约在全球范围内得到了广泛的应用,为电力系统的自动化运行提供了有效的通信手段。

2.规约内容104规约主要包括五个部分,分别是:一般原则、应用服务、传输服务、链路服务及网络服务。

其中,应用服务部分定义了规约所支持的各种应用功能,如遥信、遥测、遥控等;传输服务部分规定了数据在通信网络中的传输方式;链路服务部分定义了通信链路建立、维护和断开的过程;网络服务部分规定了网络层的相关功能。

三、遥信报文解析1.遥信报文结构遥信报文是104规约中用于传输遥信信息的数据单元。

一个遥信报文主要包括以下几个部分:起始字符、长度域、控制域、地址域、应用服务数据单元(ASDU)及帧校验和。

其中,ASDU是报文的核心部分,包含了具体的遥信数据。

2.报文解析方法解析遥信报文需要对104规约中定义的各种数据类型进行理解和处理。

首先,需要识别报文的起始字符和长度域,确定报文的长度。

接着,解析控制域,判断报文的类型(如遥信、遥测等)。

然后,解析地址域,获取报文的目标设备地址。

最后,解析应用服务数据单元(ASDU),提取遥信数据。

3.报文应用案例以电力系统中的断路器遥信为例,假设某断路器合闸,可以通过遥信报文进行传输。

iec104 规约

iec104 规约

IEC 104规约IEC 104(International Electrotechnical Commission,国际电工委员会)规约是一种用于电力系统自动化和远动(Telecontrol)领域的通信协议。

它主要用于实时监测和控制电力设备,实现电力系统的自动化管理。

IEC 104 规约是全球电力系统自动化领域广泛应用的标准之一。

IEC 104 规约的主要特点和内容包括:1. 应用范围:IEC 104 规约适用于各种电力系统自动化装置,如保护装置、测量装置、控制装置等。

2. 通信协议:IEC 104 采用基于 TCP/IP(传输控制协议/因特网互联协议)的通信协议,实现设备之间的数据传输。

3. 消息结构:IEC 104 消息采用面向对象的设计,主要包括头域、地址域、应用域和数据域。

头域用于标识消息类型和版本;地址域用于标识消息的目的设备;应用域表示消息的功能;数据域包含具体的数据信息。

4. 数据传输方式:IEC 104 支持两种数据传输方式:同步传输(ASDU,Automatic Switched Data Unit)和异步传输(ADU,Application Data Unit)。

同步传输适用于实时性要求较高的场景,异步传输适用于实时性要求较低的场景。

5. 报文解析:IEC 104 报文采用面向对象的方法进行解析,实现设备间的数据交换。

报文解析过程包括:协议解析、应用解析和数据解析。

6. 安全性:IEC 104 规约提供了一定程度的安全性,包括数据加密、认证、防篡改等措施。

7. 兼容性:IEC 104 规约兼容多种通信网络和设备,如以太网、光纤通信、串行通信等。

8. 扩展性:IEC 104 规约具有良好的扩展性,可以根据实际需求添加新的功能和模块。

IEC 104 规约是一种用于电力系统自动化和远动领域的通信协议,具有广泛的应用前景。

通过 IEC 104 规约,可以实现电力设备之间的实时监测和控制,提高电力系统的自动化管理水平。

104规约介绍

104规约介绍

IEC104规约介绍- Presentation Transcript1.IEC60875-5-104 规约介绍和报文分析国电南瑞谈苏伟2.概论o必读文件o《中华人民共和国电力行业标准》o idtIEC60870-5-104 :2002o技术背景o适应和引导电力系统调度自动化的发展,规范调度自动化及远动设备的技术性能o IEC104 应用层与IEC101 完全相同,是101 的网络化访问3.重点内容IEC104 规约结构通讯特点-报文重传机制,端口号工程实现要点平衡传输方式典型报文序列4.规约结构(1 )- 模型101 的应用层+ TCP/IP 提供的传输功能物理层ISO 参考模型链路层网络层(IP) 传输层(TCP) 会话层表示层应用层(101 )socket app5.规约结构(2 )- 适用网络o局域网(两层交换机连接的单网段、三层交换机或路由器连接的多网段)o广域网(X.25 、FR (帧中继)、ATM (异步传输模式)、ISDN (综合服务数据网络)) o基于TCP/IP 的面向连接的网络服务。

o IP 网络本身的数据完整和安全性机制。

o可采取的其他安全措施:客户端限制访问;路由表限制访问;数据软硬件加密。

6.规约结构(3 )- APCI 控制信息远动配套标准的APDU 定义APDU 长度APCI APDU ASDU IEC101和104 定义的ASDU 控制域八位位组 4 控制域八位位组3 控制域八位位组 2 控制域八位位组 1 APDU 长度(最大,253 )启动字符68 H7.新概念o APCI 控制信息o可计数的信息传输功能-I 格式o可计数的确认功能-S 格式o启动,停止,测试功能-U 格式o序列号记数,防止报文丢失,相对于101 的FCB8.规约结构(4 )- I 格式o信息传输格式类型(I 格式)的控制域控制域第一个八位位组的第一位比特= 0 定义了I 格式,I 格式的APDU 常常包含一个ASDU. 八位位组 1 八位位组2 八位位组3 八位位组49.数据单元标识信息体I 格式应用服务数据单元(ASDU )类型标识一个字节可变结构限定词一个字节传送原因二个字节公共地址二个字节信息体地址三个字节信息体元素元素定义信息体时标7 个字节… .. … . 信息体地址n 三个字节信息体元素n 元素定义信息体时标n 7 个字节10.表1 --- 在监视方向的过程信息类型标识:=UI8[1..8]<0..44> <0> := 未定义<1> := 单点信息M_SP_NA_1 <3> := 双点信息M_DP_NA_1 <5> := 步位置信息M_ST_NA_1 <7> := 32 比特串M_BO_NA_1 <9> := 测量值,规一化值M_ME_NA_1 <11> := 测量值,标度化值M_ME_NB_1 <13> := 测量值,短浮点数M_ME_NC_1 <15> := 累计量M_IT_NA_1 <20> := 带状态检出的成组单点信息M_PS_NA_1 <21> := 不带品质描述的规一化测量值M_ME_ND_1 <22..29>:= 保留* <30> := 带时标CP56Time2a 的单点信息M_SP_TB_1 * <31> := 带时标CP56Time2a 的双点信息M_DP_TB_1 *<32> := 带时标CP56Time2a 的步位置信息M_ST_TB_1 * <33> := 带时标CP56Time2a 的32 比特串M_BO_TB_1 * <34> := 带时标CP56Time2a 的测量值,规一化值M_ME_TD_1 * <35> := 带时标CP56Time2a 的测量值,标度化值M_ME_TE_1 * <36> := 带时标CP56Time2a 的测量值,短浮点数M_ME_TF_1 * <37> := 带时标CP56Time2a 的累计量M_IT_TB_1 * <38> := 带时标CP56Time2a 的继电保护装置事件M_EP_TD_1 * <39> := 带时标CP56Time2a 的继电保护装置成组启动事件M_EP_TE_1 * <40> := 带时标CP56Time2a 的继电保护装置成组出口信息M_EP_TF_1 <41..44>:= 保留* 这些类型在IEC60870-5-101 补充件A1 中定义11.表2 在控制方向的过程信息类型标识:= UI8[1..8]<45..69> CON <45> := 单命令C_SC_NA_1 CON<46> := 双命令C_DC_NA_1 CON <47> := 升降命令C_RC_NA_1 CON <48> := 设点命令,规一化值C_SE_NA_1 CON <49> := 设点命令,标度化值C_SE_NB_1 CON <50> := 设点命令,短浮点数C_SE_NC_1 CON <51> := 32 比特串C_BO_NA_1 <52..57> := 保留在控制方向的过程信息,带时标的ASDU CON <58> := 带时标CP56Time2a 的单命令C_SC_NA_1 CON <59> := 带时标CP56Time2a 的双命令C_DC_NA_1 CON <60> := 带时标CP56Time2a 的升降命令C_RC_NA_1 CON <61> := 带时标CP56Time2a 的设点命令,规一化值C_SE_TA_1 CON <62> := 带时标CP56Time2a 的设点命令,标度化值C_SE_TB_1 CON <63> := 带时标CP56Time2a 的设点命令,短浮点数C_SE_TC_1 CON<64> := 带时标CP56Time2a 的32 比特串C_BO_NA_1 <65..69> := 保留12.表3 在监视方向的系统信息表4 在控制方向的系统信息类型标识:= UI8[1..8]<70..99> <70> :=初始化结束M_EI_NA_1 <71..99> := 保留类型标识:= UI8[1..8]<100..109> CON <100> := 总召唤命令C_IC_NA_1 CON <101> := 电能脉冲召唤命令C_CI_NA_1 <102> := 读命令C_RD_NA_1 CON<103> := 时钟同步命令C_CS_NA_1 CON <105> := 复位进程命令C_RP_NA_1 CON <107> := 带时标CP56Time2a 的测试命令C_TS_NA_1 <108..109> := 保留13.表5 在控制方向的参数表6 文件传输注在控制方向上具有CON 标记的ASDU ,在监视方向上可以传送同样的报文内容,只是传送原因会不相同,在监视方向上这些ASDU 用作肯定或否定确认 . 类型标识:= UI8[1..8]<110..119> CON <110> := 测量值参数,规一化值P_ME_NA_1 CON <111> := 测量值参数,标度化值P_ME_NB_1 CON <112> := 测量值参数,短浮点数P_ME_NC_1 CON <113> := 参数激活P_AC_NA_1 <114..119> := 保留类型标识:= UI8[1..8]<120..127> <120> := 文件已准备好F_FR_NA_1 <121> := 节已准备好F_SR_NA_1 <122> := 召唤目录,选择文件,召唤文件,召唤节F_SC_NA_1 <123> := 最后的节,最后的段F_LS_NA_1 <124> := 确认文件,确认节F_AF_NA_1 <125> := 段F_SG_NA_1 <126> := 目录F_DR_NA_1 <127> := 保留14.传送原因o7 6 5 0o P/N :否定确认(1 )/ 肯定确认(0 )o T :试验(1 )/ 未试验(0 )o<0`63>o0: 未定义1: 周期,循环o 2 :背景扫描3 :突发,自发o 4 :初始化5: 请求o 6 :激活7 :激活确认o8 :停止激活9 :停止激活确认o10 :激活终止20 :响应总召唤T P/N 原因15.规约结构(5 )- I 格式M->R: 680E 000000 00 64 01060001 0000000014 I (总召唤)APCIR->M: 680E 000002 00 64 01070001 0000000014 I (总召唤确认)本端接收序号等于对端发送序号+1R->M:6885 020002 00 01 F8140001 000100000001 0101 01000101 01000101000101010001010101010001010101000100 0100 I (响应总召唤,全遥信)APCI 本端发送1次I格式报文,本端发送序号+116.规约结构( 6 ) S 格式编号的监视功能类型(S 格式)的控制域控制域第一个八位位组的第一位比特=1, 第二位比特= 0, 定义了S 格式17.规约结构( 7 ) S 格式o R->M (SOE) : 681F 100002 00 1E 01030001 007900000110 0124 13d20a02o I (主动上报SOE )发送序号为10 ,接收序号为2.o M->R: 6804 010012 00o S (确认主动上报SOE )o APCI 01 0012 00o01 S 格式确认序号为12o本端发送序号不变o正常情况下对端报文中的发送序号+1=本端本次报文中的接收序号18.规约结构( 8) U格式未编号的控制功能类型(U格式)的控制域控制域第一个八位位组的第一位比特= 1 并且第二位比特=1 定义了U 格式19.规约结构( 9) U格式oM->R: 6804 07 0000 00 U STARTDT 激活(生效)oR->M: 6804 0B 0000 00 U STARTDT 确认o本端发送U格式,本端发送序号保持不变20.通讯特点(1)防止报文丢失和报文重复传送I (a, b) a= 发送序号b= 接收序号21.通讯特点(2)防止报文丢失和报文重复传送S ( b ) b= 接收序号22.通讯特点(3)防止报文丢失和报文重复传送23.通讯特点(4)防止报文丢失和报文重复传送24.通讯特点(5)防止报文丢失和报文重复传送25.通讯特点(6)防止报文丢失和报文重复传送26.通讯特点(7 )防止报文丢失和报文重复传送开始数据传送过程27.通讯特点(8)和连接有关的4 个超时时间t0,t1,t2,t3o t0 :TCP 连接建立的超时时间,即RTU (服务器)端进入等待连接的状态后,若超过此时间,主站(客户)端还没有Connect() 过来就主动退出等待连接的状态;规约推荐的缺省值为30 秒。

104规约总结解析

104规约总结解析

104规约总结解析1(104规约用于网络传输的协议,端口号固定使用2404。

2(TCP/IP通讯中接收服务的一方为客户端,104规约中主站一般是召唤数据的一方,因此主站端定义为客户端。

TCP/IP通讯中提供服务的一方为服务端,104规约中厂站端是提供数据的一方,因此厂站端定义为服务器端。

3(104规约采用的是平衡方式通讯(双方都可以发起信息传输,一旦链路建立成功,变化信息除了响应召唤应答还可以主动发送而无需等待查询)。

4(使用与101相同的应用层(ASDU)。

5(报文不使用帧校验字节。

6(通过I格式报文的计数及确认来保证信息传输的安全性。

7(104规约的报文结构8(在APDU中,启动字符68H定义了数据流内的起始点,应用规约数据单元的长度定义了APDU主体的长度;需要注意的是,IEC 60870-5-104规定一个APDU报文(包括启动字符和长度标识)不能超过255个字节,因此APDU最大长度为253(等于255减去启动和长度标识共两个8位位组),ASDU的最大长度为249,这个要求限制了一个APDU报文最多能发送121个不带品质描述的归一化测量值或243个不带时标的单点遥信信息,若RTU采集的信息量超过此数目,则必须分成多个APDU进行发送。

9(控制域,定义了保护报文不至于丢失和重复传送的控制信息,报文传输启动、停止,以及传输连接的监视等。

10(104定义了三种类型的报文格式, 编号的信息传输格式,I格式。

用作信息报文的传送,附带发送序列号和接收序列号,作为接收方对已发送报文的确认。

, 编号的监视功能格式,S格式。

当本站长期没有信息帧发送时,向对方报告已收到信息帧序列号,作接收方对发送方的确认。

, 不编号的控制功能格式,U格式。

链路测试命令和确认,启动数据传送命令和确认,停止数据传送命令和确认。

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

通用版IEC104使用说明

通用版IEC104使用说明

通用版IEC104使用说明通用版IEC104使用说明一、基本介绍通用版IEC104规约是根据IEC104通用标准而实现的,在运用配置软件DataEditor工具进行工程配置时,对每台基于通用版104通信规约的远动装置都会自动生成一个预先配置好的配置文件,配置文件名为node n.ini,文件名中的n表示该远动装置所属的节点号。

通用版IEC104规约程序是通过读取配置信息来决定数据传输的报文格式,因此通用版104通信规约是可配置的,通过更改配置可以进行不同数据类型或报文格式的数据通信。

另外,程序对数据的处理方面实行模块化设计,具有较强的通用性和可移植性。

二、使用说明1.工程配置工程配置同以往其它规约配置一样,如下图:图1 工程配置图2.配置文件配置文件(node n.ini)标准格式如下:[IEC104-CONFIG]YX_START_ADD=1;遥信起始位地址YC_START_ADD=16385;遥测量起始位地址YM_START_ADD=25601;电能量起始位地址SOE_START_ADD=4079;继电保护起始地址PARAMETER_START_ADD=20481;参数量起始位地址YK_START_ADD=24577;遥控起始位地址V ALUE_START_ADD=25089;设定值起始位地址FJT_START_ADD=26113;变压器分接头起始位地址INFO_START_ADD=26369;向子站传送二进制信息起始位地址STATE_START_ADD=26881;子站远动终端状态起始位地址COT_BYTE_NUM=2;传输原因字节数(1,2)COMMON_ADD_BYTE_NUM=2;应用服务数据单元公共地址字节数(1,2)INFO_OBJECT_ADD_BYTE_NUM=3;信息体地址字节数(1,2,3)YX_ASDU_TYPE=1;遥信标识类型BWYX_ASDU_TYPE=1;变位遥信标识类型SOE_ASDU_TYPE=30;事件标识类型YC_ASDU_TYPE=9;遥测量标识类型BHYC_ASDU_TYPE=21;变化遥测量标识类型YM_ASDU_TYPE=15;电能量标识类型,没有做带时标的YK_ASDU_TYPE=45;遥控标识类型SETV ALUE_ASDU_TYPE=48;定值设定标识类型,只要不是50(4个字节)其他都一样SETV ALUE_AUTO=1;0表示设定定值时需要有选择、执行的过程,1表示自动执行,可以不需要选择CONNECT_TIMEOUT=30;建立连接的超时(单位: s)TEST_TIMEOUT=15;应用规约数据单元的发送或者测试的超时时间(单位: s)DA TA_TIMEOUT=10;无数据报文情况下认可的超时时间(单位: s) TESTDATA_TIMEOUT=30;在长时间静止状态情况下发送测试帧的超时时间(单位: s) WSetK=12;K定值WSetW=1;W定值以上为通用版IEC104规约的标准配置,也是默认配置,每个参数附有详细注释,用户可以更需需要更改某个参数,选择需要传输的报文类型。

IEC104规约报文说明

IEC104规约报文说明
三、 故障报告、定值、录波报文...................................................................................8 3.1 故障报告...............................................................................................................8 3.2 定值操作...............................................................................................................8 3.2.1 定值召唤....................................................................................................8 3.2.2 定值召唤响应............................................................................................9 3.2.3 修改定值....................................................................................................9 3.2.4 修该定值响应..........................................................................................10 3.2.5 修改定值执行..........................................................................................11 3.2.6 修改定值执行响应..................................................................................11 3.2.7 修改定值取消..........................................................................................11 3.2.8 修改定值取消响应..................................................................................11 3.2.9 召唤定值区号..........................................................................................11 3.2.10 召唤定值区号响应................................................................................11 3.2.11 修改定值区号........................................................................................12 3.2.12 修改定值区号响应................................................................................12 3.2.13 修改定值区号执行................................................................................12 3.2.14 修改定值区号执行响应........................................................................13 3.2.15 修改定值区号取消................................................................................13 3.2.16 修改定值区号取消响应........................................................................13 3.3 录波.....................................................................................................................13 3.3.1 召唤目录..................................................................................................14 3.3.2 召唤目录响应..........................................................................................14

104规约总结

104规约总结

104规约总结104:是⼚站与配⽹主站进⾏通讯的规约,以以太⽹为载体,服务模式是平衡模式。

⽤于远动控制通信的,⽤于调度⾃动化系统,⼚站之间的通讯;104规约的报⽂帧分为三类,I帧,S帧,U帧;I帧为信息帧,⽤于传输数据,长度⼤于6个字节,为长帧;S帧为确认帧,⽤于确认接收的I帧,长度为6个字节,为短帧;U帧为控制帧,⽤于控制启动/停⽌/测试,长度为6个字节,为短帧;长帧报⽂分为APCI和ASDU两个部分,统称为APDU,⽽短帧报⽂只有APCI部分;APCI的6个字节的构成:起动字符68H,1个字节;后⾯的报⽂长度,1个字节(最⼤253);控制域位组,4个字节;区分I,S,U帧:I帧的4字节控制域位组规定为:字节1和字节2位发送序号,字节3和字节4为接收序号;注意:1.由于字节1和字节3的最低位固定为0,不⽤于构成序号,所以在计算序号时,要先转换成⼗进制数值,再除以2;2.由于低位字节在前,⾼位字节在后,所以计算时要先做颠倒;S帧的字节1固定为01H,字节2固定为00H,字节3和字节4位接收序号计算时仍要注意以上两点;U帧的字节2,3,4均固定为00H,字节1包含TESTFR,STARTDT,STOPDT三种功能,同时只能激活其中的⼀种功能;启动(STARTDT)和停⽌(STOPDT)都是由主站(104的客户端)发起的,先由主站发送⽣效报⽂,⼦站随后确认。

⽽主站和⼦站都可发送测试(TESTFR)报⽂,由另⼀⽅确认。

客户端发起:(请求连接报⽂和确认连接报⽂)STARTDT:68 04 07 00 00 00(启动激活);68 04 0B 00 00 00(启动确认)07 = 00000111,最后两个1表⽰信息传输格式为U格式,倒数第3个1表⽰请求连接;0B = 00001011,最后两个1表⽰信息传输格式为U格式,倒数第4个1表⽰连接确认;客户端发起:STOPDT:68 04 13 00 00 00(停⽌激活);68 04 23 00 00 00(停⽌确认)客户端和服务器对发:TESTFR:68 04 43 00 00 00 (测试激活); 68 04 83 00 00 00(测试确认)104协议是101协议的⽹络版,101协议每次只能发送⼀个链路帧,⽽104协议可以连续发送多个链路帧,其传输效率明显⾼于101协议,⽽且具有TCP/IP的冲突检测和错误重传机制,具有⽐101协议更⾼的可靠性和稳定性,另外对通信延时的限制更宽松。

IEC104规约介绍(共40张PPT)

IEC104规约介绍(共40张PPT)
• 当未确认I格式APDU达到k个时,发送方停止传送。
• 接收方收到w个I格式APDU后确认。 • k值的最大范围:1到32767(2的十五次方-1)APDU,精确
到一个 APDU.
• w值的最大范围:1到32767 APDU,精确到一个APDU。(推荐:w不 应超过三分之二的k)。
。规约推荐:k值为12,w值为8
规约结构(3)- APCI控制信息
起 动 字 符 68H A P D U 长 度 (最 大 , 253)
控制域八位位组 1 控制域八位位组 2 控制域八位位组 3 控制域八位位组 4
APCI APDU
IE C 60870 -5-101 和 IE C A SD U
60870-5-104 定 义 的 A S D U
Ack V(S) V(R)
0
0
0
U(STARTDT 确认)
数据传输激活

超时
U(STARTD 生效)
t1
主动关闭
开 始 数 据 传 送 过 程
通讯特点(8)和连接有关的4个超时时
间t0,t1,t2,t3
• t0:TCP连接建立的超时时间,即RTU(服务器)端进入等待连接的状
态后,若超过此时间,主站(客户)端还没有Connect()过来就主动退出
+1-2-15> 规约结构
(
7
)等待连接S格的式状态;规约推荐的缺省值为30秒。
局R由T域于U网 I(EC(服•6两务0层器87t超交)01-换端5:-时1机应0连答R4时采接(T很用的明U间平单显衡(网,窗传段口服输、若尺方三务寸式超层>,1交器)当过:换主)机此站或(端路时客由启户器间)连动端还接没的U有没多格进网有行段式数)收据测召到唤试,主而过R站T程U((后服客务等器户)待端)中U有端格变化的式数U据测时格试,式R应TU测要答主试动的上应送

iec104规约控制域

iec104规约控制域

iec104规约控制域
IEC 104规约的控制域用于控制数据帧的传输和接收。

控制域由4个字节组成,如下所示:
1.发送序号(SN):用于标识发送方发送的报文序号。

2.接收序号(RN):用于标识接收方接收的报文序号。

3.控制字(CC):用于控制报文的传输和接收。

4.保留字(RR):用于保留未来使用。

发送序号(SN)
发送序号由15位组成,从0到65535。

发送方在发送报文时会将发送序号递增1。

接收方在接收报文时会将接收序号递增1。

发送序号和接收序号用于确认报文的传输。

接收序号(RN)
接收序号由15位组成,从0到65535。

接收方在接收报文时会将接收序号设置为报文的发送序号。

接收方会将报文的接收序号与其发送序号进行比较。

如果接收序号小于发送序号,则表示该报文已被接收过。

如果接收序号等于发送序号,则表示该报文是新收到的。

控制字(CC)
控制字由8位组成,用于控制报文的传输和接收。

保留字(RR)
保留字由8位组成,用于保留未来使用。

目前,保留字的值通常设置为0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IEC104规约由IEC101规约演化而来,一般采用网络TCP 通道,标准的端口号为2404,由IANA —互联网数字分配授权定义和确认,也可根据需要自行确定,其报文格式为:
启动字符68H 定义了数据流中的起点,APDU 长度 = ASDU 的字节长度 + 4个控制字节,根据4个控制字节的内容分为三类报文:用于编号的信息传输(I 格式)、编号的监视功能(S 格式)、未编号的控制功能(U 格式)。

如下所示:
高位 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1
I 格式 S 格式
高位
U 格式
S 格式和U 格式的报文均无ASDU 部分。

发送序列号N (S )和接收序列号N (R )的使用与ITU —T X .25定义的方法一致,发送方增加发送序列号而接收方增加接收序列号。

有些厂家对这两个序列号的递增没有考虑。

控制站利用STARTDT (启动数据传输)和STOPDT (停止数据传输)来控制被控站的数据传输。

当连接建立后,连接上的用户数据传输不会从被控站自动激活,控制站需要发送STARTDT 指令来激活这个连接中的用户数据传输,被控站用
STARTDT 响应,随后,被控站可利用IEC101中的有关ASDU 将变化数据主动上送给控制站,控制站可以在收到一个或几个被控站的报文后发送一个S 格式的报文给被控站,控制站也可以利用有关的ASDU 报文向被控站请求全数据或全电度,或向被控站下发遥控命令,或对时。

ASDU部分的格式如下:
类型标识为一个字节,可变结构限定词为一个字节,传输原因可以为一个或两个字节,公共地址可以为一个或两个字节,信息体地址可以为一个或两个或三个字节,具体采用几个字节表示需要遵照通信双方的约定。

ASDU的详细内容请参考有关的IEC60870—5—101规约
由于采用面向连接的TCP网络通道,在应用层可以认为报文是可靠的,因此,规约中没有对报文设置校验,基于同样的原因,规约中也不再采用IEC101的分组召唤。

需要注意的是,和常规的模拟或数字通道比较起来,网络通道的传输速率非常高,被控站的发送周期需要参考控制站的通道的读写周期和规约的处理周期,当然,控制站的通道缓冲区的刷新周期也是要兼顾的,如果被控站发送太快,则控制站的通道缓冲区的报文看起来会显得比较乱。

一般情况下没有什么问题,如果出现上述情况,协调一下对方的发送周期即可。

遵照约定:传输原因一字节;公共地址一字节;信息体地址两字节,采用十六进制格式,规约的问答过程如下:
a.控制站初始化
b.被控站确认
a.控制站请求全数据(总召唤)
b.被控站确认
c.被控站发送不带品质的遥测帧(或其它遥测帧)
如果遥测一帧传送不完,可以分成多帧传送,直到送完为止,需要注意帧间发送周期不要太短。

d.被控站发送不带时标的遥信帧(或其它遥信帧)
如果遥信一帧传送不完,可以分成多帧传送,直到送完为止,需要注意帧间发送周期不要太快。

e.被控站发送总召唤结束帧
a.被控站发送变化的遥测帧(采用不带品质的遥测帧或其它遥测帧)
a.被控站发送变化的遥信帧(采用不带时标的遥信帧或其它遥信帧)
a.控制站发送对时
b
a.控制站发送遥控(预置、执行、撤消)
遥控预置:控分的限定词为81H,控合的限定词为82H
遥控执行:控分的限定词为01H,控合的限定词为02H
遥控撤消的报文为06改为08
b.被控站发送遥控确认
返校错误的报文为07改为47H
遥控撤消的确认报文为07改为09
a.控制站发送全电度召唤(请求全电度)
b.被控站确认全电度召唤
c.被控站发送电能脉冲计数帧
如果一帧传送不完,可以分成多帧传送,直到传完为止
d.被控站发送电能脉冲计数结束帧
a.被控站发送SOE帧(带时标的遥信帧)
注意:有的厂家在不带时标的YX帧(类型标识01)和带时标的YX帧(类型标识02)之间只提供一种选择,两者择一,有的厂家YX帧采用01标识,SOE帧采用02标识。

基本的规约报文就是这些,有的厂家可能采用一些其它类型标识的报文。

如果要通过规约接入微机保护,需要新的类型标识的ASDU,要求双方都遵照一致的约定。

参数设置:设置RTU参数表时,注意RTU的站址要正确;对于通道参数表,如果是控制站,在设备类型域设置TCPRTU,在设备地址域设置对方的IP地址:端口号,备设备地址和设备地址的设置一样,如果对方还有一个备用的主机或端口,可以增设一个备通道,其设备地址和备设备地址设置为对方的备IP地址::端口号,如果是被控站(转发),同样要设置RTU参数表和通道参数表,在通道参数表中的设备类型设置为TCPSRTU,设备地址和备设备地址设置为xxx:端口号,其中xxx为任意字符串(不要太长),在通讯组表中设备地址和备设备地址与通道参数表中的设备地址和备设备地址设置完全相同。

相关文档
最新文档