买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】变电站后台监控系统仿真测试方法及系统_国网浙江宁波市鄞州区供电有限公司;国网浙江省电力公司宁波供电公司;宁波市鄞州电力设备制造厂有限公司_201810040676.1 

申请/专利权人:国网浙江宁波市鄞州区供电有限公司;国网浙江省电力公司宁波供电公司;宁波市鄞州电力设备制造厂有限公司

申请日:2018-01-16

公开(公告)日:2024-04-09

公开(公告)号:CN108347095B

主分类号:H02J13/00

分类号:H02J13/00

优先权:

专利状态码:有效-授权

法律状态:2024.04.09#授权;2019.06.18#实质审查的生效;2018.07.31#公开

摘要:本发明旨在解决现有技术方案中的问题,提供一种变电站后台监控系统仿真测试方法及系统。为了实现所述目的,本发明变电站后台监控系统仿真测试方法,包括如下步骤:步骤S1,解析待测设备的配置文件,确定目标仿真监测装置的仿真参数,并利用所述仿真参数进行参数配置;步骤S2,基于配置文件的解析结果,加载相应的至少一个IEC61850服务器功能模块;步骤S3,获得待测设备的监测数据,并将监测数据通过对应的IEC61850服务器功能模块发送至后台监控系统。通过实施本发明可以取得以下有益技术效果:通过仿真智能设备,并将智能设备的监测数据发送到后台监控系统,实现后台监控系统的有效性测试。

主权项:1.变电站后台监控系统仿真测试方法,其特征在于,包括如下步骤:步骤S1,解析待测设备的配置文件,确定目标仿真监测装置的仿真参数,并利用所述仿真参数进行参数配置;步骤S2,基于配置文件的解析结果,加载相应的至少一个IEC61850服务器功能模块;步骤S3,获得待测设备的监测数据,并将监测数据通过对应的IEC61850服务器功能模块发送至后台监控系统;所述配置文件为SCD文件;所述方法还包括:将SCD文件转换成DOM树,并根据哈希算法建立哈希表;所述解析待测设备的配置文件包括:查询哈希表获取待测设备的配置文件;监测数据为遥信数据时,控制仿真测试装置得到用户输入的遥信数据,将加载的IEC61850服务器功能模块组合成为仿真IEC61850服务器。

