IEC104报文解释
- 格式:doc
- 大小:172.00 KB
- 文档页数:13
104规约报文解析104规约报文解析是一种实时的通信协议,具有快速传输,可靠性高,能够支持多种功能,容易实现自动化等优点。
它是由IEC/BE/DIN等国际电工委员会制定的报文标准,是非常普遍的现代化仪表仪器通信标准,它可以在工业仪表仪器通信中应用。
104规约是一个报文标准,报文是指报文的组成,报文包括报文头、报文体和报文尾三个部分。
报文头由报文起始字,报文间隔字和报文类型标志等组成;报文体指的是报文的主体,它包含报文长度和信息内容;报文尾由校验位和结束符组成。
报文起始字和报文间隔字是报文格式中最重要的两个部分,它们可以用于报文的划分。
报文起始字是在报文开始的第一个字节,用于标识报文的起始,报文间隔字是报文中的每个字节都有的特殊标志,它的作用是将报文进行分割,使不同的字节能够按照正确的序列排列。
报文类型标志用于定义报文的内容,报文类型标志中可以标识报文是请求发送还是应答发送,以及报文所携带的内容。
报文长度是指报文体中所携带的字节数,它可以用于确定报文体中有多少字节。
校验位是报文尾部的必要部分,它可以用于确保报文数据的可靠性。
校验位是由发送端和接收端使用一致的条件计算出来的,只有当校验结果一致时,接收端才会接受报文数据。
结束符是报文尾部的必要部分,用于标识报文的结束。
104规约报文解析是一种实时通信协议,它能够在工业仪表仪器通信中有效应用,为仪表仪器通信提供可靠、稳定的通信服务。
它的报文格式简单、数据可靠,而且能够支持多种功能,能够满足实时通信的需求。
104规约报文解析不仅可以应用于工业仪表仪器通信,还可以应用于各种系统自动化等领域,它的应用范围非常广泛。
它可以起到极大的作用,有效提高了系统的可靠性,为系统自动化提供了基础。
大势所趋,104规约报文解析越来越受到重视,更多的企业和个人将其应用于工业仪表仪器通信和系统自动化方面,以满足实时通信的需求。
在未来,我们相信104规约报文解析有望成为一种重要的通信技术,可以更好地满足我们的需求。
iec104实例报文IEC 104 实例报文IEC 104 是一种用于远程监控和控制的通信协议,经常应用于电力系统中。
本文将介绍关于 IEC 104 实例报文的相关内容。
IEC 104 协议是基于客户端 - 服务器模型的通信协议,其中,客户端为远程监控系统,服务器为远程终端单元(RTU)。
IEC 104 实例报文是在该通信协议下进行数据交换的格式。
IEC 104 实例报文分为多个报文类型,包括总召唤(General Interrogation),时钟同步(Clock Synchronization),参数读取与设置(Parameter Read and Set),遥信(Telecontrol),遥测(Telesignalling),遥控(Remote Control)等。
不同的报文类型具有不同的功能和目的。
以下将逐一介绍这些报文类型的功能。
总召唤指令允许客户端从服务器获取所有可用测量值和状态信息。
总召唤报文由客户端发送,服务器在接收到该报文后,将返回一个包含所有测量值和状态的响应报文。
这对客户端进行系统巡检和数据采集非常有用,可以帮助客户端了解整个系统的工作情况。
时钟同步报文用于将服务器和客户端的时间同步。
客户端可以向服务器发送时钟同步报文,服务器根据其内部时钟设置自己的时间,并将同步后的时间返回给客户端。
确保服务器和客户端的时间同步非常重要,可以确保整个系统中的各个设备具有相同的时间准确性。
参数读取与设置报文用于在服务器和客户端之间交换参数信息。
客户端可以发送参数读取报文来获取服务器当前的参数设置,同时,客户端也可以发送参数设置报文来修改服务器的参数设置。
这对于对系统参数进行配置和维护非常重要,可以根据实际需求来修改服务器的配置。
遥信报文用于远程监控系统中的开关量输入(遥信)的传输。
服务器可以向客户端发送遥信报文来报告开关量输入的状态,而客户端也可以发送遥信报文来要求服务器改变开关量输入的状态。
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常见报文解析电度量68 2B F4 2C 58 05 |启动字符ADPU长度(43)控制域位组0F 86 25 00 01 0A | 电度类别表识个数SN 传输原因扇区装置地址01 64 00 | 信息体地址07 00 00 00 41 第一路电度03 00 00 00 4204 00 00 00 430A 00 00 00 4407 00 00 00 450B 00 00 00 46遥测68 40 B2 15 98 04 | 启动字符ADPU长度(64)控制域位组09 91 01 00 07 03 | 遥测类别表识个数SN(最高位取反值为个数)传输原因扇区装置地址01 40 00 | 信息体地址02 00 00 第一路遥测02 00 0002 00 0001 00 0002 00 0002 00 0001 00 0004 00 0000 00 0002 00 0002 00 0002 00 0000 00 0000 00 0000 00 0000 00 0000 00 00遥信(带时标)68 15 6C 2B DE 08 | 启动字符ADPU长度(64)控制域位组1E 01 03 00 02 02 | 遥信类别表识(1E 或1F)个数SN(最高位取反值为个数)传输原因扇区装置地址1E表示单点遥信状变用(00,01)表示,1F表示双点遥信状变用(01,02)表示01 00 00 | 信息体地址00 4C DA 25 0F 05 07 04状态(最低位)55秒884毫秒37分15点5日7月04年68 15 32 2B D8 08 | 1E 01 03 00 02 02 | 01 00 00 | 01 35 CC 25 0F 05 07 0468 15 3C 31 2C 0A | 1F 01 03 00 09 02 | 3D 00 00 | 02 68 61 29 0F 05 07 04遥信(不带时标)68 0E 8A 15 18 0103 01 14 00 01 09 BE 00 00 01遥信识别(03双点|单点)数目传输原因扇区装置地址信息体地址有效无效(等)(01(分)02(合))遥控选择下发68 0E 10 7F 70 D4 |2E 01 06 00 07 03 |遥信类别表识(2E 或2F)1 传输原因扇区装置地址01 60 00 | 信息体地址82| 01 跳02 合装置返校68 0E C0 77 5A 15 | 2E 01 07 00 07 03 | 01 60 00 | 82遥控撤销下发68 0E 8A 88 FE 0C | 2E 01 08 00 07 02 | 01 60 00 | 82遥控执行下发68 0E 80 7C 7A 16 | 2E 01 07 00 07 02 | 01 60 00 | 02装置执行68 0E 80 7C 7A 16 | 2E 01 07 00 07 02 | 01 60 00 | 02装置返回结束保文68 0E 82 7C 7A 16 | 2E 01 0A 00 07 02 | 01 60 00 | 02SOE(不带动作值)68 17 D0 12 C8 00 |26 01 03 00 01 16 |SOE类别表识(26)1 传输原因扇区装置地址43 01 00| 信息体地址02 17 00 17 DB 28 10 05 07 04 |02 相对时间毫秒低位毫秒高位分时日月年(动作)01(复归)68 24 9A 1B 86 01 |A6 01 03 00 01 16 | SOE类别表识(A6)1 传输原因扇区装置地址B7 10 00 | 信息体地址02 16 00 21 B3 06 11 05 07 04 状态时标03 动作值个数FB 09 A4 40 第一路动作值大小浮点数表示A2 2E 37 3A 第二路DB C5 88 3B 第三路。
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报⽂解释IEC 60870-5-104 ⽹络传输规约是国际标准规约,主要应⽤于电⼒系统变电站计算机监控系统或RTU 与主站SCADA 系统之间的数据通信。
控制站与被控制站之间的⽹络通信底层采⽤TCP/IP 协议[1],应⽤层协议采⽤IEC60870-5-104 传输规约[2-3]。
1 应⽤层协议IEC 60870-5-104 传输规约格式与报⽂分析[2-5]1.1 控制功能传输格式控制功能传输帧主要⽤于测试链路、控制启/停数据传输,如表1所⽰。
报⽂内容为:表1 控制功能传输格式启始字APDU 长度控制域1 控制域2 控制域3 控制域400 00 0068 04 STARTDT、STOPDT、TESTFR(1)TRAN:68 04 43 00 00 00,测试链路。
(2)RECV:68 04 83 00 00 00,确认。
(3)TRAN:68 04 13 00 00 00,停⽌数据传送。
(4)RECV:68 04 23 00 00 00,确认。
(5)TRAN:68 04 07 00 00 00,启动数据传输。
(6)RECV:68 04 0B 00 00 00,确认。
TCP/IP 建⽴连接后,控制站发送测试TESTFR指令对已建⽴的连接进⾏测试,并得到被控制站返回的TESTFR 确认;控制站必需发送STARTDT 指令来激活该连接中的⽤户数据传输,被控制站响应这个STARTDT 指令。
被控制站的待发数据只有在STARTDT 被确认后才能发送数据。
1.2 监视功能传输格式监视功能传输格式如表 2 所⽰。
监视功能传输帧主要⽤于数据帧确认,即当主站正确收到1 帧或多帧APDU 后要进⾏确认并返回接收帧的序列号。
表2 监视功能传输格式启始字APDU 长度控制域1 控制域2 控制域3 控制域468 01 01 00 接收序号接收序号1.3 信息传输格式1.3.1 总召唤总召唤报⽂格式及内容分析如下:(1)TRAN:68 0E 00 00 00 00 64 01 06 00 01 00 00 00 00 14,总召唤命令。
iec104 报文格式-回复IEC 104报文格式是国际电工委员会(International Electrotechnical Commission,简称IEC)制定的一种用于远程监控和控制系统通信的标准格式。
IEC 104报文格式的设计旨在提高通信的可靠性和效率,广泛应用于电力系统、工业自动化等领域。
本文将一步一步回答关于IEC 104报文格式的问题,以帮助读者更全面地了解和掌握这一重要的通信标准。
一、什么是IEC 104报文格式?IEC 104报文格式是一种结构化的通信协议格式,用于远程监控和控制系统之间的数据交换。
它定义了报文的组成结构、字段的含义及其使用方式,并规定了通信双方之间的通信流程和规则。
IEC 104报文格式被广泛应用于电力系统及工业自动化领域,可以用于数据的采集、监视、控制、传输和审核等功能。
二、IEC 104报文格式的组成结构是什么?IEC 104报文格式包括报文头部(APCI)、报文类型标识(ASDU)、信息对象地址(IOA)、信息元素(IE)和可选的报文尾部。
其中,报文头部包括传输原因、应用服务数据单元(ASDU)是否包含传输原因、传送序号等字段;报文类型标识用于表示报文的类型;信息对象地址用于表示ASDU 中信息元素的地址;信息元素是IEC 104报文格式中的最小数据单元,可以是测量值、开关状态、遥控命令等。
三、IEC 104报文格式的通信流程是怎样的?IEC 104报文格式的通信流程通常分为初始化、数据交换和断开连接三个阶段。
初始化阶段包括建立连接和参数设置两个过程,用于建立通信双方之间的连接并进行通信参数的协商。
数据交换阶段是通信的核心阶段,包括报文的发送和接收过程,其中发送方将数据打包成IEC 104报文格式发送给接收方,接收方解析报文并进行相应的处理。
断开连接阶段用于关闭通信连接并释放相关资源。
四、IEC 104报文格式的主要应用场景是什么?IEC 104报文格式主要应用于电力系统、工业自动化等领域。
[指南]iec104报文解析1.变化遥测报文举例:68 04 07 00 00 00子站响应帧报文68 04 0B 00 00 002.链路测试帧报文:68 04 43 00 00 00响应帧报文68 04 83 00 00 003.主站接收数据确认帧报文:68 04 01 00 5A 024(总召唤上送遥测报文举例:68 40 18 00 04 00 09 91 14 00 01 0B 70 40 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 F4 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 说明:0x09 ASDU 类型:遥测数据。
0x91 可变机构限定词:第七位定义该帧应用数据的数目,低位在前高位在后。
最高位为1,表示应用数据是信息体地址连续的一串数据,报文中只提供一个起始信息体地址,即第一个遥测的信息体地址,后面的遥测在此地址的基础上递增。
如上报文上送的是起始信息体地址为0x4070的17个遥测。
0x0014 传送原因:定义数据上送的原因,低位在前高位在后。
20为召唤上送,一般为响应总召唤。
0x004070 起始信息体地址:该帧第一个遥测信息体地址,其后信息体地址在此地址后依次递增。
0x0b01 公共地址:主站个子站设定的地址,低位在前高位在后。
由主站方确定,子站严格按此地址设定。
00 00 00 遥测实际上送数据:以下每3个字节一个遥测数据,信息体地址在起始地址上依次递增。
5(变化遥测报文举例:68 3A 00 00 00 00 09 08 03 00 01 0B 01 40 00 45 00 00 02 40 00 CD FF 00 03 40 00 32 00 00 04 40 00 0C 04 00 05 40 00 2C 00 00 06 40 00 0C 04 00 07 40 00 50 00 00 0F 40 00 88 13 00说明:0x09 ASDU类型:遥测数据。
iec104规约协议报文流程解析iec104规约协议报文,就像是一种特殊的语言,在电力系统这个大舞台上传递着重要的信息。
想象一下,电力系统是一个超级大的家族,各个设备就像是家族里的成员。
而iec104规约协议报文呢,就是这些成员之间沟通的信件。
每一个报文都有着自己独特的格式和内容,就像每封信都有特定的书写格式和要表达的事情一样。
我们先来看报文的起始部分。
这部分就像是信件的开头称呼,它会告诉接收方,“嘿,我是从哪里来的”。
比如说,它会包含发送端的一些标识信息,这就好比是写信人的地址。
这个标识很重要呢,就像你收到一封信,你得知道是谁寄来的。
如果这个标识乱了或者错了,那就好比收到一封不知道谁寄来的信,会让人很迷糊。
然后是报文的类型部分。
这就像是信里写的事情的大致分类。
是通知对方有新情况了呢,还是在回答对方之前的询问?不同的报文类型有着不同的作用。
就像你给家人写信,有时候是告诉他们你最近发生的新鲜事,这就类似一种类型的报文;有时候是回复家人之前问你的问题,这又是另一种类型的报文。
比如说,一个设备检测到电力参数有异常了,它就会发出一种特定类型的报文,告诉监控系统“我这儿有点不对劲啦”。
报文的数据部分就像是信的正文内容。
这里面包含了真正有用的信息。
在电力系统里,可能是电压值、电流值、设备状态之类的信息。
这部分信息就像是你告诉家人你现在的生活状况,是过得好呢,还是遇到了困难。
这些电力数据非常关键,因为它们直接反映了电力系统的运行情况。
就像你家人通过你信里描述的生活状况来了解你的真实生活一样,电力系统的监控人员通过这些数据部分的报文来掌握电力系统的运行状态。
报文还有校验部分。
这就像是信件的防伪标识。
因为在传输过程中,可能会出现各种干扰,导致报文的内容发生错误。
校验部分就可以检查这个报文是不是完整的、正确的。
这就好比你收到一封信,你要看看这封信有没有在途中被损坏或者被人篡改过。
如果校验不通过,那就好比收到一封字迹模糊、内容被乱改的信,这样的报文是不能被信任的,就像这样的信你也不会相信里面的内容一样。
IEC 60870-5-104 网络传输规约是国际标准规约,主要应用于电力系统变电站计算机监控系统或RTU 与主站SCADA 系统之间的数据通信。
控制站与被控制站之间的网络通信底层采用TCP/IP 协议[1],应用层协议采用IEC60870-5-104 传输规约[2-3]。
1 应用层协议IEC 60870-5-104 传输规约格式与报文分析[2-5]1.1 控制功能传输格式控制功能传输帧主要用于测试链路、控制启/停数据传输,如表1所示。
报文内容为:(1)TRAN:68 04 43 00 00 00,测试链路。
(2)RECV:68 04 83 00 00 00,确认。
(3)TRAN:68 04 13 00 00 00,停止数据传送。
(4)RECV:68 04 23 00 00 00,确认。
(5)TRAN:68 04 07 00 00 00,启动数据传输。
(6)RECV:68 04 0B 00 00 00,确认。
TCP/IP 建立连接后,控制站发送测试TESTFR指令对已建立的连接进行测试,并得到被控制站返回的TESTFR 确认;控制站必需发送STARTDT 指令来激活该连接中的用户数据传输,被控制站响应这个STARTDT 指令。
被控制站的待发数据只有在STARTDT 被确认后才能发送数据。
1.2 监视功能传输格式监视功能传输格式如表 2 所示。
监视功能传输帧主要用于数据帧确认,即当主站正确收到1 帧或多帧APDU 后要进行确认并返回接收帧的序列号。
1.3 信息传输格式1.3.1 总召唤总召唤报文格式及内容分析如下:(1)TRAN:68 0E 00 00 00 00 64 01 06 00 01 00 00 00 00 14,总召唤命令。
报文中64H是类别标志表示总召唤命令,14H 是品质描述词表示总召唤。
(2)RECV:68 0E 00 00 02 00 64 01 07 00 01 00 00 00 00 14,确认。
(3)TRAN:68 04 01 00 02 00。
(4)RECV:68 35 02 00 02 00 14 88 14 00 01 00 01 00 00 FD F2 FF FF 00 A3 01 FF FF 00 21 04 FF FF 00 B2 80 FF FF 00 9F 2B FF FF 00 AB 10 FF FF 00 C4 10 FF FF 00 FB 00 FF FF 00 ,全遥信数据。
报文683502000200 中68H是启动字,它定义了数据流中起点。
35H 是APDU 长度,表示有53 个字节。
前面的0002H 是发送序号,表示第1 包数据;后面的0002H 是接收序号。
报文14881400 中的14H 是类别标志,表示具有状态变位检测的成组单点信息,88H 是可变帧限定词,表示该帧按顺序连续传输8 组遥信状态信息。
14H 是传输原因,表示总召唤。
报文FDF2FFFF00 为第1组信息,其中 F2FDH 是16 位状态信息,规定0为分,1 为合。
FFFFH 是16 位状态变位检测信息,规定0 为无状态变化,1 为有状态变化。
00H 是品质描述词,表示当前值有效,未被封锁,未被替换。
该帧传输8 组遥信共计128 个遥信量。
(5)TRAN:680401000400,确认。
(6)RECV:684F04000200 09 96 14000100 0140000049008A0D0039 4200E20A00 AE2A00A91E 00A50F00F8 3F00 8418 0061 0600 A124 00D1 2900 8136 003A 0000 A894 0022 3000 7934 0049 0200 484F 008C 5F00 9618 00 512600,全遥测数据。
报文09961400 中09H 是类别标志,表示带品质描述的归一化测量值。
96H是可变帧限定词,表示该帧按顺序连续传输22 个遥测量。
(注释:96H=10010110,去掉最高位的1,0010110转换为十进制为22)报文014000004900…512600 表示遥测起始地址从4001H 点开始按顺序传输22 个遥测量数据。
(7)RECV:680E0800020064010A00010000000014,总召唤结束。
报文64010A 中64H 表示总召唤命令,0AH 是传输原因,表示总召唤结束。
1.3.2 遥测突变数据传输格式遥测突变数据传输格式如下表所示。
报文如下:(1)TRAN:680401000A00,确认。
(2)RECV:681C0A0002,000903030001,00014000A2DF,000640000A12, 00204000A324,00,此帧传送3 个遥测量。
报文09030300 中09H为类别标志,表示带品质描述的归一化测量值。
03H是可变帧限定词,表示有3 个遥测量。
03H 是传输原因,表示突发数据( 越死区值数据) 。
报文014000A2DF00 表示第4001H(16385)点的测量数据是DFA2H,其最高位为1 表示是负数,负数计算用反码减1 方法,DFA2取反为205D,减1后是205CH,转换成十进制数是−8284 。
1.3.3 遥信变位信息传输格式遥信变位信息传输格式如下表所示。
报文如下:(1)TRAN:680401000C00,确认。
(2)RECV:68120C0002,000102030001,006600000068,000000…,此帧传送2 个遥信量。
报文01020300010066000000 中01H 是类别标志,表示单点信息。
02H 表示有2 个遥信量。
03H 是传输原因,表示遥信变位(突变)。
01H 是ASDU 公共地址,默认值取1。
66H(即102 点遥信)是遥信对象地址。
00H 是品质描述词,其中SPI 位为0 表示“分”,SPI 为1 表示“合”;BL=0 表示未被封锁, BL=1表示被封锁;SB=0 表示未被替换;NT=0 表示当前值,IV=0 表示有效。
报文68000000 表示第68H 点遥信对象是“分”状态,它不是人工置数值,而是有效的当前实测值。
1.3.4 SOE 事件顺序记录传输格式SOE 事件顺序记录传输格式如下表所示。
报文内容如下:(1)TRAN:680401000E00,确认。
(2)RECV:68150E0002,001E01030001,00090000003BD72E,09310406。
报文1E010300 中1EH 是类别标志,表示带7 字节时标的单点遥信信息。
01H 表示有1 个SOE 记录。
03 表示遥信突变。
报文090000003BD72E09310406 表示第9 点遥信对象发生事故跳闸的时间是06 年4 月17 日(星期一)9点46 分55 秒99 毫秒。
时标解读:毫秒D73BH 转换成十进制数为55099 毫秒,即55 秒99 毫秒, 2EH换成十进制数为46 分,09H 表示9 时, 31H 表示17 日(星期一),即BS5~BS7 表示星期,BS0~BS4表示日。
04H 表示4 月,06H 表示06 年。
1.3.4 遥控报文传输格式主站(客户)端下发单点遥控选择:68 0e①控制字1 控制字2 控制字3 控制字4 2d②01③06 00④公共地址低公共地址高被控点信息地址遥控性质①(APDU长度)②(ASDU)③信息体个数④传送原因遥控性质字节各位含义:bit7=1,选择; bit7=0,执行bit1bit0=01,合闸;bit1bit0=00,分闸单命令遥控 bit1bit0=02,合闸;bit1bit0=01,分闸双命令遥控 bit1bit65432=1,短脉冲;=2,长脉冲;=3,持续单命令遥控报文如下68 0E 1A 00 50 05 2D 01 06 00①09 0028 0B 0081②(主站发送遥控选择报文)68 0E 56 05 1C 00 2D 01 07 00①09 0028 0B 0081②(子站发送返校成功报文)68 0E 56 05 1C 00 2D 01 07 00①09 0028 0B 00 01②(主站发送遥控执行报文)68 0E 5A 05 1E 00 2D 01 07 00①09 0028 0B 0001②(子站发送执行确认报文)若①为47 00,则表示否定遥控确认,无法进行遥控。
② 81H=10000001,遥控选择合;01H=00000001执行遥控和28 0B 00 :指遥控点号双点遥控命令可以参照单点遥控来做,我们在配合调度遥控时要注意子站的遥控点号是从那里开始,拿104可配置规约的来说遥控起始地址就为24577,那报文里的地址就为 01 06 00,遥信、遥测的点号也是一样要注意起始地址。
常用修改项遥信量起始位地址:97版,1H~400H;02版,1H~1000H。
遥测量起始位地址:97版,701H~900H;02版,4001H~5000H。
电能量起始位地址:97版,C01H~C80H;02版,6401H~6600H。
遥控起始位地址:97版,B01H~B80H;02版,6001H~6200H。
设定值起始位地址: 97版,B81H~C00H;02版,6201H~6400H。
参数量起始位地址: 97版,901H~B00H;02版,5001H~6000H。
变压器分接头起始位地址: 97版,C81H~CA0H;02版,6601H~6700H。
传送二进制信息起始位地址: 97版,CA1H~CC0H;02版,6701H~6800H。
子站远动终端状态起始位地址: 97版,6901H;02版,CE9H。
建立连接超时时间t0:30s发送或测试APDU的超时时间t1: 15s无数据报文时确认的超时时间t2(t2<t1): 10s长期空闲状态下发送测试帧的超时时间t3: 20s遥信标识类型:可以选择单点遥信或双点遥信。
变位遥信标识类型:可以选择单点遥信或双点遥信。
事件标识类型:可选择带短时标的单点信息、带短时标的双点信息、带CP56Time2a时标的单点信息或带CP56Time2a时标的双点信息。
遥测量标识类型:可选择归一化值、标度化值或浮点值等。
变化遥测量标识类型:可选择归一化值、标度化值或浮点值等。
遥控标识类型:可选择单点遥控或双点遥控。
电能量标识类型:可选择累计量或带短时标的累计量。
定值设定标识类型:可选择归一化值、标度化值或浮点值。
定值设定允许直接执行:可选择是或否遥测的转发系数:四川省调老系统要求1、遥测以规一化值(要求类型9,但也少数类型21)上送数据,信息起始地址为0701H。
2、遥信以单点遥信(类型1)上送,信息起始地址为0001H,SOE 目前有3字节时标(类型2)和七字节时标(类型30)。