電網(wǎng)調度微機開(kāi)票系統的研究和開(kāi)發(fā)
3 軟件系統編程設計要點(diǎn)
該系統以 Visual C++作為開(kāi)發(fā)平臺, 利用面向對象的語(yǔ)言的特點(diǎn),既可避免描述中的信息冗余 ,又增強了對知識的使用和管理 ,便于維護。
3.1 軟件系統對象的描述
3.1.1 電網(wǎng)對象
調度操作將設備的運行情況大體分為“檢修”、“冷備用”、“熱備用”和“運行”四種狀態(tài)。按照調度操作術(shù)語(yǔ)中設備狀態(tài)數的不同,可將一次設備分為以下幾類(lèi):四態(tài)元件:開(kāi)關(guān)、電容器、低壓電抗器(檢修、冷備用、熱備用、運行);三態(tài)元件:高壓電抗器(檢修、冷備用、運行);兩態(tài)元件:刀閘(分、合),變壓器、母線(xiàn)、出線(xiàn)(檢修、冷備用);不操作元件:發(fā)電機、變電站內連接線(xiàn)。
3.1.2 調度命令票對象
每張調度命令票不僅有一條條的操作語(yǔ)句,它還與變電站操作前和操作后的狀態(tài)有關(guān)。因此,在建立調度命令票對象時(shí),還要考慮記錄開(kāi)票前后電網(wǎng)運行狀態(tài)。
3.2 類(lèi)及其對象屬性的確定
3.2.1 電氣元件類(lèi)及其派生類(lèi)
利用OOP的特點(diǎn),對各設備類(lèi)確定繼承關(guān)系,根據各電氣設備的共同屬性抽象出父類(lèi)——基本元件類(lèi),再派生出不同電氣元件子類(lèi)。對不能進(jìn)行操作的其他設備類(lèi)(如線(xiàn)、文字類(lèi))進(jìn)行封裝,以防誤操作。
基本元件類(lèi)具有所有元件類(lèi)的共有特性,各派生元件類(lèi)在繼承這些共有特性的同時(shí),又各自擁有與眾不同的屬性,共同組成電氣元件類(lèi)集合。
3.2.2 對象屬性的確定
首先從最基礎的元件對象類(lèi)來(lái)開(kāi)始?;驹?lèi)是所有元件類(lèi)的父類(lèi),它所應具有的屬性有元件名稱(chēng)、元件編號、元件定語(yǔ)(用于調度命令票中的習慣稱(chēng)謂)、元件對應圖形在界面上的坐標位置。
對于派生類(lèi)還具有其他的屬性,四態(tài)元件的屬性還有:四種狀態(tài)的定義,當前狀態(tài)和過(guò)去狀態(tài),四態(tài)操作規則;三態(tài)元件的屬性還有:三種狀態(tài)的定義,當前狀態(tài)和過(guò)去狀態(tài),三態(tài)操作規則;兩態(tài)元件的屬性還有:兩種狀態(tài)的定義,當前狀態(tài)和過(guò)去狀態(tài),兩態(tài)操作規則。
變電站的屬性有:變電站名、站的當前狀態(tài)(從計算機操作的角度來(lái)看該站是否處于激活狀態(tài))、站內設備狀態(tài)、站內二次保護設備狀態(tài),以及各類(lèi)元件的鏈式數據集合。電網(wǎng)由變電站組成,其主要數據就是變電站類(lèi)對象的鏈式數據集合。
同時(shí),在系統開(kāi)發(fā)中要把調度命令,調度任務(wù)和操作前后電網(wǎng)運行狀態(tài)變化記錄均視調度命令票對象的屬性,即數據。
3.3 類(lèi)對象和方法的編程實(shí)現
3.3.1 類(lèi)對象的實(shí)現
編程語(yǔ)言將每個(gè)基本元件類(lèi)和派生類(lèi)描述出來(lái),派生類(lèi)自動(dòng)繼承基本元件類(lèi)的屬性。例如基本元件類(lèi)的實(shí)現:
3.3.2 類(lèi)方法的實(shí)現
方法是類(lèi)中定義的代碼單元,描述該對象對其數據結構的操作和對象執行操作的算法。
設計的各個(gè)類(lèi)方法,可以分成以下幾類(lèi):構造對象方法,包括一般構造函數和析構函數;基本屬性的設定和獲取函數;類(lèi)名標識函數;刪除對象方法;其他(為實(shí)現特定的功能而設定的方法)。
例如:閘刀類(lèi)的一個(gè)函數,它的功能是根據閘刀的定義來(lái)檢測閘刀的狀態(tài)。
評論