当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]摘要:DTS图形数据系统是DTS(调度员培训仿真系统Dispatcher Training Simulator)的一个重要组成部分,文中提出了一种基于Linux,并运用Qt对DTS图形数据系统进行完善的新方

摘要:DTS图形数据系统是DTS(调度员培训仿真系统Dispatcher Training Simulator)的一个重要组成部分,文中提出了一种基于Linux,并运用Qt对DTS图形数据系统进行完善的新方案,此方案价格低廉、硬件兼容性好、编程简便、维护方便、可移植性强、结构清晰、运行速度快,可为EMS/DTS的推广开辟一条新路。文中详细分析和设计了该系统。 关键词:DTS;图形数据系统; Qt;Linux 1 引言 调度员培训模拟系统(Dispatcher Training Simu-lator,简称DTS)是一个计算机系统,它可以按照被仿真的实际电力系统的数学模型来模拟各种调度操作和故障后的系统工况,并将这些信息送到电力系统控制中心的模型内,为调度员提供一个逼真的培训环境,以达到既不影响实际电力系统的运行,又可以培训调度运行人员的目的。 操作系统的发展,面对对象技术的出现,以及电力系统国际标准IEC 61970的制定,都给DTS的发展提供了更广阔的空间,其相应的发展也迫在眉睫。图形数据一体化支撑环境(DGSE)作为DTS(调度员培训仿真系统Dispatcher Training Simulator软件的重要组成部分它的好坏直接影响到DTS上高级应用软件的开发及整个系统的成败。在以往的软件结构上) DGSE通常仅包括底层通用图形模块、电力系统相关的图形模块、与离线库和实时数据库接口的支持模块。本文第一次提出一个以Qt为底层图形模块、用C++和Qt图形用户界面类库开发的DTS图形数据一体化支撑环境的技术方案,本方案经过反复测试以及用户考验证明,具有较高的稳定性和可靠性。 2 相关技术分析 2.1 操作系统 在中国,EMS/DTS的主流操作系统是UNIX和NT。随着计算机的发展,更多的用户接受了Linux这种自由软件形式。作为操作系统的替代品,把Linux用作EMS/DTS操作平台中有很多的优势。因为,Linux的代码是公开的,因而对Linux的改进更为容易,此外,Linux还有很多可以免费获得的工具。更突出的优势是Linux硬件兼容性好,可以运行在绝大多数的现有计算机中。而不像UNIX必须运行在强大的服务器或RISC工作站上。另一方面,在Linux平台下开发图形界面程序比在UNIX平台下相对简单和快捷。用Linux来开发可降低硬件成本并提高软件开发效率。实践证明:当EMS/DTS运行在装有Linux的PC机上时,它的速度比运行在装有UNIX的RISC工作站上要快许多。 2.2 面向对象技术 面向对象技术具有封装性、继承性、多态性三大特点。这些特性将大大提高软件的可靠性、可维护性、重用性和扩充性。该技术在八十年代末逐渐为工业界所接受并开始得到应用,且以其独特的封装性、继承性和多态性为软件工程带来了一场革命。同传统的软件开发方法相比,面向对象技术可以更直观地对现实世界进行抽象,因此更符合软件开发的规律,同时可使软件开发和调试更加规范化。进入九十年代以后,面向对象的技术更显示出其强大的生命力和广阔的发展前景。在电力工业方面,面向对象技术应用于DTS可大大改善DTS开放性差、扩充性差、以及难维护等方面的不足。 2 .3 C++和Qt 3.0 在目前面向对象的编程语言中,C++具有执行速度快、占用系统资源少的突出优势,DTS对系统的实时性要求很高,是开发DTS的首选语言。加之以往很多电力系统软件采用C语言开发,因此可以利用以往的工程成果,从而大大减少了开发的工作量。 Qt是Linux下的C++用户界面开发包,它具有以下优点: (1)支持多平台。其程序可在MS Windows系列(Windows 95、Windows 98、Windows NT、和Windows 2000)和UNIX/X11 系列(Linux、Sun Solaris、HP-UX、Digital UNIX、IBM AIX、SGI IRIX)等操作系统上进行方便地移植。 (2)国际化支持好。已经有多个语言版本,包括中文,从而解决了汉化问题。 (3)高度面向对象,模块化高,编写程序简单明了。一般来说,用Motif?在UNIX上开发DTS用户界面的主流类库编写百行的代码才可实现的功能,用Qt只用十几行就能实现,因而可使程序员从繁琐的编程中解脱出来,以专注于程序本身的内容。 (4)因为其类库的本质可以与Mofit类库混编,且Qt具有不同的系统风格(包括UNIX),并能很好地和Motif用户界面溶合在一起?因而它是很好的优化DTS的工具。 2.4 SVG SVG(可升级矢量图形,Scalable Vector Graphics)是由国际WWW委员会(W3C)组织于2000年8月2日制定的一种新的二维矢量图形格式。W3C对SVG的解释是:“SVG是一种使用XML来描述二维图形的语言。”目前,国外陆续涌现了许多SVG文档的显示、编辑和转换工具,也包括浏览器插件。例如,在Windows中装上Adobe的SVG Viewer后,SVG文件就能在IE中被浏览。 因为SVG本身也是XML,它同时也可以包含数据信息,所以,它能够将DTS中的图形信息以SVG格式进行输出,同时可向同一个文件中以XML格式输出数据信息,这样不仅可供Web调用或供第三方应用软件使用,还有利于与不同开发商的EMS/DTS进行信息交换。此外,也可以向国际标准IEC 61970靠拢。 2.5 图形、数据维护现状 DTS的数学模型比较复杂,画面信息量大,操作种类多,数据维护量大。以往的维护都是通过图形维护数据库等工具和手段来进行。由于图形和数据是分开输入和维护的,因此二者无法直接对应和同步,图形修改与设备、网络模型、系统参数等数据修改不能同步进行?从而影响了数据维护的形象直观性。另外,不直接面向电力设备对象也导致了分散的数据库中过多的交叉信息,因而造成大量冗余信息的输入和维护,数据库间数据一致性也难以保证,数据的维护也极困难。由于没有标准的信息交换接口及文件格式,所以各厂家的数据交互比较困难。 而本系统则将原有UNIX下Motif开发的系统向Linux下移植,并用更为结构化的C++语言和更方便的Qt 3.0图形界面类库来对其进行修改并完善其功能,从而使之向国际标准IEC61970靠拢,同时也提高了与其它系统的互操作性。 3 体系结构设计 选择合适的体系结构,对于软件开发者来说是最重要的决策之一。良好的软件体系结构可以降低软件系统的复杂性,这对大规模的并行开发起着举足轻重的作用。 新一代的DTS图形数据系统体系结构设计如图1所示。其中,Qt库是Linux操作系统预装的C++图形用户界面类库,它包含了对话框、菜单、字体、基本图形(直线、矩形、圆等)的绘制等等图形界面基础类,是系统界面的基础。 绘图操作模块包含有绘图中各种操作的实现模式,包括对各种基本图形及电气图元进行编辑操作,例如:区域或单元多单元,文件内及文件间的选择、复制、剪切、粘贴、缩放、旋转、变形、恢复、撤消等基本操作。 图形库模块可在Qt库和绘图操作模块的基础上进行开发,它可以提供给用户制作、使用、维护电气图元的功能。图形库模块包含有表示电力系统设备的基本要素类,如一个图形元件的形状、连接点、数据库关联等。用面向对象的方法来封装电力系统中的这些要素,并以这些要素去绘制电力系统中的电气设备(如开关、刀闸、发电机等),以制作一个可以整体使用的,并具有电网属性的电气图元,可以大大提高系统的可扩展性和用户的自适应性。 绘图模块是构建在Qt库、绘图操作模块和图形库模块基础上的,主要用于在基本图形和图形库中实现电气的图元绘制及维护系统图、厂站图及初始化曲线以及棒图等功能。 数据维护模块主要实现对初始化模块初始实时数据库数据的调用、实时数据库的访问以及实时数据库的修改等功能。它采用三层架构方式来将用户界面、业务逻辑、数据访问分离开来,而它们彼此间则通过接口交互。在这种架构下,用户通过中间层来访问和修改数据库,这样有利于保持数据的一致性和正确性。由于用户不直接访问数据库,因此,数据库结构的改变不会引起用户服务程序的修改,而只需修改中间层。 图形、数据维护模块负责绘图模块和数据维护模块的协调工作,它可在绘图的同时通过图形及友好的人机界面输入相应的设备参数和运行参数,并具有合理性校验、自动生成网络拓扑结构等功能,该模块是本系统的核心部分。[!--empirenews.page--]

