CN113259491A - 一种goose双网通信数据处理方法及装置 - Google Patents
一种goose双网通信数据处理方法及装置 Download PDFInfo
- Publication number
- CN113259491A CN113259491A CN202110743828.6A CN202110743828A CN113259491A CN 113259491 A CN113259491 A CN 113259491A CN 202110743828 A CN202110743828 A CN 202110743828A CN 113259491 A CN113259491 A CN 113259491A
- Authority
- CN
- China
- Prior art keywords
- sequence number
- data
- state
- timer
- message data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 70
- 241000272814 Anser sp. Species 0.000 title claims abstract description 50
- 238000003672 processing method Methods 0.000 title claims abstract description 22
- 238000000034 method Methods 0.000 claims abstract description 24
- 230000002159 abnormal effect Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Public Health (AREA)
- Primary Health Care (AREA)
- Databases & Information Systems (AREA)
- Water Supply & Treatment (AREA)
- Data Mining & Analysis (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- General Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Computing Systems (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种GOOSE双网通信数据处理方法及装置,该方法包括:接收当前的报文数据;读取报文数据的状态序号和顺序序号;比较状态序号与参考状态序号、顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与预设值,根据比较结果判断是否需要更新数据;若是,则将报文数据中的有效开入数据更新至数据RAM;对有效信息计时器和/或重启计时器清零。本申请中重启计时器和有效信息计时器能够准确表征报文数据对应的通信状态,根据整体比较结果来判断是否需要更新数据,能够保证数据更新不出错,同时避免同一数据重复更新,提高了GOOSE双网通信的准确率,从而确保相关的电气装置不拒动或误动。
Description
技术领域
本发明涉及电力通信领域,特别涉及一种GOOSE双网通信数据处理方法及装置。
背景技术
当前,基于IEC61850标准的智能化变电站已在电力***领域大面积推广应用,主要通过GOOSE双网通信传输开关位置、失灵、联闭锁、跳闸等信息。GOOSE双网通信保证了数据通信的可靠性,网络异常时通信的稳定性、极端复杂网络条件的通信状态下的准确率、发送方装置异常时的数据正确率,都能会影响智能变电站的安全稳定运行。
而目前使用的GOOSE双网接收机制,采用比较新接收帧和上一帧报文的序号大小来判断是否接收此报文或丢弃此报文,这种机制只能在正常通信环境下接收到正确的报文,并不能准确识别出各种异常情况并保证数据接收正常,极端条件下,如网络风暴情况下导致的数据帧丢失、交换机异常导致的报文到达不同光口时差过大等,在当前GOOSE双网接收机制下,都可能出现数据处理错误,一旦数据出错,保护装置可能出现拒动和误动,这将严重影响电网安全。
因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种GOOSE双网通信数据处理方法及装置,避免通信异常时出现数据处理出错的情况。其具体方案如下:
一种GOOSE双网通信数据处理方法,包括:
接收当前任一信息端口的报文数据;
读取所述报文数据的状态序号和顺序序号;
比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据;
若是,则将所述报文数据中的有效开入数据更新至数据RAM;
将所述状态序号与所述顺序序号分别作为所述参考状态序号和所述参考顺序序号更新至序号RAM,并相应对所述有效信息计时器和/或所述重启计时器清零。
优选的,所述比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据的过程,包括:
当满足数据更新判定要求,则判定需要更新数据,所述数据更新判定要求包括:
所述状态序号大于当前所述参考状态序号;
或,所述状态序号等于当前所述参考状态序号、且所述顺序序号不大于当前所述参考顺序序号、且所述有效信息计时器的记录时间大于预设值;
或,所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号均为1、且所述重启计时器的记录时间大于所述预设值;
或,所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号存在非1值、且所述有效信息计时器的记录时间大于所述预设值。
优选的,所述相应对所述有效信息计时器和/或所述重启计时器清零的过程,包括:
当所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号均为1、且所述重启计时器的记录时间大于所述预设值,对所述重启计时器清零;
其他情况下对所述有效信息计时器清零。
优选的,所述接收当前任一信息端口的报文数据之前,还包括:
在所述序号RAM中将所述参考状态序号和所述参考顺序序号初始化为0。
优选的,所述读取所述报文数据的状态序号和顺序序号之前,还包括:
对所述报文数据进行解码,得到所述报文数据的设备信息数据和有效开入数据,所述设备信息数据包括GOCB参数、所述状态序号和所述顺序序号;
根据所述GOCB参数判断所述报文数据是否为订阅报文,若是,则获取所述报文数据对应的GOCB组号,并进行后续步骤。
优选的,所述接收当前任一信息端口的报文数据的过程,包括:
判断当前任一所述信息端口接收的报文数据是否满足格式匹配要求,若是,则接收所述报文数据。
相应的,本申请还公开了一种GOOSE双网通信数据处理装置,包括两个信息端口、处理器、数据RAM、序号RAM,所述处理器用于:
接收当前任一所述信息端口的报文数据;
读取所述报文数据的状态序号和顺序序号;
比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据;
若是,则将所述报文数据中的有效开入数据更新至所述数据RAM;
将所述状态序号与所述顺序序号分别作为所述参考状态序号和所述参考顺序序号更新至所述序号RAM,并相应对所述有效信息计时器和/或所述重启计时器清零。
优选的,所述处理器具体为FPGA。
优选的,所述处理器包括MAC软核模块,所述MAC软核模块用于:
判断当前任一所述信息端口接收的报文数据是否满足格式匹配要求,若是,则接收所述报文数据。
优选的,所述处理器包括GOOSE解码模块,所述GOOSE解码模块用于:
对所述报文数据进行解码,得到所述报文数据的设备信息数据和有效开入数据,所述设备信息数据包括GOCB参数、所述状态序号和所述顺序序号;
根据所述GOCB参数判断所述报文数据是否为订阅报文,若是,则使所述处理器获取所述报文数据对应的GOCB组号,并执行所述接收当前任一所述信息端口的报文数据的步骤。
本申请公开了一种GOOSE双网通信数据处理方法,包括:接收当前任一信息端口的报文数据;读取所述报文数据的状态序号和顺序序号;比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据;若是,则将所述报文数据中的有效开入数据更新至数据RAM;将所述状态序号与所述顺序序号分别作为所述参考状态序号和所述参考顺序序号更新至序号RAM,并相应对所述有效信息计时器和/或所述重启计时器清零。本申请中重启计时器和有效信息计时器能够准确表征报文数据对应的通信状态,因此对状态序号、顺序序号、重启计时器的记录时间、有效信息计时器的记录时间均与其对应的参考值进行比较,根据整体比较结果来判断是否需要更新数据,能够保证数据更新不出错,同时避免同一数据重复更新的情况出现,提高了GOOSE双网通信的准确率,从而确保GOOSE双网通信相关的电气装置不拒动或误动。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例中一种GOOSE双网通信数据处理方法的步骤流程图;
图2为本发明实施例中一种GOOSE双网通信数据处理方法的硬件环境示意图;
图3为本发明实施例中一种GOOSE双网通信数据处理方法的子步骤流程图;
图4为本发明实施例中一种GOOSE双网通信数据处理装置的结构分布图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前使用的GOOSE双网接收机制只能在正常通信环境下接收到正确的报文,并不能准确识别出各种异常情况并保证数据接收正常,一旦数据出错,保护装置可能出现拒动和误动,这将严重影响电网安全。
本申请中重启计时器和有效信息计时器能够准确表征报文数据对应的通信状态,因此能够保证数据更新不出错,同时避免同一数据重复更新的情况出现,提高了GOOSE双网通信的准确率,从而确保GOOSE双网通信相关的电气装置不拒动或误动。
本发明实施例公开了一种GOOSE双网通信数据处理方法,参见图1所示,包括:
S01:接收当前任一信息端口的报文数据;
具体的,参见图2所示,本实施例中数据处理方法的硬件环境位于信息接收端,包括作为光口1、光口2、物理层模块PHY和FPGA,其中光口1和光口2作为GOOSE双网通信时的两个信息端口,与信息发送端连接,两个信息端口与物理层模块PHY分别通过100M高速差分线连接,物理层模块PHY通过两个RMII接口将两个信息端口的信息发给FPGA,FPGA执行本实施例中GOOSE双网通信数据处理方法的操作。
具体的,步骤S01接收当前任一信息端口的报文数据的过程,包括:
判断当前任一信息端口接收的报文数据是否满足格式匹配要求,若是,则接收报文数据。
可以理解的是,只接受满足格式匹配要求的报文数据,实际上对报文数据进行了提前过滤,该格式匹配要求包括但不限于MAC地址匹配、APPID匹配、帧类型匹配、特征GOCB的CRC匹配、帧报文CRC计算通过,帧类型匹配也即只接受GOOSE报文,该步骤在接收报文数据时过滤掉大量的无效报文,降低了后端的数据处理量,同时也降低了出错的风险。
S02:读取报文数据的状态序号StNum和顺序序号SqNum;
进一步的,在步骤S02读取报文数据的状态序号StNum和顺序序号SqNum之前,还包括:
对报文数据进行解码,得到报文数据的设备信息数据和有效开入数据,设备信息数据包括GOCB参数、状态序号StNum和顺序序号SqNum;
根据GOCB参数判断报文数据是否为订阅报文,若是,则获取所述报文数据对应的GOCB组号,并进行后续步骤S02。
可以理解的是,报文数据的状态序号StNum和顺序序号SqNum被读取的前提是报文数据已解码,因此步骤S02前先对报文数据进行解码,解码后的报文数据包括设备信息数据和有效开入数据,设备信息数据包括GOCB参数、状态序号StNum和顺序序号SqNum,其中GOCB参数包括MAC地址、APPID、GOCBRef、DatSet、GoID、ConfRev,以上参数的具体含义参见下表一所示:
表一 GOOSE报文数据解码参数及相应解释
进一步的,利用GOCB参数判断该报文数据是否为本实施例中信息接收端的订阅报文,如果是,则获取报文数据对应的GOCB组号GoCBNum,并进行步骤S02,如果否,则抛弃该报文数据即可。可以理解的是,步骤S03和S04中的数据,尤其是参考状态序号StNum_Pre、参考顺序序号SqNum_Pre和有效信息计时器T2的记录时间t2,均是对应GOCB组号GoCBNum的参考状态序号StNum_Pre、参考顺序序号SqNum_Pre和有效信息计时器T2的记录时间t2。
S03:比较状态序号StNum与参考状态序号StNum_Pre、顺序序号SqNum与参考顺序序号SqNum_Pre、重启计时器T1的记录时间t1与预设值t0、有效信息计时器T2的记录时间t2与预设值t0,根据比较结果判断是否需要更新数据;
S04:若是,则将报文数据中的有效开入数据更新至数据RAM;
可以理解的是,本实施例中在每次接收到新的报文数据后,观测重启计时器T1和有效信息计时器T2中的记录时间,将其分别与预设值t0进行比较,利用步骤S03的比较结果确定当前报文数据对应的通信环境状态,该通信环境状态包括重启、延时、通信中断后恢复等,不同的通信环境状态与是否需要更新数据的判断结果对应。
S05:将状态序号StNum与顺序序号SqNum分别作为参考状态序号StNum_Pre和参考顺序序号SqNum_Pre更新至序号RAM,并相应对有效信息计时器T2和/或重启计时器T1清零。
具体的,如果步骤S03中需要更新数据,则执行步骤S04和S05,若S03不需要更新数据,则直接执行步骤S05。步骤S5的执行是为接收下一报文数据做准备,不论上文中数据是否需要更新,都必须更新序号RAM中的参考状态序号StNum_Pre和参考顺序序号SqNum_Pre,并相应清零计时器,一般来说,有效信息计时器T2清零与序号RAM中更新一致,重启计时器T1则是在判断出信息发送端重启时清零,保证下次步骤S03中的判断不会出错。
处于同样的考虑,为了保证第一次收到报文数据时步骤S03的判断不出错,需要对比较标准进行初始化,也即步骤S01接收当前任一信息端口的报文数据之前,还包括:在序号RAM中将参考状态序号StNum_Pre和参考顺序序号SqNum_Pre初始化为0。进一步的,初始化序号RAM的同时,将重启计时器T1和有效信息计时器T2清零。
本申请公开了一种GOOSE双网通信数据处理方法,包括:接收当前任一信息端口的报文数据;读取报文数据的状态序号StNum和顺序序号SqNum;比较状态序号StNum与参考状态序号StNum_Pre、顺序序号SqNum与参考顺序序号SqNum_Pre、重启计时器T1的记录时间t1与预设值t0、有效信息计时器T2的记录时间t2与预设值t0,根据比较结果判断是否需要更新数据;若是,则将报文数据中的有效开入数据更新至数据RAM;将状态序号StNum与顺序序号SqNum分别作为参考状态序号StNum_Pre和参考顺序序号SqNum_Pre更新至序号RAM,并相应对有效信息计时器T2和/或重启计时器T1清零。本申请中重启计时器T1和有效信息计时器T2能够准确表征报文数据对应的通信状态,因此对状态序号StNum、顺序序号SqNum、重启计时器T1的记录时间t1、有效信息计时器T2的记录时间t2均与其对应的参考值进行比较,根据整体比较结果来判断是否需要更新数据,能够保证数据更新不出错,同时避免同一数据重复更新的情况出现,提高了GOOSE双网通信的准确率,从而确保GOOSE双网通信相关的电气装置不拒动或误动。
本发明实施例公开了一种具体的GOOSE双网通信数据处理方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
具体的,步骤S03中比较状态序号StNum与参考状态序号StNum_Pre、顺序序号SqNum与参考顺序序号SqNum_Pre、重启计时器T1的记录时间t1与预设值t0、有效信息计时器T2的记录时间t2与预设值t0,根据比较结果判断是否需要更新数据的过程,包括:
当满足数据更新判定要求,则判定需要更新数据,数据更新判定要求包括:
状态序号StNum大于当前参考状态序号StNum_Pre;
或,状态序号StNum等于当前参考状态序号StNum_Pre、且顺序序号SqNum不大于当前参考顺序序号SqNum_Pre、且有效信息计时器T2的记录时间t2大于预设值t0;
或,状态序号StNum小于当前参考状态序号StNum_Pre、且状态序号StNum与顺序序号SqNum均为1、且重启计时器T1的记录时间t1大于预设值t0;
或,状态序号StNum小于当前参考状态序号StNum_Pre、且状态序号StNum与顺序序号SqNum存在非1值、且有效信息计时器T2的记录时间t2大于预设值t0。
在具体执行以上方案时,通常按照以下步骤进行,参见图3所示:
S1:比较状态序号StNum与当前参考状态序号StNum_Pre的关系:
S2:当状态序号StNum大于当前参考状态序号StNum_Pre,表示该GOCB的状态发生变化,需要更新数据;
S3:当状态序号StNum等于当前参考状态序号StNum_Pre,表示该GOCB的状态没有发生变化,再比较顺序序号SqNum与当前参考顺序序号SqNum_Pre;
S31:当顺序序号SqNum不大于当前参考顺序序号SqNum_Pre,再比较有效信息计时器T2的记录时间t2和预设值t0;
S311:当有效信息计时器T2的记录时间t2大于预设值t0,表示该GOCB的状态没发生变化但通信中断后再次恢复通信,需要更新数据;
S312:当有效信息计时器T2的记录时间t2不大于预设值t0,表示该GOCB的状态未发生变化当前报文为心跳报文,不需要更新数据;
S32:当顺序序号SqNum大于当前参考顺序序号SqNum_Pre,表示该GOCB的状态未发生变化,当前报文为心跳报文,不需要更新数据;
可以理解的是,在S3环境下,如果顺序序号SqNum是当前参考顺序序号SqNum_Pre的下一位,则可以直接确定为心跳报文,但顺序序号SqNum存在一种特殊情况需要注意,即顺序序号SqNum的溢出翻转,溢出翻转的存在导致顺序序号SqNum的绝对数值与相对数值比较之间出现了矛盾,具体细分可由以下几种判断:
若当前参考顺序序号SqNum_Pre的值为最大允许值32’HFFF_FFF,顺序序号SqNum为0,则认为是心跳报文,不需要更新数据;
若当前参考顺序序号SqNum_Pre的值为最大允许值32’HFFF_FFF,顺序序号SqNum为非0的其他值,如果有效信息计时器T2的记录时间t2大于预设值t0,则表示通信中断后再次恢复通信,需要更新数据,如果有效信息计时器T2的记录时间t2不大于预设值t0,则认为是双网通信的不同信息端口经过不同交换机时的传输延时导致,不需要更新数据;
若当前参考顺序序号SqNum_Pre的值不是最大允许值32’HFFF_FFF,且顺序序号SqNum大于当前参考顺序序号SqNum_Pre,则认为是心跳报文,不需要更新数据;
若当前参考顺序序号SqNum_Pre的值不是最大允许值32’HFFF_FFF,且顺序序号SqNum不大于当前参考顺序序号SqNum_Pre,如果有效信息计时器T2的记录时间t2大于预设值t0,则表示通信中断后再次恢复通信,需要更新数据,如果有效信息计时器T2的记录时间t2不大于预设值t0,则认为是双网通信的不同信息端口经过不同交换机时的传输延时导致,不需要更新数据。
可以发现,有效信息计时器T2的记录时间t2与顺序序号SqNum之间相互辅助,共同确定了通信中断后再次恢复通信的条件为步骤S311,除此外其他情况包括新的连续或跳帧的心跳报文,还包括传输延时的心跳报文,但均不需要更新数据。
S34:当状态序号StNum小于当前参考状态序号StNum_Pre,表示对侧信息发送端可能发生了重启或已经发生过重启,此时判断状态序号StNum和顺序序号SqNum的值是否为1;
S341:当状态序号StNum和顺序序号SqNum的值均为1,比较重启计时器T1的记录时间t1与预设值t0;
S3411:当重启计时器T1的记录时间t1大于预设值t0,表示对侧信息发送端发生了重启,需要更新数据,并清零重启计时器T1;
S3412:当重启计时器T1的记录时间t1不大于预设值t0,认为是对侧信息发送端发生了重启但前一条报文数据已传递该重启信息,当前报文数据与前一条报文数据为内容相同,时间差(重启计时器T1的记录时间t1)为双网通信的不同信息端口经过不同交换机时的传输延时,因此不需要更新数据,但需要清零重启计时器T1;
S342:当状态序号StNum和顺序序号SqNum存在非1值,即状态序号StNum和/或顺序序号SqNum不为1,比较有效信息计时器T2的记录时间t2与预设值t0;
S3421:当有效信息计时器T2的记录时间t2大于预设值t0,表示状态序号StNum小于当前参考状态序号StNum_Pre是因为对侧信息发送端确实发生过重启导致状态变化,需要更新数据;
S3422:当有效信息计时器T2的记录时间t2不大于预设值t0,则认为有效信息计时器T2的记录时间t2为双网通信的不同信息端口经过不同交换机时的传输延时,导致一个信息端口发送的最新一帧报文数据已经更新序号RAM后,才收到另一端口发送的之前帧报文数据,从而导致当前状态序号StNum小于当前参考状态序号StNum_Pre,此时数据更新意味着回退,因此不需要更新数据,但需要清零有效信息计时器T2。
以上分析对每种报文信息的通信状态进行了详细的描述,最终得到需要更新的条件被总结为上文中的数据更新判定要求。可以看出,预设值实际上是用于判断每次报文数据是否出现传输延时,该传输延时与硬件设备有关,可根据实际情况测量获取,或按照经验值进行设置,通常可取值为10ms。
此外,本实施例中对各路比较关系均分为大于或不大于两种,实际上边界点分在数轴左侧或右侧均可行,同一关系的比较始终保持一致即可,实际上,边界点是否包含在某个集合基本不会对整个数据更新判定要求产生影响。
进一步的,按照以上分析,两种计时器的清零也可总结到以下规律:进一步的,相应对有效信息计时器T2和/或重启计时器T1清零的过程,包括:
当状态序号StNum小于当前参考状态序号StNum_Pre、且状态序号StNum与顺序序号SqNum均为1、且重启计时器T1的记录时间t1大于预设值t0,对重启计时器T1清零;
其他情况下对有效信息计时器T2清零。
相应的,本申请实施例还公开了一种GOOSE双网通信数据处理装置,参见图4所示,包括两个信息端口01、处理器02、数据RAM 03、序号RAM 04,所述处理器02用于:
接收当前任一所述信息端口01的报文数据;
读取所述报文数据的状态序号和顺序序号;
比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据;
若是,则将所述报文数据中的有效开入数据更新至所述数据RAM 03;
将所述状态序号与所述顺序序号分别作为所述参考状态序号和所述参考顺序序号更新至所述序号RAM 04,并相应对所述有效信息计时器和/或所述重启计时器清零。
本申请中重启计时器和有效信息计时器能够准确表征报文数据对应的通信状态,因此对状态序号、顺序序号、重启计时器的记录时间、有效信息计时器的记录时间均与其对应的参考值进行比较,根据整体比较结果来判断是否需要更新数据,能够保证数据更新不出错,同时避免同一数据重复更新的情况出现,提高了GOOSE双网通信的准确率,从而确保GOOSE双网通信相关的电气装置不拒动或误动。
在一些具体的实施例中,所述处理器02具体为FPGA。
可以理解的是,常规技术中的CPU或CPU+FPGA的处理架构,数据处理速度较慢,且软硬件结合方案复杂,导致其可靠性和经济性不够理想,本实施例中利用单FPGA能够更为高效稳定地实现GOOSE双网通信。
在一些具体的实施例中,所述处理器02包括MAC软核模块,所述MAC软核模块用于:
判断当前任一所述信息端口01接收的报文数据是否满足格式匹配要求,若是,则接收所述报文数据。
在一些具体的实施例中,所述处理器02包括GOOSE解码模块,所述GOOSE解码模块用于:
对所述报文数据进行解码,得到所述报文数据的设备信息数据和有效开入数据,所述设备信息数据包括GOCB参数、所述状态序号和所述顺序序号;
根据所述GOCB参数判断所述报文数据是否为订阅报文,若是,则使所述处理器02获取所述报文数据对应的GOCB组号,并执行所述接收当前任一所述信息端口01的报文数据的步骤。
在一些具体的实施例中,所述处理器02具体用于:
当满足数据更新判定要求,则判定需要更新数据,所述数据更新判定要求包括:
所述状态序号大于当前所述参考状态序号;
或,所述状态序号等于当前所述参考状态序号、且所述顺序序号不大于当前所述参考顺序序号、且所述有效信息计时器的记录时间大于预设值;
或,所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号均为1、且所述重启计时器的记录时间大于所述预设值;
或,所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号存在非1值、且所述有效信息计时器的记录时间大于所述预设值。
在一些具体的实施例中,所述处理器02具体用于:
当所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号均为1、且所述重启计时器的记录时间大于所述预设值,对所述重启计时器清零;
其他情况下对所述有效信息计时器清零。
在一些具体的实施例中,所述处理器02还用于:
在所述序号RAM中将所述参考状态序号和所述参考顺序序号初始化为0。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种GOOSE双网通信数据处理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种GOOSE双网通信数据处理方法,其特征在于,包括:
接收当前任一信息端口的报文数据;
读取所述报文数据的状态序号和顺序序号;
比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据;
若是,则将所述报文数据中的有效开入数据更新至数据RAM;
将所述状态序号与所述顺序序号分别作为所述参考状态序号和所述参考顺序序号更新至序号RAM,并相应对所述有效信息计时器和/或所述重启计时器清零。
2.根据权利要求1所述GOOSE双网通信数据处理方法,其特征在于,所述比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据的过程,包括:
当满足数据更新判定要求,则判定需要更新数据,所述数据更新判定要求包括:
所述状态序号大于当前所述参考状态序号;
或,所述状态序号等于当前所述参考状态序号、且所述顺序序号不大于当前所述参考顺序序号、且所述有效信息计时器的记录时间大于预设值;
或,所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号均为1、且所述重启计时器的记录时间大于所述预设值;
或,所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号存在非1值、且所述有效信息计时器的记录时间大于所述预设值。
3.根据权利要求2所述GOOSE双网通信数据处理方法,其特征在于,所述相应对所述有效信息计时器和/或所述重启计时器清零的过程,包括:
当所述状态序号小于当前所述参考状态序号、且所述状态序号与所述顺序序号均为1、且所述重启计时器的记录时间大于所述预设值,对所述重启计时器清零;
其他情况下对所述有效信息计时器清零。
4.根据权利要求2所述GOOSE双网通信数据处理方法,其特征在于,所述接收当前任一信息端口的报文数据之前,还包括:
在所述序号RAM中将所述参考状态序号和所述参考顺序序号初始化为0。
5.根据权利要求1所述GOOSE双网通信数据处理方法,其特征在于,所述读取所述报文数据的状态序号和顺序序号之前,还包括:
对所述报文数据进行解码,得到所述报文数据的设备信息数据和有效开入数据,所述设备信息数据包括GOCB参数、所述状态序号和所述顺序序号;
根据所述GOCB参数判断所述报文数据是否为订阅报文,若是,则获取所述报文数据对应的GOCB组号,并进行后续步骤。
6.根据权利要求1至5任一项所述GOOSE双网通信数据处理方法,其特征在于,所述接收当前任一信息端口的报文数据的过程,包括:
判断当前任一所述信息端口接收的报文数据是否满足格式匹配要求,若是,则接收所述报文数据。
7.一种GOOSE双网通信数据处理装置,其特征在于,包括两个信息端口、处理器、数据RAM、序号RAM,所述处理器用于:
接收当前任一所述信息端口的报文数据;
读取所述报文数据的状态序号和顺序序号;
比较所述状态序号与参考状态序号、所述顺序序号与参考顺序序号、重启计时器的记录时间与预设值、有效信息计时器的记录时间与所述预设值,根据比较结果判断是否需要更新数据;
若是,则将所述报文数据中的有效开入数据更新至所述数据RAM;
将所述状态序号与所述顺序序号分别作为所述参考状态序号和所述参考顺序序号更新至所述序号RAM,并相应对所述有效信息计时器和/或所述重启计时器清零。
8.根据权利要求7所述GOOSE双网通信数据处理装置,其特征在于,所述处理器具体为FPGA。
9.根据权利要求8所述GOOSE双网通信数据处理装置,其特征在于,所述处理器包括MAC软核模块,所述MAC软核模块用于:
判断当前任一所述信息端口接收的报文数据是否满足格式匹配要求,若是,则接收所述报文数据。
10.根据权利要求8所述GOOSE双网通信数据处理装置,其特征在于,所述处理器包括GOOSE解码模块,所述GOOSE解码模块用于:
对所述报文数据进行解码,得到所述报文数据的设备信息数据和有效开入数据,所述设备信息数据包括GOCB参数、所述状态序号和所述顺序序号;
根据所述GOCB参数判断所述报文数据是否为订阅报文,若是,则使所述处理器获取所述报文数据对应的GOCB组号,并执行所述接收当前任一所述信息端口的报文数据的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110743828.6A CN113259491B (zh) | 2021-07-01 | 2021-07-01 | 一种goose双网通信数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110743828.6A CN113259491B (zh) | 2021-07-01 | 2021-07-01 | 一种goose双网通信数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113259491A true CN113259491A (zh) | 2021-08-13 |
CN113259491B CN113259491B (zh) | 2021-11-02 |
Family
ID=77190374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110743828.6A Active CN113259491B (zh) | 2021-07-01 | 2021-07-01 | 一种goose双网通信数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113259491B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115580557A (zh) * | 2022-09-22 | 2023-01-06 | 国家电网有限公司 | 一种基于计数序列分析的goose异常报文检测方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101409463A (zh) * | 2008-12-02 | 2009-04-15 | 江西省电力科学研究院 | 电力***数字化变电站的保护与视频***联动控制方法 |
CN101521406A (zh) * | 2008-02-26 | 2009-09-02 | 浙江省电力试验研究院 | Goose双网冗余通信信号传输方法 |
US20120173958A1 (en) * | 2009-06-03 | 2012-07-05 | Abb Technology Ltd | Method and system for publishing data from intelligent electronic devices |
WO2015024497A1 (zh) * | 2013-08-19 | 2015-02-26 | 国家电网公司 | 一种智能变电站网络采样和控制链路的自诊断方法 |
CN109698734A (zh) * | 2019-01-30 | 2019-04-30 | 南方电网科学研究院有限责任公司 | 基于goose双网接收机制的异常判断方法 |
CN113037740A (zh) * | 2021-03-04 | 2021-06-25 | 南京国电南自电网自动化有限公司 | 一种goose报文发送方重启帧判别方法 |
-
2021
- 2021-07-01 CN CN202110743828.6A patent/CN113259491B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101521406A (zh) * | 2008-02-26 | 2009-09-02 | 浙江省电力试验研究院 | Goose双网冗余通信信号传输方法 |
CN101409463A (zh) * | 2008-12-02 | 2009-04-15 | 江西省电力科学研究院 | 电力***数字化变电站的保护与视频***联动控制方法 |
US20120173958A1 (en) * | 2009-06-03 | 2012-07-05 | Abb Technology Ltd | Method and system for publishing data from intelligent electronic devices |
WO2015024497A1 (zh) * | 2013-08-19 | 2015-02-26 | 国家电网公司 | 一种智能变电站网络采样和控制链路的自诊断方法 |
CN109698734A (zh) * | 2019-01-30 | 2019-04-30 | 南方电网科学研究院有限责任公司 | 基于goose双网接收机制的异常判断方法 |
CN113037740A (zh) * | 2021-03-04 | 2021-06-25 | 南京国电南自电网自动化有限公司 | 一种goose报文发送方重启帧判别方法 |
Non-Patent Citations (1)
Title |
---|
BRYAN_NJ: "GOOSE报文分析_详解GOOSE服务", 《HTTPS://BLOG.CSDN.NET/LEIXJ025/ARTICLE/DETAILS/107077716/》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115580557A (zh) * | 2022-09-22 | 2023-01-06 | 国家电网有限公司 | 一种基于计数序列分析的goose异常报文检测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113259491B (zh) | 2021-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7944815B2 (en) | System and method for network recovery from multiple link failures | |
CN113259491B (zh) | 一种goose双网通信数据处理方法及装置 | |
CN103181128A (zh) | 网络***和通信业务控制方法 | |
EP1487232B1 (en) | Intelligent fault recovery in a line card with control plane and data plane separation | |
EP3316520B1 (en) | Bfd method and apparatus | |
CN106341270B (zh) | 一种故障处理方法及装置 | |
CN111901356A (zh) | 智能变电站过程层网络风暴抑制方法、装置和电子设备 | |
CN104038383A (zh) | 基于交换机的过程层网络报文分析方法 | |
CN110601945A (zh) | 一种双冗余can总线通信***和通信方法 | |
CN111130821B (zh) | 一种掉电告警的方法、处理方法及装置 | |
CN111565133B (zh) | 专线切换方法、装置、电子设备和计算机可读存储介质 | |
CN113014351B (zh) | 一种无侵入式对时方法、***及存储介质 | |
CN105553762A (zh) | 家用电器与移动终端之间的通信方法、***及相应装置 | |
CN115882996A (zh) | 时钟同步方法、设备和介质 | |
CN115460635A (zh) | 故障检测方法、装置、设备及计算机存储介质 | |
US10069721B2 (en) | Communication device and method applicable to stacking communication system | |
Mocanu et al. | Experimental study of performance and vulnerabilities of IEC 61850 process bus communications on HSR networks | |
JP2002324014A (ja) | 監視制御システム | |
WO2017118428A1 (zh) | 实现报文检错的方法及装置 | |
Cisco | show rmsautostate through show timezone | |
US20080013565A1 (en) | Reverse Polling Algorithm For Shared Resources To Reduce Collisions In A Network | |
CN112019459A (zh) | 基于堆叠***中设备动态上下线的报文处理方法及*** | |
WO2017118430A1 (zh) | 一种实现报文检错的方法及装置 | |
CN114257660B (zh) | Sv和goose报文处理方法、装置、设备及存储介质 | |
CN113259452B (zh) | 一种风暴控制实现方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |