電網調度微機開票系統的研究和開發
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 類方法的實現
方法是類中定義的代碼單元,描述該對象對其數據結構的操作和對象執行操作的算法。
設計的各個類方法,可以分成以下幾類:構造對象方法,包括一般構造函數和析構函數;基本屬性的設定和獲取函數;類名標識函數;刪除對象方法;其他(為實現特定的功能而設定的方法)。
例如:閘刀類的一個函數,它的功能是根據閘刀的定義來檢測閘刀的狀態。
評論