DTS潮流计算及仿真培训模块严格地说不属于图形数据一体化支撑平台,它是基于图形数据一体化支撑平台的高级应用,是图形数据一体化支撑平台服务的对象。 4 图形数据的维护 图形、数据维护是本系统的核心部分。结合DTS系统以往的数据维护方式,考虑到各种维护工作侧重点的不同,本系统具有三种维护使用方式:交互式、图库一体化、批处理。这三种维护方式各有其特点和应用范围。交互式能提供友好界面以供用户浏览、查询、维护,该方式侧重于对少量数据的录入修改;图库一体化方式可将图形与数据库中的设备、网络模型、系统参数等数据关联起来,该方式侧重于设备、电力网络模型的维护。批处理方式侧重数据的大批量装入和导出,当然,批量的导入仅限于一些不改变关联关系的操作。对于不同类型的用户,可以根据所维护工作的特点选用不同的维护方式。通常,普通用户可使用交互式,同时仅使用数据浏览权限;图库一体化用户由于要维护系统设备参数和网络拓扑结构,因而可使用图库一体化方式;而对于数据库维护人员,则应使用批处理、交互式方式或图库一体化方式。 4.1 交互式 交互式可提供统一的、面向调度自动化系统的数据维护工具,以帮助用户透明地维护所有的数据库,其中包括计算机通信系统以及SCADA系统、特殊计算、报警管理、网络拓扑、设备参数、模拟盘等数据库。交互式主要实现浏览查询和数据维护两项功能,其中浏览查询可提供一致和透明的工具,以供使用人员浏览查询数据库信息,它包含两种方式:一是表格浏览器方式,该方式可供维护人员和系统管理员对系统的各个具体数据库进行浏览查询;另一种是整体数据查询方式,可供使用人员或调度员浏览查询电力系统结构和全部数据,该方式支持层次、关系的浏览查询。 数据维护可使维护人员编辑和修改各种数据参数,如增加计算点,修改采集点等。 4.2 图库一体化 图库一体化方式就是自动保持图形与数据库数据的一致。该方式可在图形编辑器绘制单线图的同时将对应的电力网络中的数据库数据一并填写完毕,并进行校验以保证数据库填写的正确性。这种方式面向设备图元,形象直观,设备之间的连接关系比较清晰,且图形和数据同步,能解决以往系统中图形、数据库和网络建模因多次输入而可能造成的数据不一致的问题,从而提高了系统的整体水平。 4.3 批处理 批处理方式主要用于大批量数据的维护,主要包括导入和导出功能。导入主要用于实现数据库的批量生成,即利用准备好的数据文件填写离线库的数据;导出则是利用离线库数据生成批量装入文件。其中数据文件具有文本文件和XML(Extensible Markup Language,可扩展标记语言)文件两种形式。 文本文件形式简单直观、导入导出快捷,但是不同厂商独立开发的DTS 应用数据的描述方式不尽相同,故该文件形式不适用于广泛的信息交换。 以SVG格式表达图形信息的XML文件格式来表达数据信息可使信息组织高度结构化。XML 是不同应用系统之间的数据接口标准,是所有信息的中间层表示,可解决信息表示、关联的统一,实现跨平台、跨操作系统的信息交互。XML 的HTML 标准信息传输格式还扩大了网络传输和信息共享范围。当XML与控制中心接口的公用信息模型(CCAPI —CIM)结合(即在应用程序或构件接口语义级上基于CIM)时,不同厂商开发的应用程序或不同系统的应用软件间就可以用统一的XML文件方式实现正确的信息交换。 5 结论 本系统以Linux为平台,具有较高的稳定性,硬件兼容性好,价格低廉,速度快。将面向对象技术应用于DTS可大大改善DTS开放性差、扩充性差、难维护等不足。而采用C++和Qt类库编程,则可利用前人已有的成果进一步降低开发难度,提高开发效率。同时也很容易向UNIX移植,以适应一些用户的特殊要求。由于该系统在图形数据维护上对老系统进行了完善,因而大大减少了原有DTS数据维护的工作量及繁杂度。另外,与EMS API IEC 61970标准相结合还可导出XML数据文本和SVG格式画面,从而可方便地与其它系统实现互操作。目前,此系统已应用于山东临沂的DTS中,并得到调度员和专业人士的好评,同时也证明了此方案的可行性与实用性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为了满足日益增长的数据处理需求,铁威马NAS推出了全新的性能巅峰2024年旗舰之作F4-424 Pro,并搭载了最新的操作系统--TOS 6。这款高效办公神器的问世,无疑将为企业和专业人士带来前所未有的便捷与效率。

