微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 电网调度微机开票系统的研究和开发

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

时间:06-20 来源:本站整理 点击:



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


3.4 图形的界面功能设计
3.4.1 图形的显示
    从面向对象的观点出发,把单个电气设备作为基本类对象,计算机屏幕上所显示的变电站一次主接线图,既是这些单个电气设备对应图形的组合。
    首先为每个设备对象类,创建一个位图资源,来表示设备没有投入运行时的未定义状态,另外再根据设备状态的不同,设计相应的位图资源。绘制变电站一次接线图时,在一个标有纵横坐标的网格中,按照现场情况,在对应坐标处填写元件代码、元件编号和元件定语。系统根据坐标和元件代码利用坐标定位法,在相应位置处显示该元件以 及元件编号。
3.4.2 元件图形在操作时的状态变位
    电力系统中的调度操作是为了某一任务而进行的一系列转变电气设备运行状态的操作,本开票系统的图形界面具有点击操作功能。要将某一元件从A状态转变到B状态,在该元件图形上点击鼠标左键,系统判断此时点击位置所属的小区域的坐标值,根据坐标值找到该元件对象的数据记录,获得元件的名称、编号、当前状态等属性值,接着,界面弹出一对话框,显示元件属性值,并且操作者可在此对话框中改变元件状态,确定后,系统内部关于该元件对象的状态值也相应发生改变。
3.4.3 操作规则的设置
    规则以某种数据形式存储在元件类对象中,操作时,先搜索相关元件,看其状态是否满足规则要求,再判断能否安全的进行操作,即将操作规则,用限制某些元件状态的方式表达出来。每种操作规则都可能有若干条限制,只要符合其中的任意一条,就可以进行操作。所以把操作规则的设置转变到对相关元件状态的限制,把每条规则设置为一行。规则设置输入界面如表1所示,每行代表一个限制条件,每三列代表一个指定元件的状态。

上一篇:烙铁焊接方法
下一篇:DG128的EEPROM问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top