IEC-60870-5-104报文解析
104规约报文详解(解剖麻雀_最快速掌握_强力推荐)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- IEC-60870-5-104:应用模型是:物理层,链路层,网络层,传输层,应用层物理层保证数据的正确送达,保证如何避免冲突。
(物理层利用如 RS232上利用全双工)链路层负责具体对那个slave的通讯,对于成功与否,是否重传由链路层控制(RS485 2线利用禁止链路层确认)应用层负责具体的一些应用,如问全数据还是单点数据还是类数据等(网络利用CSMA/CD等保证避免冲突的发生)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 基本定义:端口号2404,站端为Server 控端为Client,平衡式传输,2Byte站地址,2Byte传送原因,3Byte信息地址。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 注:APDU 应用规约数据单元(整个数据)= APCI 应用规约控制信息(固定6个字节)+ ASDU 应用服务数据单元(长度可变)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- APDU长度(系统-特定参数,指定每个系统APDU的最大长度)APDU的最大长度域为253(缺省)。
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规约广泛应用于电力、水利、交通、石油等行业中的远程监控与控制系统。
iec104遥控报文流程

iec104遥控报文流程
IEC 60870-5-104(简称IEC 104)是一种用于远程监控和控制的通信协议。
在IEC 104中,遥控报文流程通常包括以下步骤:
1. 建立连接,遥控报文的流程首先涉及建立连接。
客户端发起与服务器端的连接请求,服务器端接受连接请求并建立连接。
2. 传输原因和传输方向,在建立连接后,客户端向服务器端发送遥控请求报文,报文中包括传输原因(如激活、停止、激活确认等)和传输方向(从客户端到服务器端或反之)的信息。
3. 遥控命令,服务器端接收到遥控请求报文后,执行相应的遥控命令,例如打开、关闭、启动、停止等操作。
4. 确认和响应,服务器端执行遥控命令后,向客户端发送遥控确认报文,确认收到遥控请求并执行了相应的操作。
客户端接收到确认报文后,可以进行相应的处理或者显示。
5. 断开连接,最后,当遥控操作完成后,客户端或服务器端可以选择断开连接,释放通信资源。
需要注意的是,IEC 104协议中的遥控报文流程可能会因具体的实现和应用场景而有所差异。
以上描述是一般情况下的遥控报文流程,实际应用中可能会根据具体的要求和协议配置进行调整。
IEC-60870-5-104通讯规约的特点及应用

IEC-60870-5-104通讯规约的特点及应用摘要:规约简单的说就是指在电力系统中,发送信息端与接受信息端对所发送数据的报文格式封装与解封装的一套约定。
为了实现规约的标准化,国际电工委员(International Electrotechnical Commission)制定了一系列的远动规约的基本标准,并在此基础上制定了基于TCP/IP协议的IEC 60870-5-104国际标准,用以对地理广域过程的监视和控制。
本文主要说明介绍IEC-60870-5-104规约的基本内容,并以IEC-60870-5-104在变电站和配电网的应用为例,说明了IEC-60870-5-104的作用以及优势。
关键字:104规约;优势;数据传输;FTU;1.IEC-60870-5-104规约的介绍1.1 一般体系结构104规约定义了开放的TCP/IP接口的使用,包含一个由传输IEC 60870-5-101ASDU的远动设备构成的局域网的例子。
包含不同广域网类型(如X.25,帧中继,ISDN,等等)的路由器可通过公共的TCP/IP-局域网接口互联。
图1所示为一个冗余的主站配置与一个非冗余的主站配置。
1.2 规约结构IEC 60870-5-104远动规约使用的参考模型源出于开放式系统互联的ISO-OSI参考模型,但它只采用其中的5层,IEC 60870-5-104规约是将IEC60870-5-101与TCP/IP提供的网络传输功能相结合。
根据相同的定义,不同的ASDU(应用服务数据单元),包括IEC 60870-5全部配套标准所定义的ASDU,可以与TCP/IP相结合。
IEC 60870-5-104实际上是处于应用层协议。
基于TCP/IP 的应用层协议很多,每一种应用层协议都对应着一个网络端口号,根据其在传输层上使用的是TCP协议(传输控制协议)还是UDP协议(用户数据报文协议),端口号又分为TCP端口和UDP端口,为了保证可靠地传输远动数据,IEC60870-5-104规定传输层使用的是TCP协议,因此其对应的端口号是TCP端口。
104规约报文详解(解剖麻雀_最快速掌握_强力推荐)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- IEC-60870-5-104:应用模型是:物理层,链路层,网络层,传输层,应用层物理层保证数据的正确送达,保证如何避免冲突。
(物理层利用如 RS232上利用全双工)链路层负责具体对那个slave的通讯,对于成功与否,是否重传由链路层控制(RS485 2线利用禁止链路层确认)应用层负责具体的一些应用,如问全数据还是单点数据还是类数据等(网络利用CSMA/CD等保证避免冲突的发生)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 基本定义:端口号2404,站端为Server 控端为Client,平衡式传输,2Byte站地址,2Byte传送原因,3Byte信息地址。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 注:APDU 应用规约数据单元(整个数据)= APCI 应用规约控制信息(固定6个字节)+ ASDU 应用服务数据单元(长度可变)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- APDU长度(系统-特定参数,指定每个系统APDU的最大长度)APDU的最大长度域为253(缺省)。
远动传输规约之IEC60870-5-104篇