全文数据:变电站后台监控系统仿真测试方法及系统技术领域[0001]本发明涉及电力领域,具体涉及变电站后台监控系统仿真测试方法及系统。背景技术[0002]后台监控系统,是一种能够实现电力调度数据采集和监控的系统,是在线为电力调度人员提供电力系统运行信息、分析决策工具和控制手段的处理系统的数据处理系统,实现了计算机技术,自动化技术等相关技术的集成,可以对系统的运行状态提供准确详尽的信息,从而使得电力调度的工作效率,系统诊断故障的效率,决策分析的效率及效果都得到全面提升,对于电网运行的可靠性、安全性与经济效益有着不可替代的作用。后台监控系统对电网运行的作用巨大,但现有技术中确没有对后台监控系统进行有效性测试的方法或系统,存在安全隐患。发明内容[0003]本发明旨在解决现有技术方案中的问题,提供一种变电站后台监控系统仿真测试方法及系统。[0004]为了实现所述目的,本发明变电站后台监控系统仿真测试方法,包括如下步骤:[0005]步骤SI,解析待测设备的配置文件,确定目标仿真监测装置的仿真参数,并利用所述仿真参数进行参数配置;[0006]步骤S2,基于配置文件的解析结果,加载相应的至少一个IEC61850服务器功能模块;[0007]步骤S3,获得待测设备的监测数据,并将监测数据通过对应的IEC61850服务器功能模块发送至后台监控系统。[0008]优选的,所述配置文件为SCD文件;所述方法还包括:将SCD文件转换成DOM树,并根据哈希算法建立哈希表;所述解析待测设备的配置文件包括:查询哈希表获取待测设备的配置文件。[0009]优选的,监测数据为遥信数据时,控制仿真测试装置得到用户输入的遥信数据,将加载的IEC61850服务器功能模块组合成为仿真IEC61850服务器,该仿真IEC61850服务器将遥信数据缓冲区中的遥信数据以遥信报告模式主动上传至后台监控系统。[0010]优选的,监测数据为遥信数据时,控制仿真测试装置得到用户输入的遥信数据,将加载的IEC61850服务器功能模块组合成为仿真IEC61850服务器,该仿真IEC61850服务器将遥信数据缓冲区中的遥信数据以遥信完整性周期召唤响应上传该遥信数据。[0011]优选的,所述IEC61850服务器功能模块包括通信模块。[0012]优选的,所述IEC61850服务器功能模块包括数据加密模块。[0013]本发明另一方面,变电站后台监控系统仿真测试系统,包括至少一个仿真监测装置,所述仿真监测装置用于实现单台待测设备的遥测数据、遥信数据、遥控数据或定值数据的上传功能的仿真。[0014]通过实施本发明可以取得以下有益技术效果:通过仿真智能设备,并将智能设备的监测数据发送到后台监控系统,实现后台监控系统的有效性测试。附图说明[0015]图1为本发明实施例中的方法流程图;[0016]图2为本发明实施例中仿真测试装置与后台监控系统的通信连接图;[0017]图3为本发明实施例中遥信仿真处理流程图;[0018]图4为本发明实施例中遥控仿真处理流程图;[0019]图5为本发明实施例中遥测仿真处理流程图;[0020]图6为本发明实施例中定值仿真处理流程图;[0021]图7为本发明实施例中哈希表原理图。具体实施方式[0022]为了便于本领域技术人员的理解,下面结合具体实施例对本发明作进一步的说明:[0023]实施例:[0024]变电站后台监控系统仿真测试方法,该方法可以应用于变电站后台监控系统仿真测试系统,该仿真测试系统可以包括至少一个仿真监测装置,在实际应用中,根据需要可以选择一个或多个仿真监测装置进行测试,以满足实际需要。其中,对于每一个仿真监测装置来说,都可以按照以下方法进行仿真测试,如图1所示,包括:[0025]步骤Sl,解析待测设备的配置文件,确定目标仿真监测装置的仿真参数,并利用所述仿真参数进行参数配置;[0026]待测设备可以是智能电子装置IED,配置文件可以是相应的ICD国际代码标识符)文件或整个变电站的SCD文件,本实施例对其不作限定。[0027]通过对待测设备的配置文件的解析,可以得知该待测设备具有的测试功能以及通讯方式等信息,所以,本实施例可以根据对待测设备的配置文件的解析结果,确定对目标仿真监测装置即与该待测装置对应的仿真监测装置,可以是系统中的任意仿真监测装置的仿真参数,从而使该目标仿真监测装置能够基于确定的仿真参数进行配置,使得配置后的仿真测试装置能够实现对待测设备的仿真测试。通过仿真[0028]仿真测试装置的仿真参数可以根据待测设备的配置文件的解析结果确定,本实施例对该仿真参数的具体内容不作限定,且不同的待测设备对应的目标仿真测试装置的仿真参数可以不同。由于本实施例SCD文件可以包含所有IED的配置和通信参数,IED之间的订阅、发布信息,以及变电站一次系统结果。然而,随着智能变电站的发展,保护类设备、监控类设备也在逐步完善,SCD文件内容也越来越大,导致解析SCD的速度直接影响整个系统的准备时间和从业者的工作效率。[0029]为了解决这一问题,本实施例的SCD文件采用XML文件格式,并依照DOM解析的原理,采用哈希算法建立文档树,在查询该SCD文件(即解析SCD文件时,可以直接查询形成的哈希表,即可快速查找到需要的数据,大大降低了数据处理所需的时间,提高了系统的解析效率。另一方面,可以采用DOMDocumentObjectModel,文档对象模型)解析方法与D0M4JDocumentObjectModelforJava解析方法相结合的方式解析SCD文件;判断SCD文件大小是否超过设定值,如果SCD文件大小超过设定值,则采用D0M4J解析方法解析SCD文件,否则采用DOM解析方法。[0030]为了保证解析待测设备的配置文件的正确性,解析待测设备的配置文件,确定目标仿真监测装置的仿真参数作为第一仿真参数;重新解析待测设备的配置文件重新解析待测设备的配置文件时采用的解析方法可以与前一次解析方法一致,也可以不一致,其中优选不一致),确定目标仿真监测装置的仿真参数作为第二仿真参数;判断第一仿真参数与第二仿真参数,判断第一仿真参数与第二仿真参数是否一致,如果一致,则以第一仿真参数作为参数进行参数配置;如果不一致,则重新解析待测设备的配置文件,确定目标仿真监测装置的仿真参数作为第三仿真参数;判断第一仿真参数与第三仿真参数是否一致,如果第一仿真参数与第三仿真参数一致,则以第一仿真参数作为参数进行参数配置,如果第一仿真参数与第三仿真参数不一致,则判断第二仿真参数与第三仿真参数是否一致,如果第二仿真参数与第三仿真参数一致,则以第二仿真参数作为参数进行参数配置,如果第二仿真参数与第三仿真参数不一致,则报错。[0031]步骤S2,基于配置文件的解析结果,加载相应的至少一个IEC61850服务器功能模块;由于配置文件能够表示待测设备具有的功能及其通讯方式等信息,所以,为了保证仿真测试装置将数据可靠传输至后台监测系统,仿真测试装置需要加载IEC61850服务器的相应功能模块,如通信模块、数据加密模块等等,本实施例对此不作限定。[0032]本实施例能够根据待测设备的实际测试情况,使仿真测试装置加载相应的IEC61850服务器功能模块,使仿真测试装置具有IEC61850服务器的功能,实现与后台监控系统的信息交互,不需要为了实现对待测设备的某一方面测试准备专用测试工具,只需要在如计算机等电子设备上装载变电站后台监控系统仿真测试系统即可,携带方便,且能够根据现场测试需要进行灵活调整,满足实际需要。[0033]步骤S3,获得待测设备的监测数据,并将监测数据通过对应的IEC61850服务器功能模块发送至后台监控系统。[0034]在实际应用中,可以基于TCPIP网络通信协议,确定每一个仿真监测装置的网络IP地址,也就是说,为每一个仿真测试装置的MMSMultimediaMessageService,多媒体信息服务通信进程绑定一个计算机网卡的预设IP地址,从而使该仿真测试装置通过该IP地址实现与后台监控系统的信息交互。[0035]根据监测数据内容的不同,参照图2,本实施例各仿真测试装置可以利用为其分配的网络IP地址,建立其与后台监控系统、远动通信管理机和或保护信息处理装置的通信连接。[0036]本实施例能够利用单台计算机实现多台待测设备的仿真测试,也可以将多个仿真测试装置组合,实现对多台待测设备的仿真测试,只需要根据相应的待测设备的配置文件,实现对相应的仿真测试装置的配置,使其具有对待测设备的测试功能以及与后台监控系统的信息交互功能,非常方便,不需要携带大量的专业测试工具,以及相应的专业运维人员对专业测试工具操作,大大节省了设备以及人力成本,且提高了设备测试灵活性以及可靠性,能够利用这种方式实现对后台监控系统的有效性测试。[0037]本实施例仿真测试系统中的任意一个仿真测试装置都能够实现单台待测设备的遥测、遥信、遥控、定值以及录波等数据的上传等基本功能的仿真,而且,可以采用DLLDynamicLinkLibrary,动态链接库技术实现对各仿真测试装置的封装,S卩采用DLL模块化设计,使得每一个仿真测试装置都有一个DLL的低耦合度设计。需要说明的是,本实施例对DLL模块化设计的具体内容不作限定。[0038]本系统在模拟装置和后台通信的模块中,采用了低耦合,高内聚的模块化设计。将每个装置的MMS服务独立成DLL动态链接库),具备独立的内存空间和线程。多装置可并发进行模拟测试,并具备执行效率高、低耦合性、降低资源占用率的特点。每一个装置对应的DLL可以通过解析数字化装置的SCD模板来获取仿真装置的各项参数,进一步加载61850月艮务器功能模块来实现装置的MMS通信功能仿真,将每个仿真装置的MMS通信进程绑定于计算机网卡上预每个虚装置MMS通信进程通过TCPIP协议与后台监控系设的IP地址,实现了单台计算机仿真多台装置的功能;统、远动管理机,保信管理装置建立通信连接,并进行信息交互。[0039]耦合就是对某元素与其它元素之间的连接、感知和依赖的量度。这里所说的元素,即可以是功能、对象类),也可以指系统、子系统、模块。假如一个元素A去连接元素B,或者通过自己的方法可以感知B,或者当B不存在的时候就不能正常工作,那么就说元素A与元素B耦合。耦合带来的问题是,当元素B发生变更或不存在时,都将影响元素A的正常工作,影响系统的可维护性和易变更性。同时元素A只能工作于元素B存在的环境中,这也降低了元素A的可复用性。正因为耦合的种种弊端,我们在软件设计的时候努力追求“低耦合”。低耦合就是要求在我们的软件系统中,某元素不要过度依赖于其它元素。[0040]高内聚是另一个普遍用来评判软件设计质量的标准。内聚,更为专业的说法叫功能内聚,是对软件系统中元素职责相关性和集中度的度量。如果元素具有高度相关的职责,除了这些职责内的任务,没有其它过多的工作,那么该元素就具有高内聚性,反之则为低内聚性。高内聚要求软件系统中的各个元素具有较高的协作性,因为在我们在完成软件需求中的一个功能,可能需要做各种事情,但是具有高内聚性的一个元素,只完成它职责内的事情,而把那些不在它职责内的事情拿去请求别人来完成。[0041]当上述实施例中的监测数据为遥信数据时,本实施例可以在仿真测试系统的操作界面上手动设置遥信状态,即确定遥信数据,使该仿真测试装置得到用户输入的遥信数据后,将该遥信数据存储到遥信数据缓冲区之后,通过与该遥信数据对应的IEC61850服务器功能模块,将该遥信数据发送至后台监控系统。[0042]将加载的IEC61850服务器功能模块组合成为仿真IEC61850服务器。参照图3,该仿真IEC61850服务器可以将遥信数据缓冲区中的遥信数据以遥信报告模式主动上传至后台监控系统,也可以采用遥信完整性周期召唤响应上传该遥信数据,即接收后台监控系统针对所述遥信数据周期性发送的检测指令,响应所述检测指令,将所述待测设备的遥信数据缓冲区中的遥信数据反馈至后台监控系统,本实施例对遥信数据从仿真测试装置至后台监控系统的传输方式不作限定。[0043]当监测数据为遥控指令时,在实际应用中,工作人员可以在后台监控系统设置遥控指令,并通过MMS网络传送至目标仿真测试装置的IEC61850服务进程,从而使仿真IEC61850服务器将该遥控指令写入目标仿真测试装置的遥控数据缓冲区,以便该目标仿真测试装置中的仿真处理程序响应该遥控指令,置位所关联的遥控信号之后,可以获取目标仿真测试装置得到的相应数据并发送至后台监控系统。由此可见,本实施例可以采用这种方式实现对后台监控系统的有效性能测试。[0044]参照图4所示的处理流程,用户可以根据实际需要在后台监控系统选择需要的遥控指令发送至仿真IEC61850服务器,具体的,后台监控系统可以将多个遥控指令备选项发送至仿真IEC61850服务器,以使仿真测试装置输出,便于用户从中选择需要的遥控指令之后,仿真IEC61850服务器将用户对遥控指令的选择结果反馈至后台监控系统,从而使后台监控系统将选择的遥控指令发送至该仿真IEC61850服务器,进而使仿真测试装置按照上述方式响应该遥控指令,并将据此导致的遥信变位结果反馈至后台监控系统。[0045]参照图5,当监测数据为遥测指令时,与上述遥控指令的设置类型,本实施例可以在后台监控系统设置该遥测指令,并通过MMS网络传送至IEC61850服务进程,进而写入遥测数据缓冲区,从而使仿真测试装置能够响应遥测指令,得到相应的遥测数据之后,仿真测试装置可以响应遥测完整性周期召唤,将遥测数据缓冲区中的遥测数据发送至后台监控系统;当然,仿真测试装置也可以主动将该遥测数据缓冲区中的遥测数据发送至后台监控系统,本实施例对该遥测数据上传后台监控系统的具体方式不作限定。[0046]其中,该遥测完整性周期召唤方式可以是后台监控系统按照预设的遥测完整性周期向仿真测试装置发送遥测数据获取请求,以使该仿真测试装置响应该获取请求,将获得的遥测数据发送至后台监控系统,但并不局限于这一种实现方式。[0047]上述监测数据还可以是定值指令,与上述遥控指令实施例类似,本实施例可以在后台监控系统设备定值指令,并通过MMS网络发送至仿真测试装置的IEC61850服务进程,从而写入该仿真测试装置的定值缓冲区,仿真测试装置响应该定值指令,将会修改该仿真测试装置的相应定值,并将定值修改结果即修改后的定值数据反馈至后台监控系统。[0048]参照图6所示的处理流程图,后台监控系统可以将备选的定值区间发送至仿真IEC61850服务(即仿真测试装置的相应IEC61850服务器功能模块),从而使仿真测试装置输出,以便用户根据实际需要选择合适的定值区间,并将选择结果反馈至后台监控系统,使得后台监控系统据此得到相应的定值指令,并发送至仿真监测系统,仿真监测系统将按照上述方式将定值数据缓冲区中的定值数据上传至后台监控系统.[0049]当后台监控系统发送的定值指令是定值修改指令时,仿真监测系统响应该定值修改指令后,可以将修改后结果反馈至后台监控系统,此时,后台监控系统可以将修改后的定值数据与修改前的定值数据进行对比,从而判断仿真监控系统是否进行了定值修改,并可以将该判断结果发送至仿真监测装置。[0050]基于上述分析可知,各仿真监测装置与后台监控系统的通信,可以通过建立的与该仿真监测装置对应的IEC61850服务进程实现数据的交互,而该IEC61850服务进程的确定,可以基于仿真监测装置的网络IP地址实现,本实施例对其实现过程不作限定。[0051]匪S-EASELite是从SISCO公司的匪S-EASE软件继承发展而来,专门针对嵌入式应用对代码进行了优化和裁剪,并增加了对IEC61850特性的支持。MMS-EASELite软件已ANSIC源代码的形式提供,不依赖于具体编译器和操作系统。提供了基本的MMS协议处理框架和API接口以及IEC61850建模功能。产品提供了Windows和LinuxUnix下的Server端和Client端程序功能框架,可以根据需要在不同平台上进行移植和产品开发。[0052]仿真监测装置MMS服务模块化设计,将每个装置的MMS服务独立成DLL动态链接库),具备独立的内存空间和线程。多装置可并发进行模拟测试,并具备执行效率高、低耦合性、降低资源占用率的特点。[0053]SCD文件是通过XML文件格式来描述的,对于XML文件的主流解析技术有DOMDocumentObjectModel,文档对象模型)解析方法和SAXSimpleAPIforXML,XML的简单API模型解析方法。这两种接口规范各有侧重,互有长短,应用都比较广泛。DOM方式是把整个XML文档转化成DOM树放在了内存中,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,当文档比较大或结构比较复杂时,对内存的需求就比较高。SAX是一种逐行扫描文档,一边扫描一边解析,访问速度快、效率高,但不支持随机访问。本文中考虑到SCD文件规模不会太庞大,可以选用DOM的方法加上XpathXMLPathLanguage技术进行解析。Xpath是基于对象模型DOM的路径语言,可以使用Xpath方便快捷查找某个特定节点,或查找与某个条件匹配的所有节点。有效的利用Xpath技术,可以跳过复杂的递归运算,提高程序的运行效率。[0054]对于XML文件的操作,最好的方式的就是通过调用第三方的开源的解析XML文件的库了,下面列出常用的XML文件解析工具,以及它们的性能对比:[0056]从上面我们可以看出pugixml0.3的解析速度比TinyXml快了非常多,只比RapidXml慢一点,但是PugiXml支持Xpath查找技术,这个是它的亮点所在,所以本实施例采用PugiXml解析工具。[0057]PugiXml解析工具是采用C++实现的轻量级高效的XML文件解析库,支持UTF8encodingNLittle-endianUTF16、Big_endianUTF16、UTF16withnativeendianness、Little_endianUTF32、Big-endianUTF32和UTF32withnativeendianness编码,只使用的时候只需要添加一个头文件和源文件即可,使用非常方便,而且提供了非常丰富的接口。例如:获取父节点(xml_nodeparentconst;、子节点(xml_nodechildconstchar_t*nameconst;、兄弟节点(xml_nodenext_siblingconstchar_t*nameconst;等,同时支持XPath避免了很多的遍历和查找,优化代码,大幅减少代码量。[0058]首先pugi::xml_document作为文档类也作为DOM树的根节点类,其继承于xml_node节点类;在Pugixml中xml_node节点类作为操作节点的轻量级基础类,基本上大多数操作基于此类;xml_node节点类实现的操作接口比较多,但是成员变量仅有一个_root,该变量类型为节点结构,作为当前节点的根;节点结构定义如下:[0059]xml_node_struct:节点结构[0060]header:指向分配的内存页首地址;[0061]name:节点名称;[0062]value:节点的值;[0063]parent:父节点;[0064]first_chiId:第一个子节点;[0065]prev_sibling_c:上一个兄弟节点;[0066]next_sibling:下一个兄弟节点;[0067]first_attribute:节点的第一个属性;[0068]xml_attribute_struct:节点的属性结构[0069]header:指向内存地址首地址;[0070]name:节点属性名称;[0071]vaIue:节点属性的值;[0072]prev_attribute_c:上一个兄弟属性;[0073]next_attribute:下一个兄弟属性;[0074]xml—memory—page:内存页[0075]allocator:内存分配器对象;[0076]prev:上一个内存页;[0077]next:下一个内存页;[0078]busy_size:正使用的内存页大小;[0079]freed_size:空闲的内存页大小;[0080]xml_allocator:内存分配器提供了分配和释放内存的操作接口)[0081]_ro〇t:内存页根节点;[0082]_busy_size:已使用内存大小;[0083]xml_document_struct:文档结构类(继承于xml_node_struct、xml_allocator[0084]buffer:文档结构缓冲区;[0085]extra_buffers:额外的缓冲区;[0086]xml_extra_buffer:额外缓冲区[0087]buffer:缓冲区;[0088]next:下一个额外缓冲区;[0089]xml_document类,可以发现继承了xml_node类操作还增加了一些加载和保存相关的操作接口,以及create、destory、reset,这几个函数结合_131^€61'、_memory主要用来预分配、初始化页内存分配、对齐或释放操作;[0090]由上可看出pugixml提供了丰富的节点操作和遍历接口并以DOM形式构建,此外内存管理提供用户内存分配器以及支持对齐或紧凑型内存布局、文件解析并支持多种编码方式xml文件和编码格式的相互转化,支Unicode,默认为utf-8格式;(事实上xml文件加载或文件内存缓冲区加载的时候,可以提前释放xml_document类成员_buffer的空间,因后面一直没有用到,且释放空间可供进程重新申请使用该释放的空间接口使用简便、操作解析也比较快速,内存管理相对tinyxml内存碎片也会少很多且指针访问比较集中。[0091]S⑶内容解析数据结构:[0092]本实施例解析从S⑶文件中主要解析的内容有:IED的属性、GOOSE控制块参数、SMV控制块参数、G000SE虚端子订阅、SMV虚端子订阅,以及装置之间的连接关系。SCD内容解析程序流程:[0093]第一步,装载SCD文件形成DOM树,并填充元素,PCDATA、CDATA块被扩展。同时通过XPath技术获取关键元素以及属性,比如通过XPath获取IED列表xpath_node_setIED_list=doc·select_nodes〃SCLIED〃),然后遍历xpaht_node_set容器提取每一个IED的名称、类型等参数;[0094]第二步,建立数据模板的哈希表,用于后面数据查找,大幅提高查找速度[0095]第三步,获取控制块的通信参数。xpath_node_setConnectedAP_list=doc·select_nodes〃SCLCommunicationSubNetworkConnectedAP〃);获取所有GSE、SMV的MAC-Address、VLAN-ID、APPID等通信参数;[0096]第三步,依据GSE、SMV的通信参数在IED节点中查找对应数据集以及对应的通道描述、通道叶子节点;[0097]第四步,获取GOOSE、SMV订阅。进入Inputs节点获取装置订阅的虚端子;[0098]第五步,依据订阅和发布的关系查找装置的关联关系。[0099]第三步的过程中会涉及到非常多的重复查找,也是程序最耗时的地方,为了改进解析速度,这里我们将用到哈希算法,这也是本文能够快速解析的关键所在。Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射,preimage,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Hash主要用于信息安全领域中加密算法以及快速查找,它把一些不同长度的信息转化成杂乱的128位的编码,这些编码值叫做HASH值.也可以说,Hash就是找到一种数据内容和数据存放地址之间的映射关系。哈希算法实现的方式有很多,本文采用斐波那契Fibonacci散列法来实现哈希算法,它的基本原理如图7:[0100]左边很明显是个数组,数组的每个成员包括一个指针,指向一个链表的头,当然这个链表可能为空,也可能元素很多。我们根据元素的一些特征把元素分配到不同的链表中去,也是根据这些特征,找到正确的链表,再从链表中找出这个元素。[0101]本实施例中的第二步可以建立三个哈希表,分别为将SCLDataTypeTemplates下面的LNodeType节点与它的id字段建立哈希表,DOType节点与它的id字段建立哈希表,DAType节点与它的id字段建立哈希表这样我们通过FCDA节点查找的时候,就可以非常快速的找到需要的数据了。[0102]经测试,在IntelRCoreTMi5-4210U@1.70GHzl.8GHz处理器下,通过此种方式的SCD文件解析速度测试结果如下:40M的SCD文件解析速度1秒,70M的SCD文件解析速度2秒,175M的SCD文件4秒,当文件大了以后,速度的瓶颈就是装置文件形成DOM的过程,通过此种方式的解析速度达到了行业领先水平,并大幅提高了工程效率。[0103]与变电站后台监控系统仿真测试方法相对应的,本实施例还公开一种变电站后台监控系统仿真测试系统,其包括至少一个仿真监测装置,所述仿真监测装置用于实现待测设备的遥测数据、遥信数据、遥控数据或定值数据的上传功能的仿真,变电站后台监控系统仿真测试系统可以通过仿真监测装置实现单台数字化装置的模拟MMS仿真,通过导入装置的ICD文件或者全站的SCD全站系统配置文件文件,建立61850服务器进程,与后台监控系统建立通信连接,向后台监控系统发送遥测、遥信数据以及响应后台监控系统发出的遥控、定制、录播等操作命令;继而可以测试后台监控系统是否正常。[0104]仿真监测装置有多个时,可以通过仿真监测装置的组合,为后台监控系统搭建一个与实际变电站相符的全站数字化装置的运行环境,通过测试用例的设计,可以模拟短时间内大数据流量的传送或交互的异常情况,用以测试后台监控系统的性能。[0105]以上所述仅为本发明的具体实施例,但本发明的技术特征并不局限于此,任何本领域的技术人员在本发明的领域内,所作的变化或修饰皆涵盖在本发明的专利范围之中。

权利要求:1.变电站后台监控系统仿真测试方法,其特征在于,包括如下步骤:步骤S1,解析待测设备的配置文件,确定目标仿真监测装置的仿真参数,并利用所述仿真参数进行参数配置;步骤S2,基于配置文件的解析结果,加载相应的至少一个IEC61850服务器功能模块;步骤S3,获得待测设备的监测数据,并将监测数据通过对应的IEC61850服务器功能模块发送至后台监控系统。2.如权利要求1所述的变电站后台监控系统仿真测试方法,其特征在于:所述配置文件为SCD文件;所述方法还包括:将SCD文件转换成DOM树,并根据哈希算法建立哈希表;所述解析待测设备的配置文件包括:查询哈希表获取待测设备的配置文件。3.如权利要求1所述的变电站后台监控系统仿真测试方法,其特征在于:监测数据为遥信数据时,控制仿真测试装置得到用户输入的遥信数据,将加载的IEC61850服务器功能模块组合成为仿真IEC61850服务器,该仿真IEC61850服务器将遥信数据缓冲区中的遥信数据以遥信报告模式主动上传至后台监控系统。4.如权利要求1所述的变电站后台监控系统仿真测试方法,其特征在于:监测数据为遥信数据时,控制仿真测试装置得到用户输入的遥信数据,将加载的IEC61850服务器功能模块组合成为仿真IEC61850服务器,该仿真IEC61850服务器将遥信数据缓冲区中的遥信数据以遥信完整性周期召唤响应上传该遥信数据。5.如权利要求1所述的变电站后台监控系统仿真测试方法,其特征在于:所述IEC61850服务器功能模块包括通信模块。6.如权利要求1所述的变电站后台监控系统仿真测试方法,其特征在于:所述IEC61850服务器功能模块包括数据加密模块。7.变电站后台监控系统仿真测试系统,其特征在于:包括至少一个仿真监测装置,所述仿真监测装置用于实现待测设备的遥测数据、遥信数据、遥控数据或定值数据的上传功能的仿真。

百度查询: 国网浙江宁波市鄞州区供电有限公司;国网浙江省电力公司宁波供电公司;宁波市鄞州电力设备制造厂有限公司 变电站后台监控系统仿真测试方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。