載入中……
[供應(yīng)]供應(yīng)1756-IB32 歡迎咨詢
- 產(chǎn)品產(chǎn)地:國外
- 產(chǎn)品品牌:AB
- 包裝規(guī)格:1756-IB32
- 產(chǎn)品數(shù)量:123
- 計量單位:個
- 產(chǎn)品單價:110
- 更新日期:2019-10-28 14:47:11
- 有效期至:2020-10-27
-

-
- 收藏此信息
供應(yīng)1756-IB32 歡迎咨詢
詳細信息
1756-IB32
本公司專業(yè)銷售大型進口各種品牌DCS系統(tǒng)模塊備件:
ABBAdvantOCS,ABBMOD30/MODCELL,ABBMOD300,ABBBaileyINFI90,
ABBProcontic,ABBProcontrol,
H&BContronic,MooreAPACS,MoorePanelControllers,RosemountRS-3,
SiemensIskamatic,SiemensSimaticS5,SiemensSimaticC1,
YokogawaCentumXL,YokogawamicroXL,
FOXBOROI/A,GEFANUC,
HoneywellQCS,HoneywellTDC系列,HoneywellS9000,
HITACHI,MitsubishiPLC,MotorolaMVME,ALSOMMVME,OtherVME,TOSHIBA等大型模組,
 有著充足的庫存,交貨期快,庫存價值大約3億人民幣,歡迎來電查詢
公司名稱:廈門光沃自動化設(shè)備有限公司
地址:廈門市海滄區(qū)滄湖東一里502號702室
                
聯(lián)系人:小吳
手機:18064468920
               
電話:0592-6803153
傳真:0592-5917519
               
郵編:361000
網(wǎng)址:xmgwplc
 