远动传输规约之IEC60870-5-104篇(2009-02-02 10:33:57)转载▼标签:104规约104规约下载1)IEC-60870-5-104的规约结构IEC-60870-5-104远动规约使用的参考模型源出于开放式系统互联的ISO-OSI参考模型,但它只采用其中的5层,其结构如图所示:IEC60870-5-104实际上是将IEC60870-5-101与TCP/IP(Transmission Control Protocol /Internet Protocol)提供的网络传输功能相组合,使得IEC60870-5-101在TCP/IP内各种网络类型都可使用,在上图的5层参考模型中,IEC60870-5-104实际上处于应用层协议的位置;基于TCP/IP的应用层协议很多,每一种应用层协议都对应着一个网络端口号,根据其在传输层上使用的是TCP协议(传输控制协议)还是UDP协议(用户数据报文协议),端口号又分为TCP端口号和UDP端口号,其中TCP协议是一种面向连接的协议,为用户提供可靠的、全双工的字节流服务,具有确认、流控制、多路复用和同步等功能,适用于数据传输,而UDP协议则是无连接的,每个分组都携带完整的目的地址,各分组在系统中独立地从数据源走到终点,它不保证数据的可靠传输,也不提供重新排列次序或重新请求功能,为了保证可靠地传输远动数据,IEC60870-5-104规定传输层使用的是TCP协议,因此其对应的端口号是TCP端口。
IEC60870-5-104规定本标准使用的端口号为2404,并且此端口号已经得到IANA(互联网地址分配机构,Internet Assigned Numbers Authority)的确认。
对于基于TCP的应用程序来说,存在两种工作模式,即服务器模式和客户机模式。
服务器模式和客户机模式的区别是,在建立TCP连接时,服务器从不主动发起连接请求,它一直处于侦听状态,当侦听到来自客户机的连接请求后,则接受此请求,由此建立一个TCP连接,服务器和客户机就可以通过这个虚拟的通信链路进行数据的收发。
IEC60870-5-104规约

15
A:总召唤的报文格式:
16
B:召唤电量的报文格式:
17
C:召唤遥控报文格式:
18
例题—4月份技术问答
遥信
19
例题—4月份技术问答
遥测
20
续:
21
短浮点数
A短浮点数的报文格式 :
注:1.类型标识为 0D; 2.传送原因 一个字节; 3.公共地址 一个字节; 4.信息地址 二个字节; 5.S表示符号位,S=1为负, S=0为正; 6.E表示指数的低位,当E=0时; 指数值减126等于小数点的位置 (不太可能为0); 当E=1时, 指数值减127等于小数点的 位置,同时E作为遥测的高位参 与运算,小数点从高位开始 7.品质说明为0时;IV有效、NT当 前值、SB未被取代、BL未被闭锁、 000OV溢出。
8
常用的类型标识:
9
ห้องสมุดไป่ตู้
可变结构限定词:
1. 低7位表示本ASDU内包 含的信息对象数量,也就 是说,一个ASDU最大能 够包含的信息对象数量是127;最高位SQ表示 信息对象的排列方式 ; 2.SQ=0时,同一个ASDU中的同类信息是离散 排列的; 3.SQ=1时,同一个ASDU中的同类信息是顺序 排列的,只需要指名第一个信息对象地址, 后续地址被隐去,默认前一个地址加1。
34
数据采集方式
支持初始化总数据召唤 基于平衡方式,变换数据主动上传 数据突发传送(通过传送原因可以判断) 数据循环上送(通过传送原因可以判断)
35
36
1
IEC60870-5-104
1. 2.
IEC60870-5-104规约的体系结构 IEC60870-5-104规约的规约结构
IEC60870_5_104协议的实时性能分析_冯焕霞

