关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 电网调度微机开票系统的研究和开发

电网调度微机开票系统的研究和开发

作者:时间:2011-02-14来源:网络收藏



3 软件编程设计要点
以 Visual C++作为平台, 利用面向对象的语言的特点,既可避免描述中的信息冗余 ,又增强了对知识的使用和管理 ,便于维护。
3.1 软件对象的描述
3.1.1 对象
操作将设备的运行情况大体分为“检修”、“冷备用”、“热备用”和“运行”四种状态。按照操作术语中设备状态数的不同,可将一次设备分为以下几类:四态元件:开关、电容器、低压电抗器(检修、冷备用、热备用、运行);三态元件:高压电抗器(检修、冷备用、运行);两态元件:刀闸(分、合),变压器、母线、出线(检修、冷备用);不操作元件:发电机、变电站内连接线。
3.1.2 命令票对象
每张调度命令票不仅有一条条的操作语句,它还与变电站操作前和操作后的状态有关。因此,在建立调度命令票对象时,还要考虑记录前后运行状态。
3.2 类及其对象属性的确定
3.2.1 电气元件类及其派生类
利用OOP的特点,对各设备类确定继承关系,根据各电气设备的共同属性抽象出父类——基本元件类,再派生出不同电气元件子类。对不能进行操作的其他设备类(如线、文字类)进行封装,以防误操作。
基本元件类具有所有元件类的共有特性,各派生元件类在继承这些共有特性的同时,又各自拥有与众不同的属性,共同组成电气元件类集合。
3.2.2 对象属性的确定
首先从最基础的元件对象类来开始。基本元件类是所有元件类的父类,它所应具有的属性有元件名称、元件编号、元件定语(用于调度命令票中的习惯称谓)、元件对应图形在界面上的坐标位置。
对于派生类还具有其他的属性,四态元件的属性还有:四种状态的定义,当前状态和过去状态,四态操作规则;三态元件的属性还有:三种状态的定义,当前状态和过去状态,三态操作规则;两态元件的属性还有:两种状态的定义,当前状态和过去状态,两态操作规则。
变电站的属性有:变电站名、站的当前状态(从计算机操作的角度来看该站是否处于激活状态)、站内设备状态、站内二次保护设备状态,以及各类元件的链式数据集合。由变电站组成,其主要数据就是变电站类对象的链式数据集合。
同时,在系统中要把调度命令,调度任务和操作前后电网运行状态变化记录均视调度命令票对象的属性,即数据。
3.3 类对象和方法的编程实现
3.3.1 类对象的实现
编程语言将每个基本元件类和派生类描述出来,派生类自动继承基本元件类的属性。例如基本元件类的实现:

3.3.2 类方法的实现
方法是类中定义的代码单元,描述该对象对其数据结构的操作和对象执行操作的算法。
设计的各个类方法,可以分成以下几类:构造对象方法,包括一般构造函数和析构函数;基本属性的设定和获取函数;类名标识函数;删除对象方法;其他(为实现特定的功能而设定的方法)。
例如:闸刀类的一个函数,它的功能是根据闸刀的定义来检测闸刀的状态。



评论


相关推荐

技术专区

关闭