CN109379251B - 继电保护装置过程层goose及sv通信自动测试方法及*** - Google Patents
继电保护装置过程层goose及sv通信自动测试方法及*** Download PDFInfo
- Publication number
- CN109379251B CN109379251B CN201811175589.3A CN201811175589A CN109379251B CN 109379251 B CN109379251 B CN 109379251B CN 201811175589 A CN201811175589 A CN 201811175589A CN 109379251 B CN109379251 B CN 109379251B
- Authority
- CN
- China
- Prior art keywords
- goose
- protection device
- relay protection
- message
- test
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Emergency Protection Circuit Devices (AREA)
Abstract
本发明公开了一种基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法及***,将继电保护装置过程层通信报文按照订阅和发布,能自动进行通讯报文发布和订阅检验测试,并能够通过IED装置的反应结果自动进行测试报告输出,真正实现了继电保护装置过程层GOOSE及SV通信的自动测试。基于Python开发,自动进行智能变电站继电保护装置的过程层通信测试。给出了测试***的总体结构,提出了基于闭环的测试方法,即通过程序自动判别测试用例的方法杜绝了人工干预,从而提高了测试效率,加强了测试的可信度和严谨性。
Description
技术领域
本发明属于电力***继电保护技术领域,具体涉及一种基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法及测试***。
背景技术
近年来随着智能变电站的大量运行,继电保护检验的工作量也成倍增加,继电保护装置过程层的自动测试需求也越来越多,传统的方式是,将继电保护测试仪器和继电保护装置连接,再通过人工的方式去修改过程层GOOSE及SV通讯报文,修改完成后再使用特定的测试仪器施加至装置,再根据装置的输出结果进行判断。
采用这种方式,主要有以下几个缺点:第一,整个继电保护装置过程层通信测试需要至少两个人来完成,一个人编辑过程层通信报文另一人去人工核查的测试结果,这样导致的结果是需要测试人员对过程层报文、测试方法、配置信息等均需非常熟练,在测试过程中会出现错误检验或检验无法进行的情况。第二,人工的测试覆盖度比较低,很难保证所有的测试项目都能覆盖,导致部分重要项目无法覆盖测试。第三,测试报告输出的格式不统一,不同的继电保护装置测试报告不统一,实验报告的整理需要花费大量的时间。并且测试报告由人工来整理,比较难保证数据的正确性和可靠性。第四,智能变电站里的继电保护装置过程层通信需要花费大量的人力去进行测试检验,同时要对测试结果进行分析,不利于大批量保护装置测试。第五,在继电保护通用平台的开发过程中,如果修改了过程层通信机制,需要耗费大量的测试资源去进行重复验证,人力成本较高。
嵌入式***是以计算机技术为基础,以应用为中心,并且软硬件可裁剪,适用于应用***对功能、可靠性、成本、体积、功耗有严格要求的专用计算机***。继电保护及自动化等智能装置均属于典型的嵌入式***。由于嵌入式***的专用程度较高,为了保证***的稳定性,避免因其可能出现的失效而导致的灾难性后果,要求对嵌入式***包括嵌入式软件进行严格的测试。
在测试过程中引入自动化工具进行自动化测试是一种非常实用高效的方法。自动化测试能使测试用例多次运行,具有可重复性; 而且能完成手工测试由于时间或运行环境而无法进行的测试,保证了测试的完整性;此外,自动测试还能保证当测试软件的功能扩展时测试用例也随之扩展,具有可扩展性。它可以降低人为因素对测试过程的干扰,排除测试的随机性和盲目性,降低冗余,减少遗漏,可提高测试效率和保证测试的可靠性。
发明内容
目的:为了克服现有技术中存在的不足,本发明提供一种基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法及测试***。
技术方案:为解决上述技术问题,本发明采用的技术方案为:
一种基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于,包括:
步骤A、解析继电保护装置全站***配置文件(SCD文件)或者回路实例配置文件(CCD文件),生成xml格式配置信息;获取继电保护装置订阅的GOOSE及SV虚端子配置信息以及继电保护装置发送的GOOSE和SV配置信息;
步骤B、解析继电保护装置智能电子设备能力描述文件(ICD文件)或者配置过的智能电子设备描述文件(CID文件)或SCD文件,获取继电保护装置过程层通信工况的报告控制块;
步骤C、根据获取得到的继电保护装置订阅的GOOSE及SV虚端子配置信息,生成自动测试所需的xml文件即测试报文,从而自动发布继电保护装置订阅的过程层GOOSE及SV测试报文给继电保护装置;
步骤D、继电保护装置接收发布的GOOSE及SV测试报文,并响应,装置将响应结果通过MMS报文上送给通信工况的报告控制块;
步骤E、识别继电保护装置发送的过程层GOOSE及SV报文,并与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比,验证是否一致,得到验证结果;
步骤F、根据验证结果及通信工况的报告控制块接收到的响应结果MMS报文,得到IED装置在过程层通信测试的测试结果,并与预期结果自动进行对比检验,判读测试结果是否合格;
步骤G、形成完整的测试报告。
进一步的,所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:识别继电保护装置发送的过程层GOOSE及SV报文,并与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比,具体是指:
识别装置发送的过程层GOOSE报文,并与解析的GOOSE配置文件进行对比,对比gocbRef 与SCL文件一致、timeAllowedtoLive > 0 并且下一个GOOSE信息在当前GOOSE报文的规定时间值范围内传输、datSet 与SCL文件一致,包含一个有效的datasetreference、goID 与SCL文件一致 、包含状态变化或上电的时间 、sqNum 递增, stNum>0并且在未变位时不改变、test 不存在,或存在并具有FALSE值 、confRev与SCL文件一致、needsCommisioning值为False、numDatSetEntries 与所有数据的条目数目相同、allData值与datSet 成员类型匹配、VLAN ID和VLAN priority与SCL文件一致、APPID与SCL文件一致、以太网帧中的以太网类型为0x8100且VLAN CFI = 0、GOOSE报文以太网类型为0x88B8;
识别装置发送的过程层SV报文,并与解析的SV配置文件进行对比,对比采样值报文准确度包括confRev、smvID、datSet、ref配置信息与SCL文件一致、响应时间检验、离散度检验、采样值守时性能测试、采样值失步再同步检验、同步准确度检验、频率对准确度的影像检验、谐波对准确度的影像检验、双A/D采样值输出检验、完整性检验、可靠性检验、采样值报文初始化检验、检修位TEST检验、SV报文以太网类型为0x88BA。
进一步的,所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:
通过基于Python开发的图形化解析工具,解析目标继电保护装置的全站***配置文件(SCD文件)或者回路实例配置文件(CCD文件);解析后自动获取继电保护装置订阅的GOOSE及SV虚端子以及继电保护装置发送的GOOSE和SV配置信息;
通过基于Python开发的图形化通讯报文配置工具,发送GOOSE和SV报文到装置,用于测试继电保护装置的动作正确性,同时支持配置GOOSE报文、SV报文的属性参数;
通过基于Python开发的图形化通讯报文接收工具,验证IED装置发送的GOOSE报文和SV报文,自动检查IED装置发送的过程层报文与SCD配置中装置的描述是否一致;
通过基于Python开发的图形化MMS客户端,解析智能电子设备能力描述文件(ICD文件)或者配置过的智能电子设备描述文件(CID文件),获取IED装置过程层通信上送的通信工况的报告控制块;接收装置上送的MMS报告,从而验证IED装置对GOOSE、SV报文的处理结果,自动判断测试结果从而形成测试报告。
进一步的,所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:基于Python开发的图形化解析工具,支持解析SCD、ICD、CID、CCD文件,自动生成配置信息,以xml文件形式保存。
进一步的,所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:基于Python开发的图形化解析工具,支持解析SCD、ICD、CID文件,自动注册MMS客户端的通讯报告控制块。
进一步的,所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:通过基于Python开发的图形化通讯报文配置工具,支持自动编辑及配置GOOSE报文参数:包括目的MAC Address、VLanID(虚拟LAN)、源MAC Address、APPID(应用标识)、timetoLive(生存时间)、gocbRef(控制块引用)、datSet(数据集引用、goID(标识ID)、test(是否检修)、confRev(配置版本)、numEntries(通道数)、GOOSE数据格式;
支持自动编辑以及配置SV报文参数:包括目的MAC Address、SMVCBref、APPID(应用标识)、TCI Priority、TCI VID、svID、test(是否检修)、confRev(配置版本)、numEntries(通道数)、CTbit、PTbit、报文异常、DatSet、multicast、name、nofADSU、smpRate、SmvOptsdataRef、 refreshTime、 sampleRate、 sampleSynchronized、 security、额定延时。
进一步的,所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:通过基于Python开发的图形化通讯报文接收工具,支持自动识别IED装置发送的过程层GOOSE和SV报文,并与解析的配置文件进行对比。
本发明还提供一种测试***,其特征在于,包括:
解析模块,用于解析继电保护装置全站***配置文件(SCD文件)或者回路实例配置文件(CCD文件),生成xml格式配置信息;获取继电保护装置订阅的GOOSE及SV虚端子配置信息以及继电保护装置发送的GOOSE和SV配置信息;解析继电保护装置智能电子设备能力描述文件(ICD文件)或者配置过的智能电子设备描述文件(CID文件)或SCD文件,获取继电保护装置过程层通信工况的报告控制块;
报文生成模块,根据继电保护装置订阅的GOOSE及SV虚端子配置信息,生成自动测试所需的xml文件即测试报文;
报文发布模块,用于自动发布继电保护装置订阅的过程层GOOSE及SV测试报文给继电保护装置;
报文识别模块,用于识别继电保护装置发送的过程层GOOSE及SV报文;
报文验证模块,将继电保护装置发送的过程层GOOSE及SV报文与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比;
MMS报文接收模块,通过通信工况的报告控制块接收装置的测试报文响应结果MMS报文;
测试结果分析模块,根据验证结果及通信工况的报告控制块接收到的响应结果MMS报文,得到IED装置在过程层通信测试的测试结果,并与预期结果自动进行对比检验,判读测试结果是否合格;
测试结果输出模块,用于输出测试结果。
进一步的,所述的测试***,其特征在于:基于Python解析继电保护装置过程层及站控层XML配置文件,生成XML格式配置信息,获取装置侧信息,形成订阅及发布过程层报文,同时导入MMS模型与装置进行信息交互:
通过基于Python开发的图形化解析工具,解析目标继电保护装置的全站***配置文件(SCD文件)或者回路实例配置文件(CCD文件);解析后自动获取智能电子设备(IED装置)订阅的GOOSE及SV虚端子以及智能电子设备(IED装置)发送的GOOSE和SV配置信息;
通过基于Python开发的图形化通讯报文配置工具,发送GOOSE和SV报文到装置,用于测试IED装置的动作正确性,同时支持配置GOOSE报文、SV报文的属性参数;
通过基于Python开发的图形化通讯报文接收工具,验证IED装置发送的GOOSE报文和SV报文,自动检查IED装置发送的过程层报文与SCD配置中装置的描述是否一致;
通过基于Python开发的图形化MMS客户端,解析智能电子设备能力描述文件(ICD文件)或者配置过的智能电子设备描述文件(CID文件),获取IED装置过程层通信上送的通信工况的报告控制块;接收装置上送的MMS报告,从而验证IED装置对GOOSE、SV报文的处理结果,自动判断测试结果从而形成测试报告。
本发明基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,包括:
第一部分:将继电保护装置过程层通信报文按照类型分为GOOSE:面向通用对象的变电站事件(Generic Object Oriented Substation Event)和SV采样值(SampledValues);从而在设计自动测试方法的时候主要针对这两种通讯报文进行测试,模拟MU合并单元(Merging Unit)发送SV报文,模拟智能终端发送GOOSE报文,同时通过验证制造报文规范MMS(Manufacturing Message Specification)来判断IED装置的反应,形成完整的自动测试流程和自动测试框架;
第二部分:通过基于Python开发的图形化解析工具解析继电保护装置的全站***配置文件(Substation Configuration Description)SCD文件或者回路实例配置文件CCD文件(Configured Circuit Description);解析后自动获取智能电子设备IED(Intelligent Electronic Device)订阅的GOOSE及SV虚端子以及IED发送的GOOSE和SV配置信息;
第三部分:通过基于Python开发的图形化通讯报文配置工具发送GOOSE和SV报文到装置,用于测试IED装置的动作正确性,同时支持配置GOOSE报文、SV报文的属性参数;
第四部分:通过基于Python开发的图形化通讯报文接收工具,验证IED装置发送的GOOSE报文和SV报文,自动检查IED装置发送的过程层报文与SCD配置中装置的描述是否一致;
第五部分:通过基于Python开发的图形化MMS客户端解析智能电子设备能力描述文件ICD文件(IED Capability Description)或者配置过的智能电子设备描述文件CID文件(Configured IED Description),接收装置上送的MMS报告,从而验证IED装置对GOOSE、SV报文的处理结果,自动判断测试结果从而形成测试报告。
有益效果:本发明提供的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法及测试***,将继电保护装置过程层通信报文按照订阅和发布,能自动进行通讯报文发布和订阅检验测试,并能够通过IED装置的反应结果自动进行测试报告输出,真正实现了继电保护装置过程层GOOSE及SV通信的自动测试。基于Python开发,自动进行智能变电站继电保护装置的过程层通信测试。给出了测试***的总体结构,提出了基于闭环的测试方法,即通过程序自动判别测试用例的方法杜绝了人工干预,从而提高了测试效率,加强了测试的可信度和严谨性。本发明真正实现了继电保护装置的过程层通信自动测试。
附图说明
图1为本发明测试***的原理图;
图2为实施例测试方法流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
如图1所示,一种测试***,其特征在于,包括:
解析模块,用于解析继电保护装置全站***配置文件(SCD文件)或者回路实例配置文件(CCD文件),生成xml格式配置信息;获取继电保护装置订阅的GOOSE及SV虚端子配置信息以及继电保护装置发送的GOOSE和SV配置信息;解析继电保护装置智能电子设备能力描述文件(ICD文件)或者配置过的智能电子设备描述文件(CID文件)或SCD文件,获取继电保护装置过程层通信工况的报告控制块;
报文生成模块,根据继电保护装置订阅的GOOSE及SV虚端子配置信息,生成自动测试所需的xml文件即测试报文;
报文发布模块,用于自动发布继电保护装置订阅的过程层GOOSE及SV测试报文给继电保护装置;
报文识别模块,用于识别继电保护装置发送的过程层GOOSE及SV报文;
报文验证模块,将继电保护装置发送的过程层GOOSE及SV报文与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比;
MMS报文接收模块,通过通信工况的报告控制块接收装置的测试报文响应结果MMS报文;
测试结果分析模块,根据验证结果及通信工况的报告控制块接收到的响应结果MMS报文,得到IED装置在过程层通信测试的测试结果,并与预期结果自动进行对比检验,判读测试结果是否合格;
测试结果输出模块,用于输出测试结果。
如图2所示,一种基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于,包括:
步骤A、解析继电保护装置全站***配置文件(SCD文件)或者回路实例配置文件(CCD文件),生成xml格式配置信息;获取继电保护装置订阅的GOOSE及SV虚端子配置信息以及继电保护装置发送的GOOSE和SV配置信息;
步骤B、解析继电保护装置智能电子设备能力描述文件(ICD文件)或者配置过的智能电子设备描述文件(CID文件)或SCD文件,获取继电保护装置过程层通信工况的报告控制块;
步骤C、根据获取得到的继电保护装置订阅的GOOSE及SV虚端子配置信息,生成自动测试所需的xml文件即测试报文,从而自动发布继电保护装置订阅的过程层GOOSE及SV测试报文给继电保护装置;
步骤D、继电保护装置接收发布的GOOSE及SV测试报文,并响应,装置将响应结果通过MMS报文上送给通信工况的报告控制块;
步骤E、识别继电保护装置发送的过程层GOOSE及SV报文,并与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比,验证是否一致,得到验证结果;
步骤F、根据验证结果及通信工况的报告控制块接收到的响应结果MMS报文,得到IED装置在过程层通信测试的测试结果,并与预期结果自动进行对比检验,判读测试结果是否合格;
步骤G、形成完整的测试报告。
如图1至图2所示,本发明提供了一种基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,继电保护装置过程层及站控层配置文件均以XML格式保存,通过Python解析目标继电保护装置的CID及CCD文件可以全面掌握装置的信息,同时使用Python提供的PyQt库制作图形界面将过程层及站控层信息加以展示,便于选择、修改和配置。搭建所需的测试用例,选择目标测试模块,由Python驱动PC机网卡发送GOOSE或SV报文,同时监视MMS目标报文,依据测试中间结果、测试报文交互等信息,自动判别测试结果,最终形成闭环测试。
第一、基于Python解析装置过程层及站控层XML配置文件,可以快速全面的获取装置侧信息,形成订阅及发布过程层报文,同时导入MMS模型与装置进行信息交互,具体包括如下步骤:
步骤101、根据全站***配置文件SCD文件或者回路实例配置文件CCD文件自动解析成IED装置接收的GOOSE及SV虚端子配置文件;同时解析IED装置的GOOSE及SV发布配置信息。
步骤102、根据解析的配置信息,生成自动测试所需的xml文件,从而自动发布过程层GOOSE及SV报文。验证IED装置发送的GOOSE及SV与配置信息是否一致。
步骤103、根据CID、ICD或SCD文件自动解析装置过程层通信上送的报告控制块,验证IED装置在过程层通信测试的测试结果。
步骤104、自动分析测试结果,形成完整的测试报告。
第二、基于Python解析配置文件并生成XML格式配置信息,XML类型的文件通用易读,可以和多种编程语言配合使用,具体包括如下步骤:
步骤201、支持解析SCD、ICD、CID、CCD文件,自动生成配置信息,以xml文件形式保存。
步骤202、支持解析SCD、ICD、CID文件,自动注册MMS客户端的通讯报告控制块。
第三、基于Python设计过程层报文编辑和展示的图形化界面,Python使用的PyQt模块集,是Python编程语言和Qt库的成功融合,开发出的界面可以完整直观的展示过程层数据参数,同时便于修改。具体包括如下步骤:
步骤301、支持自动编辑及配置GOOSE报文参数:如目的MAC Address、VLanID(虚拟LAN)、源MAC Address、APPID(应用标识)、timetoLive(生存时间)、gocbRef(控制块引用)、datSet(数据集引用、goID(标识ID)、test(是否检修)、confRev(配置版本)、numEntries(通道数)、GOOSE数据格式等;
步骤302、支持自动编辑以及配置SV报文参数:如目的MAC Address、SMVCBref、APPID(应用标识)、TCI Priority、TCI VID、svID、test(是否检修)、confRev(配置版本)、numEntries(通道数)、CTbit、PTbit、报文异常、DatSet、multicast、name、nofADSU、smpRate、SmvOpts dataRef、 refreshTime、 sampleRate、 sampleSynchronized、security、额定延时等;
步骤303、支持自动识别IED装置发送的过程层GOOSE报文,并与解析的配置文件进行对比,如对比gocbRef 与SCL文件一致、timeAllowedtoLive > 0 并且下一个GOOSE信息在当前GOOSE报文的规定时间值范围内传输、datSet 与SCL文件一致,包含一个有效的dataset reference、goID 与SCL文件一致 、包含状态变化或上电的时间 、sqNum 递增,stNum>0 并且在未变位时不改变、test 不存在,或存在并具有FALSE值 、confRev与SCL文件一致、needsCommisioning值为False、numDatSetEntries 与所有数据的条目数目相同、allData 值与datSet 成员类型匹配、VLAN ID和VLAN priority与SCL文件一致、APPID与SCL文件一致、以太网帧中的以太网类型为0x8100且VLAN CFI = 0、GOOSE报文以太网类型为0x88B8等;
步骤304、支持自动识别IED装置发送的过程层SV报文,并与解析的配置文件进行对比,如对比采样值报文准确度包括confRev、smvID、datSet、ref等配置信息与SCL文件一致、响应时间检验、离散度检验、采样值守时性能测试、采样值失步再同步检验、同步准确度检验、频率对准确度的影像检验、谐波对准确度的影像检验、双A/D采样值输出检验、完整性检验、可靠性检验、采样值报文初始化检验、检修位TEST检验、SV报文以太网类型为0x88BA等。
第四、基于Python编写测试进程脚本,Python具有丰富强大的库的同时,也可以调用其他语言制作的各种模块,软件平台借助Python语言的高扩展性,将各个测试子项进行独立模块化编程,以提高测试的多样度和效率。同时,开放的Python平台可以允许用户自行编写额外的测试脚本,提高一致性测试平台的灵活性和兼容性。具体包括如下步骤:
步骤401、支持自动分析装置的输出,并与预期结果自动进行对比检验,判读测试结果是否合格;
步骤402、支持输出测试结果成word文档,自动输出测试报告。
采用Python 作为设计语言,Python 是一种面向对象的解释性通用计算机程序设计语言。Python 糅合了简单的语法和强大的功能,特别适合用于快速原形设计和混合语言编程开发,以及各种语言模块之间的集成与粘合。具有以下优点:第一,本发明可以提供人性化的继电保护装置过程层GOOSE及SV通信报文发送和接收配置界面,可以实现过程层报文的全自动测试,并根据IED装置的响应结果自动分析测试结果,形成测试报告。第二,本发明能够根据全站SCD配置文件自动解析IED装置的过程层信息配置,从而自动验证装置的订阅一致性测试和发布一致性测试。第三,本发明能够根据装置对过程层报文的响应自动分析测试结果,形成测试报告。第四,Python语言强大的脚本编辑能力,使得本发明能够快捷方便的编写测试用例。基于以上原因,本发明可以实现过程层通信报文的全自动测试,极大提高研发效率、测试效率,有效的提高了继电保护装置测试工作的效率与质量。很好的降低测试成本、学习成本和人力成本。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (3)
1.一种基于Python的继电保护装置过程层面向通用对象的变电站事件GOOSE及采样值SV通信自动测试方法,其特征在于,包括:
通过基于Python开发的图形化解析工具,解析目标继电保护装置的全站***配置SCD文件或者回路实例配置CCD文件;解析后自动获取继电保护装置订阅的GOOSE及SV虚端子配置信息以及继电保护装置发送的GOOSE和SV配置信息;
通过基于Python开发的图形化通讯报文配置工具,根据获取得到的继电保护装置订阅的GOOSE及SV虚端子配置信息,生成自动测试所需的可扩展标示语言xml文件即测试报文,从而自动发布继电保护装置订阅的过程层GOOSE及SV测试报文给继电保护装置;
通过基于Python开发的图形化通讯报文接收工具,识别继电保护装置发送的过程层GOOSE及SV报文,并与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比,验证是否一致,得到验证结果;
通过基于Python开发的图形化制造报文规范MMS客户端,解析继电保护装置智能电子设备能力描述ICD文件或者配置过的智能电子设备描述CID文件或全站***配置SCD文件,获取继电保护装置过程层通信工况的报告控制块;根据验证结果及通信工况的报告控制块接收到的继电保护装置的过程层GOOSE及SV测试报文响应结果MMS报文,得到继电保护装置在过程层通信测试的测试结果,并与预期结果自动进行对比检验,判读测试结果是否合格,自动输出测试报告。
2.根据权利要求1所述的基于Python的继电保护装置过程层GOOSE及SV通信自动测试方法,其特征在于:识别继电保护装置发送的过程层GOOSE及SV报文,并与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比,具体是指:
识别继电保护装置发送的过程层GOOSE报文,并与解析的GOOSE配置文件进行对比,对比控制块引用名gocbRef 与变电站配置描述SCL文件一致、允许生存时间timeAllowedtoLive > 0 并且下一个GOOSE信息在当前GOOSE报文的规定时间值范围内传输、数据集datSet 与SCL文件一致,包含一个有效的数据集引用名dataset reference、控制块名称goID 与SCL文件一致 、包含状态变化或上电的时间 、顺序序号sqNum 递增,状态序号stNum>0 并且在未变位时不改变、检修test 不存在,或存在并具有FALSE值 、配置版本号confRev与SCL文件一致、需要进一步配置needsCommisioning值为False、数据集条目数numDatSetEntries 与所有数据的条目数目相同、所有数据allData 值与数据集datSet成员类型匹配、虚拟局域网名称VLAN ID和虚拟局域网优先级VLAN priority与SCL文件一致、应用标识APPID与SCL文件一致、以太网帧中的以太网类型为0x8100且虚拟局域网标准格式指示位VLAN CFI = 0、GOOSE报文以太网类型为0x88B8;
识别继电保护装置发送的过程层SV报文,并与解析的SV配置文件进行对比,对比采样值报文准确度包括配置版本号confRev、采样报文标识smvID、数据集datSet、关键字ref配置信息与SCL文件一致、响应时间检验、离散度检验、采样值守时性能测试、采样值失步再同步检验、同步准确度检验、频率对准确度的影像检验、谐波对准确度的影像检验、双A/D采样值输出检验、完整性检验、可靠性检验、采样值报文初始化检验、检修位TEST检验、SV报文以太网类型为0x88BA。
3.一种测试***,其特征在于,包括:
解析模块,用于通过基于Python开发的图形化解析工具,解析目标继电保护装置的全站***配置SCD文件或者回路实例配置CCD文件;解析后自动获取继电保护装置订阅的面向通用对象的变电站事件GOOSE及采样值SV虚端子配置信息以及继电保护装置发送的GOOSE和SV配置信息;用于通过基于Python开发的图形化制造报文规范MMS客户端,解析继电保护装置智能电子设备能力描述ICD文件或者配置过的智能电子设备描述CID文件或全站***配置SCD文件,获取继电保护装置过程层通信工况的报告控制块;
报文生成模块,用于通过基于Python开发的图形化通讯报文配置工具,根据获取得到的继电保护装置订阅的GOOSE及SV虚端子配置信息,生成自动测试所需的可扩展标示语言xml文件即测试报文;
报文发布模块,用于通过基于Python开发的图形化通讯报文配置工具,自动发布继电保护装置订阅的过程层GOOSE及SV测试报文给继电保护装置;
报文识别模块,用于通过基于Python开发的图形化通讯报文接收工具,识别继电保护装置发送的过程层GOOSE及SV报文;
报文验证模块,用于通过基于Python开发的图形化通讯报文接收工具,将继电保护装置发送的过程层GOOSE及SV报文与解析获取得到的继电保护装置发送的GOOSE和SV配置信息进行对比,验证是否一致,得到验证结果;
MMS报文接收模块,通过通信工况的报告控制块接收继电保护装置的过程层GOOSE及SV测试报文响应结果MMS报文;
测试结果分析模块,用于通过基于Python开发的图形化MMS客户端,根据验证结果及通信工况的报告控制块接收到的继电保护装置的过程层GOOSE及SV测试报文响应结果MMS报文,得到继电保护装置在过程层通信测试的测试结果,并与预期结果自动进行对比检验,判读测试结果是否合格;
测试结果输出模块,用于自动输出测试报告。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811175589.3A CN109379251B (zh) | 2018-10-10 | 2018-10-10 | 继电保护装置过程层goose及sv通信自动测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811175589.3A CN109379251B (zh) | 2018-10-10 | 2018-10-10 | 继电保护装置过程层goose及sv通信自动测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109379251A CN109379251A (zh) | 2019-02-22 |
CN109379251B true CN109379251B (zh) | 2020-06-09 |
Family
ID=65403943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811175589.3A Active CN109379251B (zh) | 2018-10-10 | 2018-10-10 | 继电保护装置过程层goose及sv通信自动测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109379251B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109856532A (zh) * | 2019-02-25 | 2019-06-07 | 许昌开普检测研究院股份有限公司 | 一种智能继电保护装置过程层异常自动测试*** |
CN110336641B (zh) * | 2019-07-02 | 2021-10-08 | 深圳市南科中瑞电气有限公司 | 继电保护的测试方法、继电测试设备、存储介质及装置 |
CN110750500A (zh) * | 2019-09-10 | 2020-02-04 | 贵州电网有限责任公司 | 一种智能变电站ccd文件与scd文件检验方法及*** |
CN111654111B (zh) * | 2020-06-15 | 2023-05-23 | 国网宁夏电力有限公司电力科学研究院 | 一种智能变电站二次***goose仿真测试方法 |
CN112595907A (zh) * | 2020-11-05 | 2021-04-02 | 蔡永旭 | 一种智能站继电保护自动装置安全措施执行与测试方法 |
CN112491811B (zh) * | 2020-11-10 | 2023-10-31 | 南京国电南自电网自动化有限公司 | 一种继电保护装置过程层sv-gse自动递变方法及*** |
CN112511375B (zh) * | 2020-11-10 | 2022-09-06 | 中国南方电网有限责任公司 | 一种智能变电站过程层goose双网接收机制的自动测试方法 |
CN114257660B (zh) * | 2021-11-04 | 2024-05-07 | 南方电网数字电网研究院有限公司 | Sv和goose报文处理方法、装置、设备及存储介质 |
CN114095396B (zh) * | 2021-11-15 | 2023-07-25 | 中国电力科学研究院有限公司 | 智能变电站数据通信检测方法、***、设备及存储介质 |
CN115809085B (zh) * | 2022-11-14 | 2024-02-23 | 国网山东省电力公司日照供电公司 | 一种继电保护装置过程层配置文件快速生成***及方法 |
CN116738496A (zh) * | 2023-02-06 | 2023-09-12 | 中国电力科学研究院有限公司 | 一种变电站继电保护装置icd模型的校核方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298592A (zh) * | 2014-09-09 | 2015-01-21 | 南京国电南自电网自动化有限公司 | 面向对象的继电保护测试用例模板的实例化方法 |
CN104734364A (zh) * | 2015-04-15 | 2015-06-24 | 国家电网公司 | 智能变电站继电保护装置sv、goose输入测试的方法及*** |
CN106294989A (zh) * | 2016-08-09 | 2017-01-04 | 武汉凯默电气有限公司 | 一种智能变电站继电保护二次虚实回路可视化展示方法 |
CN206251112U (zh) * | 2016-11-30 | 2017-06-13 | 国网安徽省电力公司宣城供电公司 | 一种智能变电站继电保护网络压力自动测试装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10860552B2 (en) * | 2017-03-10 | 2020-12-08 | Schweitzer Engineering Laboratories, Inc. | Distributed resource parallel-operated data sorting systems and methods |
-
2018
- 2018-10-10 CN CN201811175589.3A patent/CN109379251B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298592A (zh) * | 2014-09-09 | 2015-01-21 | 南京国电南自电网自动化有限公司 | 面向对象的继电保护测试用例模板的实例化方法 |
CN104734364A (zh) * | 2015-04-15 | 2015-06-24 | 国家电网公司 | 智能变电站继电保护装置sv、goose输入测试的方法及*** |
CN106294989A (zh) * | 2016-08-09 | 2017-01-04 | 武汉凯默电气有限公司 | 一种智能变电站继电保护二次虚实回路可视化展示方法 |
CN206251112U (zh) * | 2016-11-30 | 2017-06-13 | 国网安徽省电力公司宣城供电公司 | 一种智能变电站继电保护网络压力自动测试装置 |
Non-Patent Citations (3)
Title |
---|
智能变电站继电保护自动测试***研究;韩民畴等;《智能电网》;20151031;第3卷(第10期);参见全文 * |
智能继电保护装置的自动测试方法;胡再超等;《江苏电机工程》;20130131;第32卷(第1期);参见全文 * |
继电保护装置自动测试***设计;王忠等;《电力***保护与控制》;20150301;第43卷(第5期);参见全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109379251A (zh) | 2019-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109379251B (zh) | 继电保护装置过程层goose及sv通信自动测试方法及*** | |
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN108399114B (zh) | 一种***性能测试方法、装置及存储介质 | |
CN106095677B (zh) | 基于Robot Framework实现的RESTful Webservice接口自动化测试方法 | |
CN111159049B (zh) | 接口自动化测试方法及*** | |
CN103678093B (zh) | 一种自动化测试框架及测试方法 | |
CN105786695B (zh) | 数据测试方法及*** | |
CN106597947A (zh) | 变电站设备测试方法、服务器、测试仪及*** | |
CN111240973B (zh) | 基于仿真的设备测试方法、***及可读存储介质 | |
CN110426589A (zh) | 一种基于通用接口模板的变电站二次设备自动检测方法、服务器及*** | |
CN102141962A (zh) | 一种安全性分布式测试框架***及其测试方法 | |
CN107562637B (zh) | 一种用于软件测试的方法、设备、***及存储介质 | |
CN108459951B (zh) | 测试方法和装置 | |
WO2021097824A1 (zh) | 一种代码质量和缺陷的分析方法、服务器及存储介质 | |
CN106100935A (zh) | 电动汽车充电设备通信规约一致性测试装置与方法 | |
CN107168844B (zh) | 一种性能监控的方法及装置 | |
CN109977012B (zh) | ***的联调测试方法、装置、设备及计算机可读存储介质 | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN114168471A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN114003451A (zh) | 一种接口测试方法、装置、***及介质 | |
CN114238081A (zh) | 一种适用于小卫星批量测试的方法及*** | |
CN205864449U (zh) | 电动汽车充电设备通信规约一致性测试装置 | |
CN112949018A (zh) | 一种直流输电控保平台模型创建与测试验证的***与方法 | |
CN116383061A (zh) | 变电站站控***基础平台接口测试方法及相关装置 | |
CN111176995A (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 |