2。1。2虚端子可视化原理
SCD(Substation Configuration Description,智能变电站配置描述文件)描述了智能变电站的一二次设备配置、通信配置,是智能变电站运行的重要数据来源,它包含了全站的IED设备、通信参数、参数集、各类控制块、CF及描述(DC)属性还包含了IED虚端子关联配置等。它由5个主要元素构成,分别是Header、Substation、Communication、IED、DataTypeTemplate。其中Header描述文件的基本信息,重点描述了文件历史版本和修订信息。Substation是变电站功能描述,包含电压等级、间隔电力设备、拓扑点等信息;Comm- unication描述了智能变电站的通讯参数,MMS、GOOSE、SV等通信参数;IED为变电站智能电子设备描述,它又包含Services、name、Type、AccessPoint等结点元素,name在SCD范围内唯一,里面的配置信息有装置的访问点、服务器、逻辑设备、虚端子配置等信息;DataTypeTemplate描述了SCD文件中使用的数据类型模板[6]。
简单来说,就是智能变电站SCD包含了设备模型、通信配置及虚端子联系等信息,通过解析SCD文件可实现变电站虚端子连接可视化。
2。2 虚端子可视化软件应该实现的功能
为了展示全站IED设备及各IED设备间的虚端子连接关系,虚端子的可视化可以分为两部分:一是全站所有IED设备之间的连接视图,二是各IED设备的内部虚端子连接图。
由于对可视化接触时间较短,所以本文把IED设备间连接视图和IED设备内部虚端子连接图结合起来。在可视化软件中现实的是某个IED设备的信号连接图,针对于其中某个信号可以查看其相关信息,如其输出设备、接收设备等。这样既可以知道这个设备与哪些设备相连接,又可以知道连接的具体信号是什么。文献综述
2。3 所采用的编程软件与编程语言及其优点
本程序采用的编程语言为C#,平台为Windows。C#是微软公司发布的一种运行于。NET Framework之上的面向对象的高级程序设计语言。C#与Java语言和C语言有着惊人的相似,它结合了这两种编程语言,吸取了它们的优点,摒弃了他们的缺点,简单实用。
C#是面向对象的编程语言。可以使用它来快速的编写各种应用程序,MICROSOFT 。NET提供了很多的工具和服务来最大程度地方便我们开发利用计算与通讯领域[7]。
最为重要的一点是,变电站描述文件SCD文件是由XML(Extensible Markup Language)语言编写,XML语言是一种树形语言,而C#可以直接读写XML文件,通过其内在的空间管理器函数,可以直接查找需要的节点的相关属性。这给软件中数据的读取提供了很大的便利。
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2015 版本,基于。NET Framework 4。5。2 。而本文所使用的是Visual Studio 2013版本,基于。NET Framework 4。0,已经可以很好地满足编写可视化软件的要求。
3 可视化的具体实现方法
3。1 SCD(变电站配置)文件简单介绍
变电站配置文件(SCD)完整的描述了一个变电站的所有相关配置,由XML语言编写,为树形结构,即由根节点,节点,子节点等元素组成。如图3。1所示。
图3。1 部分SCD文件截图
这是一个具体变电站的SCD文件的开头部分。XML文档由许多不同的部分组成。其中最重要的部分是XML元素,它包含文档的实际数据。
XML元素包含在一个开始标记(放在尖括号中的元素名称,如<myElement>),元素中的数据和结束标记(与开始标记相同,但是在左括号后有一个斜线:</myElement>)。除了在元素体内存储数据外,也可以在特性内存储数据,如图3。1中的第一个IED节点,它就包含name,desc等特性来:自[优E尔L论W文W网www.youerw.com +QQ752018766- IEC61850智能变电站虚端子可视化软件设计+程序(4):http://www.youerw.com/zidonghua/lunwen_97407.html