104报文分析
104规约报文解析
104规约报文解析104规约报文解析是一种实时的通信协议,具有快速传输,可靠性高,能够支持多种功能,容易实现自动化等优点。
它是由IEC/BE/DIN等国际电工委员会制定的报文标准,是非常普遍的现代化仪表仪器通信标准,它可以在工业仪表仪器通信中应用。
104规约是一个报文标准,报文是指报文的组成,报文包括报文头、报文体和报文尾三个部分。
报文头由报文起始字,报文间隔字和报文类型标志等组成;报文体指的是报文的主体,它包含报文长度和信息内容;报文尾由校验位和结束符组成。
报文起始字和报文间隔字是报文格式中最重要的两个部分,它们可以用于报文的划分。
报文起始字是在报文开始的第一个字节,用于标识报文的起始,报文间隔字是报文中的每个字节都有的特殊标志,它的作用是将报文进行分割,使不同的字节能够按照正确的序列排列。
报文类型标志用于定义报文的内容,报文类型标志中可以标识报文是请求发送还是应答发送,以及报文所携带的内容。
报文长度是指报文体中所携带的字节数,它可以用于确定报文体中有多少字节。
校验位是报文尾部的必要部分,它可以用于确保报文数据的可靠性。
校验位是由发送端和接收端使用一致的条件计算出来的,只有当校验结果一致时,接收端才会接受报文数据。
结束符是报文尾部的必要部分,用于标识报文的结束。
104规约报文解析是一种实时通信协议,它能够在工业仪表仪器通信中有效应用,为仪表仪器通信提供可靠、稳定的通信服务。
它的报文格式简单、数据可靠,而且能够支持多种功能,能够满足实时通信的需求。
104规约报文解析不仅可以应用于工业仪表仪器通信,还可以应用于各种系统自动化等领域,它的应用范围非常广泛。
它可以起到极大的作用,有效提高了系统的可靠性,为系统自动化提供了基础。
大势所趋,104规约报文解析越来越受到重视,更多的企业和个人将其应用于工业仪表仪器通信和系统自动化方面,以满足实时通信的需求。
在未来,我们相信104规约报文解析有望成为一种重要的通信技术,可以更好地满足我们的需求。
(完整word版)104报文分析
1。
104规约框架分析1。
1 原始报文的组成报文组成(1字节启动字符0x68,1字节报文长度,4字节控制域,不定长用户数据)第1个字节是启动字符0x68;第2个字节是报文长度;第3~6共4个字节是控制域;第7个字节是报文类型;第8个字节是可变结构限定词;第9~10共2个字节是传送原因;第11~12共2个字节是应用服务数据单元公共地址;第13~15共3个字节是信息对象地址;。
.。
1。
2 三种报文格式的控制域定义(1)I帧编号的信息传输格式(InFormation Transmit Format),简称I-格式I格式控制域标志,控制域:第一个八位位组的第一位比特 = 0 第三个八位位组第一位比特 = 0(2)S帧编号的监视功能格式(Numbered supervisory Functions),简称S-格式,控制域,第一个八位位组的第一位比特 = 1 并且第二位比特 = 0,第三个八位位组第一位比特 = 0(3)U帧不编号的控制功能格式(Unnumbered control Function),简称U-格式,第一个八位位组的第一位比特 = 1 并且第二位比特 =1 且第三个八位位组第一位比特 = 01。
3 报文类型(第7个字节)1。
3。
1 监视方向的应用功能类型类型标识∶=UI8[1。
.8]〈0。
.44〉M_SP_NA_1(1)无时标单点遥信M_SP_TA_1(2)带短时标的单点遥信M_DP_NA_1(3) 无时标双点遥信M_DP_TA_1(4)带短时标双点遥信M_ST_NA_1(5) 步位置信息M_ST_TA_1(6) 带短时标的步位置信息M_BO_NA_1(7) 32比特串M_BO_TA_1(8)带短时标的比特串M_ME_NA_1(9) 不带时标的常规遥测(规一化值)M_ME_TA_1(10) 带短时标的常规遥测(规一化值)M_ME_NB_1(11) 不带时标的常规遥测(标度化值)M_ME_TB_1(12) 带短时标的常规遥测(标度化值)M_ME_NC_1(13) 不带时标浮点遥测M_ME_TC_1(14)带短时标浮点遥测M_IT_NA_1(15) 累计量M_IT_TA_1(16) 带短时标的累计量M_EP_TA_1(17) 带短时标的继电保护装置事件M_EP_TB_1(18)带短时标的继电保护装置成组事件M_EP_TC_1(19)带短时标的继电保护装置成组输出电路信息M_PS_NA_1(20)带变位检出的成组单点信息M_ME_ND_1(21) 不带品质描述的常规遥测(规一化值)M_SP_TB_1(30)带长时标的单点遥信M_DP_TB_1(31)带长时标的双点遥信M_ST_TB_1(32) 带长时标的步位置信息M_BO_TB_1(33) 带长时标的32比特串M_ME_TD_1(34) 带长时标的遥测(规一化值)M_ME_TE_1(35) 带长时标的遥测(标度化值)M_ME_TF_1(36) 带长时标的浮点遥测M_IT_TB_1(37)带长时标的累计量M_EP_TD_1(38) 带长时标的继电保护装置事件M_EP_TE_1(39) 带长时标的继电保护装置成组事件M_EP_TF_1(40)带长时标的继电保护装置成组输出电路信息1.3。
104规约时钟报文解析
104规约时钟报文解析104规约时钟报文是指在电力系统中,用于同步各个设备的时钟以确保系统正常运行的一种通信协议。
下面将生动、全面地介绍104规约时钟报文的解析过程,并从运用的角度给出一些指导意义。
首先,104规约时钟报文主要由报文头部和报文体两个部分组成。
报文头部包含了报文的类型、长度、发送方和接收方等信息,而报文体则具体描述了时钟的相关参数和同步方式。
在解析时钟报文时,首先需要对报文头部进行解析,以获取报文的基本信息。
报文的类型可以告诉我们该报文是用于同步时钟还是其他目的。
接下来,解析出报文的长度信息,以便正确地读取报文体的内容。
然后,通过发送方和接收方的地址信息,可以确定报文的发送和接收方,以便进行相关的时钟同步操作。
然后,通过解析报文体,可以获得时钟同步的具体参数和方式。
报文体中包含了时钟的源地址、目的地址、时钟值等信息。
通过解析这些信息,可以确定各个设备之间的时钟差异,并采取相应的措施进行同步。
同时,报文体中可能还包含了时钟同步的精度要求和同步方式。
解析这些信息后,可以根据实际情况选择合适的同步方式,如全局时钟同步、时钟频率同步等,并进行相应的配置和调整。
此外,在解析时钟报文时,还需要注意报文的完整性和安全性。
在传输过程中,可能会出现报文丢失或被篡改的情况。
因此,需要进行报文的验证,确保报文完整无误。
同时,为了保证报文的安全性,可以使用加密和校验等手段对报文进行保护,以防止数据泄露和非法篡改。
从实际应用的角度来看,解析104规约时钟报文对于电力系统的正常运行至关重要。
通过准确解析时钟报文,可以确保各个设备之间的时钟同步,提高系统的稳定性和可靠性。
而不正确或不及时地解析时钟报文,则可能导致设备之间的时钟不同步,进而影响系统的正常运行。
在实际应用中,我们需要根据不同的情况和要求进行时钟报文的解析配置。
通过合理设置报文的参数和方式,可以满足系统对时钟同步的精度要求,提高系统的工作效率。
同时,还需要定期对报文解析功能进行检测和维护,确保其正常运行和可靠性。
104报文分析
104报文分析一、I帧,S帧,U帧简介1. I帧I帧称为信息帧,长度一定大于6个字节,被称作长帧,用于传输数据;I帧的4字节控制域位组规定为:字节1和字节2为发送序号,字节3和字节4为接收序号。
注意:1、由于字节1和字节3的最低位固定为0,不用于构成序号,所以在计算序号时,要先转换为十进制数值,再除以2;2、由于低位字节在前、高位字节在后,所以计算时要先做颠倒。
2. U帧U帧称为控制帧,长度只有6个字节,也被称作短帧,用于控制启动/停止/测试。
U帧的字节2、3、4均固定为00H,字节1包含TESTFR,STARTDT和STOPDT三种功能,同时只能激活其中的一种功能。
U帧(固定6字节)的控制域定义启动控制信息(V-生效(激活) C-确认)命令(TEST-测试STOP-停止START-启动)例:(1.)START 客户端(主站)发起68 04 07 00 00 00(生效)68(启动符)04(从下一位开始报文长度)07(控制域1,即00000111,由上图得,START-启动,C=0,V=1,生效)00(控制域2)00(控制域3)00(控制域4)68 04 0B 00 00 00(确认)68 (启动符)04(从下一位开始的报文长度)0B(控制域1,即00001011,START-启动,C=1,V=0,确认)00(控制域2)00(控制域3)00(控制域4)(2.)STOP 客户端(主站)发起68 04 13 00 00 00(生效)68(启动符)04(从下一字节开始的报文长度)13(控制域1,即00010011,STOP-停止,C=0,V=1,生效)00(控制域2)00(控制域3)00(控制域4)68 04 23 00 00 00(确认)68 04 23(控制域1,即00100011,STOP-停止,C=1,V=0,确认)(3.)TEST 客户端(主站)、服务端(变电站)对发68 04 43 00 00 00 (生效)68 04 43(控制域1,即01000011,TEST-测试,C=0,V=1,生效)00 00 0068 4 83(控制域1,即10000011,TEST-确认,C=1,V=0,确认)00 00 003. S帧S帧称为确认帧,长度只有6个字节,被称作短帧,用于确认接收的I帧;S帧的字节1固定为01H,字节2固定为00H,字节3和字节4为接收序号。
104规约遥信报文解析
104规约遥信报文解析遥信报文是电力系统中常用的一种通信规约,用于传输遥信信息。
它是一种比较基础的通信规约,具有简洁明了、易于解析的特点。
本文将对104规约遥信报文进行解析,并详细介绍其结构、功能及解析方法。
一、104规约概述104规约是一种用于电力自动化系统通信的协议。
它广泛应用于电力系统中,用于设备之间的数据通信,包括遥控、遥测、遥信等功能。
104规约遥信报文是其中的一种应用,用于传输遥信信息,以实现设备之间的状态传递。
二、104规约遥信报文结构104规约遥信报文的结构相对简单,主要包括报文头和报文体两部分。
1.报文头报文头是104规约遥信报文的起始部分,用来标识报文的类型和长度等信息。
具体包含以下字段:-长度:表示整个报文的长度,以字节为单位。
-类型:表示报文的类型,可以是单点遥信、双点遥信等。
-传输原因:表示报文的传输原因,可以是激活、确认、远方传送等。
-应用服务数据单元公共地址:表示报文的公共地址,用于标识报文传输的设备。
2.报文体报文体是104规约遥信报文的核心部分,用于传输具体的遥信信息。
具体包含以下字段:-遥信地址:表示遥信信息的地址,用于标识该遥信信息所对应的设备。
-遥信状态:表示遥信信息的状态,可以是开、合、未定义等。
-时标:表示遥信信息发生的时间,通常以毫秒为单位。
三、104规约遥信报文功能104规约遥信报文具有以下功能:1.遥信信息传输104规约遥信报文可以用于传输遥信信息,在电力系统中,遥信信息主要用于表示开关、断路器、变压器等设备的状态。
通过传输遥信信息,不同设备之间可以及时地共享设备的运行状态。
2.状态同步通过传输遥信信息,可以实现设备之间的状态同步。
当一个设备的状态发生变化时,可以通过遥信报文及时将这个变化传递到其他设备,以保证整个系统的状态一致性。
3.告警处理遥信报文还可以用于告警处理。
当某个设备发生故障或异常情况时,可以通过发送遥信报文的方式将告警信息传递到其他设备,以触发相应的处理措施。
完整word版104报文分析
1. 104规约框架分析1.1 原始报文的组成报文组成(1字节启动字符0x68,1字节报文长度,4字节控制域,不定长用户数据)第1个字节是启动字符0x68;第2个字节是报文长度;第3~6共4个字节是控制域;第7个字节是报文类型;第8个字节是可变结构限定词;第9~10共2个字节是传送原因;第11~12共2个字节是应用服务数据单元公共地址;第13~15共3个字节是信息对象地址;。
1.2 三种报文格式的控制域定义(1)I帧编号的信息传输格式(InFormation Transmit Format),简称I-格式I格式控制域标志,控制域:第一个八位位组的第一位比特= 0 第三个八位位组第一位比特= 0(2)S帧编号的监视功能格式(Numbered supervisory Functions),简称S-格式,控制域,第一个八位位组的第一位比特= 1 并且第二位比特= 0,第三个八位位组第一位比特= 0(3)U帧不编号的控制功能格式(Unnumbered control Function),简称U-格式,第一个八位位组的第一位比特= 1 并且第二位比特=1 且第三个八位位组第一位比特= 01.3 报文类型(第7个字节)1.3.1 监视方向的应用功能类型类型标识∶=UI8[1..8]<0..44>M_SP_NA_1(1) 无时标单点遥信M_SP_TA_1(2) 带短时标的单点遥信M_DP_NA_1(3) 无时标双点遥信M_DP_TA_1(4) 带短时标双点遥信M_ST_NA_1(5) 步位置信息M_ST_TA_1(6) 带短时标的步位置信息M_BO_NA_1(7) 32比特串M_BO_TA_1(8) 带短时标的比特串M_ME_NA_1(9) 不带时标的常规遥测(规一化值)规一化值)(带短时标的常规遥测M_ME_TA_1(10)M_ME_NB_1(11) 不带时标的常规遥测(标度化值)M_ME_TB_1(12) 带短时标的常规遥测(标度化值)M_ME_NC_1(13) 不带时标浮点遥测M_ME_TC_1(14) 带短时标浮点遥测M_IT_NA_1(15) 累计量M_IT_TA_1(16) 带短时标的累计量M_EP_TA_1(17) 带短时标的继电保护装置事件M_EP_TB_1(18) 带短时标的继电保护装置成组事件M_EP_TC_1(19) 带短时标的继电保护装置成组输出电路信息M_PS_NA_1(20) 带变位检出的成组单点信息M_ME_ND_1(21) 不带品质描述的常规遥测(规一化值)M_SP_TB_1(30) 带长时标的单点遥信M_DP_TB_1(31) 带长时标的双点遥信M_ST_TB_1(32) 带长时标的步位置信息M_BO_TB_1(33) 带长时标的32比特串M_ME_TD_1(34) 带长时标的遥测(规一化值)M_ME_TE_1(35) 带长时标的遥测(标度化值)M_ME_TF_1(36) 带长时标的浮点遥测M_IT_TB_1(37) 带长时标的累计量M_EP_TD_1(38) 带长时标的继电保护装置事件M_EP_TE_1(39) 带长时标的继电保护装置成组事件M_EP_TF_1(40) 带长时标的继电保护装置成组输出电路信息1.3.2 控制方向的过程信息类型标识∶= UI8[1..8]<45..69>C_SC_NA_1(45) 单点遥控命令C_DC_NA_1(46) 双点遥控命令C_RC_NA_1(47) 调节步命令C_SE_NA_1(48) 设定值命令,规一化值C_SE_NB_1(49) 设定值命令,标度化值C_SE_NC_1(50) 设定值命令,短浮点数C_BO_NC_1(51) 32比特串1.3.3 在监视方向的系统信息类型标识∶= UI8[1..8]<70..99>M_EI_NA_1(70) 初始化结束<71..99>∶= 保留1.3.4 在控制方向的系统信息类型标识∶= UI8[1..8]<100..109>C_IC_NA_1(100) 总召唤C_CI_NA_1(101) 累计量召唤命令C_RD_NA_1(102) 读取数据命令时钟同步命令C_CS_NA_1(103)C_TS_NA_1(104) 测试命令C_RP_NA_1(105) 复位进程命令C_CD_NA_1(106) 收集传输延时P_ME_NA_1(110) 测量值参数,规一化值P_ME_NB_1(111) 测量值参数,标度化值P_ME_NC_1(112) 测量值参数,短浮点数P_AC_NA_1(113) 参数激活F_FR_NA_1(120) 文件准备就绪F_SR_NA_1(121) 节准备就绪F_SC_NA_1(122) 召唤目录,选择文件,召唤文件召唤节F_LS_NA_1(123) 最后的节,最后的段F_AF_NA_1(124) 认可文件,认可节F_SG_NA_1(125) 段F_DR_NA_1(126) 目录1.4 可变结构限定词(第8个字节)可变结构限定词,下图所示:bit 8 7 6 5 4 3 2 1S 数目Q第1~7bit位表示信息元素的个数,比如10个遥信值,20个遥测值等等第8 bit位是表示,后面信息单元中的数据是否连续,=1时表示是连续,=0时表示是非连续。
IEC104报文解析
1.报文举例:680407000000子站响应帧报文68040B0000002.链路测试帧报文:680443000000响应帧报文6804830000003.主站接收数据确认帧报文:680401005A024.总召唤上送遥测报文举例:68401800040009911400010B70400000000000000000000000 0000000000000000000000000000F40100000000000000 000000000000000000000000000000000000说明:0x09ASDU类型:遥测数据。
0x91可变机构限定词:第七位定义该帧应用数据的数目,低位在前高位在后。
最高位为1,表示应用数据是信息体地址连续的一串数据,报文中只提供一个起始信息体地址,即第一个遥测的信息体地址,后面的遥测在此地址的基础上递增。
如上报文上送的是起始信息体地址为0x4070的17个遥测。
0x0014传送原因:定义数据上送的原因,低位在前高位在后。
20为召唤上送,一般为响应总召唤。
0x004070起始信息体地址:该帧第一个遥测信息体地址,其后信息体地址在此地址后依次递增。
0x0b01公共地址:主站个子站设定的地址,低位在前高位在后。
由主站方确定,子站严格按此地址设定。
000000遥测实际上送数据:以下每3个字节一个遥测数据,信息体地址在起始地址上依次递增。
5.变化遥测报文举例:683A0000000009080300010B014000450000024000CD FF 000340003200000440000C04000540002C00000640000C 04000740005000000F4000881300说明:0x09ASDU类型:遥测数据。
0x08可变机构限定词:第七位定义该帧应用数据的数目,低位在前高位在后。
最高位不为1,表示每个应用数据前带有一个3个字节的信息体地址(inf),可以不是连续的。
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(缺省)。
IEC104规约报文分析(104报文解释的比较好的文本)
IEC104规约调试小结一、四遥信息体基地址范围“可设置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 40 00(信息体地址,从0X4001开始第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 64 00(信息体地址,从0X6401开始第0号电度)00 00 00 00(电度值)00(描述信息)02 64 00(信息体地址,从0X6401开始第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(单点YX)或0x1f(双点YX)接收→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帧,测试帧,以检测链路通断。
104协议报文解析
104协议报文解析104协议是一种数据传输协议,用于在电信网络中传输文本信息。
该协议的主要目的是确保数据的完整性、可靠性和安全性,同时提供高效的传输速度和灵活的数据处理能力。
首先,让我们来了解一下104协议的基本结构和功能。
104协议以数据单元为基本单位进行数据传输,每个数据单元包括消息头和消息体两部分。
消息头用于表示数据单元的编码、长度和类型等信息,而消息体则包含实际要传输的数据。
通过这种方式,104协议可以有效地分离不同类型的数据,并提供灵活的数据处理方式,使得数据传输更加高效和可靠。
在实际应用中,104协议广泛用于电力系统的监控、控制和数据采集等领域。
通过使用104协议,电力系统可以实现远程监控和控制,从而提高整个系统的自动化程度和运行效率。
此外,104协议还支持多点通信,可以同时传输多个数据单元,进一步提高了数据传输的效率和实时性。
除了传输数据外,104协议还提供了一些重要的功能和特性。
例如,104协议支持数据的故障恢复和重传,即使在网络出现故障或丢包的情况下,数据也能够被可靠地传输和接收。
此外,104协议还支持数据的优先级和时间戳,可以根据不同的需求对数据进行优先级排序和时间戳标记,从而更加灵活地控制数据传输和处理。
总的来说,104协议是一种强大的数据传输协议,具有高效、可靠和安全的特性。
在电信网络中应用广泛,特别是在电力系统的监控和控制领域。
通过使用104协议,电力系统可以实现远程监控和控制,提高整个系统的自动化水平和运行效率。
此外,104协议还提供了灵活的数据处理和传输方式,保证数据的完整性和可靠性,具有很高的应用价值和指导意义。
在未来,随着科技的不断发展和应用场景的不断扩大,104协议有望进一步完善和推广。
可以预见,104协议将在更多领域发挥重要作用,为数据传输和信息交互提供更加可靠和高效的方式。
同时,我们也需要不断深入研究和应用104协议,挖掘其更多的潜力和优势,为实际应用场景提供更好的解决方案。
104规约报文解析(实例(适用初学者))
104规约报文解析(实例(适用初学者))IEC 104规约报文解析一、固定长度报文:111、格式:启动字符长度控制域一控制域二控制域三控制域四启动字符:68长度:该字节之后的报文的字节数目。
短帧都为042、常见帧:启动链路:68 04 07 00 00 00启动链路确认:68 04 0B 00 00 00测试帧:68 04 43 00 00 00测试确认:68 04 83 00 00 00监视帧:68 04 01 00 00 00二、可变长度报文1、格式:启动字符长度控制域一控制域二控制域三控制域四类型标识符可变结构限定词传送原因高字节传送原因低字节公共地址高字节公共地址低字节数据启动字符:68长度:该字节之后的报文的字节数目类型标识:0x01:单点遥信0x09:归一化遥测(整型)0x0D:浮点型遥测0x03:双点遥信0x1e:SOE(事件记录)0x67:对时0x25:电度0x64:总召0x2d:单点遥控0x2e:双点遥控可变结构限定词:最高位表示数据是否连续,1:连续。
不连续,低7位表示报文中包含的数据的个数。
传送原因:0x06:激活0x07:激活确认0xA:激活终止0x8:停止激活0x09:激活停止确认公共地址:设备地址2、常见报文的格式:点号=肇端地点大概信息体地点-104规约中配置的肇端地点遥信:继续:数据报文的花式:3个字节(低前高后)肇端地点+n个字节的遥信值不继续:数据报文的花式:3个字节(低前高后)信息体地点+1个字节的遥信值3个字节(低前高后)信息体地址+1个字节的遥信值3个字节(低前高后)信息体地址+1个字节的遥信值遥测:继续:数据报文的花式:3个字节(低前高后)肇端地点+(4个字节的遥测值+1个字节的品格描绘)n组不继续:数据报文的花式:3个字节(低前高后)信息体地点+4个字节的遥测值+1个字节的品格描绘3个字节(低前高后)信息体地点+4个字节的遥测值+1个字节的品格描绘3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述SOE:不区分连续不连续数据报文花式:3个字节肇端地点+1个字节值+7个字节的时标(毫秒、秒、分、时、日、月、年)电度:继续:数据报文花式:3个字节(低前高后)肇端地点+(4个字节的遥测值+1个字节的品格描绘+7个字节的时标)×n组(毫秒、秒、分、时、日、月、年)不连续:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述+7个字节的时标)3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述+7个字节的时标)遥控:3个信息体地址+1个字节命令码对时:3个字节信息体地址+7个字节的时标(毫秒、秒、分、时、日、月、年)三、报文举例1、主站发总召:68 0E 00 00 00 xxxxxxxx0001 00 00 00 00 142、主站收到的总召响应报文:68 0E 06 00 02 xxxxxxxx 0001 00 00 00 00 143、主站收到的全遥信报文:68 38 08 00 02 0001AB14 0001 0001 00 0000 00 01 00 00 00 01 00 01 00 01 00 00 00 01 0001 00 01 00 00 00 00 00 00 00 00 0001 00 01 00 00 00 00 00 01 00 00 00 01 00 004、主站收到的全遥测报文:68 F3 0A 00 02 000DAE 0001 4C 009A 99 41 41 00 34 33 97 41 00 67 66 08 C2 00 3333 03 42 00 2E 33 23 41 00 67 66 92 C1 00 66 66 AA C1 00 9A 99 19 B6 00 9A 99 11 C1 00 00 004A 42 00 CE CC 47 C3 00 98 99 41 C2 00 CF 8C 89 C3 00 36 33 29 42 00 66 66 D3 42 00 9B 19 3143 00 02 00 AB 43 00 9A 19 47 43 00 CE 4C 78 C3 00 00 00 C9 42 00 35 33 7D C3 00 00 00 5D C300 FF FF E6 C2 00 68 E6 D8 43 00 CB CC C8 41 00 CF CC D0 C1 00 9C 59 E6 C3 00 CF CC E0 C3 009A 99 AE 42 00 CA 2C 4B 44 00 CD CC 8C 36 00 66 66 80 C2 00 01 80 25 C3 00 96 F9 A1 C4 00 6666 0C C3 00 01 80 B4 43 00 62 66 94 C2 00 66 66 18 C4 00 67 66 1C C3 00 9A 99 70 C3 00 01 80CD C3 00 01 80 D2 43 00 CA 0C 6D 44 00 66 66 26 38 00 97 39 56 44 00 6C 66 38 C2 004、主站收到的总召结束报文:68 0E 0C 00 02 xxxxxxxA0001 00 00 00 00 145、主站发送的对时报文:68 14 02 00 0E xxxxxxxx0001 00 00 00 008E 6D 2C 0B 2F 0B 0A6、主站收到的对时返回:68 14 0E 00 04 xxxxxxxx0001 00 00 00 008E 6D 2C 0B 2F 0B 0A7、主站收到的SOE报文:68 20 12 00 04 001Exxxxxxxx 0003 00 AF 3A 13 1E 03 0003 00 AF 3A 131E 03 008、主站发送的遥控预置报文68 0E 00 00 00 002Exxxxxxxx 0001 60 008d9、主站收到的遥控预置返校报文68 0E 00 00 00 002Exxxxxxxx 0001 60 008d10、主站发送的遥控执行报文68 0E 00 00 00 002Exxxxxxxx 0001 60 000d11、主站收到的遥控执行确定报文68 0E 00 00 00 002Exxxxxxxx 0001 60 000d12、主站发送的遥控撤消报文68 0E 00 00 00 002Exxxxxxxx 0001 60 008d13、主站收到的遥控撤销确认报文68 0E 00 00 00 002Exxxxxxxx 0001 60 008d14、主站收到的变革遥信报文:68 3A 14 00 04 C 0007 00 00 D 00 F 00 00 00 B 00 D 00 00 00 00 B 00 、主站收到的变化遥测报文:。
IEC104规约报文分析(104报文解释的比较好的文本)
IEC104规约报文分析(104报文解释的比较好的文本)IEC104规约调试小结一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:二、一些报文字节数的设置此配置要根据主站来定,有的主站可能设为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 40 00(信息体地址,从0X4001开始第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 64 00(信息体地址,从0X6401开始第0号电度)00 00 00 00(电度值)00(描述信息)02 64 00(信息体地址,从0X6401开始第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(单点YX)或0x1f(双点YX)接收→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帧,测试帧,以检测链路通断。
104规约遥信报文解析
104规约遥信报文解析104规约是电力行业常用的通信协议,用于实时监测和控制电力系统中的硬件设备。
其中,遥信报文是该协议中最常见的一种报文类型,用于传输遥信信息。
本文将以简体中文介绍104规约遥信报文的解析过程,并且对该报文的组成部分进行详细解释。
首先,104规约遥信报文是一种二进制报文,根据规约的定义,其长度为多个字节,并且具有固定的结构。
遥信报文可以分为两个部分:固定长度的报文头部和可变长度的信息体。
报文头部是遥信报文中固定的部分,用于传输一些基本的控制信息。
其长度为6个字节,由以下几个字段组成:1.报文长度(2个字节):用于表示整个报文的长度,包括报文头和信息体。
2.类型标识(1个字节):用于标识报文的类型,遥信报文的类型标识为0x3。
3.传输原因(1个字节):用于表示发送该报文的原因,根据规约的定义,可能的取值有:激活,激活确认,停止激活,停止激活确认等。
4.冲击标志(1个字节):用于表示报文的冲击标志,主站向子站发送报文时通常设置为1,子站向主站发送报文时通常设置为0。
5.序列号(2个字节):用于标识报文的序列号,用于检测报文的重复和丢失。
信息体是遥信报文中的可变部分,用于传输实际的遥信信息。
信息体由一个一个的遥信帧组成,每个遥信帧对应着一个遥信点(也叫做遥信元),用于表示某个硬件设备的状态。
每个遥信帧由3个字节组成,其结构如下:1.遥信类型(1个字节):用于标识遥信点的类型,可能的取值有:状态遥信、变位遥信等。
2.遥信地址(2个字节):用于标识遥信点的地址,每个遥信点都对应着一个唯一的地址。
遥信报文中的信息体可以包含多个遥信帧,具体的个数由报文头部中的报文长度字段决定。
通过解析遥信报文的信息体部分,可以得到包含的所有遥信点以及其对应的状态。
需要注意的是,104规约遥信报文的解析需要根据具体的实际情况进行。
不同的设备和系统中的遥信点可能是不一样的,报文的组织和解析方式也会有所不同。
因此,在实际应用中,需要根据具体的规约定义和设备手册进行相应的解析操作。
104规约报文解析
104规约报文解析IEC104,即国际电工委员会实现的104规约,是一种用于工业自动化的应用层通信协议。
该协议建立在OSI(开放系统互联)参考模型的第3、4层,用于实现远程之间的点到点通信。
104规约是一种采用交流补传技术实现同步控制通信的一种规约,它可以有效降低通讯系统的复杂性,使所有系统设备都可以使用很少的通讯线来支持需要扩展的通讯系统。
104规约报文也被称为控制报文,它具有结构性、可解释性和复合性。
报文的结构包括:报文标识符(MID)、参数(参)、数据类型(DT)、数据(D)及时间标签(T)等等。
这些参数是用来确定报文的内容、类型和通信方式的。
一般来说,报文的参数主要有:报文标识符(MID),报文的参数(PD),报文数据类型(DT),报文数据(D)及时间标签(T)。
报文标识符用来标识报文的类别、功能或者类型,同时也可反映报文本身的功能含义。
报文参数是描述报文功能的依据,可以用于描述报文各部分之间的关系。
报文数据类型是报文数据的描述,可以用来定义报文中数据的格式,如定义报文中数据的长度、精度等。
报文数据是报文的主要内容,可以提供传感器的实时状态、实时数据或者控制信息等。
最后,报文的时间标签说明报文的发送时间。
104规约报文的通信主要采用主从模式,其中从站(slave)负责接收主站(master)发送的报文进行解析,并将解析出的报文参数传递给上层应用处理程序。
在一次传输过程中,从站将从主站收到的报文解析成一组字节,每一组字节由四个8位数字组成。
每一次传输从站将向主站发送三个字节,它们分别是从站的参数数据,报文标识符和报文的时间标签;而主站在发出报文时,会专门发出一个报文标识符和报文时间标签,以便从站进行解析。
主从模式的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.报文应用案例以电力系统中的断路器遥信为例,假设某断路器合闸,可以通过遥信报文进行传输。
104报文分析
第八章报文分析字节定义说明00x68起动字符1length APDU长度2CODE1控制域八位位组 13CODE2控制域八位位组 24CODE3控制域八位位组 35(第六个CODE4控制域八位字节)位组 46TI侦类别标识7VSQ 可变结构限定词8COT低字节传输原因9COT低字节10低字节( 公单元公共地共地址 )址11高字节(装置地址 )控1. 监104INF(低字报文 : 12节)关 IP:以网13INF(中字信息地址节)14INF(高字节)15Context内容161710.100.100.19装置地址:13H为例总召唤: ASDU_100初始化后、或装置通讯中断恢复必须总召;正常过程中,主站定时发送,按扇区总召下行:680E5400CA03|64 01 0600 0013|0000 00 | 14(ASDU100、可变结构限定词01、传送原因 00 06 、扇区 00、地址 13H、信息地址 00 00 00 、QOI 14H)上行:680ED6035400|640107000013|000000 | 14(总召确认ASDU100、传送原因00 07)680EDA035400|018114000013|410000 | 00(按单点信息来送ASDU1、双点信息来送ASDU3)680EDC035400|64010A000013|000000 | 14 (总召结束 ASDU100、传送原因 00 0A)时间同步:主站- >子站发送时间同步 ASDU_103,传送原因 00 06 ,子站接收到后向主站发送时间同步确认 ASDU_103,传送原因 00 07下行:68146800DE04|670106000013|000000 |0E DD 1F 11 17 06 04(时间段依次为MS低、MS高、分、时、日、月、年低)上行:6814EE046800|670107000013|000000|0EDD1F11170604遥测数据: ASDU_9上行:685B62 00 0A 00|09 9101 000711| 014000|启动长度控制域1-4类型标识可变结构限定词传输原因扇区装置地址信息体地址|03 00 00|03 00 00|02 00 00|00 00 00|01 00 00|0100 00|01 00 00|01 00 00|测量为两个字节 , 高字节 D15位为符号位,第三个字节为品质因数位。
iec104解析报文
iec104解析报文
IEC 60870-5-104(简称IEC 104)是一种用于远程监控和控制的通信协议,通常用于电力系统和自动化领域。
它定义了一系列规范,用于在远程站和控制中心之间进行数据交换。
IEC 104协议的报文通常包括以下部分:
1. 传输层,IEC 104协议使用TCP/IP或者UDP作为传输层协议,确保数据的可靠传输。
2. 应用层,报文的应用层包括功能码、信息对象地址、传输原因、公共地址和可变结构化数据等字段。
功能码用于指示报文的类型,包括监视、控制、参数激活等。
信息对象地址用于指示报文涉及的数据对象。
传输原因用于指示报文的原因,如突发数据、周期数据等。
公共地址用于标识发送方和接收方的身份。
可变结构化数据则包含具体的监控或控制数据。
3. 帧格式,IEC 104报文的帧格式通常包括起始字符、长度字段、控制字段、地址字段、信息字段和校验字段等部分。
起始字符用于指示报文的开始,长度字段用于指示报文长度,控制字段用于指示帧的控制信息,地址字段用于指示发送方和接收方的地址,信
息字段包含具体的数据内容,校验字段用于校验报文的完整性。
在解析IEC 104报文时,需要根据协议规范逐步解析报文的各个部分,包括解析传输层协议、解析应用层字段、解析帧格式等。
同时,还需要根据具体的报文类型和功能码进行相应的数据解析和处理,以实现对报文中包含的监控或控制数据的正确解析和处理。
总之,解析IEC 104报文需要对协议规范有深入的理解,并且需要对报文的各个部分进行逐步解析和处理,以实现对报文中数据的准确解析和应用。
104规约详细介绍及报文解析
104规约详细介绍及报文解析摘要:1.104 规约概述2.104 规约的特点3.104 规约的报文结构4.104 规约报文解析实例5.104 规约的应用领域正文:一、104 规约概述104 规约,全称为MODBUS RTU/ASCII协议,是一种串行通信协议,主要用于工业自动化领域。
它是由美国Modicon公司于1979年开发的,现在已经成为工业自动化领域中应用最广泛的通信协议之一。
104规约具有传输速度快、可靠性高、兼容性好等特点,广泛应用于PLC、PAC、工控机等工业控制设备的通信。
二、104 规约的特点1.传输速度快:104 规约采用二进制编码方式,传输速度快,实时性强。
2.可靠性高:104 规约具有帧校验、地址校验、CRC 校验等多重校验机制,确保数据传输的可靠性。
3.兼容性好:104 规约支持多种数据传输方式,如串行、以太网、无线等,能够满足不同工业场景的需求。
4.扩展性强:104 规约具有丰富的功能代码,可以支持各种工业现场的测量、控制、监测等需求。
三、104 规约的报文结构104 规约的报文由帧头、地址、控制域、数据域、校验域、结束符等部分组成。
其中,帧头包括起始符、同步域、标识符等;地址域用于标识通信双方设备;控制域包含了通信协议的类型、数据传输方向等信息;数据域用于传输实际的工业数据;校验域主要用于检测数据传输中的错误;结束符则表示报文的结束。
四、104 规约报文解析实例以一个简单的104 规约报文为例:帧头:0x03 0x03 0x00 0x01地址:0x01 0x02控制域:0x03 0x01数据域:0x00 0x01 0x00 0x02 0x00 0x03校验域:0x04结束符:0x17该报文的含义是:设备01 向设备02 发送一个03 类型(读取保持寄存器)的请求,数据长度为6 个字节,数据值为0x00 0x01 0x00 0x02 0x00 0x03,校验和为0x04。
104规约遥信报文解析
104规约遥信报文解析摘要:1.104 规约遥信报文的概述2.104 规约遥信报文的结构3.104 规约遥信报文的解析方法4.104 规约遥信报文的应用案例正文:一、104 规约遥信报文的概述104 规约遥信报文是一种用于电力系统自动化装置之间通信的报文,主要负责传输遥信信息。
遥信信息是指反映电力系统设备状态的信息,如开关的位置、故障报警等。
104 规约遥信报文在电力系统自动化中起着关键作用,可以实现对电力系统运行状态的实时监控和故障处理。
二、104 规约遥信报文的结构104 规约遥信报文的结构包括报文头、报文长度、控制域、地址域、应用数据单元(ASDU)和校验和。
各部分的作用如下:1.报文头:用于标识报文开始,包含报文起始符、报文长度和报文类型。
2.报文长度:表示整个报文的字节数。
3.控制域:包括通信协议版本号、通信协议识别符和报文序列号,用于确保报文在传输过程中的正确性和完整性。
4.地址域:包含发送方地址和接收方地址,用于指定报文的发送和接收设备。
5.应用数据单元(ASDU):是报文的核心部分,负责传输遥信信息。
ASDU 由数据项、数据类型和数据单元标识符组成。
6.校验和:用于检验报文在传输过程中的正确性。
三、104 规约遥信报文的解析方法解析104 规约遥信报文的方法主要包括以下步骤:1.解析报文头:从报文中提取报文起始符,判断报文是否完整。
然后根据报文长度获取整个报文的字节数。
2.解析控制域:从报文中提取通信协议版本号、通信协议识别符和报文序列号,检查它们是否符合规定。
3.解析地址域:从报文中提取发送方地址和接收方地址,确定报文的发送和接收设备。
4.解析应用数据单元(ASDU):从报文中提取数据项、数据类型和数据单元标识符,分析遥信信息。
5.校验和检验:使用校验和算法对报文进行校验,判断报文在传输过程中是否发生错误。
四、104 规约遥信报文的应用案例104 规约遥信报文在电力系统自动化中的应用案例包括:1.故障报警:当电力系统设备发生故障时,通过104 规约遥信报文将故障信息传输到监控中心,实现及时报警。
104规约遥信报文解析
104规约遥信报文解析
104规约遥信报文解析是指对于104规约中的遥信报文进行解析和处理的过程。
104规约是一种常用于电力系统自动化中
的通信规约,用于通过网络传输遥测、遥信、遥控等信息。
在104规约中,遥信报文是一种用于传输遥信数据的数据
单元。
它由一系列数据对象组成,每个数据对象包含了一个标识符和一个值。
标识符用于唯一标识一个遥信数据点,而值则表示该数据点的状态。
解析104规约遥信报文的过程主要包括以下几个步骤:
需要解析报文头部信息。
报文头部包含了报文的类型、长
度等信息。
通过解析报文头部,可以确定报文的类型是遥信报文,并获取报文的长度。
需要解析报文中的数据对象。
数据对象是遥信报文中实际
传输的数据,包含了遥信数据点的标识符和值。
通过解析数据对象,可以提取出每个遥信数据点的标识符和对应的值。
解析数据对象时,需要根据规约的定义和要求进行解析。
不同的规约可能有不同的数据类型和编码方式。
对于每个数据对象,需要根据其标识符的含义,将对应的值解析成相应的状态。
可以将解析得到的遥信数据进行处理和应用。
根据具体的
需求,可以将遥信数据存储到数据库中,进行状态监测和分析,或者作为控制逻辑的输入进行后续的自动化操作。
解析104规约遥信报文是一项关键的任务,在电力系统自
动化中具有重要的应用价值。
通过正确解析遥信报文,可以获取到电力系统中各种遥信数据的状态信息,为系统操作和控制提供可靠的数据支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主站端104报文实例分析卢才云2007-6-301 全遥信以下是总召唤后子站回答的遥信报文:2007-06-28 12:41:16 <<<遥信68 4d 5a a8 80 00 01 c0 14 00 09 00 01 00 00 00 00 00 00 01 01 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 002007-06-28 12:41:16 <<<遥信68 4d 5c a8 80 00 01 c0 14 00 09 00 41 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 01 00 00 00 00 00 01 01 00 00 01 00 00 00 00 00 00 00 00 01 01 00 00以上黑色下划线部分为信息体首地址字节,底字节在前,高字节在后,表示该帧报文是从第几个遥信开始的;蓝色下划线部分为各信息体字节。
如第一帧01 00 00表示该帧报文是从第一个遥信开始的,第二帧41 00 00表示是从第65个遥信开始的。
后面每个字节表示一个遥信的状态,01表示该点遥信为真,00表示该点遥信为假。
每帧遥信报文包含的遥信个数:65-1=64(第二帧第一个遥信的地址-第一帧第一个遥信的地址)。
注意:信息体首地址只是对应于第几个遥信,需要将其点号减1才对应我们RTU中该遥信点的地址。
下面以分析第二帧遥信报文为例:2007-06-28 12:41:16 <<<遥信68(启动字符)4d(字节长度,不包括启动字节和本字节)5c a8 80 00 01(不带时标单点遥信帧类别) c0(可变结构限定词1100 0000,b7=1表示信息体排序方式为按地址顺序排列,b6-b0=100 0000表示信息体个数为64) 14(传送原因20,响应总召唤) 00 09 00 41 00 00(65,该帧遥信报文从第65个遥信开始) 01(表示第65个遥信为真) 00 00(表示第67个遥信为假) 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 01 00 00 00 00 00 01 01 00 00 01 00 00 00 00 00 00 00 00 01 01 00 00(表示第128个遥信为假)2 全遥测以下是总召唤后子站回答的遥测报文:2007-06-28 12:41:16 <<<遥测68 8d 54 a8 80 00 15 c0 14 00 09 00 01 07 00 0c 08 13 08 0d 08 f7 0d f9 0d ed 0d 0c 08 13 08 0e 08 f8 0d fa 0d ef 0d 0d 08 12 08 0f 08 f7 0d f8 0d f0 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 01 00 00 00 00 00 0e06 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe 0f 02 00 00 00 00 00 00 00 00 00 00 00 00 00 3a 0d 02 00 b5 07 be 07 b3 07 63 0d 5d 0d 56 0d b7 07 bd 07 b3 072007-06-28 12:41:16 <<<遥测68 8d 56 a8 80 00 15 c0 14 00 09 00 41 07 00 67 0d 5c 0d 58 0d ba 07 bd 07 b3 07 65 0d 5e 0d 5a 0d ba 07 bd 07 b3 07 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 2d 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 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 be 04 01 00 c2 04 19 00 4a 04 18 00 ba 04以上黑色下划线部分为信息体首地址字节,底字节在前,高字节在后,表示该帧报文是从第几个遥测开始的;蓝色下划线部分为各信息体字节。
如第一帧01 07 00表示遥测传送基址为701(六进制),也表示该帧报文是从第1个遥测开始的,第二帧41 07 00表示是从第65个遥测开始的。
后面每两个字节表示一个遥测的源码值,底字节在前,高字节在后,b0-b13为数据位(满码值以4095上送)。
每帧遥测报文包含的遥测个数:65-1=64(第二帧第一个遥测的地址-第一帧第一个遥测的地址)。
下面以分析第二帧遥测报文为例:2007-06-28 12:41:16 <<<遥测68 8d(字节长度) 56 a8 80 00 15(不带品质描述的测量值帧类别) c0 14(传送原因20,响应总召唤) 00 09 00 41 07 00 67 0d(第65个遥测) 5c 0d(第66个遥测) 58 0d ba 07 bd 07 b3 07 65 0d 5e 0d 5a 0d ba 07 bd 07 b3 07 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 2d 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 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 be 04 01 00 c2 04 19 00 4a 04 18 00 ba 04(第128个遥测)例如如第65个遥测的计算方法步骤如下:①计算原码值67 0d(原报文) ——>0d 67(高低字节倒换)——>00001101 01100111(转化成二进制) ——>01101 01100111(去掉属性位)——>3431(转化成十进制,即原码值)②计算一次值第65个遥测为10kV母线Uab,PT变比为10kV/100,故一次值计算公式如下:一次值=(1.2*10kV/4095)*原码值=0.00293*3431=10.05 kV3 变位遥信⑴实例报文一:2007-06-28 10:26:53 <<<变位遥信68 0e(字节长度) ce 0b 18 00 01(不带时标的单点遥信帧类别) 01(信息体个数) 03(传送原因3,突发) 00 08 00 2c 01(遥信地址300) 00 01(表示动作)⑵实例报文二:2007-06-28 10:26:53 <<<变位遥信68 12(字节长度) d2 0b 18 00 01 02(信息体个数) 03(传送原因3,突发) 00 08 00 2d 01 (遥信地址301) 00 01(表示动作)2c 01(遥信地址300) 00 00(表示返回)4 SOE事件顺序记录⑴实例报文一:2007-06-28 10:26:53 <<<SOE 68 15 d0 0b 18 00 1e(SOE帧类,101规约为02) 01 03(传送原因3,突发) 00 08 00 2c 01(遥信地址) 00 01(表示动作) 4b e9(毫秒,低字节在前,高字节在后,取十进制的后三位) 28(40分) 0a(10时) 1c(28日) 06(6月) 07(07年)————2007.06.28 10:40:59:723 RTU地址300遥信动作⑵实例报文二:2007-06-28 10:26:54 <<<SOE 68 15 d6 0b 18 00 1e 01 03(传送原因3,突发) 00 08 00 2c 01 00 00(表示返回) 54 ea 28 0a 1c 06 07————2007.06.28 10:40:59:988 RTU地址300遥信返回5 遥控⑴实例报文一:2007-06-28 12:58:33 >>>双点遥控选择68 0e(字节长度) 36 00 7c 2a 2e(遥控帧类别) 01 06(传送原因6,激活) 00 08 00 1b 0b(报文遥控地址,低字节在前,高字节在后) 00 8(遥控选择)2(控合)2007-06-28 12:58:34 <<<双点遥控反校68 0e 7c 2a 38 00 2e 01 07(传送原因7,激活确认) 00 08 00 1b 0b 00 822007-06-28 12:58:36 >>>双点遥控执行68 0e 38 00 80 2a 2e 01 06 00 08 00 1b 0b 00 0(遥控执行)2(控合)2007-06-28 12:58:39 <<<双点遥控反校68 0e 94 2a 3a 00 2e 01 07 00 08 00 1b 0b 00 02 2007-06-28 12:58:39 <<<遥控终止68 0e 96 2a 3a 00 2e 01 0a 00 08 00 1b 0b 00 02 因为遥控基址为0b01,所以实际对应遥控点号=0b1b(报文遥控地址)-ob01(遥控基址)+1=27,RTU遥控地址=遥控点号-1=26(因为RTU遥控默认是从地址0开始)。