智能变电站中SVG解析方式的研究实现

2014-05-11 03:10黄向前
制造业自动化 2014年11期
关键词:图元插件解析

黄向前,孟 文

(西南交通大学 机械工程学院,成都 610036)

智能变电站中SVG解析方式的研究实现

黄向前,孟 文

(西南交通大学 机械工程学院,成都 610036)

0 引言

智能变电站是统一坚强智能电网的重要基础和支撑[1]。变电站内统一信息平台的建设及其标准作为智能变电站的一个设计重点有效的解决了传统变电站应用系统众多,信息孤立等问题[2]。为了更好的实现信息平台一体化,目前,SVG技术依靠其优点得到了广泛的应用。

就目前的市场分析,各个公司都在向国际标准靠拢,根据IEC61970协议推荐SVG作为标准监控画面图形格式,所以SVG在电力监控系统中得到了广泛的应用[3,4]。为了更好的使用,文章主要对SVG的解析方式进行了研究探索。并对各种解析方式进行优缺点总结。

1 SVG图元库的设计

由于协议,标准的不断升级,同时智能变电站的设计准则要求为长远性考虑[5]。为了更好的实现软件的可扩展性,软件的对外交互将以图元库为主。图元库格式描述如图1所示。

图元库的设计模式主要考虑到电力系统中软件的升级,新型工具的产生和后期维护。图元库中的内容首先包含头文件,文件开始标志,以及自定义的图元文件。对于图元的定义主要采用symbol(标签)的方法来完成,而在实际使用时则需要实例化use元素即可完成图元引用。对于图形的边和填充色的样式,有多种方法,一种是直接赋值给stroke和fill属性;另一种则是采用样式的方法预先定义一些颜色,然后在使用时可以采用class属性的引用。由于在电力系统中,电压等级的颜色是有规定的,比如kv220的元素颜色显示为紫色,kv1000的元素颜色设置为中蓝等等,所以采用引用的方式进行设计。

图1 图元库格式描述

2 接口方案的研究

文章采用SVG作为交互格式进行设计,但是在信息平台中的显示采用其他技术完成,所以两种技术之间需要进行解析实现。

2.1 模块化设计

采用模块化设计的方法已经得到了大量应用,这种方案的优点是思路简洁清晰、耦合性低。缺点却也很明显,图元库一旦修改将无法在目标系统中显示出来,对图元库的灵活性和设计目的进行了限制。

图元解析的模块化设计配置SVG图元库模式,组态代码中则设计出各个电力元素的模块。组态软件的图元模型已经设计好,缺少的只是数据部分。可以直接通过对SVG部分的读取用以获取数据部分,然后根据SVG文件中读取出来的元素名称来匹配对应的目标模块来实现图形的绘制。模型类图的设计如图2所示。

图2 模块化设计

图中显示有个基础类DrawObject,该类的主要作用为对所有图元所共有的基础属性进行规划,例如线宽,图形高度,图形矩阵等,而该类又继承自IViewModel,基类的上层就分为具体的设备类了,例如三圈变压器,线圈,避雷针等。

2.2 插件模式设计

所谓插件模式既是保留原有的图元格式,将新的标准格式通过插件的方式进行转化为目标软件格式。该方法考虑到今后的发展和系统的扩展性。首先需要通过中间的插件将标准的SVG图元库转换为目标系统的图元库(文章采用xaml格式),然后在目标系统中进行加载显示,具体的实现过程如图3所示。

图3 目标系统库与svg的转换逻辑

2.3 分散组合设计

分散组合则是将标准库中的组合文件解析为基础图元然后在目标库中以基础图元的方式显示最后将这些基础图元再次进行组合,组合为图元库中的图元。此方法设计逻辑比较复杂,主要通过图元库中的ID名称来组建具体的设备图元,而目标系统对SVG的解析仅仅是对基础图元部分进行解析,然后根据库中的ID名来组合新的图元。图4所示的目标系统采用Usecontrol的设计逻辑。

为了更好的说明使用方式,下面将以刀闸的解析过程为例进行详细说明。SVG库中刀闸的结构组成

当转换到目标系统中时,则依靠symbol标签中的id号创建一个新的Usercontrol其命名为Disconnector:刀闸1_0,然后使用目标系统建好的基本图元模型,对circle,path进行解析后添加到已创建的Usercontrol中则形成目标系统中的刀闸。

3 结束语

通过前面几章对SVG解析方案的对比,可以得出:第一种方案的实现比较简单,但是可扩展性比较差;第二种方案交互标准采用技术转换的方式,将SVG转化为xaml然后进行实现,实现起来比较复杂,但是,后期维护比较简单;第三种方案,分散组合,逻辑思路比较复杂,但是实现效率高,具有跨平台性。综合来说三种方案均以SVG作为交互方式,但是,可扩展性和后期维护却存在比较大的差异。

[1]耿建风.智能变电站设计与应用[M].北京:中国电力出版社,2011.12.

[2]何磊,孟强,田霞.智能变电站试点建设中存在的问题探讨[J].电工技术,2013,5(57),57-58.

[3]陈新春.智能电网建设与电力产业发展的前景及问题[J].中国电力教育,2012,(33):101-102.

[4]Draft IEC61970: Energy Management System Application Program Interface (EMS-API)Port 453 Component Interface Specif i cation Framework.Revision3.

[5]国家电网公司.Q/GDW 383—2009智能变电站技术导则[S].北京:中国电力出版社,2009.

Study and implementation of SVG analytical way in the smart substation

HUANG Xiang-qian, MENG Wen

首先讨论了智能变电站建设中所遇到的问题,随后介绍了基于SVG的图元库的形成,然后通过分析智能变电站中信息平台一体化技术对SVG的解析方案进行分析,最终得出三种SVG的解析方式,并通过对比分析得出各自的优缺点。

智能变电站;SVG;图元库;信息平台

黄向前(1988 -),男,河南许昌人,主要从事电力SCADA系统的研究。

TP311

A

1009-0134(2014)06(上)-0092-02

10.3969/j.issn.1009-0134.2014.06(上).27

2014-03-17

猜你喜欢
图元插件解析
三角函数解析式中ω的几种求法
学术出版物插图的编排要求(一):图注
联锁表自动生成软件的设计与实现
自编插件完善App Inventor与乐高机器人通信
睡梦解析仪
电竞初解析
基于jQUerY的自定义插件开发
对称巧用解析妙解
电气CAD接线图快速转换G图形的技术应用研究
基于Revit MEP的插件制作探讨