一种智能变电站母线保护配置管控CRC校验方法及装置转让专利

申请号 : CN201810309235.7

文献号 : CN108519929B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋爽崔玉杨毅曹海欧余嘉彦冯军齐贝贝卜强生高磊李娟张弛贺勇

申请人 : 江苏省电力试验研究院有限公司国家电网公司国网江苏省电力有限公司长园深瑞继保自动化有限公司国网江苏省电力有限公司检修分公司国网江苏省电力有限公司电力科学研究院

摘要 :

本发明公开了一种智能变电站母线保护配置管控CRC校验方法及装置,包括生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算,针对CRC校验码不一致之处,确定发生变化的间隔设备的过程层。本发明在母线保护原有虚端子校验码基础上,增加母线保护各间隔设备的过程层接收及发送虚端子校验码,可准确的确定发生变化的间隔设备的过程层,即需要开展现场验证的间隔回路,及时发现误改、错改等潜在风险情况,缩减检验范围,提升配置文件的完整性和一致性管控水平,减少了现场人员的工作量,提高母差管控工作效率和可靠性。

权利要求 :

1.一种智能变电站母线保护配置管控CRC校验方法,其特征在于,包括:在所述智能变电站发生变化前,生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;以及在智能变电站发生变化后,生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;

将智能变电站发生变化前与变化后的相应校验码进行比对计算;

根据校验码不一致之处,确定发生变化的间隔设备的过程层;

其中所述将智能变电站发生变化前与变化后的相应校验码进行比对计算,包括:读取智能变电站变化后的SCD文件,形成过程层配置文件;

读取智能变电站发生变化前过程层配置文件中的CRC校验码作为差异性比对的源文件;

按照预先确定的对比基准计算智能变电站发生变化后SCD文件中母线保护装置各间隔CRC校验码和智能变电站发生变化前各间隔过程层CRC校验码的差异;

根据CRC校验码差异性比对结果,确定发生变化的间隔设备的过程层;

其中所述按照预先确定的对比基准计算智能变电站发生变化后SCD文件中母线保护装置各间隔CRC校验码和智能变电站发生变化前各间隔过程层CRC校验码的差异,包括:根据IEDName判断装置类型;

若装置属于六统一装置,则对智能变电站发生变化前、后含有GOCB和SMVCB结构体的私有配置文件进行解析,对结构体中发送和接收控制分别处理,提取出含有的IEDName的GOCB控制块和SMVCB控制块中的对应结构体数据字段,将其作为字符串进行CRC校验码差异计算;

若装置属于九统一装置,则对发送和接收控制分别做字符串处理,提取含有IEDName的GOOSESUB控制块和SVSUB控制块中的对应结构体数据字段,将其作为字符串进行CRC校验码差异计算。

2.根据权利要求1所述的一种智能变电站母线保护配置管控CRC校验方法,其特征在于,在所述确定发生变化的间隔设备的过程层之后,进一步包括:将智能变电站变化前后配置文件的差异进行细节标注并显示。

3.根据权利要求1所述的一种智能变电站母线保护配置管控CRC校验方法,其特征在于,所述若装置属于六统一装置,则对结构体中发送和接收控制分别处理,提取出含有的IEDName的GOCB控制块和SMVCB控制块中的对应结构体数据字段,将其作为字符串进行CRC校验码差异计算,具体为:将发送控制中的GOCB控制块和SMVCB控制块按照预设规则字段提取,得到含有IEDName的GOCB控制块和SMVCB控制块的结构体数据字段;

将接收控制中智能变电站发生变化前、后的私有文件结构体中的m_pGocbInfo成员提取操作得到IEDName,将所得到IEDName依次加入到IEDNameList链表中,得到多条含有IEDName的IEDNameList链表,将多个链表相加得到总IEDNameList链表;

将所述总IEDNameList链表作为总的参照与含有IEDName的GOCB控制块和SMVCB控制块中的结构体数据字段进行智能变电站发生变化前、后IEDName比对。

4.根据权利要求1所述的一种智能变电站母线保护配置管控CRC校验方法,其特征在于,所述若装置属于九统一装置,则对发送和接收控制分别做字符串处理,具体为:在发送控制的CCD配置文件的GOOSPUB节点下对应的xml文件中提取GOOSEPUB和SVSUB模块部分,整体添加到中间文件对应的发送前和发送后文件中;最后根据保存的xml文件中的内容做字符串处理,利用CRC校验函数生成校验码以供比对;