1.1 报文传输流程 变电站自动化系统的功能大多由分布于不同
物理设备的两个或多个逻辑节点通过网络传输报 文协调完成 [ 5-8] , 物理设备 IED1的 功能 F1把报 文发送到位于物理设备 IED2的功能 F2, 报文传 输过程如图 1所示 。
进行报文传输的网络节点 , 往往既是报文发 送节点 , 又是报文接收节点 。
0 58 0
2009, 37(4)
为光速的 58.8%, 电缆长度较短时传播时延可以 忽略不计 。
(2)定义数据包大小为 1 024 betys, 不同数 据包产生间隔下的仿真结果统计如图 5所示 。
第 37卷 第 4期 2009年 4月
Vol.37 No.4 Apr. 2 00 9
IEC60870-5-104协议的实时性能分析
冯焕霞 1 , 杨俊华 1 , 郑俭华 1 , 吴 捷 2
(1.广东工业大学 自动化学院 , 广州 510006;2.华南理工大学 电力学院 , 广州 510641)
电力系统调度自动化中 , 变电站自动化系统 是一个承上启下的环节 , 而改善远动通信是提高 整个调度自动化实时性和可靠性的关键 。以太网 仅仅在主站和远动 子站之间提供 虚拟的数据电
路 , 可能会导致报文传输出现相当大时间范围内 变化的延时, 该类延时还与网络的通信负荷有 关[ 1] 。 一般可变的 报文延时 意味着不 可能采用 IEC608 70-5-101 所定 义的 主站 和远 动 子站 之 间的 链路层 , 为此 , 国际电工委员会制定了 IEC608705-104协议 (以下简称 IEC104协议 )。
(1)在报文传输时 , 发送节点和接收节点各 需要经历 4个阶段 , 发送节点步骤如下 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- IEC-60870-5-104:应用模型是:物理层,链路层,网络层,传输层,应用层物理层保证数据的正确送达,保证如何避免冲突。
(物理层利用如 RS232上利用全双工)链路层负责具体对那个slAvE的通讯,对于成功与否,是否重传由链路层控制(RS485 2线利用禁止链路层确认)应用层负责具体的一些应用,如问全数据还是单点数据还是类数据等(网络利用CSMA/CD等保证避免冲突的发生)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 基本定义:端口号2404,站端为SErvEr 控端为CliEnt,平衡式传输,2BytE站地址,2BytE传送原因,3BytE信息地址。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 注:APDU 应用规约数据单元(整个数据)= APCI 应用规约控制信息(固定6个字节)+ ASDU 应用服务数据单元(长度可变)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- APDU长度(系统-特定参数,指定每个系统APDU的最大长度)APDU的最大长度域为253(缺省)。
视具体系统最大长度可以压缩。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【1个例子】104报文分析BuF序0 1 2 3 4 5 6 7 8 9 .10 11 12 13 14 15 16 17 18 19 20 21 22M->R:68 1510 0002 001E 01 03 0001 0079 00 00 01 10 01 24 13 D2 0A 02分析的结果是I (主动上报SOE,主动上报是因为104是平衡式规约)报文头固定为0x68,即十进制104长度15字节(不是6帧的,都是I帧)发送序号=8【控制字节的解析10 00 02 00 ,发送序号:0010H/2=16/2=8】接收序号=1 【控制字节的解析10 00 02 00 ,接收序号:0002H/2=2/2 =1】0x1E=30 即M_SP_TB_1 带长时标的单点信息01 -> SQ:0 信号个数:103 00 -> 传送原因:[ T=0 P/N=0 原因=3 | 突发]01 00 -> 公共地址:179 00 00 -> 0x79=121 信息体地址: 12101 -> 状态: 1 IV:0 NT:0 SB:0 BL:010 01 24 13 D2 0A 02 ->低位10 高位01,即0x0110=1*16*16+16=272 时标: 2002/10/18 19:36:00.272--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 每个字节都为unsignED ChAr类型,如果是2个字节表示1个short型,则都是低位在前,高位在后。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节0】0x68即十进制数104,68做为BuF第0个字节,下面的说明依次向后排--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节1】15即从字节2到最后的所有字节数(长度)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节2、3、4、5】这4个字节是4个控制域,对应不同类型的格式(I帧、U帧、S帧),意义和格式都不相同I帧(可变长度)的控制域定义其中发送序号、接收序号的低位都需要左移1位,即乘2,才发出;接收时除2即可。
S帧(固定6个字节的短帧,用于确认接收到对方的帧,但本身无信息数据)的控制域定义U帧(固定6字节)的控制域定义启动控制信息(V-生效(激活) C-确认)命令(TEST-测试STOP-停止START-启动)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 【字节6】即ASDU的首字节就是类型标识(标准ASDU的选集【ASDU定义】)类型标识与传送原因分配(站-特定参数):灰块:不要求黑块:本配套标准不允许空白:功能或ASDU未采用类型标识与传输原因的标记:"×"只用在标准方向"R" 只用在反方向"B" 用在两个方向在监视方向的过程信息(站-特定参数,只用在标准方向标"×",只用在相反方向标"R",用在两个方向标"B")□<1> 0x01:M-SP-NA-1 =单点信息(总召唤遥信、变位遥信)■<2> 0x02:M-SP-TA-1 =带时标单点信息(SOE事项)□<3> 0x03:M-DP-TA-1 =双点信息■<4> 0x04:M-DP-TA-1 =带时标双点信息□<5> 0x05:M-ST-NA-1 =步位置信息■<6> 0x06:M-ST-TA-1 =带时标步位置信息□<7> 0x07:M-BO-NA-1 =32比特串■<8> 0x08:M-BO-TA-1 =带时标32比特串□<9> 0x09:M-ME-NA-1 =测量值,规一化值(越限遥测)■<10> 0x0A:M-ME-TA-1 =测量值,带时标规一化值□<11> 0x0B:M-ME-NB-1 =测量值,标度化值■<12> 0x0C:M-ME-TB-1 =测量值,带时标标度化值□<13> 0x0D:M-ME-NC-1 =测量值,短浮点数■<14> 0x0E:M-ME-TC-1 =测量值,带时标短浮点数□<15> 0x0F:M-IT-NA-1 =累计量(电度量)■<16> 0x10:M-IT-TA-1 =带时标累计量■<17> 0x11:M-EP-TA-1 =带时标继电保护装置事件■<18> 0x12:M-EP-TB-1 =带时标继电保护装置成组启动事件■<19> 0x13:M-EP-TC-1 =带时标继电保护装置成组输出电路信息□<20> 0x14:M-SP-NA-1 =具有状态变位检出的成组单点信息□<21> 0x15:M-ME-ND-1 =测量值,不带品质描述的规一化值(总召唤遥测量)□<30> 0x1E:M-SP-TB-1 =带时标CP56TimE2A的单点信息□<31> 0x1F:M-DP-TB-1 =带时标CP56TimE2A的双点信息□<32> 0x20:M-ST-TB-1 =带时标CP56TimE2A的步位信息□<33> 0x21:M-BO-TB-1 =带时标CP56TimE2A的32位串□<34> 0x22:M-ME-TD-1 =带时标CP56TimE2A的规一化测量值□<35> 0x23:M-ME-TE-1 =测量值,带时标CP56TimE2A的标度化值□<36> 0x24:M-ME-TF-1 =测量值,带时标CP56TimE2A的短浮点数□<37> 0x25:M-IT-TB-1 =带时标CP56TimE2A的累计值□<38> 0x26:M-EP-TD-1 =带时标CP56TimE2A的继电保护装置事件□<39> 0x27:M-EP-TE-1 =带时标CP56TimE2A的成组继电保护装置成组启动事件□<40> 0x28:M-EP-TF-1 =带时标CP56TimE2A的继电保护装置成组输出电路信息ASDU集<1>、<3>、<5>、<7>、<9>、<11>、<13>、<15>、<20>、<21>、<30>-<40>都可采用。