數(shù)據(jù)訪問 - 基于COM技術(shù)的SCADA系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
?。?)數(shù)據(jù)訪問組件系列
在本文所述設(shè)計(jì)中,針對(duì)SCADA系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)表開發(fā)了一系列的數(shù)據(jù)訪問組件,它們封裝了對(duì)數(shù)據(jù)庫中數(shù)據(jù)的各項(xiàng)操作,提供了一系列的應(yīng)用接口函數(shù),SCA:DA應(yīng)用系統(tǒng)通過調(diào)用接口函數(shù)來獲得相應(yīng)的信息。以SCADA系統(tǒng)訪問遙測信息為例,所有的對(duì)遙測信息的操作均封裝在名為Yclnfo的組件里,組件內(nèi)部包括以下一些操作函數(shù):
1)getYcPara(YcPara*pa)用以得到遙測信息記錄的指針
在系統(tǒng)中為了方便數(shù)據(jù)管理,每項(xiàng)遙測信息保存在一個(gè)名為YcPara的結(jié)構(gòu)體內(nèi),該結(jié)構(gòu)體的定義如下:
structYcPara
{
intRtuID;//廠站號(hào)
intYclD;//遙測號(hào)
charYcName[40】;//遙測名稱
intIfvalid;//是否有效
floatBase;//基值
};
通過獲得結(jié)構(gòu)體的指針得到具體的數(shù)據(jù):
2)First()得到第一條記錄;
3).Next()得到下一條記錄;
4)Prev()返回前一條記錄;
5)Last()得到最后一條記錄;
6)delete()刪除當(dāng)前記錄;
7)update(BSTRstrSQL)更新當(dāng)前記錄。
(4)數(shù)據(jù)表管理組件
該組件封裝了對(duì)數(shù)據(jù)庫中的表結(jié)構(gòu)進(jìn)行的操作,如新建數(shù)據(jù)表、刪除數(shù)據(jù)表等操作。
以上設(shè)計(jì)的這些組件,能獨(dú)立完成某些功能,對(duì)外提供說明其功能的接口及接口函數(shù),如果有其它的客戶需要實(shí)現(xiàn)這樣的功能,也能夠通過調(diào)用相關(guān)組件獲得所需的功能,提高了資源利用率。
6、結(jié)論
數(shù)據(jù)庫管理系統(tǒng)是電力系統(tǒng)應(yīng)用的支撐平臺(tái),也是整個(gè)系統(tǒng)的核心內(nèi)容,從數(shù)據(jù)庫管理系統(tǒng)開始實(shí)施IEC61970標(biāo)準(zhǔn)系列、推行組件化設(shè)計(jì)不僅能夠滿足SCADA系統(tǒng)的開放性和可持續(xù)發(fā)展性的要求,而且使自動(dòng)化系統(tǒng)和信息系統(tǒng)的交互與集成成為可能,必將極大地促進(jìn)信息化電力系統(tǒng)的建設(shè)進(jìn)程。本文介紹的基于COM技術(shù)的SCADA系統(tǒng)數(shù)據(jù)庫組件化設(shè)計(jì)方案,己在武漢大學(xué)開發(fā)的SCADA系統(tǒng)中得到實(shí)現(xiàn)與應(yīng)用,取得了較好的效果。
- 第 1 頁:基于COM技術(shù)的SCADA系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 第 2 頁:設(shè)計(jì)方法
- 第 3 頁:數(shù)據(jù)訪問
本文導(dǎo)航
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [編程語言及工具] 常用于緩存處理的機(jī)制總結(jié) 如何避免緩存雪崩問題? 2023-10-24
- [電子說] 觸發(fā)器的基本原理、應(yīng)用場景及優(yōu)缺點(diǎn) 2023-10-23
- [存儲(chǔ)技術(shù)] AI大模型對(duì)數(shù)據(jù)存儲(chǔ)技術(shù)的發(fā)展趨勢 2023-10-23
- [電子說] 訪問控制中PIP的典型流程和關(guān)鍵點(diǎn)思考 2023-10-23
- [電子說] 物證管理系統(tǒng)|智物證DW-S404是一套成熟系統(tǒng) 2023-10-23
- [電子說] Tata Communications數(shù)據(jù)收入繼續(xù)保持兩位數(shù)的增長勢頭 2023-10-22
- [電子說] Python 梯度計(jì)算模塊如何實(shí)現(xiàn)一個(gè)邏輯回歸模型 2023-10-21
- [電子說] TinyDB :一個(gè)純Python編寫的輕量級(jí)數(shù)據(jù)庫 2023-10-21
( 發(fā)表人:金巧 )