1引言
近年來,實時數(shù)據(jù)庫的研究已經(jīng)成為現(xiàn)代數(shù)據(jù)庫的重要研究方向之一,在數(shù)據(jù)庫的研究領(lǐng)域受到了極大的關(guān)注。作為工控軟件的關(guān)鍵技術(shù)之一,實時數(shù)據(jù)庫在一些實時性要求較強的系統(tǒng)中發(fā)揮著十分重要的作用。實時數(shù)據(jù)庫適用于處理不斷更新且快速變化的數(shù)據(jù),以及具有時間限制的事務(wù)。例如在電網(wǎng)監(jiān)控系統(tǒng)中,常常需要在幾秒內(nèi)刷新幾千甚至上萬種實時量和狀態(tài)量,同時,為保持監(jiān)控畫面與現(xiàn)場狀態(tài)的一致性,還需要刷新相應(yīng)的監(jiān)控畫面。這就對實時數(shù)據(jù)庫的檢索效率提出了更高的要求。2影響檢索效率的因素
在實時數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的存取速度是影響檢索效率的主要瓶頸之一。在對計算機硬件的性能進行分析后可以確定,硬盤的存取速度大致為100Mb/s,如果頻繁的進行外存的存取操作,將會嚴重影響系統(tǒng)效率。其次是查找表的平均查找長度的影響,在大數(shù)據(jù)量的情況下,如果平均查找長度較大也會成為系統(tǒng)的瓶頸。同時由于數(shù)據(jù)處理的不可預(yù)知性,當(dāng)某個數(shù)據(jù)的處理過程不能在規(guī)定的時間內(nèi)完成時,還可能使實時數(shù)據(jù)庫中的數(shù)據(jù)失效或者遺漏一些重要的數(shù)據(jù)及事件,即會引起數(shù)據(jù)處理的滯后甚至沖突。
當(dāng)然,隨著微電子技術(shù)的發(fā)展,大容量內(nèi)存已經(jīng)不是設(shè)想而成為事實。通過擴展內(nèi)存可以把所有需要實時存取的數(shù)據(jù)放在內(nèi)存中,而把實時數(shù)據(jù)庫中用于決策支持的歷史記錄,以及其他的一些派生數(shù)據(jù)(報警記錄、事故記錄等)存放在外存上的關(guān)系數(shù)據(jù)庫中,這在一定程度上可以緩解對速度的要求。但內(nèi)存不可能無限制擴大,為此必須研究軟件上的方法。3基于向量的檢索
3.1數(shù)據(jù)結(jié)構(gòu)
在電網(wǎng)監(jiān)控系統(tǒng)中實時數(shù)據(jù)庫需要保存從各個測控裝置采集上來的數(shù)據(jù),用于實時監(jiān)視和現(xiàn)場控制,并對監(jiān)控點的情況進行報警和事故的判斷和分析。這些數(shù)據(jù)的存儲結(jié)構(gòu)對查找表的平均查找長度有重要的影響。
根據(jù)向量(vector)檢索效率比較高的特點,本文采用了向量來組織這些數(shù)據(jù),所形成的實時數(shù)據(jù)庫的存儲結(jié)構(gòu)如圖1所示。其中,現(xiàn)場的每個監(jiān)控點是由廠站名稱、監(jiān)控點類型、和監(jiān)控點名稱唯一確定的,每個監(jiān)控點的狀態(tài)則通過多個參數(shù)來描述,這些參數(shù)通常是由現(xiàn)場值、報警標(biāo)志、報警上下限、報警死區(qū)、工作狀態(tài)和一些統(tǒng)計量等組成。
3.2算法的實現(xiàn) 
為了減小平均查找長度,該實時數(shù)據(jù)庫的排序和檢索可以按照如下算法實現(xiàn):
1.廠站名稱的排序和檢索。根據(jù)廠站的數(shù)量一般都相對較少的特點,構(gòu)造如下集合間的映射:
map:{廠站名稱}{向量下標(biāo)}
其中,廠站名稱為鍵,向量下標(biāo)為值,于是就可由廠站名稱直接得到該向量元素的下標(biāo),從而查找到該廠站。
2.監(jiān)控點類型和監(jiān)控點名稱的排序和檢索。針對監(jiān)控點類型和監(jiān)控點的名稱的數(shù)量相對都比較大的特點,采用hash表對它們進行排序。為了提高地址計算的效率,用直接定址法來構(gòu)造哈希函數(shù),采用鏈地址法來處理沖突。首先根據(jù)初始的數(shù)據(jù)確定哈希表的長度,一般情況下為了減少沖突,可以生成一個空向量使該向量的長度大于初始數(shù)據(jù)的長度,然后由給定的哈希函數(shù)和沖突處理函數(shù)把相應(yīng)的監(jiān)控點類型或監(jiān)控點的名稱映射到向量的各個元素中。如果該向量表已經(jīng)裝滿,只需要在該向量尾部中添加一個元素把新增的數(shù)據(jù)填充到該元素中,然后把該元素的下標(biāo)放到鏈地址表中。 
3.監(jiān)控點參數(shù)的排序和檢索。電網(wǎng)監(jiān)控系統(tǒng)中每個監(jiān)控點對應(yīng)現(xiàn)場中的一個裝置,所以監(jiān)控點需要一些參數(shù)來反映該裝置的狀態(tài),一般情況下,監(jiān)控點的參數(shù)個數(shù)都不會太多。根據(jù)順序存儲和順序檢索在數(shù)據(jù)量比較少時,效率比較高的特點,采取順序存儲和順序檢索的方法來實現(xiàn)。并且根據(jù)檢索頻率來動態(tài)調(diào)整參數(shù)的位置,使檢索頻率高的參數(shù)位于向量的前部,檢索頻率低的參數(shù)位于向量的后部。
4.多線程技術(shù)的引入
在電網(wǎng)監(jiān)控系統(tǒng)中,實時數(shù)據(jù)庫系統(tǒng)要實現(xiàn)現(xiàn)場的數(shù)據(jù)實時的更新,能夠根據(jù)現(xiàn)場的數(shù)據(jù)進行安全監(jiān)視、現(xiàn)場模擬,對現(xiàn)場的數(shù)據(jù)根據(jù)用戶的設(shè)置的時間間隔進行保存,發(fā)生事故的監(jiān)控點進行事故追憶等。如果這些功能全部由一個線程來完成,會因資源沖突等問題而影響處理效率。為此,我們采用了圖2所示的多線程結(jié)構(gòu)。整個系統(tǒng)有通信線程、報警處理線程、寫歷史庫線程、寫磁盤線程、顯示監(jiān)控線程和主界面線程組成。
通信線程主要負責(zé)實時數(shù)據(jù)庫和現(xiàn)場的通信?,F(xiàn)場的各個測控裝置把采集來的數(shù)據(jù)送到各個端口,通信線程實時的掃描各個端口,通過各種規(guī)約轉(zhuǎn)換把現(xiàn)場采集來的生數(shù)據(jù)轉(zhuǎn)換為系統(tǒng)或用戶能夠理解的熟數(shù)據(jù)送到實時數(shù)據(jù)庫中,必要時把生數(shù)據(jù)也一同送到實時數(shù)據(jù)庫中,同時接受顯示監(jiān)控線程傳來的各種控制和調(diào)節(jié)命令,并通過相應(yīng)的通信規(guī)約轉(zhuǎn)換為測控裝置能夠識別的數(shù)據(jù),送到底層裝置中去執(zhí)行。通信線程還負責(zé)把需要保存的現(xiàn)場生數(shù)據(jù)、通信模塊的系統(tǒng)信息和故障信息寫入一緩沖區(qū)隊列中,交由另一線程來處理。
報警處理線程主要負責(zé)數(shù)據(jù)庫的實時掃描、報警和事故的判斷和處理。該線程由通信線程觸發(fā),處理過程由圖3報警處理流程圖所示,當(dāng)有數(shù)據(jù)寫入實時數(shù)據(jù)庫時就觸發(fā)該線程。為了防止報警和事故事件的遺漏,用全局變量NoProccessCount來記錄在一個實時數(shù)據(jù)庫的掃描周期中現(xiàn)場值已經(jīng)改變但未被處理的點數(shù),用來bNew標(biāo)志該點的現(xiàn)場值在該掃描周期中是否被改變。當(dāng)通信線程寫實時數(shù)據(jù)庫時,置相應(yīng)點的bNew標(biāo)志為改變狀態(tài),并把NoProccessCount增1。當(dāng)報警處理線程觸發(fā)后,首先在實時庫中查找到該點,
使NoProccessCount減1,置bNew為未改變狀態(tài),進行報警和事故判斷。如果發(fā)生報警或事故則進行相應(yīng)的處理,并把報警信息或事故追憶值寫入相應(yīng)的緩沖區(qū)隊列中,由另一線程來處理。然后判斷NoProccessCount是否為0。如果為0表示實時數(shù)據(jù)庫中沒有要處理的點,該線程等待直到下一次被觸發(fā)。否則掃描下一個監(jiān)控點,判斷該點的bNew是否處于改變狀態(tài)。若是,使bNew設(shè)為未改變狀態(tài),NoProccessCount減1,進行報警和事故判斷。如果發(fā)生報警和事故進行相應(yīng)的處理,然后判斷NoProccessCount的值。循環(huán)執(zhí)行以上步驟,直到被結(jié)束事件觸發(fā),該線程結(jié)束。
同類型其他產(chǎn)品
免責(zé)聲明:所展示的信息由企業(yè)自行提供,內(nèi)容的真實性、和合法性由發(fā)布企業(yè)負責(zé),浙江民營企業(yè)網(wǎng)對此不承擔(dān)任何保證責(zé)任。
友情提醒:普通會員信息未經(jīng)我們?nèi)斯ふJ證,為了保障您的利益,建議優(yōu)先選擇浙商通會員。