对接收控制中含有GOOSESUB和SVSUB结构体的智能变电站发生变化前的xml文件和智能变电站发生变化后的xml文件进行解析,将智能变电站发生变化前后的xml文件中的结构模块中的IED/SVSUB/SMVCBref/ConnectedAP/iedName成员对其进行提取操作得到IEDName,之后对分别将所得到IEDName依次加入到IEDNameList链表中,得到多条含有IEDName的IEDNameList链表,将多个链表相加得到总的IEDNameList的链表,作为总的参照对比与智能变电站发生变化前和智能变电站发生变化后IEDName进行比对操作,然后将含有的IEDName的GOOSESUB控制块和SVSUB控制块中的对应结构体数据字段进行提取,将其作为字符串进行后续的CRC校验码计算操作。

5.根据权利要求1所述的智能变电站母线保护配置管控CRC校验方法,其特征在于,在所述将智能变电站发生变化前与变化后的相应校验码进行比对计算之后,进一步包括:生成IEDNameList个数的前后中间文件;所述IEDNameList根据发送和接收控制中的结构体数据字段确定;

根据中间文件计算CRC校验码;

将所述中间文件的文件名和对应的CRC校验码放在map容器中,作为后续比对结果显示的数据源。

6.一种智能变电站母线保护配置管控CRC校验装置,其特征在于,包括:CRC校验模块,用于生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;

文件数据比对模块,用于将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算;

文件差异性对比模块,用于针对CRC校验码不一致之处,确定发生变化的间隔设备的过程层;

所述文件数据比对模块,还用于选取智能变电站发生变化前和智能变电站发生变化后的配置文件;所述文件差异性对比模块还用于对智能变电站发生变化前后配置文件的差异进行细节标注。

7.根据权利要求6所述的智能变电站母线保护配置管控CRC校验装置,其特征在于,还包括:配置文件网络传输模块,用于将配置文件从现场装置上装至本校验装置。

8.根据权利要求6所述的智能变电站母线保护配置管控CRC校验装置,其特征在于,还包括:显示模块,用于提供人机交互界面、显示文档数据对比结果,显示模块包括菜单栏、IED信息显示区、输出结果显示区、信息输出栏,以及解析SCD、读取和比对配置文件的功能界面。

9.根据权利要求6所述的智能变电站母线保护配置管控CRC校验装置,其特征在于,还包括:存储模块,用于保存CRC差异性比对结果。

10.根据权利要求6所述的智能变电站母线保护配置管控CRC校验装置,其特征在于,所述文件数据比对模块,包括:用于对中间文件及名称的格式、编码进行统一和存储的中间文件子模块;

用于将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算的计算子模块;

用于将结果输出文件及名称的格式、编码进行统一并对其内容进行存储的结果输出文件子模块。

说明书 :

一种智能变电站母线保护配置管控CRC校验方法及装置

技术领域

[0001] 本发明涉及电力系统继电保护测试,尤其是一种智能变电站母线保护配置管控CRC校验方法及装置。

背景技术

[0002] 母线保护作为一种集成多间隔设备信息的保护,需要采集多个间隔的电流、刀闸位置等模拟量及开关量信息,同时需要与多个间隔保护交换失灵启动、远跳、闭锁重合闸等信号。智能变电站母线开展改、扩建工作时,需要修改原有SCD文件,进而导致母线保护的过程层配置文件发生变化。为了实现对母线保护过程层配置文件的有效管控,国网相关标准提出了过程层虚端子校验码的概念,但是目前母线保护只能提供一个总的虚端子校验码,当进行改、扩建工作后,无法确定原有运行间隔的二次回路是否受到影响。现有做法是在改、扩建工作后,对母线保护上所有间隔重新进行过程层二次回路校验,大大增加了现场人员的工作量。

发明内容

