基于嵌入式Linux 系統(tǒng)平臺的監(jiān)控組態(tài)軟件實時數(shù)據(jù)庫實現(xiàn)方案
2017-10-26 |
rar |
0.5 MB |
次下載 |
1積分
資料介紹
1 引言
實時數(shù)據(jù)庫(real-time database, RTDB)作為組態(tài)軟件設(shè)計與實現(xiàn)的核心內(nèi)容解決了其所 應(yīng)對的現(xiàn)代工業(yè)生產(chǎn)現(xiàn)場環(huán)境中生產(chǎn)數(shù)據(jù)與控制數(shù)據(jù)類型復(fù)雜多樣,數(shù)據(jù)處理與事件調(diào)度時 間約束嚴格等難題[1]。目前,國內(nèi)外已經(jīng)有多種基于Windows 操作系統(tǒng)平臺的實時數(shù)據(jù)庫 產(chǎn)品在自動化過程控制領(lǐng)域中得到應(yīng)用[2],隨著Linux 操作系統(tǒng)的出現(xiàn),這種開發(fā)平臺單一 的局面有望得到改觀。Linux 操作系統(tǒng)具有很多優(yōu)秀的特性適于組態(tài)軟件實時數(shù)據(jù)庫系統(tǒng)的 開發(fā),特別是其完善的進程線程管理,進程間通信機制與并發(fā)控制,可靠的內(nèi)存管理系統(tǒng)[3], 更是為時間約束嚴格的實時數(shù)據(jù)庫的開發(fā)提供了有力的支持。因此,本文結(jié)合Linux 系統(tǒng)實 時多任務(wù)方面的特性,采取能夠滿足數(shù)據(jù)實時響應(yīng)要求的多級存儲結(jié)構(gòu),研究并提出了一種 基于嵌入式Linux 系統(tǒng)平臺并可應(yīng)用于監(jiān)控組態(tài)軟件的實時數(shù)據(jù)庫實現(xiàn)方案。
2 實時數(shù)據(jù)庫存儲結(jié)構(gòu)的分析與設(shè)計
實時數(shù)據(jù)庫是監(jiān)控組態(tài)軟件數(shù)據(jù)處理,事務(wù)調(diào)度,各應(yīng)用程序間通信的中心。圖1 即示 出了組態(tài)軟件實時數(shù)據(jù)庫的數(shù)據(jù)處理流程。
2.1 實時數(shù)據(jù)庫的數(shù)據(jù)流分析
組態(tài)軟件運行環(huán)境分為實時數(shù)據(jù)庫管理系統(tǒng)(RTDBMS)和實時監(jiān)控界面程序(real-time supervisory control interface, RTSCI)。實時數(shù)據(jù)庫管理系統(tǒng)需要把工業(yè)現(xiàn)場中復(fù)雜多樣的過 程和控制數(shù)據(jù)抽象為合理高效的數(shù)據(jù)結(jié)構(gòu),實時監(jiān)控界面程序則利用實時過程數(shù)據(jù)為現(xiàn)場監(jiān) 控人員提供一個反映實際生產(chǎn)過程的可視化圖形界面,在實際運行中二者構(gòu)成客戶端/服務(wù) 器計算模式。RTDBMS 作為數(shù)據(jù)服務(wù)的提供者,需要滿足RTSCI 種類多樣的數(shù)據(jù)需求。
為了形象的描繪工業(yè)現(xiàn)場的實際生產(chǎn)過程,RTSCI 由多種圖形對象構(gòu)成,根據(jù)不同的數(shù) 據(jù)類型需求可分為實時顯示,實時趨勢,歷史趨勢,實時報警等。而應(yīng)用于現(xiàn)代工業(yè)生產(chǎn)現(xiàn) 場環(huán)境的實時數(shù)據(jù)庫還需要滿足嚴格的數(shù)據(jù)存取與事件響應(yīng)的定時限制。所以,傳統(tǒng)的數(shù)據(jù) 庫管理系統(tǒng)所采用的數(shù)據(jù)表示方法,存儲模式已不能滿足工控組態(tài)軟件所要求的響應(yīng)速度 [4]。為此,在設(shè)計實時數(shù)據(jù)庫時,為了兼顧RTSCI 所要求的數(shù)據(jù)圖形表現(xiàn)多樣性與工業(yè)生產(chǎn) 環(huán)境時間約束的嚴格性,需要采用多種存儲介質(zhì)合理組合的多層級數(shù)據(jù)存儲結(jié)構(gòu)。
在工業(yè)生產(chǎn)過程中實時產(chǎn)生的過程量,是需要組態(tài)軟件在每個采樣周期中及時更新的動 態(tài)數(shù)據(jù),為了保證實時數(shù)據(jù)庫的及時響應(yīng),須將其存儲在內(nèi)存中;對于RTSCI 的某些數(shù)據(jù) 需求,如歷史趨勢顯示,實時數(shù)據(jù)庫應(yīng)為之提供相比內(nèi)存更大的存儲空間,這類數(shù)據(jù)需求不 需要很高的響應(yīng)速度,可將之命名為靜態(tài)數(shù)據(jù),其所服務(wù)的圖形對象要求可按時間翻頁瀏覽, 這類靜態(tài)數(shù)據(jù)適于存儲在文件系統(tǒng)中;而需要長期保存的生產(chǎn)過程量數(shù)據(jù),即歷史數(shù)據(jù),它 們是今后進行生產(chǎn)效能分析的依據(jù),這些數(shù)據(jù)可以保存在通用數(shù)據(jù)庫中。這樣,由內(nèi)存數(shù)據(jù) 庫,外存文件系統(tǒng)以及通用數(shù)據(jù)庫的三級存儲結(jié)構(gòu),便構(gòu)成了既可滿足實時數(shù)據(jù)定時限制又 兼顧數(shù)據(jù)需求多樣性的可應(yīng)用于監(jiān)控組態(tài)軟件的實時數(shù)據(jù)庫的存儲架構(gòu)。
2.2 利用共享內(nèi)存與命名管道技術(shù)實現(xiàn)實時數(shù)據(jù)庫存儲結(jié)構(gòu)
Linux 提供了一組由AT&T System V.2 版本的UNIX 引入的進程間通信(Inter-Process CommunicatiON, IPC)機制,其中的共享內(nèi)存技術(shù)允許兩個不相關(guān)的進程訪問同一段邏輯內(nèi) 存,是在兩個運行中的進程間傳遞數(shù)據(jù)的一種非常高效的數(shù)據(jù)訪問機制[5],可為RTDBMS 與RTSCI 間的動態(tài)數(shù)據(jù)交互提供有力的支持。但共享內(nèi)存技術(shù)本身并未提供任何同步機制, 因此還需要配合IPC 的信號量機制來保證二者間數(shù)據(jù)訪問控制。Linux 提供的另一組在不相 關(guān)的進程間進行數(shù)據(jù)交互的函數(shù)是命名管道FIFO。它是將數(shù)據(jù)存儲在文件系統(tǒng)中實現(xiàn)進程 間共享的一種通信方式。命名管道適用于數(shù)據(jù)存取響應(yīng)時間要求相對寬松且數(shù)據(jù)交互總量較 大的應(yīng)用場合。同時,F(xiàn)IFO 中實現(xiàn)數(shù)據(jù)讀寫的read 和write 調(diào)用的阻塞機制,還可以提供 進程間的同步控制。
由上述對其特點的分析,F(xiàn)IFO 技術(shù)是實現(xiàn)RTDBMS 與RTSCI 間靜態(tài)數(shù)據(jù)交互較好的 選擇。上圖即示出了由共享內(nèi)存,命名管道,ODBC 接口等多種進程間通信機制構(gòu)建的實時 數(shù)據(jù)庫存儲結(jié)構(gòu)。值得注意的是,為了實現(xiàn)實時數(shù)據(jù)庫與通用數(shù)據(jù)庫的雙向數(shù)據(jù)交換,需要編寫特定的通用數(shù)據(jù)庫接口(ODBC 接口)例程。Linux 提供了一組豐富的接口函數(shù)用來訪問 MySQL 數(shù)據(jù)庫。通過對通用數(shù)據(jù)庫MySQL 的數(shù)據(jù)連接進行組態(tài),實時數(shù)據(jù)庫便可按照預(yù) 先指定的采樣周期,對規(guī)定時間區(qū)段內(nèi)的歷史數(shù)據(jù)與MySQL 數(shù)據(jù)庫建立數(shù)據(jù)連接。
實時數(shù)據(jù)庫(real-time database, RTDB)作為組態(tài)軟件設(shè)計與實現(xiàn)的核心內(nèi)容解決了其所 應(yīng)對的現(xiàn)代工業(yè)生產(chǎn)現(xiàn)場環(huán)境中生產(chǎn)數(shù)據(jù)與控制數(shù)據(jù)類型復(fù)雜多樣,數(shù)據(jù)處理與事件調(diào)度時 間約束嚴格等難題[1]。目前,國內(nèi)外已經(jīng)有多種基于Windows 操作系統(tǒng)平臺的實時數(shù)據(jù)庫 產(chǎn)品在自動化過程控制領(lǐng)域中得到應(yīng)用[2],隨著Linux 操作系統(tǒng)的出現(xiàn),這種開發(fā)平臺單一 的局面有望得到改觀。Linux 操作系統(tǒng)具有很多優(yōu)秀的特性適于組態(tài)軟件實時數(shù)據(jù)庫系統(tǒng)的 開發(fā),特別是其完善的進程線程管理,進程間通信機制與并發(fā)控制,可靠的內(nèi)存管理系統(tǒng)[3], 更是為時間約束嚴格的實時數(shù)據(jù)庫的開發(fā)提供了有力的支持。因此,本文結(jié)合Linux 系統(tǒng)實 時多任務(wù)方面的特性,采取能夠滿足數(shù)據(jù)實時響應(yīng)要求的多級存儲結(jié)構(gòu),研究并提出了一種 基于嵌入式Linux 系統(tǒng)平臺并可應(yīng)用于監(jiān)控組態(tài)軟件的實時數(shù)據(jù)庫實現(xiàn)方案。
2 實時數(shù)據(jù)庫存儲結(jié)構(gòu)的分析與設(shè)計
實時數(shù)據(jù)庫是監(jiān)控組態(tài)軟件數(shù)據(jù)處理,事務(wù)調(diào)度,各應(yīng)用程序間通信的中心。圖1 即示 出了組態(tài)軟件實時數(shù)據(jù)庫的數(shù)據(jù)處理流程。
2.1 實時數(shù)據(jù)庫的數(shù)據(jù)流分析
組態(tài)軟件運行環(huán)境分為實時數(shù)據(jù)庫管理系統(tǒng)(RTDBMS)和實時監(jiān)控界面程序(real-time supervisory control interface, RTSCI)。實時數(shù)據(jù)庫管理系統(tǒng)需要把工業(yè)現(xiàn)場中復(fù)雜多樣的過 程和控制數(shù)據(jù)抽象為合理高效的數(shù)據(jù)結(jié)構(gòu),實時監(jiān)控界面程序則利用實時過程數(shù)據(jù)為現(xiàn)場監(jiān) 控人員提供一個反映實際生產(chǎn)過程的可視化圖形界面,在實際運行中二者構(gòu)成客戶端/服務(wù) 器計算模式。RTDBMS 作為數(shù)據(jù)服務(wù)的提供者,需要滿足RTSCI 種類多樣的數(shù)據(jù)需求。
為了形象的描繪工業(yè)現(xiàn)場的實際生產(chǎn)過程,RTSCI 由多種圖形對象構(gòu)成,根據(jù)不同的數(shù) 據(jù)類型需求可分為實時顯示,實時趨勢,歷史趨勢,實時報警等。而應(yīng)用于現(xiàn)代工業(yè)生產(chǎn)現(xiàn) 場環(huán)境的實時數(shù)據(jù)庫還需要滿足嚴格的數(shù)據(jù)存取與事件響應(yīng)的定時限制。所以,傳統(tǒng)的數(shù)據(jù) 庫管理系統(tǒng)所采用的數(shù)據(jù)表示方法,存儲模式已不能滿足工控組態(tài)軟件所要求的響應(yīng)速度 [4]。為此,在設(shè)計實時數(shù)據(jù)庫時,為了兼顧RTSCI 所要求的數(shù)據(jù)圖形表現(xiàn)多樣性與工業(yè)生產(chǎn) 環(huán)境時間約束的嚴格性,需要采用多種存儲介質(zhì)合理組合的多層級數(shù)據(jù)存儲結(jié)構(gòu)。
在工業(yè)生產(chǎn)過程中實時產(chǎn)生的過程量,是需要組態(tài)軟件在每個采樣周期中及時更新的動 態(tài)數(shù)據(jù),為了保證實時數(shù)據(jù)庫的及時響應(yīng),須將其存儲在內(nèi)存中;對于RTSCI 的某些數(shù)據(jù) 需求,如歷史趨勢顯示,實時數(shù)據(jù)庫應(yīng)為之提供相比內(nèi)存更大的存儲空間,這類數(shù)據(jù)需求不 需要很高的響應(yīng)速度,可將之命名為靜態(tài)數(shù)據(jù),其所服務(wù)的圖形對象要求可按時間翻頁瀏覽, 這類靜態(tài)數(shù)據(jù)適于存儲在文件系統(tǒng)中;而需要長期保存的生產(chǎn)過程量數(shù)據(jù),即歷史數(shù)據(jù),它 們是今后進行生產(chǎn)效能分析的依據(jù),這些數(shù)據(jù)可以保存在通用數(shù)據(jù)庫中。這樣,由內(nèi)存數(shù)據(jù) 庫,外存文件系統(tǒng)以及通用數(shù)據(jù)庫的三級存儲結(jié)構(gòu),便構(gòu)成了既可滿足實時數(shù)據(jù)定時限制又 兼顧數(shù)據(jù)需求多樣性的可應(yīng)用于監(jiān)控組態(tài)軟件的實時數(shù)據(jù)庫的存儲架構(gòu)。
2.2 利用共享內(nèi)存與命名管道技術(shù)實現(xiàn)實時數(shù)據(jù)庫存儲結(jié)構(gòu)
Linux 提供了一組由AT&T System V.2 版本的UNIX 引入的進程間通信(Inter-Process CommunicatiON, IPC)機制,其中的共享內(nèi)存技術(shù)允許兩個不相關(guān)的進程訪問同一段邏輯內(nèi) 存,是在兩個運行中的進程間傳遞數(shù)據(jù)的一種非常高效的數(shù)據(jù)訪問機制[5],可為RTDBMS 與RTSCI 間的動態(tài)數(shù)據(jù)交互提供有力的支持。但共享內(nèi)存技術(shù)本身并未提供任何同步機制, 因此還需要配合IPC 的信號量機制來保證二者間數(shù)據(jù)訪問控制。Linux 提供的另一組在不相 關(guān)的進程間進行數(shù)據(jù)交互的函數(shù)是命名管道FIFO。它是將數(shù)據(jù)存儲在文件系統(tǒng)中實現(xiàn)進程 間共享的一種通信方式。命名管道適用于數(shù)據(jù)存取響應(yīng)時間要求相對寬松且數(shù)據(jù)交互總量較 大的應(yīng)用場合。同時,F(xiàn)IFO 中實現(xiàn)數(shù)據(jù)讀寫的read 和write 調(diào)用的阻塞機制,還可以提供 進程間的同步控制。
由上述對其特點的分析,F(xiàn)IFO 技術(shù)是實現(xiàn)RTDBMS 與RTSCI 間靜態(tài)數(shù)據(jù)交互較好的 選擇。上圖即示出了由共享內(nèi)存,命名管道,ODBC 接口等多種進程間通信機制構(gòu)建的實時 數(shù)據(jù)庫存儲結(jié)構(gòu)。值得注意的是,為了實現(xiàn)實時數(shù)據(jù)庫與通用數(shù)據(jù)庫的雙向數(shù)據(jù)交換,需要編寫特定的通用數(shù)據(jù)庫接口(ODBC 接口)例程。Linux 提供了一組豐富的接口函數(shù)用來訪問 MySQL 數(shù)據(jù)庫。通過對通用數(shù)據(jù)庫MySQL 的數(shù)據(jù)連接進行組態(tài),實時數(shù)據(jù)庫便可按照預(yù) 先指定的采樣周期,對規(guī)定時間區(qū)段內(nèi)的歷史數(shù)據(jù)與MySQL 數(shù)據(jù)庫建立數(shù)據(jù)連接。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 紫金橋組態(tài)軟件與oracle數(shù)據(jù)庫的連接 4次下載
- 紫金橋實時數(shù)據(jù)庫_實時數(shù)據(jù)轉(zhuǎn)儲功能深度剖析 8次下載
- 紫金橋實時數(shù)據(jù)庫在石化領(lǐng)域的應(yīng)用 11次下載
- 組態(tài)軟件中實時數(shù)據(jù)庫系統(tǒng)的研究與實現(xiàn)_劉紅霞 0次下載
- Ebase實時數(shù)據(jù)庫手冊 25次下載
- 控制軟件系統(tǒng)實時數(shù)據(jù)庫的設(shè)計 0次下載
- 嵌入式Linux組態(tài)軟件實時數(shù)據(jù)庫的設(shè)計
- 組態(tài)軟件實時數(shù)據(jù)庫研究
- 基于Linux的嵌入式實時數(shù)據(jù)庫的設(shè)計
- 基于PHD實時數(shù)據(jù)庫的電氣監(jiān)控系統(tǒng)
- 先進控制軟件系統(tǒng)實時數(shù)據(jù)庫的設(shè)計
- 工控應(yīng)用系統(tǒng)中嵌入式數(shù)據(jù)庫實時性研究
- 嵌入式實時數(shù)據(jù)庫系統(tǒng)并發(fā)控制技術(shù)研究
- 嵌入式實時數(shù)據(jù)庫系統(tǒng)并發(fā)控制技術(shù)研究
- DCS組態(tài)軟件實時數(shù)據(jù)庫系統(tǒng)的設(shè)計
- 基于嵌入式工控模塊和μC/OS-II實現(xiàn)車載狀態(tài)監(jiān)控系統(tǒng)的設(shè)計 1907次閱讀
- 基于IPP跨平臺軟件庫實現(xiàn)嵌入式系統(tǒng)的應(yīng)用設(shè)計 2681次閱讀
- linux系統(tǒng)POS嵌入式數(shù)據(jù)庫如何去構(gòu)建 845次閱讀
- 嵌入式系統(tǒng)開發(fā)經(jīng)常使用哪一些數(shù)據(jù)庫 1682次閱讀
- 基于嵌入式數(shù)據(jù)庫的礦場安全系統(tǒng)設(shè)計方案詳解 1043次閱讀
- 基于嵌入式Linux平臺構(gòu)建視頻監(jiān)控系統(tǒng)的設(shè)計過程詳解 1578次閱讀
- 基于嵌入式Linux系統(tǒng)平臺并可應(yīng)用于監(jiān)控組態(tài)軟件實時數(shù)據(jù)庫的設(shè)計方案詳解 1794次閱讀
- 實現(xiàn)了多鍵齊按和重復(fù)按鍵的嵌入式系統(tǒng)鍵盤驅(qū)動設(shè)計 3176次閱讀
- 基于嵌入式數(shù)據(jù)庫的海量存儲技術(shù)解析 2701次閱讀
- 根據(jù)電網(wǎng)特點對實時數(shù)據(jù)庫的測試要點的幾個方面 1745次閱讀
- 基于Linux嵌入式Web太陽能視頻監(jiān)控系統(tǒng) 1954次閱讀
- 基于ARM9與linux的嵌入式門禁監(jiān)控系統(tǒng)設(shè)計與分析 1447次閱讀
- 基于FPGA的嵌入式Linux操作系統(tǒng)解決方案 6026次閱讀
- 基于嵌入式Linux的家居監(jiān)控系統(tǒng)設(shè)計 2023次閱讀
- 基于Linux的嵌入式實時操作系統(tǒng)的研究 2298次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多