基于COM技術(shù)的SCADA系統(tǒng)數(shù)據(jù)庫設計
【摘要】近年來組件技術(shù)已被廣泛應用于電力調(diào)度自動化系統(tǒng)的開發(fā),而且IEC61970標準為系統(tǒng)標準化和組件化提供了互操作標準,在此基礎上作者介紹了一種基于組件對象模型(COM)的SCADA數(shù)據(jù)庫系統(tǒng)設計方案,其中的系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設計遵循IEC61970-303標準,利用組件連接數(shù)據(jù)庫與SCADA前臺應用。用戶可以通過更新組件模塊的方式擴展和升級系統(tǒng),使系統(tǒng)具有更好的兼容性和可擴展性。采用此方法開發(fā)的SCADA系統(tǒng)可作為數(shù)據(jù)交互平臺,用于新一代調(diào)度自動化系統(tǒng)。
1、引言
隨著計算機技術(shù)的發(fā)展,自動化軟件在電力系統(tǒng)的應用越來越多,功能也越來越強大,但與此同時也給應用軟件開發(fā)商和電力企業(yè)用戶帶來一些問題:軟件系統(tǒng)越來越龐大、系統(tǒng)內(nèi)部關(guān)系錯綜復雜、系統(tǒng)維護困難;對其中某一部分的修改可能影響到其他許多應用功能,而且難以擴展其他功能;當用戶對系統(tǒng)中某一部分的功能進行擴展時,如果用第三方軟件,由于接口專用,要重復開發(fā)一些軟件,給用戶造成資金和時間上的浪費。
上述問題導致目前針對電力系統(tǒng)開發(fā)的電網(wǎng)監(jiān)控系統(tǒng)不僅系統(tǒng)問移植性較差,甚至系統(tǒng)升級和功能擴展也很困難。由于沒有統(tǒng)一的數(shù)據(jù)標準格式,這些系統(tǒng)難于與外界交換信息,不能實現(xiàn)異構(gòu)數(shù)據(jù)資源共享,難以滿足電力系統(tǒng)中日益廣泛的分布式網(wǎng)絡應用的需求,已經(jīng)不能適應電網(wǎng)監(jiān)控系統(tǒng)發(fā)展的新要求。
近幾年來隨著組件技術(shù)的發(fā)展成熟,它在電力系統(tǒng)中的應用受到越來越多開發(fā)人員的重視。組件程序設計方法的思想將復雜的應用程序設計成一些小的、功能單一的組件模塊,在組件模塊封裝內(nèi)部實現(xiàn)細節(jié),只對外提供標準的應用接口。利用組件的特性能夠解決網(wǎng)絡分布環(huán)境中多種異構(gòu)數(shù)據(jù)資源共享問題,實現(xiàn)多種應用軟件的協(xié)同工作,而且組件的重用性還可以大幅提高應用軟件的開發(fā)效率,增強系統(tǒng)的穩(wěn)定性,使系統(tǒng)更易于維護和管理。目前在電網(wǎng)調(diào)度自動化軟件中推行組件化和各個應用軟件接口的標準化,以實現(xiàn)“即插即用”己成為開發(fā)新一代電網(wǎng)調(diào)度自動化系統(tǒng)的主要任務瞄J。國際電工技術(shù)委員會(IEC)為此制訂了一系列標準,其中的IEC61970系列標準對電網(wǎng)調(diào)度自。川口動化系統(tǒng)平臺的標準化具有重要意義,也為基于組隨著計算機技術(shù)的發(fā)展,自動化軟件在電力系件技術(shù)的電力系統(tǒng)數(shù)據(jù)互操作提供了參考。
2、組件對象模型(COM)技術(shù)
長期以來,面向?qū)ο蟮某绦蛟O計方法是進行軟20POwerSystemTechnology’V01.28NO.14件開發(fā)的最好方案,它解決了傳統(tǒng)軟件開發(fā)中難以實現(xiàn)代碼共享、程序沒有可移植性等問題,允許開發(fā)者可以在同一系統(tǒng)的不同應用中共享代碼,極大地提高了開發(fā)效率,但是面向?qū)ο?a href="http://www.brongaenegriffin.com/v/tag/1315/" target="_blank">編程的軟件的重用僅限于程序源代碼級別的重用,而且它一般要求對象程序和使用對象的客戶程序使用同樣的編程語言,因此這樣的代碼重用僅僅是一種較低層次的重用。
組件對象模型(Component0biectModel,COM)是由微軟公司創(chuàng)建的一種二進制和網(wǎng)絡標準,遵循這一標準開發(fā)的組件之間可以跨進程、跨機器、跨語言甚至跨操作平臺進行通信。因此,只要組件接口標準化,開發(fā)人員就可以如同搭積木一樣,從某個組件庫中取出所需的組件并將其快速地組裝到一起,以構(gòu)成所需的應用,如圖1所示。
與傳統(tǒng)的軟件設計相比,使用組件程序設計方法開發(fā)軟件產(chǎn)品具有下列優(yōu)點:
?。?)組件易替換
在龐大復雜的企業(yè)級系統(tǒng)應用程序中,如果使用組件技術(shù)將程序分成一個個組件模塊,在組件修改后升級版本時,就可以只修改或替換相關(guān)的組件,而不影響其他眾多的程序組件。
(2)便于適應業(yè)務需求進行更改
軟件的業(yè)務需求通常不確定,開發(fā)期間和軟件配置之后,新的需求會不斷涌現(xiàn)。在組件化的軟件中,可以將業(yè)務規(guī)則放在少數(shù)幾個組件中,當業(yè)務規(guī)則發(fā)生改變時,只需修改原組件或重建并發(fā)布新組件。因此,更新是局部的,程序中出錯的機會也就限制在這個局部,使程序的調(diào)試和測試更為方便。
?。?)可實現(xiàn)二進制代碼重用
組件之間可以在二進制級別上進行繼承和重用,這樣一來只需一次編寫代碼而多處應用。
?。?)有助于進行并行開發(fā)
一個大應用系統(tǒng)由許多組件組成,這些組件的實現(xiàn)可以并列進行。只要接口設計正確,則建立這些組件后它們將能順利配合。
- 第 1 頁:基于COM技術(shù)的SCADA系統(tǒng)數(shù)據(jù)庫設計
- 第 2 頁:設計方法
- 第 3 頁:數(shù)據(jù)訪問
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關(guān)閱讀:
- [編程語言及工具] 常用于緩存處理的機制總結(jié) 如何避免緩存雪崩問題? 2023-10-24
- [電子說] 觸發(fā)器的基本原理、應用場景及優(yōu)缺點 2023-10-23
- [存儲技術(shù)] AI大模型對數(shù)據(jù)存儲技術(shù)的發(fā)展趨勢 2023-10-23
- [電子說] 訪問控制中PIP的典型流程和關(guān)鍵點思考 2023-10-23
- [電子說] 物證管理系統(tǒng)|智物證DW-S404是一套成熟系統(tǒng) 2023-10-23
- [電子說] Tata Communications數(shù)據(jù)收入繼續(xù)保持兩位數(shù)的增長勢頭 2023-10-22
- [電子說] Python 梯度計算模塊如何實現(xiàn)一個邏輯回歸模型 2023-10-21
- [電子說] TinyDB :一個純Python編寫的輕量級數(shù)據(jù)庫 2023-10-21
( 發(fā)表人:金巧 )