[0003] 针对上述现有技术存在的缺陷,本发明旨在提供一种智能变电站母线保护配置管控CRC校验方法及装置。
[0004] 技术方案:一种智能变电站母线保护配置管控CRC校验方法,包括:
[0005] 在所述智能变电站发生变化前,生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;以及在智能变电站发生变化后,生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;
[0006] 将智能变电站发生变化前与变化后的相应校验码进行比对计算;
[0007] 根据校验码不一致之处,确定发生变化的间隔设备的过程层。
[0008] 进一步的,在所述确定发生变化的间隔设备的过程层之后,进一步包括:
[0009] 将智能变电站变化前后配置文件的差异进行细节标注并显示。
[0010] 进一步的,所述将智能变电站发生变化前与变化后的相应校验码进行比对计算,包括:
[0011] 读取智能变电站变化后的SCD文件,形成过程层配置文件;
[0012] 读取智能变电站发生变化前过程层配置文件中的CRC校验码作为差异性比对的源文件;
[0013] 按照预先确定的对比基准计算智能变电站发生变化后SCD文件中母线保护装置各间隔CRC校验码和智能变电站发生变化前各间隔过程层CRC校验码的差异;
[0014] 根据CRC校验码差异性比对结果,确定发生变化的间隔设备的过程层。
[0015] 进一步的,所述按照预先确定的对比基准计算智能变电站发生变化后SCD文件中母线保护装置各间隔CRC校验码和智能变电站发生变化前各间隔过程层CRC校验码的差异,包括:
[0016] 对智能变电站发生变化前、后含有GOCB和SMVCB结构体的私有配置文件进行解析,对结构体中发送和接收控制分别处理,提取出含有的IEDName的GOCB控制块和SMVCB控制块中的对应结构体数据字段,将其作为字符串进行CRC校验码差异计算。
[0017] 进一步的,所述对结构体中发送和接收控制分别处理,提取出含有的IEDName的GOCB控制块和SMVCB控制块中的对应结构体数据字段,将其作为字符串进行CRC校验码差异计算,具体为:
[0018] 将发送控制中的GOCB控制块和SMVCB控制块按照预设规则字段提取,得到含有IEDName的GOCB控制块和SMVCB控制块的结构体数据字段;
[0019] 将接收控制中智能变电站发生变化前、后的私有文件结构体中的m_pGocbInfo成员提取操作得到IEDName,将所得到IEDName依次加入到IEDNameList链表中,得到多条含有IEDName的IEDNameList链表,将多个链表相加得到总IEDNameList链表;
[0020] 将所述总IEDNameList链表作为总的参照与含有IEDName的GOCB控制块和SMVCB控制块中的结构体数据字段进行智能变电站发生变化前、后IEDName比对。
[0021] 进一步的,所述按照预先确定的对比基准计算智能变电站发生变化后SCD文件中母线保护装置各间隔CRC校验码和智能变电站发生变化前各间隔过程层CRC校验码的差异,包括:
[0022] 对发送和接收控制分别做字符串处理,提取含有IEDName的GOOSESUB控制块和SVSUB控制块中的对应结构体数据字段,将其作为字符串进行CRC校验码差异计算。
[0023] 进一步的,所述对发送和接收控制分别做字符串处理,具体为:
[0024] 在发送控制的CCD配置文件的GOOSPUB节点下对应的xml文件中提取GOOSEPUB和SVSUB模块部分,整体添加到中间文件对应的发送前和发送后文件中;最后根据保存的xml文件中的内容做字符串处理,利用CRC校验函数生成校验码以供比对;
[0025] 对接收控制中含有GOOSESUB和SVSUB结构体的智能变电站发生变化前的xml文件和智能变电站发生变化后的xml文件进行解析,将智能变电站发生变化前后的xml文件中的结构模块中的IED/SVSUB/SMVCBref/ConnectedAP/iedName成员对其进行提取操作得到IEDName,之后对分别将所得到IEDName依次加入到IEDNameList链表中,得到多条含有IEDName的IEDNameList链表,将多个链表相加得到总的IEDNameList的链表,作为总的参照对比与智能变电站发生变化前和智能变电站发生变化后IEDName进行比对操作,然后将含有的IEDName的GOOSESUB控制块和SVSUB控制块中的对应结构体数据字段进行提取,将其作为字符串进行后续的CRC校验码计算操作。
[0026] 进一步的,在所述将智能变电站发生变化前与变化后的相应校验码进行比对计算之后,进一步包括:
[0027] 生成IEDNameList个数的前后中间文件;所述IEDNameList根据发送和接收控制中的结构体数据字段确定;
[0028] 根据中间文件计算CRC校验码;
[0029] 将所述中间文件的文件名和对应的CRC校验码放在map容器中,作为后续比对结果显示的数据源。
[0030] 一种智能变电站母线保护配置管控CRC校验装置,包括:
[0031] CRC校验模块,用于生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;
[0032] 文件数据比对模块,用于将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算;
[0033] 文件差异性对比模块,用于针对CRC校验码不一致之处,确定发生变化的间隔设备的过程层。
[0034] 进一步的,所述文件数据比对模块,还用于选取智能变电站发生变化前和智能变电站发生变化后的配置文件;所述文件差异性对比模块还用于对智能变电站发生变化前后配置文件的差异进行细节标注。
[0035] 进一步的,还包括:
[0036] 配置文件网络传输模块,用于将配置文件从现场装置上装至本校验装置。
[0037] 进一步的,还包括:
[0038] 显示模块,用于提供人机交互界面、显示文档数据对比结果,显示模块包括菜单栏、IED信息显示区、输出结果显示区、信息输出栏,以及解析SCD、读取和比对配置文件的功能界面。
[0039] 进一步的,还包括:
[0040] 存储模块,用于保存CRC差异性比对结果。
[0041] 进一步的,所述文件数据比对模块,包括:
[0042] 用于对中间文件及名称的格式、编码进行统一和存储的中间文件子模块;
[0043] 用于将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算的计算子模块;
[0044] 用于将结果输出文件及名称的格式、编码进行统一并对其内容进行存储的结果输出文件子模块。
[0045] 有益效果:本发明在母线保护原有虚端子校验码基础上,增加母线保护各间隔设备的过程层接收及发送虚端子校验码,针对CRC校验码不一致之处,能够准确的确定发生变化的间隔设备的过程层,即需要开展现场验证的间隔回路,实现对修改后的母线保护过程层配置文件的精确评估,确定修改所影响的范围,及时发现误改、错改等潜在风险情况。在现场工作时,对于虚端子校验码未发生变化的过程层二次回路,视为过程层二次回路未发生变化,无需对其重新进行过程层二次回路验证,从而缩减检验范围,在提升配置文件的完整性和一致性管控水平的基础上,大大减少了现场人员的工作量,提高母差管控工作效率和可靠性。

