[go: up one dir, main page]

CN101996251B - 一种大型变电站通信配置描述语言scl文件的快速处理方法 - Google Patents

一种大型变电站通信配置描述语言scl文件的快速处理方法 Download PDF

Info

Publication number
CN101996251B
CN101996251B CN201010547304A CN201010547304A CN101996251B CN 101996251 B CN101996251 B CN 101996251B CN 201010547304 A CN201010547304 A CN 201010547304A CN 201010547304 A CN201010547304 A CN 201010547304A CN 101996251 B CN101996251 B CN 101996251B
Authority
CN
China
Prior art keywords
file
scl
cache
node
scl file
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
Application number
CN201010547304A
Other languages
English (en)
Other versions
CN101996251A (zh
Inventor
吴俊�
黄晓明
陆承宇
楼伯良
王松
阮黎翔
董毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ELECTRIC POWER RESEARCH INSTITUTE OF ZHEJIANG ELECTRIC POWER Co
Zhejiang Electric Power Test And Research Institute Technical Service Center
State Grid Corp of China SGCC
Original Assignee
Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd
Zhejiang Electric Power Test and Research Insititute
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd, Zhejiang Electric Power Test and Research Insititute filed Critical Electric Power Research Institute of State Grid Zhejiang Electric Power Co Ltd
Priority to CN201010547304A priority Critical patent/CN101996251B/zh
Publication of CN101996251A publication Critical patent/CN101996251A/zh
Application granted granted Critical
Publication of CN101996251B publication Critical patent/CN101996251B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种处理大型SCL文件的方法。文档对象模型DOM的性能问题使得利用它来实现的SCL配置工具完全不适用于处理SCD文件。本发明的特征在于:首先将SCL文件全部读入计算机内存,在读入文件的同时,对文件中所包含的节点信息进行分析,找出文件中的节点元素存储其在文件中的相对位置以及节点中数据的信息;在对变电站进行配置的过程中,当设备的添加、更新、删除操作涉及改变SCL文件的内容时,通过SCL缓存控制来实现,缓存控制在内存或磁盘上暂存所有对SCL文件的编辑操作,这些操作在用户保存SCL文件时被写入到原始的SCL文件中。本发明使处理过程计算机资源消耗少,也提升了对大型SCL文件的处理效率。

Description

一种大型变电站通信配置描述语言SCL文件的快速处理方法
技术领域
本发明涉及与智能电子设备有关的变电站内通信配置描述语言,具体地说是一种处理大型变电站通信配置描述语言SCL文件的方法。
背景技术
SCL文件是采用变电站内通信配置描述语言(SCL)来编写的文件,而SCL是以XML做为元语言的。因此,对SCL文件的处理在底层的基本操作上与处理XML有着非常密切的联系。
目前在Microsoft.Net平台下访问并操作XML文件主要有两种模型:流模型和DOM(文档对象模型)。流模型通过XMLTextReader类来实现。该类提供Xml文件读取的功能并可以验证文档是否格式良好。但其不足之处在于只能以只读、向前的方式访问文件,不能在文件中执行向后导航操作。DOM通过XMLDocument实现。它允许编辑和更新XML文档,可以随机访问文档中的数据。但缺陷在于需要一次性加载整个文档到内存中,对于大型的文档,存在资源消耗高和效率低下等问题。
SCL文件共有4种类型,其中从系统配置工具到智能电子设备配置工具的数据交换文件(SCD文件)包含了全部智能电子设备、通信配置和变电站描述等段落内容,其文件体积常达到几十兆且文件中包含数量极多的的XML节点。在对这类文件进行处理时,DOM的性能问题使得利用它来实现的SCL配置工具完全不适用于处理SCD文件。
发明内容
本发明所要解决的技术问题是克服上述现有技术存在的缺陷,提供了一种新的大型变电站通信配置描述语言SCL文件处理方法,其以高效、可导航、可操作的方式来处理SCL文件。
为此,本发明采用的技术方案为:首先将SCL文件全部读入计算机内存,在读入文件的同时,对文件中所包含的节点信息进行分析,由于该分析并不把节点元素当作对象处理,分析的主要工作是找出文件中的节点元素存储其在文件中的相对位置以及节点中数据的信息,其目的是保证文件在读入后可导航。因此整个过程计算机资源消耗少,软件可以对预处理分析后的SCL文件进行方便地导航浏览和查询。
在对变电站进行配置的过程中,设备的添加、更新、删除等操作涉及改变SCL文件的内容时,通过SCL缓存控制来实现。缓存控制在内存或磁盘上暂存所有对SCL文件的编辑操作,这些操作在用户保存SCL文件时被写入到原始的SCL文件中。
本发明通过对SCL文件进行预处理和缓存控制,使得文件处理既具有流模型处理文件快速、资源开销小的优点,又拥有DOM方式可导航可编辑的优势,提升了对大型SCL文件的处理效率,为IEC61850标准在电力系统中的推广起了重要作用。
下面结合说明书附图和具体实施方式对本发明作进一步说明。
附图说明
图1为本发明的架构图。
图2-4为本发明缓存控制的原理图。
图5为本发明SCL文件的封装原理图及其与缓存之间的关系图。
具体实施方式
在对变电站进行配置的过程中,设备的添加、更新、删除等操作涉及改变SCL文件的内容时,本发明通过SCL缓存控制来实现(如图1所示),具体的SCL缓存控制步骤如下:
1.如图2所示,将原始的XML格式的SCL文件载入内存,根据XML节点的信息生成SCL文件的索引,并将索引保存在内存中,定义新的SCL文件对象,将包含索引信息的XML文件封装到新的SCL文件中。
2.当用户对SCL文件进行操作时,判断操作类型,针对读取和修改采用不同的操作方式。
对于读取操作,首先判断是否存在缓存文件。如果存在,则将缓存和内存中的SCL文件合并读取。如果不存在缓存文件,则只需读取内存中的XML文件,如图3所示。
对于修改操作,如果是第一次操作,则需要首先生成缓存文件。如不是第一次修改,则缓存文件已经存在。此时应在缓存中查询是否存在待修改的节点,若存在,则直接修改缓存中的节点内容;若不存在,则在缓存文件中添加新的节点内容,其中保存修改后的节点内容,如图4所示。

Claims (2)

1.一种大型变电站通信配置描述语言SCL文件的快速处理方法,其特征在于:首先将SCL文件全部读入计算机内存,在读入文件的同时,对文件中所包含的节点信息进行分析,该分析并不把节点元素当作对象处理,分析的主要工作是找出文件中的节点元素存储在文件中的相对位置以及节点中数据的信息;在对变电站进行配置的过程中,当设备的添加、更新、删除操作涉及改变SCL文件的内容时,通过SCL缓存控制来实现,缓存控制在内存或磁盘上暂存所有对SCL文件的编辑操作,这些操作在用户保存SCL文件时被写入到原始的SCL文件中。
2.根据权利要求1所述的大型变电站通信配置描述语言SCL文件的快速处理方法,其特征在于所述的SCL缓存控制包括载入SCL文件、读取SCL文件和修改SCL文件,载入SCL文件的具体流程如下:将原始的XML格式的SCL文件载入内存,根据XML节点的信息生成SCL文件的索引,并将索引保存在内存中,定义新的SCL文件对象,将包含索引信息的XML文件封装到新的SCL文件中;读取SCL文件的具体流程如下:读取SCL文件,首先判断是否存在缓存文件,如果存在,则将缓存和内存中的SCL文件合并读取,如果不存在缓存文件,则只需读取内存中的SCL文件内容;修改SCL文件的具体流程如下:如果是第一次修改,则需要首先生成缓存文件,如不是第一次修改,则缓存文件已经存在,此时在缓存中查询是否存在待修改的节点,若存在,则直接修改缓存中的节点内容;若不存在,则在缓存文件中添加新的节点内容,保存修改后的节点内容。
CN201010547304A 2010-11-17 2010-11-17 一种大型变电站通信配置描述语言scl文件的快速处理方法 Active CN101996251B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010547304A CN101996251B (zh) 2010-11-17 2010-11-17 一种大型变电站通信配置描述语言scl文件的快速处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010547304A CN101996251B (zh) 2010-11-17 2010-11-17 一种大型变电站通信配置描述语言scl文件的快速处理方法

Publications (2)

Publication Number Publication Date
CN101996251A CN101996251A (zh) 2011-03-30
CN101996251B true CN101996251B (zh) 2012-09-05

Family

ID=43786405

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010547304A Active CN101996251B (zh) 2010-11-17 2010-11-17 一种大型变电站通信配置描述语言scl文件的快速处理方法

Country Status (1)

Country Link
CN (1) CN101996251B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150294037A1 (en) * 2014-04-11 2015-10-15 General Electric Company System and method for automated substation design and configuration
CN104657176A (zh) * 2015-02-09 2015-05-27 南京南瑞继保电气有限公司 一种文件更新方法及电子设备
CN105302780B (zh) * 2015-10-20 2018-11-09 许继集团有限公司 一种优化的scd文件编辑方法
CN106656614B (zh) * 2016-12-29 2019-07-26 山东鲁能智能技术有限公司 基于配电终端设备xml文件的定制转发表生成方法及系统
CN107193917B (zh) * 2017-05-15 2020-02-21 南京国电南自电网自动化有限公司 基于iid的全站系统配置文件无损数据更新方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1790335A (zh) * 2005-12-19 2006-06-21 无锡永中科技有限公司 Xml文件数据存取的方法
CN1949225A (zh) * 2006-11-23 2007-04-18 金蝶软件(中国)有限公司 Xml文件预处理方法、装置、文件结构、读取方法和装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8260790B2 (en) * 2007-04-27 2012-09-04 Hewlett-Packard Development Company, L.P. System and method for using indexes to parse static XML documents
US7831540B2 (en) * 2007-10-25 2010-11-09 Oracle International Corporation Efficient update of binary XML content in a database system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1790335A (zh) * 2005-12-19 2006-06-21 无锡永中科技有限公司 Xml文件数据存取的方法
CN1949225A (zh) * 2006-11-23 2007-04-18 金蝶软件(中国)有限公司 Xml文件预处理方法、装置、文件结构、读取方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈少君等.智能电子装置的SCL文档配置工具的设计与实现.《继电器》.2007,第35卷(第20期), *

Also Published As

Publication number Publication date
CN101996251A (zh) 2011-03-30

Similar Documents

Publication Publication Date Title
CN102663103B (zh) 可配置的自动化生成数据库和数据访问的方法
CN101996251B (zh) 一种大型变电站通信配置描述语言scl文件的快速处理方法
CN103678519B (zh) 一种支持Hive DML增强的混合存储系统及其方法
CN102426582B (zh) 数据操作管理装置和数据操作管理方法
CN102368272B (zh) 一种数据库系统实现栅格数据类型的方法及其系统
US20090254594A1 (en) Techniques to enhance database performance
CN101122854A (zh) 结构化的代码自动配置方法及装置
CN103092936B (zh) 一种物联网动态页面实时信息采集方法
CN105867919A (zh) 一种基于访问器劫持的前端数据双向绑定实现方法
CN102163232A (zh) 一种支持iec61850对象查询的sql接口实现方法
US11429629B1 (en) Data driven indexing in a spreadsheet based data store
CN106484412A (zh) 一种基于访问器劫持的前端数据双向绑定实现方法
US8131728B2 (en) Processing large sized relationship-specifying markup language documents
CN106802928A (zh) 电网历史数据管理方法及其系统
US11500839B1 (en) Multi-table indexing in a spreadsheet based data store
CN103916368A (zh) 一种实现不同数据源之间数据处理的方法及装置
CN111427867B (zh) 一种基于混合式存储的模型持久化方法
CN111489122A (zh) 一种基于浏览器编辑及展示多条bom数据的方法、设备及可读存储介质
CN112765110B (zh) 一种pdf批注数据生成方法、装置、设备及存储介质
CN102495902B (zh) 一种同时实现空间数据和属性数据etl过程的方法及系统
CN102023866A (zh) 基于Google Maps JavaScript API的地图控件及其生成方法
CN112558858B (zh) 基于动态io感知的超大规模应用外存访问特征获取方法
US20080306994A1 (en) Method and System for Processing User-Defined Object Based on Object Storage
CN102591660B (zh) 一种flash程序对象的构建方法及装置
CN101639836A (zh) 数据处理设备和数据处理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: ZHEJIANG ELECTRIC POWER TESTING + RESEARCH INSTITU

Free format text: FORMER OWNER: ZHEJIANG ELECTRIC POWER TESTING + RESEARCH INSTITUTE TECHNOLOGY SERVICE CENTER

Effective date: 20121101

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee

Owner name: ZHEJIANG ELECTRIC POWER RESEARCH INSTITUTE OF ZHEJ

Free format text: FORMER NAME: ZHEJIANG ELECTRIC POWER TEST AND RESEARCH INSITITUTE

CP01 Change in the name or title of a patent holder

Address after: The eight district of Hangzhou city in Zhejiang province 310014 Huadian Zhaohui under No. 1 Lane

Patentee after: Electric Power Research Institute of Zhejiang electric power company

Patentee after: ZHEJIANG ELECTRIC POWER TEST AND Research Institute TECHNICAL SERVICE CENTER

Address before: The eight district of Hangzhou city in Zhejiang province 310014 Huadian Zhaohui under No. 1 Lane

Patentee before: ZHEJIANG ELECTRIC POWER TEST AND Research Institute

Patentee before: ZHEJIANG ELECTRIC POWER TEST AND Research Institute TECHNICAL SERVICE CENTER

TR01 Transfer of patent right

Effective date of registration: 20121101

Address after: The eight district of Hangzhou city in Zhejiang province 310014 Huadian Zhaohui under No. 1 Lane

Patentee after: Electric Power Research Institute of Zhejiang electric power company

Patentee after: ZHEJIANG ELECTRIC POWER TEST AND Research Institute TECHNICAL SERVICE CENTER

Patentee after: State Grid Corporation of China

Address before: The eight district of Hangzhou city in Zhejiang province 310014 Huadian Zhaohui under No. 1 Lane

Patentee before: Electric Power Research Institute of Zhejiang electric power company

Patentee before: ZHEJIANG ELECTRIC POWER TEST AND Research Institute TECHNICAL SERVICE CENTER