关键字: 存储 Linux 服务器

稳压器是电力系统中至关重要的设备之一,它的主要功能是稳定输出电压,确保负载获得恒定、符合要求的电压供给,避免因电网电压波动或负载变化引起的供电不稳定情况。本文将详细阐述稳压器的工作原理、分类、使用方法以及应用场景。

关键字: 稳压器 电力系统

电压互感器,在电力系统中扮演着至关重要的角色,是保证电力系统安全运行、准确测量、有效保护和自动控制的关键元件。本文将深入探讨电压互感器的作用及其工作原理。

关键字: 电压互感器 电力系统

在电力系统中,断路器作为一种关键的电气保护设备,起着至关重要的作用。它能够在电路发生故障时迅速切断电源,保护电路和相关设备不受损坏。本文将对断路器的原理进行深入探讨,包括其工作原理、类型、应用以及未来发展趋势等方面,以期...

关键字: 断路器 电力系统 保护电路

在电力系统中,高压电看门狗是一个重要的安全保护装置,它扮演着守护电网安全稳定运行的关键角色。然而,由于其专业性较强,很多人对其正规名称及其功能并不十分了解。本文旨在详细解析高压电看门狗的正规名称,并深入探讨其工作原理、应...

关键字: 电力系统 高压电看门狗 高压线路保护装置

