2 配置工具的设计与实现
配置工具是网络记录分析系统的基础功能,考虑到通用性,开发上具采用跨平台开发工具Qty. 5。Qt5.5开发平台是奇趣科技公司开发的一款面向对象的跨平台开发软件,具有一次编写代码可在多种操作系统上可靠运行的优点,有利于网络记录分析系统在各种环境下正常工作。配置工具软件设计流程如图2所示。
2.1功能分析
网络记录分析系统配置工具能完成SCD配置文件的导人、解析,并将解析的信息以图表方式呈现出来,以方便后续配置。在线监视工具和录波工具的配置,需根据实际工况要求进行。
2. 2 SCD解析模块
SCD配置文件解析模块是配置工具的重点功能之一。网络记录分析系统所有功能的初始化配置都是根据SCD配置文件解析的结果形成配置参数的,因此SCD配置文件解析的正确性、完整性关系到系统能否正确工作。
对于以xml为基础的SCD配置文件,目前主要的解析方法有DOM (Document Object Model,文档对象模型)和SAX(Simple API for XML)。其中,SAX方法具有内存消耗小的优点且为边扫描边解析方式,无需像DOM一样创建所有节点的对象,可快速处理任何大小的xml文件,但由于没有建立中间数据,对其中节点访问时需建立更多程序,因此更适合单遍解析或对节点操作要求少的程序。DOM方法基于树的接口,解析时在内存中创建DOM树,生成树中所有Node对象。虽然DOM方法解析时耗时较长,但简单、易操作,更为重要的是可实现对节点的方便操作、对接点信息的提取。综合以上考虑,选用DOM的方法来实现解析功能,本文采用Qt平台自身提供的QtXml模块对SCD进行处理。
解析SCD配置文件首先从Substation提取变电站的名称;再通过遍历Communication各子网中的相关IED,提取其中各子网的描述信息desc和IED的名称形成相应树状节点;最后遍历IED部分,提取各IED中的描述信息desc和name形成树状节点,并将解析的树状节点显示在Treewidget树形空间中。
模型数据显示采用MVC模型/视图/控制架构,实现大量数据的存储、处理及显示[13-157。在模型部分,通过进一步深入解析SCD文件,提取接入各子网中IED的网络通信信息(如apName、cbName、Mac地址、APPID等信息),提取]ED的GSE控制块、采样值控制块的appID、confRev、datSet等数据信息,形成对应的数据信息。利用QSglQuery类来访问数据库,根据网络访问节点不同创建相应子网的数据表,最终形成conf igure. db的数据库文件。在视图部分,运用QSglQueryModel类来获取数据库中数据项,借助QTableView将模型中的数据显示在表格中。在控制部分,运用树形节点iternClicked信号与设计的槽函数来实现控制显示功能。
2.3在线监视配置模块
完成SCD配置文件的解析后,通过QTreeWidgetItem类在主界面的树形控件treeWidget下生成以当前变电站名称为顶层节点、8个记录口和录波口为子节点的树形图。每个记录口下可同时监听2台IED装置,通过右击发出菜单信号customContextMenuRequested设计相应voidMain-Window::on_treeWidget_customContextMenuRequested(constQPoint & pos)槽函数添加装置,并将装置对应的网络信息和数据块信息从SCD文件提取出来并显示。完成记录门添加装置后,便可通过保存功能下的save。函数将配置完成的数据以数据库.db或.xml格式生成在线监听工具运行所需要的配置文件。通过直接打开功能,可选择过去配置完成的文件,查看并修改在线监视的配置。