智能变电站配置文件差异性比较系统技术方案

技术编号:14510168 阅读:146 留言:0更新日期:2017-02-01 02:47
本发明专利技术公开了一种智能变电站配置文件差异性比较系统,要解决的技术问题是解决智能变电站新建、改扩建、运行检修过程中配置文件发生变更时,难以辨别而影响装置设备的正常运行的情况。本发明专利技术包括:显示模块,用于显示人机UI交互界面以显示文档数据对比模块的对比结果;文档数据对比模块,将原始文件自定义结构数据序列、目标文件自定义结构数据序列进行求最大的LCS序列并比较,进行对比,得到比对结果,将比对结果进行差异性着色后发送至显示模块输出显示;存储模块,存储对比结果,暂存转换后的原始文件自定义结构数据以及目标文件自定义结构数据;服务器数据库,保存用户的原始对比文件以及目标对比文件。

【技术实现步骤摘要】

本专利技术涉及一种电力自动化领域,特别是一种智能变电站CID、CCD、SCL文件差异性比较系统。
技术介绍
变电站配置描述语言SCL(SubstationConfigurationdescriptionLanguage)是IEC61850-6标准中定义的用来描述智能电子装置IED的配置和通信系统。通过该语言,可规范地描述变电站自动化系统和变电站本身的相对关系。SCL语言在语法上遵循XML语法的规定,在语义上尽可能包含变电站配置所涉及的各类对象。当前,智能变电站系统组态工作的一项重要内容是根据设备厂商提供的ICD(IEDcapabilitydescription)文件将IED实例化,配置相关通信参数及虚端子链接后,形成全站变电站配置说明文件。在新建变电站工程中,由于IED内部功能的调整可能导致ICD文件变更,致使SCD文件平方变动,给工程调试带来诸多不利因素;另一方面,智能变电站改扩建工程需要修改原SCD文件,修改过程是否影响已投运IED配置的正确性也难已通过试验验证,因此,SCD文件的版本管理是困扰智能变电站运行维护的一个棘手问题。利用对比的方法查看修改前后SCL配置文件的差异性是一种解决上述问题的方法,而常规的纯文本和可扩展标记语言(XML)对比工具采用的是逐字符比较的算法,难以清晰、结构化地表达SCL配置文件的差异性,逐字节的比较方法只能比较结构完全一致,对于CID、CCD、SCL配置文件会频繁地做增、删、改的操作,对于做过增、删行操作后就难已判断了。
技术实现思路
本专利技术的目的在于提供一种智能变电站配置文件差异性比较系统,要解决的技术问题是解决智能变电站新建、改扩建、运行检修过程中配置文件发生变更时,难以辨别而影响装置设备的正常运行的情况。为解决上述问题,本专利技术采用以下技术方案实现:一种智能变电站配置文件差异性比较系统,该系统包括:显示模块,用于显示人机UI交互界面以显示文档数据对比模块的对比结果;文档数据对比模块,将存储在服务器数据库或者是移动存储器中的原始文件中的每行行文本数据信息以及在现场、服务器数据库或移动存储器中获取的目标文件中的每行行文本数据信息分别转换为结构体数据,并将其分别组合成原始文件自定义结构数据序列、目标文件自定义结构数据序列,将原始文件自定义结构数据序列、目标文件自定义结构数据序列进行求最大的LCS序列并将最大的LCS序列分别与目标文档自定义结构数据序列以及原始文档自定义结构数据序列进行比较,排除原始文件自定义结构数据序列以及目标文件自定义结构数据序列中在最大的LCS序列中出现过的元素,得到的一个行内容不同的结果集序列;文档数据对比模块将最大的LCS序列以及结果集序列分别与原始文件自定义结构数据序列和目标文件自定义结构数据序列分别进行对比,得到比对结果,将比对结果进行差异性着色后发送至显示模块输出显示;存储模块,存储文档数据对比模块的对比结果,暂存转换后的原始文件自定义结构数据以及目标文件自定义结构数据,用户通过显示模块的界面选择将对比结果数据存储;服务器数据库,保存用户的原始对比文件以及目标对比文件。本专利技术所述的对比结果数据的格式为.txt或.xls格式的文件。本专利技术的智能变电站配置文件差异性比较系统采用如下方法实现:步骤一、文档数据对比模块先将每个文件以行的方式转为对应的结构数据序列;步骤二、文档数据对比模块将转换后的原始文件自定义结构数据序列以及目标文件自定义结构数据序列进行求最大的LCS序列;步骤三、文档数据对比模块将最大的LCS序列以及结果集序列分别与原始文件自定义结构数据序列和目标文件自定义结构数据序列分别进行对比,得到比对结果。本专利技术的文档数据对比模块将每个文件以行的方式转为对应的结构数据序列,包括以下步骤:(1)文档数据对比模块将原始文件以及目标文件中的每一行文本数据信息分别转换为一个结构体数据,依此类推,直到原始文件中的所有行的行文本数据信息均转换为结构体数据,目标文件中的所有行的行文本数据信息均转换为结构体数据;(2)文档数据对比模块将原始文件中所有转换后的结构体数据按照转换的先后顺序组合成原始文件自定义结构数据序列;将目标文件中所有转换后的结构体数据按照转换的先后顺序组合成目标文件自定义结构数据序列;(3)文档数据对比模块将转换后的原始文件自定义结构数据序列、目标文件自定义结构数据序列分别暂存在存储模块内。本专利技术步骤二中的文档数据对比模块将转换后的原始文件自定义结构数据序列以及目标文件自定义结构数据序列进行求最大的LCS序列,包括如下步骤:(1)文档数据对比模块根据文档数据对比模块根据原始文件自定义结构数据序列与目标文件自定义结构数据序列,在计算机的内存中动态生成一个二维表并进行初始化以及赋值,原始文件自定义结构数据序列中的元素个数作为二维表的总行数,目标文件自定义结构数据序列中的元素个数作为二维表的总列数;(2)填充二维表,文档数据对比模块将原始文件自定义结构数据序列以及目标文件自定义结构数据序列进行一次顺序比较,并将比较结果更新至二维表中;(3)根据填充的二维表,文档数据对比模块二次逆序比较原始文件自定义序列与目标文件自定义序列,求取LCS序列。本专利技术的文档数据对比模块动态生成二维表并进行初始化包括如下步骤如下:a.文档数据对比模块将原始文件自定义结构数据序列中的每一个结构体数据的索引位置分别与二维表中的每一个行号一一对应,目标文件自定义结构数据序列中的每一个结构体数据索引位置分别与二维表中的每一个列号一一对应;b.文档数据对比模块动态创建二维表;c.文档数据对比模块判断当前的二维表行索引是否小于二维表的总行数,否则初始化结束,是则进入步骤d;d.文档数据对比模块判断当前的二维表列索引是否小于二维表的总列数,否则二维表的行索引加1,并且返回步骤c继续判断,是则进入步骤e;e.文档数据对比模块对当前的二维表行索引和列索引处的元素值赋值0,并且当前的二维表的列索引加1,并返回步骤d,循环上述步骤,直到二维表中的每个元素均赋予初值。本专利技术的文档数据对比模块一次顺序比较包括如下步骤:a.文档数据对比模块从原始文件自定义结构数据序列中的第一个结构体数据开始,取原始文件自定义结构数据序列中的第m个结构体数据与目标文件自定义结构数据序列中的每n个结构体数据进行比较,将原始文件自定义结构数据序列中的所有结构体数据与目标文件自定义结构数据序列中的所有结构体数据都比较一遍;b.文档数据对比模块判断原始文件自定义结构数据序列的第m个结构体数据的行索引是否小于二维表的行总数,否则结束;是则进入步骤c;c.文档数据对比模块判断目标文件自定义结构数据序列的第n个结构体数据的列索引n是否小于二维表的列总数,否则原始文件自定义结构数据序列的第m个结构体数据的行索引m递增加1并返回步骤b,是则进入步骤d;d.文档数据对比模块判断原始文件自定义结构数据序列的第m个结构体数据是否等于目标文件自定义结构体数据序列的第n个结构体数据,即这两个结构体数据中保存的文本信息去掉尾部空格后是否一样;是则二维表中的第m行第n列处的元素的值更新为在二维表中第m-1行第n-1列的值加1,并将结果更新至二维表中;否则二维表中的第m行第n列处元素的值更新为二维表第m-1行n列或第m行n-1列中元素本文档来自技高网...