在科技日新月异的今天,电力作为现代生活的基石,其安全性与稳定性日益受到人们的关注。漏电保护器,作为一种重要的电力安全设备,在保障人们生命财产安全方面发挥着不可替代的作用。然而,在实际使用过程中,漏电保护器跳闸的现象时有发...

关键字: 漏电保护 电力系统

随着电力电子技术的快速发展,NC稳压电源作为重要的电力供应设备,在各个领域得到了广泛应用。然而,在实际使用过程中,NC稳压电源三相不平衡问题时常出现,这不仅影响了电源的稳定性和可靠性,还可能对用电设备造成损害。因此,研究...

关键字: 电力电子 汽车 电力系统

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux

在电力系统中,零线接地是一个非常重要的安全问题。正确的零线接地可以确保电力系统的稳定运行,防止电气事故的发生。然而,由于各种原因,零线接地可能会出现问题,如接地不良、接地电阻过大等。这些问题可能导致电气设备的损坏、火灾甚...

关键字: 电力系统 零线接地 接地装置

随着电力系统的不断发展,配网差动保护作为一种重要的保护手段,对于提高电力系统的稳定性和可靠性具有重要的意义。配网差动保护原理是基于电流的差动保护,通过对电流进行检测和比较,实现对电力系统的故障检测和隔离。本文将对配网差动...

关键字: 电力系统 配网差动保护 故障检测
关闭
关闭