附图说明

[0046] 图1为本发明解析结构图;
[0047] 图2为创建比对CRC校验码的流程图;
[0048] 图3为选择类型参数流程图;
[0049] 图4为选择类型参数结构表格图;
[0050] 图5和图6为测试界面示意图;
[0051] 图7为本发明配置文件网络传输模块解析结构图;
[0052] 图8本发明主功能配置结构框图
[0053] 图9为本发明打开SCD功能的流程图;
[0054] 图10为本发明读取配置功能的流程图;
[0055] 图11为本发明比较配置功能的流程图;
[0056] 图12为CRC校验模块示意图。

具体实施方式

[0057] 下面通过一个实施例并结合附图对本技术方案进行详细说明。
[0058] 如图1所示,一种针对“九统一”及“六统一”的智能变电站母线保护配置管控CRC校验装置,“六统一”是指功能配置统一、回路设计统一、端子布置统一、接口标准统一、屏柜压板统一、保护定值及报告格式统一;“九统一”是在六统一的基础上的再修订,包括操作界面、装置信号灯、信息规范补充和完善以及CT断线判据等功能的优化,属于本领域的公知常识。
[0059] 本装置包括CRC校验模块、文件数据比对模块、文件差异性对比模块、配置文件网络传输模块、显示模块、存储模块。母差管控CRC校验装置软件可设置在个人电脑PC机上,通过引入母线保护间隔过程层管理工具,实现母线改、扩建工作后所有间隔过程层接收及发送虚端子CRC校验码快速比对。
[0060] 扩建间隔的过程层二次回路不会对原有运行间隔的过程层二次回路产生影响,原有运行间隔的过程层接收虚端子校验码不应发生变化。同时,母线保护发送虚端子为最大化配置,所以改造前后过程层发送虚端子校验码也不应发生变化。本发明在母线保护原有虚端子校验码基础上,增加母线保护各间隔设备的过程层接收及发送虚端子校验码,即可实现对修改后的母线保护过程层配置文件的精确评估,确定修改所影响的范围,及时发现误改、错改等潜在风险情况。
[0061] 在现场工作时,对于虚端子校验码未发生变化的过程层二次回路,可以认为过程层二次回路未发生变化,不需要对其重新进行过程层二次回路验证,只需要对过程层校验码发生变化的二次回路进行验证,从而缩减检验范围,在提升配置文件的完整性和一致性管控水平的基础上,大大减少了现场人员的工作量,提高母差管控工作效率和可靠性。
[0062] 如图2、3、4所示,CRC校验模块,用于生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;CRC校验模块包括程序调用读取显示函数和算法集成函数;智能变电站母线开展改、扩建工作时,需要修改原有SCD(substation configuration description)文件,进而导致母线保护的过程层配置文件发生变化。但是目前母线保护只能提供一个总的虚端子校验码,当进行改、扩建工作后,无法确定原有运行间隔的二次回路是否受到影响。现有做法是在改、扩建工作后,对母线保护上所有间隔重新进行过程层二次回路校验,大大增加了现场人员的工作量。实际上,扩建间隔的过程层二次回路不会对原有运行间隔的过程层二次回路产生影响,原有运行间隔的过程层接收虚端子校验码不应发生变化。同时,母线保护发送虚端子为最大化配置,所以改造前后过程层发送虚端子校验码也不应发生变化。在母线保护原有虚端子校验码基础上,增加母线保护各间隔设备的过程层接收及发送虚端子校验码,即可实现对修改后的母线保护过程层配置文件的精确评估,确定修改所影响的范围,及时发现误改、错改等潜在风险情况。本模块就是基于这一情况而做的核心模块。其次,区分“九统一”和“六统一”母线保护装置,分别开展CRC校验码计算和操作,其中在六统一中,由于前期各厂家对SCD文件中的控制块的提取方法和规则不尽相同,导致校验装置众多。使得一个变电站的维护需要多个工具的配合。现场工程人员容易混淆出差。在此基础上,本发明模块作为一个总体规则规范,按照统一格式形成校验文件,最后输出到人机交互界面。大大缩短了现场工程人员的校验时间且直观易懂,大大提高了效率。再者,智能变电站SCD数据庞大,修改母线开展改、扩建工作时,如果只修改其中某一个参数数据,很难直观的从一个庞大数据文件准备找出,传统的做法没有直观的对比系统展示人机交互结果界面。现场工作人员无法做到核对检查,本发明模块将影响的某一个控制块按照规则提取出来,将智能变电站发生变化前后的配置文件通过算法集成函数生成可视化的文本比对文件,最后利用文件差异性对比模块,能够清晰直观的看出哪一控制块的准确参数的变化。准确度和精确性较传统比较方法有了质的提升;
[0063] 文件数据比对模块,用于选择智能变电站发生变化前后的配置文件并将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算,并将比对结果输出至文件差异性对比模块;格式统一为Txt文件格式,编码GBK方式,具体包括中间文件子模块和结果输出文件子模块;文件数据对比模块,主要包括:
[0064] 1)中间文件格式,统一为Txt文件格式,编码为GBK方式。存储在以厂家命名的文件夹内,名称固定:Info.txt。文件内容统一格式为:Mode:0Path:南京220kV江宁变_长园深瑞_母线保护_20170803_19_19_19。其格式说明为:Mode:0冒号为英文’:’符号0:六统一1:九统一Path:南京220kV江宁变_长园深瑞_母线保护_20170803_19_19_19冒号为英文’:’符号,南京220kV江宁变_长园深瑞_母线保护_20170803_19_19_19为某厂家命名的目录中需要生成的文件夹名称,该时间文件夹为本次保存结果路径。格式为:地区_变电站名称_厂家_母线保护_年+月+日_时_分_秒。
[0065] 2)结果输出文件,格式统一为Txt文件格式,编码为GBK。固定名称为Result.txt文件,内容依次为(以英文逗号,作为分隔,缺失内容空串表示,分隔符保留以便对齐):智能变电站发生变化前IED、智能变电站发生变化后IED、智能变电站发生变化前CRC、智能变电站发生变化后CRC、是否一致、智能变电站发生变化前计算CRC的文件名称、智能变电站发生变化后计算CRC的文件名称。
[0066] a)智能变电站发生变化前IED、智能变电站发生变化前的IED名称,九统一为IEDName,六统一为IEDNAME+LDInst;
[0067] b)智能变电站发生变化后IED、智能变电站发生变化后的IED名称,九统一为IEDName,六统一为IEDNAME+LDInst;
[0068] c)智能变电站发生变化前CRC为智能变电站发生变化前计算的某个IED的CRC;
[0069] d)智能变电站发生变化后CRC为智能变电站发生变化后计算的某个IED的CRC;
[0070] e)是否一致表示智能变电站发生变化前计算的某个IED的CRC和智能变电站发生变化后计算的某个IED的CRC是否一样;
[0071] f)智能变电站发生变化前计算CRC的文件名称,计算某个IED的内容生成的可读中间txt文件,六统一各厂家私有格式,九统一为从CCD(CCD配置文件为国网九统一标准配置文件)抽取的某个IED控制块内容的xml文件;
[0072] g)智能变电站发生变化后计算CRC的文件名称,计算某个IED的内容生成的可读中间txt文件,六统一各厂家私有格式,九统一为从CCD抽取的某个IED控制块内容的xml文件。
[0073] 文件内容统一格式为:发送CRC排在最前面,CRC不一致的排在发送CRC后面,CRC一致的放在不一致后面,依次排列,缺失的项用空串代替,保留分隔符,如图5、6所示。
[0074] 文件差异性对比模块,用于针对CRC校验码不一致之处,确定发生变化的间隔设备的过程层,还能够对智能变电站发生变化前、后装置配置文件的差异进行细节标注;此模块可以将界面上CRC校验码不一致的地方的智能变电站发生变化前和智能变电站发生变化后的文件同时打开,然后进行细节标注,以便用户查看差异原因。
[0075] 如图7所示,配置文件网络传输模块,用于将配置文件从现场装置上装至本校验装置;以供程序比对使用,具体是针对“九统一”装置过程层CCD配置文件和“六统一”装置过程层不同类型私有配置文件(GOOSE.cfg、MU.cfg)进行登录、传输和上装;其中,根据六统一和九统一所需配置文件的不同,将程序分为两个部分。
[0076] 1)六统一装置
[0077] 需要在/C/61850/装置目录下同时得到GOOSE.cfg和MU.cfg两个文件进行解析。故在下载函数中需要一次连接但获取两个文件,其做法为在FTP传输中添加多文件传输算法函数,并提供连续多次下载配置文件到相应文件夹目录。
[0078] 2)九统一装置
[0079] 只需将一个CCD配置文件下载本地供程序读取。
[0080] 具体可以分为五个步骤实现:
[0081] a)登录连接目的FTP传输的IP地址,本程序六统一为自定义IP地址,同时具有记忆保存功能,比如用户使用10.1.1.1下载完六统一文件后,程序关闭之后再打开还能自动显示保存上一次的IP地址,以助于用户更好的体验。九统一采用的是固定的IP地址为100.100.100.100。这是装置的IP地址,程序不允许改动;
[0082] b)填写登录用户名;
[0083] c)填写登录密码。
[0084] 需要说明的是,b)、c)是在ftp装置IP地址链接所必须的,如果不填或者错填,就会登录失败,从而无法下载文件。在本软件发明中,、六统一为各个厂家装置,故其信息并不一致,以长园深瑞为例,用户名为“sznari”,在九统一中,统一用户名为“sgcc”;
[0085] d)第四步为所需下载文件的路径,也就是装置IP服务器中的六统一和九统一的文件路径,其中,六统一为两个文件,九统一只有一个文件,。本软件发明将长园深瑞六统一文件放在“\C\61850”目录路径下,将九统一文件放在
[0086] “\configuration”目录路径下;
[0087] e)将下载的文件放到相应的目录供程序读取比较。这个路径是用户自定义的,可以多次选择保存路径。
[0088] 以上五步骤为网络文件传输模块的总体结构和实施指引。
[0089] 显示模块,用于提供人机UI交互界面、显示文档数据对比结果,其包括菜单栏、IED信息显示区、输出结果显示区及信息输出栏,还包括包含针对“九统一”保护装置及不同厂家“六统一”保护装置进行解析SCD、读取和比对配置文件的功能界面;显示模块按钮“保存”在未显示差异性对比结果的时候为灰色状态,即功能不可用状态。当CRC差异性结果比对显示时,本发明会自动将“保存”按钮置亮色状态,即可用状态,用户可选择保存路径,之后即可将CRC差异性比对结果保存为Excel表格文件;具体如图8、9、10、11所示:
[0090] 1)菜单栏包含打开SCD、读取配置、比较配置三种功能。
[0091] a)打开SCD指打开智能变电站发生变化后的SCD文件(正常情况下智能变电站发生变化后的SCD文件包含最齐全的IED信息),此时打开的SCD文件仅仅提供IED设备的描述,之后可按照IED调用不同厂家的程序,读取配置文件、计算发送CRC和按装置计算接收CRC并输出txt文本结果;
[0092] b)读取配置是指在没有SCD文件的情况下,调用程序读取各家运行装置的配置文件、计算发送CRC和按装置计算接收CRC、输出txt文本结果;
[0093] c)比较配置是指本地电脑已经有智能变电站发生变化前后的配置文件,调用程序读取本地电脑配置文件、计算发送CRC和按装置计算接收CRC、输出txt文本结果。
[0094] 2)IED信息显示区是打开SCD文件显示各IED名称和描述的区域;
[0095] 3)输出结果显示区是计算的发送CRC和按IED设备计算的接收CRC显示区域;
[0096] 4)信息输出栏是主框架程序操作过程中,对应出现的用户选择性消息;
[0097] 存储模块,用于保存CRC差异性比对结果,运用第三方库进行读写操作,将CRC差异性比对结果保存为Excel表格文件,以便进一步分析使用。
[0098] 如图12所示,一种使用上述校验装置的智能变电站母线保护配置管控CRC校验方法,包括:生成母线保护总的虚端子校验码以及母线保护各间隔设备的过程层接收及发送虚端子校验码;将CRC校验模块在智能变电站发生变化前和智能变电站发生变化后生成的相应校验码进行比对计算,针对CRC校验码不一致之处,确定发生变化的间隔设备的过程层,即需要开展现场验证的间隔回路。
[0099] 本实施例在所述确定发生变化的间隔设备的过程层之后,还将智能变电站发生变化前后配置文件的差异进行细节标注,并通过显示模块显示。其中,比对计算的方法如下:
[0100] 首先,改变SCD文件的母线保护中某间隔各通用参数,形成智能变电站发生变化后的SCD文件,然后:
[0101] (1)读取智能变电站发生变化后的SCD文件,形成过程层CCD配置文件(“九统一”装置)或不同厂家类型的私有配置文件(“六统一”装置);其中,在这个步骤中,在传统的CRC校验时,采用对比基准直接为IEDName,但是由于同一装置的不同控制块还有可能会存在包含关系,导致现有CRC校验出错。所以本发明统一规范为六统一装置比较IEDName为IEDName+LDinst+APPID作为评判的唯一准则,这样的话,由于深入到各装置的各个控制块搜索,就能够精确无误的校验出各IED的CRC校验码;
[0102] (2)利用网络数据传输模块,读取智能变电站发生变化前或现有运行母差装置过程层CCD配置文件(“九统一”装置)或不同厂家类型的私有配置文件(“六统一”装置);
[0103] (3)利用CRC校验模块和文件数据比对模块,分别针对“九统一”及“六统一”装置,计算智能变电站发生变化后SCD文件中母线保护装置各间隔CRC校验码和现有运行母差装置各间隔过程层CRC校验码,并进行差异性比对;
[0104] (4)存储CRC校验码差异性比对结果并进行评判,确定发生变化的间隔设备的过程层,即需要开展现场验证的间隔回路。
[0105] 而间隔CRC校验码进行计算的操作,系统已集成各厂家综合程序,其方法区分“六统一”及“九统一”装置,当进行“六统一”CRC校验码计算时具体采用如下方法:
[0106] 当用户选择非长园深瑞厂家时,调用线程和线程等待通信机制相应的对各个厂家程序进行CRC校验码比对,各厂家程序将自家校验结果按文件数据对比模块中的要求和规范将结果保存到相应的文件夹中,之后程序调用读取显示函数将显示结果发送人机交互界面;
[0107] 当用户选择长园深瑞厂家时,对含有GOCB和SMVCB结构体的智能变电站发生变化前、后的GOOSE.cfg和MU.cfg文件进行解析,将其结构体中发送和接收控制分别做处理,将发送控制中的GOCB控制块和SMVCB控制块全部按照规则字段提取,并按照“GOCB控制块在前、SMVCB控制块在后”规则将其保存到txt文档;接收由于涉及多个IEDName的总和,首先利用字符串提取函数,将智能变电站发生变化前、后的GOOSE.cfg和MU.cfg结构体中的m_pGocbInfo成员提取操作得到IEDName,之后分别将所得到IEDName依次加入到IEDNameList链表中,得到多条可能会含有相同的IEDName的IEDNameList链表,最后将多个链表相加得到一个总链表的和,对其进行去除同名称IEDName元素的处理,得到一个不重复的总IEDNameList链表,作为总的参照进行智能变电站发生变化前、后IEDName比对,然后将含有的IEDName的GOCB控制块和SMVCB控制块中的对应结构体数据字段进行提取,最后保存到txt可视文件中显示,并将其作为字符串进行后续的CRC校验码计算操作。
[0108] 当进行“九统一”CRC校验码计算时具体采用如下方法:
[0109] 发送取CCD配置文件的GOOSPUB节点下对应的xml部分文件,接收取CCD配置文件的GOOSESUB或SVSUB节点下对应的xml部分文件,均另存为xml文件;取出的xml文件此时可能有描述信息,可以保留,该xml文件只是展示差异性,并不是计算CRC生成的序列字符串;发送取GOOSE控制块对应信息,接收取GOOSE或SV控制块对应信息,均按行生成可读性的txt文件;按照上述计算规则,先将程序分为发送和接收两个部分进行处理,xml文件含有GOOSEPUB,SVSUB,GOOSESUB,SVSUB相关结构体数据,但可能不完全同时包含这四个结构体的内容;而发送部分是在相对应的xml文件中提取GOOSEPUB和SVSUB模块部分,整体添加到中间文件对应的发送前和发送后文件中;规则统一为GOOSEPUB放在SVSUB模块的前面,如没有则填为空;最后根据保存的xml文件中的内容做字符串处理,利用CRC校验函数生成校验码以供比对;接收部分首先对含有GOOSESUB和SVSUB结构体的智能变电站发生变化前的xml文件和智能变电站发生变化后的xml文件进行解析,此接收部分的由于涉及多个IEDName的总和,所以首先需要将智能变电站发生变化前后的xml文件中的结构模块中的IED/SVSUB/SMVCBref/ConnectedAP/iedName成员对其进行提取操作得到IEDName,之后对分别将所得到IEDName依次加入到IEDNameList链表中,得到多条可能含有相同的IEDName的IEDNameList链表,最后将多个链表相加得到一个总链表的和,对和的链表进行去除同名称IEDName元素的处理,得到一个不包含重复的总的IEDNameList的链表,作为总的参照对比与智能变电站发生变化前和智能变电站发生变化后IEDName进行比对操作,然后将含有的IEDName的GOOSESUB控制块和SVSUB控制块中的对应结构体数据字段进行提取,其中,GOOSESUB控制块和SVSUB控制块并存的话,将GOOSESUB控制块放在SVSUB控制块前面,最后保存到txt可视文件中显示,并将其作为字符串进行后续的CRC校验码计算操作。
[0110] 在进行“六统一”CRC校验码计算或“九统一”CRC校验码计算后生成IEDNameList个数的前后中间文件,程序根据中间文件计算CRC校验码,然后将文件名和对应的校验码放在map容器中,作为后续比对结果显示的数据源。
[0111] 具体的,计算CRC中间文件统一格式为Txt或xml文件格式。Txt编码为GBK,xml编码为UTF-8。CRC校验码计算规则为:用于计算校验码的序列中不应有中文字符,剔除文件中desc属性、GOOSE和SV订阅中FCDA元素除bType外的属性、元素间及属性间的空格、换行符、回车符、列表符,保留元素值及属性值中的空格后转换成ASCII码序列,计算四字节CRC-32校验码,计算的四字节CRC-32校验码不满四字节的,高字节补0x0。CRC参数如下:
[0112] 1)CRC比特数Width:32;
[0113] 2)生成项Poly:04C11DB7;
[0114] 3)初始化值Init:FFFFFFFF;
[0115] 4)待测数据是否颠倒RefIn:True;
[0116] 5)计算值是否颠倒RefOut:True;
[0117] 6)输出数据异或项XorOut:FFFFFFFF;
[0118] 7)字串“123456789abcdef”的校验结果Check:A2B4FD62。计算CRC序列顺序为若某接收装置既接收GOOSE,又接收SV,则提取的GOOSE控制块信息排在SV前面。其中,本发明采用集成各厂家综合程序和自有处理CRC校验规则文件差异比对的综合方案进行软件设计架构。
[0119] 本实施例中的发送虚端子校验码GOOSEPUB元素如表1所示,接收虚端子校验码GOCB控制块如表2所示,接收虚端子校验码SMVCB控制块如表3所示。
[0120] 表1
[0121]
[0122] 表2
[0123]
[0124] 表3
[0125]
[0126]
[0127] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0128] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0129] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0130] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0131] 以上仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。