計算機技術在電力系統(tǒng)中的實現(xiàn)
1.系統(tǒng)的應用服務器
在三層C/S結構中,應該服務器層也就是中間件(Middleware)是最重要的部件。所謂中間件是一個用API定義的軟件層,是具有強大通信能力和良好可擴展性的分布式軟件管理框架。
它的功能是在客戶機和服務器或者服務器和服務器之間傳送數(shù)據(jù),實現(xiàn)客戶機群和服務器群之間的通信。
其實現(xiàn)流程是:在客戶機里的應用程序需要駐留網(wǎng)絡上某個服務器的數(shù)據(jù)或服務時,搜索此數(shù)據(jù)的C/S應用程序需訪問中間件系統(tǒng)。該系統(tǒng)將查找數(shù)據(jù)源或服務,并在發(fā)送應用程序請求后重新打包響應,將其傳送回應用程序。在本文中,中間件(應用程序服務器)的功能主要是接受來自前置機的實時數(shù)據(jù),并保存為歷史數(shù)據(jù),在中間件(應用程序服務器)上定義了數(shù)據(jù)訪問的邏輯規(guī)則,電力工作站通過調(diào)用它上面的邏輯規(guī)則和數(shù)據(jù)庫打交道。中間件(應用程序服務器)和電力工作站通過DCOM 進行通訊,和數(shù)據(jù)庫服務器通過ADO進行通訊。它既是一個普通的應程序,又是一個DCOM服務器。
2.實時數(shù)據(jù)的獲取和保存
在本文研究中,中間件(應用程序服務器)需要將前置機送來的實時數(shù)據(jù)進行處理,并存入后端的數(shù)據(jù)庫中。實時數(shù)據(jù)分為原始的實時數(shù)據(jù)以及處理后的實時數(shù)據(jù),其中前者來自前置機,后者是由監(jiān)視線程計算后得到的。在前置機與中間件之間的通訊中,我們用到了WinSock編程。
電力自動化系統(tǒng)啟動之時啟動一個存盤線程(SaveDataThread),在后臺不停的運行,直至系統(tǒng)暫;蛲顺觥4姹P線程的任務是監(jiān)測存盤實時結構,查看是否有滿足存盤需要的電量,如果有,則存入該電量的歷史數(shù)據(jù)表中。存盤時間間隔有5分鐘、30分鐘、60分鐘三種。每當系統(tǒng)時間的分鐘數(shù)是5的倍數(shù)時,則從存盤實時結構中挑選出存盤間隔是5分鐘的電量,然后將該電量的實時數(shù)據(jù)存入歷史數(shù)據(jù)庫中。當系統(tǒng)時間的分鐘數(shù)是30的倍數(shù)時,則挑選出存盤間隔是30分鐘的電量,然后將該電量的實時數(shù)據(jù)存入歷史數(shù)據(jù)庫中,依此類推。