【技术保护点】
一种智能变电站配置文件差异性比较系统,其特征在于:该系统包括:显示模块,用于显示人机UI交互界面以显示文档数据对比模块的对比结果;文档数据对比模块,将存储在服务器数据库或者是移动存储器中的原始文件中的每行行文本数据信息以及在现场、服务器数据库或移动存储器中获取的目标文件中的每行行文本数据信息分别转换为结构体数据,并将其分别组合成原始文件自定义结构数据序列、目标文件自定义结构数据序列,将原始文件自定义结构数据序列、目标文件自定义结构数据序列进行求最大的LCS序列并将最大的LCS序列分别与目标文档自定义结构数据序列以及原始文档自定义结构数据序列进行比较,排除原始文件自定义结构数据序列以及目标文件自定义结构数据序列中在最大的LCS序列中出现过的元素,得到的一个行内容不同的结果集序列;文档数据对比模块将最大的LCS序列以及结果集序列分别与原始文件自定义结构数据序列和目标文件自定义结构数据序列分别进行对比,得到比对结果,将比对结果进行差异性着色后发送至显示模块输出显示;存储模块,存储文档数据对比模块的对比结果,暂存转换后的原始文件自定义结构数据以及目标文件自定义结构数据,用户通过显示模块的界面选择将对比结果数据存储;服务器数据库,保存用户的原始对比文件以及目标对比文件。...

