[发明专利]基于SAX的智能变电站SCD解析方法在审
申请号: | 201510058608.4 | 申请日: | 2015-02-05 |
公开(公告)号: | CN104598628A | 公开(公告)日: | 2015-05-06 |
发明(设计)人: | 王磊;朱皓;陈飞;程智远 | 申请(专利权)人: | 贵州电网公司六盘水供电局;广州思唯奇计算机科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 贵州启辰知识产权代理有限公司 52108 | 代理人: | 赵彦栋 |
地址: | 553001 *** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sax 智能 变电站 scd 解析 方法 | ||
技术领域
本发明涉及一种基于SAX的智能变电站SCD解析方法,属于智能变电站技术领域。
背景技术
随着国内数字化变电站技术的迅速发展,传统变电站面临升级改造,越来越多的智能变电站投入建设与使用,由国际电工委员会制定的应用于变电站通信网络和系统的IEC61850国际标准在我国得到广泛的实际应用。该标准的第6部分:有关智能电子设备的变电站通信配置描述语言,规定了变电站配置描述(SCD)文件;SCD文件记录了整个变电站系统的配置信息,有必要提供一种SCD文件解析工具供工程人员或运维人员直观而详尽地查看变电站系统配置信息;现有的变电站 SCD 文件解析技术是基于 DOM 的方法,使用DOM 方法存在以下问题:
1.必需把整个SCD文件一次性载入内存,对系统内存资源要求高,而且由于SCD文件的尺寸随着变电站电压等级增大而增大,对于处理大尺寸的SCD文件时会因为此存资源不足而导致解析失败。
2.需要查看某个特定节点信息时,必需把载入内存的SCD文件生成完整的节点树,会因把无需关注的信息全部解析而导致实时运行效率低下。
3.可能会因为操作失误导致无意插入或删除节点树的节点。
发明内容
本发明要解决的技术问题是,提供一种基于SAX的智能变电站SCD解析方法,可以克服现有技术的不足。
本发明的技术方案是:一种基于SAX的智能变电站SCD解析方法,其特征在于:它包括SAX解析模块、SCD信息查找模块、SCD信息输出处理模块;SAX解析模块将SCD文件进行事件驱动模式逐个节点顺序解析,将子节点传送至SCD信息查找模块,SCD信息查找模块查找并将结果传输给SCD信息输出处理模块,SCD信息输出处理模块将子节点反馈给SCD信息查找模块后进行子节点的所有父节点查找,SCD信息查找模块将最终SCD解析结果传送给SCD输出模块输出。SCD查找模块和SCD输出模块所指的SCD是指GOOSE数据项及SV通道信息。
与现有技术比较,本发明通过采用SAX事件驱动模型展开SCD文件,对SCD文件的解析不依赖SCD文件尺寸,而且只占用少量系统内存资源(基于SCD文件节点树的最大深度),这样能够解析实际应用中任意尺寸的SCD文件。通过解析能够在读取文件时立即开始的特点,而不是等待所有的数据被处理;这样可以使应用程序只在读取数据时检查数据,不需要将数据存储在内存中。对SCD文件的解析属性为只读属性,不会因操作失误而导致修改原始SCD文件,对于仅需查看SCD文件的工作人员规范了其工作权限。
附图说明
图1是本发明的连接结构示意图;
图2是本发明的解析流程图。
具体实施方式
实施例1. 如图1所示,首先通过SAX解析模块1中的函数parse解析SCD文件;由于SAX采用的是事件触发回调机制,开始读取SCD文件时即可逐个节点顺序进行解析;通过SCD查找模块2找到“IED”节点中一个“AccessPoint”的GOOSE数据项信息和SV通道信息,把找到的GOOSE数据项信息和SV通道信息传输至SCD输出处理模块3输出节点信息并反馈至SCD查找模块2,结合广度查找方式遍历“IED”节点中所有“AccessPoint” 的GOOSE数据项信息或者SV通道信息并通过SCD输出处理模块3输出SCD文件中所有GOOSE数据项信息及SV通道信息;具体解析步骤如下(图示为解析流程图):
通过startElement回调函数根据“IED”标签从文件开始位置开始查找IED节点。根据“AccessPoint”标签查找IED节点的子节点AccessPoint节点。根据“Server”标签查找AccessPoint节点的子节点Server节点。根据“LDevice”标签查找Server节点的子节点LDevice节点。根据“LN0”标签查找LDevice节点的子节点LN0节点。根据“GSEControl”标签查找LN0节点的子节点GSEControl节点。
若查找到GSEControl节点,通过输出模块输出GOOSE信息;根据“LN”标签查找LN0节点的兄弟节点LN节点,并通过输出模块输出GOOSE数据项信息。根据“SampledValueControl”标签查找LN0节点的子节点SampledValueControl节点。
若查找到SampledValueControl节点,通过输出模块输出SV信息;根据“LN”标签查找LN0节点的兄弟节点LN节点,并通过输出模块输出SV通道信息。根据“LN0”标签遍历LDevice节点的所有LN0子节点。根据“LDevice”标签遍历Server节点的所有LDevice子节点。根据“Server”标签遍历AccessPoint节点的所有Server子节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州电网公司六盘水供电局;广州思唯奇计算机科技有限公司,未经贵州电网公司六盘水供电局;广州思唯奇计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510058608.4/2.html,转载请声明来源钻瓜专利网。