基于IEC61850ft9变电站自动化系统配置工具的分析与实现
配置。本程序整体上采用C/S架构,可支持多IED的读取和配置。设计时可以在某些细节部分(如XML膜块)采用插件技术架构,以便于利用成熟的软件模块,这样更有利于以后的维护和升级。
本程序的开发环境为VC++6.0,可采用模块化设计方案和基于COM的组件技术,并可大量采用成熟的软件和开放的程序模块,故可降低开发成本和开发周期,同时也便于软件维护和升级。本设计主要由图表控件模块、XML解析模块、信息库模块、配置界面模块和通讯模块组成。
4.1 配置界面模块
本程序主要提供一个友好的可视化用户配置界面,以打开相应的SCL文件,如IED的ICD格式文件,点击菜单或按钮“Configuration”即可打开用户配置界面,而点击相应的属性页即可对该IED进行网络参数、数据集、GOOSE等系统需求的配置,图2所示是名为REF615的IED的基本参数配置界面。
4.2 XML解析模块
本程序选用JAVA版本的Xerces-J1.4.4解析器,这是目前最健壮、最强大的XML解析器,可以保证程序处理SCL文件的高效性、可靠性、正确性,另外,利用JAVA语言跨平台的优点,对于程序的维护升级和移植也具有极大的便利性。Xerces-J解析器的XML解析功能可支持基于DOM、SAX、JAXP的三种XML解析技术。考虑到IEC61850变电站巨大的数据量,以及多层次的、关联复杂的数据对象,数据丰富多样的功能约束和属性,需要使用一个高效且容错性较高的解析器。基于SAX的XML解析技术,本设计使用流的方式来读入SCL文件并逐行解析且顺序操作。该方法相对于DOM技术占用资源少、快速稳定,同时也无需像在DOM中那样为所有节点创建对象,因此,本程序采用基于SAX技术的Xerces-J解析器。另外,SAX采用了处理XML事件的“推”模型,该模型无需将SCL文件一次加载到内存中,这使得SAX解析器可以解析大于系统内存的文档,并且SAX“推”模型可用于广播环境,能够同时注册多个ContentHandler。它可以并行接收事件,而不是像DOM只能在一个管道中一个接一个地进行处理。
4.3 数据库模块
数据库模块主要是分析和存储XML模块解析出来的SCL文件的各种数据信息,数据对象存储模型具体可按IEC61850-7部分的定义来实现,包括逻辑设备LD、逻辑节点LN、公共数据类CDC的基本信息、关联服务、访问接口等一系列的数据模型和对象实例。
4.4 图表控件模块
对于分层模型,目前比较先进的程序设计技术是使用树形控件进行控制和显示,这种技术能直观的显示出层次间的关系,但是不能直观显示出数据和属性、功能约束之间的关系,而使用图表控件模型就可以用表格和图形标记的方式直观立体的显示出这种关联,同时也能高效地添加、删除和修改SCL元素节点。该模块根据XML模块获取的数据信息可以形成网格关联模型,并使用CrystalCell图表控件显示出来;每层可用一个相对独立(每个SCL文件是一个大表格,数据层层嵌套在大表格的相应单元格中)的表格显示 其全部数据元素,并可根据数据元素的数目和数据属性的多少来自动确定行列的数目。同一层次下的数据在该层分行显示,同一数据的类型、功能约束、引用标记、文本描述等一列属性则在该数据行分列显示。在行列的相应地方,还可以添加图片、符号、触发控件或表格等标记,以用于注释说明该数据元素功能和数据元素间的关联,数据属性和数据操作清晰直观,数据关系更加立体形象。
4.5 通讯模块
根据本文的信息交换过程,其使用的配置工具必需具有实时可靠的网络传输功能,该模块根据IEC61850-7和IEC61850-8的定义,可以实现ACSI到MMS的映射,其中MMS包可选用SISCO的MMS 5.06版本,该版本能高速实时地传送SCL文件和IED实时数据,并且不受具体IED通讯协议的限制。
5 结束语
相比传统的工程化配置方式,SCL的功能和优点更为突出。由于IED间具有互操作性和互换性,配置简单且不易出错,而且数据对象意义清晰,故可极大地减少工程化的工作量,降低基于IEC61850标准的变电站自动化系统工程化集成的难度。
IEC61850ft9 变电站 系统配置 相关文章:
- 变电站交直流一体化电源系统设计(12-08)
- 对变电站操作电源有关问题的分析(12-07)
- 变电站自动化系控制统的操作功能分析(11-03)
- 变电站智能状态监测系统的设计方案(08-08)
- 变电站设计中短路电流的计算与分析(08-03)
- 智能化变电站的概念及架构(07-22)