【技术特征摘要】
1.一种智能变电站配置文件差异性比较系统,其特征在于:该系统包括:显示模块,用于显示人机UI交互界面以显示文档数据对比模块的对比结果;文档数据对比模块,将存储在服务器数据库或者是移动存储器中的原始文件中的每行行文本数据信息以及在现场、服务器数据库或移动存储器中获取的目标文件中的每行行文本数据信息分别转换为结构体数据,并将其分别组合成原始文件自定义结构数据序列、目标文件自定义结构数据序列,将原始文件自定义结构数据序列、目标文件自定义结构数据序列进行求最大的LCS序列并将最大的LCS序列分别与目标文档自定义结构数据序列以及原始文档自定义结构数据序列进行比较,排除原始文件自定义结构数据序列以及目标文件自定义结构数据序列中在最大的LCS序列中出现过的元素,得到的一个行内容不同的结果集序列;文档数据对比模块将最大的LCS序列以及结果集序列分别与原始文件自定义结构数据序列和目标文件自定义结构数据序列分别进行对比,得到比对结果,将比对结果进行差异性着色后发送至显示模块输出显示;存储模块,存储文档数据对比模块的对比结果,暂存转换后的原始文件自定义结构数据以及目标文件自定义结构数据,用户通过显示模块的界面选择将对比结果数据存储;服务器数据库,保存用户的原始对比文件以及目标对比文件。2.根据权利要求1所述的智能变电站配置文件差异性比较系统,其特征在于:所述对比结果数据的格式为.txt或.xls格式的文件。3.根据权利要求1所述的智能变电站配置文件差异性比较系统,其特征在于:智能变电站配置文件差异性比较系统采用如下方法实现:步骤一、文档数据对比模块先将每个文件以行的方式转为对应的结构数据序列;步骤二、文档数据对比模块将转换后的原始文件自定义结构数据序列以及目标文件自定义结构数据序列进行求最大的LCS序列;步骤三、文档数据对比模块将最大的LCS序列以及结果集序列分别与原始文件自定义结构数据序列和目标文件自定义结构数据序列分别进行对比,得到比对结果。4.根据权利要求3所述的智能变电站配置文件差异性比较系统,其特征在于:文档数据对比模块将每个文件以行的方式转为对应的结构数据序列,包括以下步骤:(1)文档数据对比模块将原始文件以及目标文件中的每一行文本数据信息分别转换为一个结构体数据,依此类推,直到原始文件中的所有行的行文本数据信息均转换为结构体数据,目标文件中的所有行的行文本数据信息均转换为结构体数据;(2)文档数据对比模块将原始文件中所有转换后的结构体数据按照转换的先后顺序组合成原始文件自定义结构数据序列;将目标文件中所有转换后的结构体数据按照转换的先后顺序组合成目标文件自定义结构数据序列;(3)文档数据对比模块将转换后的原始文件自定义结构数据序列、目标文件自定义结构数据序列分别暂存在存储模块内。5.根据权利要求3所述的智能变电站配置文件差异性比较系统,其特征在于:步骤二中的文档数据对比模块将转换后的原始文件自定义结构数据序列以及目标文件自定义结构数据序列进行求最大的LCS序列,包括如下步骤:(1)文档数据对比模块根据文档数据对比模块根据原始文件自定义结构数据序列与目标文件自定义结构数据序列,在计算机的内存中动态生成一个二维表并进行初始化以及赋值,原始文件自定义结构数据序列中的元素个数作为二维表的总行数,目标文件自定义结构数据序列中的元素个数作为二维表的总列数;(2)填充二维表,文档数据对比模块将原始文件自定义结构数据序列以及目标文件自定义结构数据序列进行一次顺序比较,并将比较结果更新至二维表中;(3)根据填充的二维表,文档数据对比模块二次逆序比较原始文件自定义序列与目标文件自定义序列,求取LCS序列。6.根据权利要求5所述的智能变电站配置文件差异性比较系统,其特征在于:文档数据对比模块动态生成二维表并进行初始化包括如下步骤如下:a.文档数据对比模块将原始文件自定义结构数据序列中的每一个结构体数据的索引位置分别与二维表中的每一个行号一一对应,目标文件自定义结构数据序列中的每一个结构体数据索引位置分别与二维表中的每一个列号一一对应;b.文档数据对比模块动态创建二维表;c.文档数据对比模块判断当前的二维表行索引是否小于二维表的总行数,否则初始化结束,是则进入步骤d;d.文档数据对比模块判断当前的二维表列索引是否小于二维表的总列数,否则二维表的行索引加1,并且返回步骤c继续判断,是则进入步骤e;e.文档数据对比模块对当前的二维表行索引和列索引处的元素值赋值0,并且当前的二维表的列索引加1,并返回步骤d,循环上述步骤,直到二维表中的每个元素均赋予初值。7.根据权利要求5所述的智能变电站配置文件差异性比较系统,其特征在于:文档数据对比模块一次顺序比较包括如下步骤:a.文档数据对比模块从原始文件自定义结构数据序列中的第一个结构体数据开始,取原始文件自定义结构数据序列中的第m个结构体数据与目标文件自定义结构数据序...

【专利技术属性】
技术研发人员:冯军刘宏君陈远生刘元美许钰琳方晓敏
申请(专利权)人:长园深瑞继保自动化有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1