Delphi在变配电监控
系统中的应用
王志平,刘红东,余松森,毛 娟
2005-12-1
中国工控信息网
本文介绍Delphi
软件开发工具的功能和特点以及用Delphi 开发变配电监控软件的系统
设计。
1 引言
目前我国大部分的工业企业和民用建筑的供电电源一般是由市电电网的35 kV 或10kV系统供给,经用户内的各变配电站将电压降低为380/220 后供各种设备使用。用电单位通常是在市网入户处的变配电站内设置总值班室,操作人员要定时到现场查看设备的运行情况,并作记录,这给现代化的管理带来的困难。解决上述
问题,当前采用现代
计算机控制和
通信技术,对这些变配电站实现遥信、遥测和遥控,以达到在变配电站的总值班室能够监视和控制整个配电系统。
目前,变配电站监统软件的开发采用以下两种方法:组态软件进行二次开发和一般的软件开发工具组态软件具有简单易学、使用方便、功能齐全、图库丰富等优点,能够快速开发出所需要的监控软件,但其运行不能离开该组态软件平台、不具有通用性;一般的软件开发工具虽然具有强大的数据库操作、通信、图形显示等功能,但是开发变配电站监控软件需要在界面上显示很多"二次接线图"及其通断电状态,软件开发人员要花费很大的精力在"画图"上,一旦修改了原来的接线图,还要重新画,所画的图形不能进行复用――开发效率相当低。
针对上述情况的优缺点,本文研究了变配电监控软件的特点,发现:Delphi 软件开发工具具有快速开发软件的功能,同时Delphi 的VCL 库提供了强大而且简单的组件开发功能,能够很好地解决一般软件开发工具开发变配电监控软件所面临的问题。通过努力,本文已经用Delphi 成功开发了廉价的、具有部分复用功能的变配电站监控软件。
2 Delphi 的功能及相关组件的简介
Delphi 是著名的Borland 公司开发的可视化软件开发工具。Delphi 具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows 编程紧密结合,强大而成熟的组件技术。
Delphi 非常适用于开发监控系统,利用可视化的环境来支持监控系统的用户操作界面的设计。在
程序设计上,具有事件驱动的特性;在数据库处理上,支持目流行的多种数据库(如:Access,MS SQL Server,Oracle,Paradox 等等);在程序间的通信上,Delphi 支持DDE 和OLE,可以很方便地与其他Windows 应用程序通信;在
网络通信上,Delphi 具有强大的网络通信功能。
Delphi 提供许多对象组件以方便创建应用程序。
(1) 多种数据库的连接方式(ODBC、BDE、ADO 等等),应用程序可以方便、快速地与目前流行的数据库进行互操作。
(2) 灵活的数据敏感控件(TDataSource、TDBGrid 等),
查询数据库所得的数据很容易就可以展现在窗口上。
(3) 曲线显示控件――TChart,能够用不同的颜色同时显示多条曲线,改变版面颜色等,功能强大。
(4) 多种报表制作工具QReport 和RAVE。能够快速做出各种各样的报表。
(5) 图形显示控件 TImage,能够显示多种格式的图片,使界面更加美观。
根据配电监控软件的特点:显示电力二次接线图,采用不同的颜色显示通、断电情况,采用不同的图形显示合、分闸状态;模拟仪表展现现场的数据;模拟LED 显示现场的开关量的状态等(图1 所示)。
图1 实时监控画面
下面介绍几款在开发变配电站监控软件中用到的特别的基于VCL的组件:
TAnyShape 组件:主要用于显示电力的二次接线图。TAnyShape 中一个很重要的属性就是:shapes 属性,它是字符串数组。每一行代表所要画的图形(矩形、圆、椭圆、直线),其格式为:形状(C:椭圆、R:矩形、L:直