鎮(zhèn)濤
摘要:在工業(yè)控制系統(tǒng)當(dāng)中,最經(jīng)常應(yīng)用到的自動(dòng)化軟件平臺(tái)就是組態(tài)軟件,它整體系統(tǒng)運(yùn)轉(zhuǎn)的原理就是為用戶提供大量的配置選項(xiàng),用戶可以省略編程這一環(huán)節(jié)自動(dòng)形成自己的應(yīng)用系統(tǒng)。我國(guó)大多數(shù)中小型生產(chǎn)企業(yè)在進(jìn)行自動(dòng)化改造時(shí),通常對(duì)組態(tài)軟件的整體需求水平要求較高。我國(guó)組態(tài)軟件產(chǎn)品大多數(shù)價(jià)格比較高,其中的功能比較冗余,往往所承載的功能超出了企業(yè)的承受能力。
關(guān)鍵詞:C#;組態(tài)軟件;實(shí)時(shí)系統(tǒng);圖形畫面;數(shù)據(jù)庫(kù);通信組件
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)09-0108-03
對(duì)當(dāng)前組態(tài)軟件產(chǎn)品主流趨勢(shì)技術(shù)特點(diǎn)進(jìn)行分析,把組態(tài)軟件的結(jié)構(gòu)大致可以分為五個(gè)部分,分別是圖形系統(tǒng)、歷史數(shù)據(jù)庫(kù)、實(shí)時(shí)系統(tǒng)、通信組件系統(tǒng)、外部程序系統(tǒng)。對(duì)圖形系統(tǒng)進(jìn)行整體開發(fā)的過(guò)程當(dāng)中,需要對(duì)整體的設(shè)計(jì)架構(gòu)進(jìn)行MVC模式的研究。重點(diǎn)對(duì)實(shí)時(shí)內(nèi)核的數(shù)據(jù)組織進(jìn)行研究,有效的對(duì)實(shí)時(shí)事物進(jìn)行調(diào)度和控制,可以對(duì)數(shù)據(jù)庫(kù)腳本進(jìn)行整體開發(fā),有效地管理相關(guān)的功能板塊。
1 組態(tài)軟件
1.1 組態(tài)軟件的概念
計(jì)算機(jī)控制技術(shù)已經(jīng)不斷地得到完善,控制器的硬件成本整體得到了大幅度的降低,這一點(diǎn)要?dú)w功于微控制器。在現(xiàn)代科技快速發(fā)展的背景之下,出現(xiàn)了集散控制系統(tǒng),該系統(tǒng)融合了和計(jì)算機(jī)多方面的科學(xué)技術(shù)。集散控制系統(tǒng)在整體發(fā)展過(guò)程當(dāng)中采用的是分布式控制結(jié)構(gòu),通過(guò)信息的不斷生產(chǎn),可以有效地匯總到中央數(shù)據(jù)服務(wù)器當(dāng)中。根據(jù)工作的實(shí)際需要,對(duì)控制系統(tǒng)進(jìn)行不同類型的選擇,有效地對(duì)插卡的數(shù)量進(jìn)行把控。集散控制系統(tǒng)整體的配置比較靈活,在模塊化的設(shè)計(jì)思想當(dāng)中,可以有效地結(jié)合系統(tǒng)軟件和應(yīng)用軟件。集散控制系統(tǒng)的軟件接口非常的豐富,其中所涉及的兼容性也比較強(qiáng),通過(guò)將軟件配置和硬件配置進(jìn)行有效的組合,可以形成控制性比較強(qiáng)的組態(tài)系統(tǒng)。對(duì)系統(tǒng)進(jìn)行相應(yīng)的升級(jí)和調(diào)整,在整個(gè)流程自動(dòng)化工業(yè)生產(chǎn)當(dāng)中,可以為生產(chǎn)帶來(lái)相關(guān)的便利條件。組態(tài)的概念充分的引入到了集散控制系統(tǒng)當(dāng)中,通過(guò)自動(dòng)化領(lǐng)域的整體識(shí)別,利用DCS用戶可以省略編寫程序這一環(huán)節(jié),直接給相應(yīng)的廠商提供所需要的控制系統(tǒng)。通過(guò)相應(yīng)的軟件工具可以對(duì)系統(tǒng)資源進(jìn)行合理的配置,通過(guò)系統(tǒng)可以完成生產(chǎn)當(dāng)中所需要的特定功能,組態(tài)工具一般是專門設(shè)置,在使用的過(guò)程當(dāng)中屬于一對(duì)一模式。組態(tài)工具和配備的軟件和硬件設(shè)備相關(guān),根據(jù)特定領(lǐng)域的相關(guān)需求,選擇適合的硬件廠家,開啟統(tǒng)一的通信標(biāo)準(zhǔn)。在計(jì)算機(jī)技術(shù)快速發(fā)展的過(guò)程當(dāng)中,許多硬件廠家通過(guò)相關(guān)的協(xié)議制定了統(tǒng)一的標(biāo)準(zhǔn),組態(tài)軟件產(chǎn)品以獨(dú)立的形式出現(xiàn)在了市場(chǎng)當(dāng)中,隨之為組態(tài)軟件帶來(lái)了通用化的發(fā)展趨勢(shì)。組態(tài)軟件主要是面向數(shù)據(jù)采集和數(shù)據(jù)監(jiān)控,在整體發(fā)展過(guò)程當(dāng)中會(huì)形成特定的人機(jī)圖形界面,工業(yè)控制系統(tǒng)在快速的向前發(fā)展,在發(fā)展的過(guò)程當(dāng)中,對(duì)組態(tài)軟件的相關(guān)性能提出了更高的要求。
1.2 組態(tài)軟件的框架設(shè)計(jì)與研究重點(diǎn)分析
相較于傳統(tǒng)的工控軟件相比,組態(tài)軟件具有許多新的性能和特點(diǎn),組態(tài)軟件可以實(shí)現(xiàn)實(shí)時(shí)多任務(wù),在特定的時(shí)間內(nèi)對(duì)來(lái)情況進(jìn)行及時(shí)的反應(yīng),對(duì)數(shù)據(jù)進(jìn)行及時(shí)的輸入輸出,實(shí)時(shí)地對(duì)監(jiān)控界面進(jìn)行刷新和調(diào)整。根據(jù)外來(lái)事件的反映可以有效地開展相關(guān)的應(yīng)急措施,組態(tài)軟件在整體設(shè)計(jì)的過(guò)程當(dāng)中,通常采用的是多線程操作,如果硬件設(shè)備和供電系統(tǒng)能夠進(jìn)行配合,此時(shí)組態(tài)軟件需要在正常的負(fù)荷下才能夠得到穩(wěn)定的運(yùn)轉(zhuǎn)。組態(tài)軟件具有一定的可靠性,對(duì)于控制系統(tǒng)的要求比較高,需要開展第三方程序接口。目前組態(tài)軟件在發(fā)展的過(guò)程當(dāng)中沒(méi)有統(tǒng)一的國(guó)際標(biāo)準(zhǔn),但是在生產(chǎn)利用的過(guò)程當(dāng)中會(huì)遵循相應(yīng)的通信標(biāo)準(zhǔn),以此可以對(duì)軟件的兼容性進(jìn)行相應(yīng)的提高。組態(tài)還具有一定的可延續(xù)性和可擴(kuò)展性,通過(guò)開發(fā)相應(yīng)的應(yīng)用程序,對(duì)整體的控制系統(tǒng)進(jìn)行調(diào)整,有效地對(duì)用戶進(jìn)行細(xì)微的調(diào)整和改動(dòng)。利用組態(tài)軟件對(duì)相應(yīng)的模塊進(jìn)行調(diào)整,給設(shè)備的相關(guān)配置參數(shù)進(jìn)行改動(dòng),由此可以呈現(xiàn)出新的控制系統(tǒng)。組態(tài)軟件的封裝性比較好,通過(guò)組態(tài)軟件可以對(duì)底層的相應(yīng)程序進(jìn)行封轉(zhuǎn),對(duì)于不懂得編程語(yǔ)言的用戶來(lái)說(shuō)是一個(gè)福利,這些用戶可以通過(guò)生產(chǎn)工藝來(lái)控制相應(yīng)的系統(tǒng)。組態(tài)軟件面向數(shù)據(jù)采集和數(shù)據(jù)監(jiān)控,具有非常繁多的功能,組態(tài)軟件可以生成監(jiān)控界面,為用戶提供較為豐富的圖形操作工具,以及相應(yīng)的標(biāo)準(zhǔn)圖形庫(kù)。組態(tài)軟件會(huì)實(shí)時(shí)地對(duì)周圍的數(shù)據(jù)進(jìn)行收集和匯總,將這些調(diào)整好之后的數(shù)據(jù)進(jìn)行處理,實(shí)時(shí)的發(fā)送到用戶所需要的位置,或者是儲(chǔ)存在歷史數(shù)據(jù)庫(kù)當(dāng)中。組態(tài)軟件可以提供非常豐富的設(shè)備驅(qū)動(dòng)程序,保障硬件設(shè)備的相關(guān)通信需求,設(shè)置較為完整自定義通信協(xié)議,提供驅(qū)動(dòng)程序開發(fā)包。
2 組態(tài)軟件圖形系統(tǒng)的研究與實(shí)現(xiàn)
2.1 圖形系統(tǒng)的設(shè)計(jì)思想
計(jì)算機(jī)圖形存儲(chǔ)的形式之一就是矢量圖,矢量圖和位圖儲(chǔ)存形式不同,位圖存儲(chǔ)的圖元個(gè)點(diǎn)是像素值,矢量圖存儲(chǔ)的就是坐標(biāo)值。對(duì)于直線圖像只需要存儲(chǔ)它的兩個(gè)端點(diǎn)的坐標(biāo),如果所要存儲(chǔ)的是圓形,就需要對(duì)它的原點(diǎn)坐標(biāo)和半徑長(zhǎng)度進(jìn)行坐標(biāo)儲(chǔ)存。組態(tài)軟件主要是對(duì)圖形的位置、大小、形狀和顏色進(jìn)行相應(yīng)的改變,并不會(huì)整體的改變圖像的填充屬性,對(duì)于整個(gè)圖像來(lái)說(shuō),組態(tài)軟件可以有效地還原圖形的真實(shí)性。當(dāng)今主流的商用軟件就是面向?qū)ο缶幊?,在整體應(yīng)用的過(guò)程當(dāng)中和程序設(shè)計(jì)相比較,面向?qū)ο缶幊炭梢越档蛙浖_發(fā)的整體難度,從而使編程變得更加的簡(jiǎn)便。簡(jiǎn)化程序編程環(huán)節(jié)的同時(shí)可以達(dá)到軟件工程的最終目標(biāo),實(shí)現(xiàn)軟件編程的靈活性和擴(kuò)展性,對(duì)編程的對(duì)象進(jìn)行整體的集中。對(duì)象編程具有多態(tài)性格特點(diǎn),在整體發(fā)展的過(guò)程當(dāng)中需要對(duì)數(shù)據(jù)和形象進(jìn)行組合,有效地去避開外界的干擾和不確定性,在整體上可以提高軟件的可靠性。通過(guò)軟件中的層次可以展現(xiàn)軟件的繼承性,將關(guān)聯(lián)的相關(guān)文件進(jìn)行多態(tài)性的組合,對(duì)整體的版本進(jìn)行重新制定。組態(tài)軟件畫面涉及許多元素,各個(gè)元素之間說(shuō)需要的屬性是不同的,最終所達(dá)到的動(dòng)畫效果也會(huì)存在著一定的差異。利用面向?qū)ο蟮木幊趟枷耄梢詫D元的共有屬性抽象為一個(gè)圖元基類,最終子圖元可以實(shí)現(xiàn)不同的制定目標(biāo)。圖形系統(tǒng)通過(guò)不同的設(shè)定可以組成畫面,通過(guò)程序的調(diào)整可以實(shí)現(xiàn)人機(jī)溝通,用戶通過(guò)輸入設(shè)備進(jìn)行命令的輸入,傳達(dá)到電腦的總控制區(qū),總控制區(qū)會(huì)進(jìn)行智能化識(shí)別,對(duì)這些命令進(jìn)行及時(shí)的反應(yīng)。Netro是一個(gè)繪制類圖的半成品,在應(yīng)用的過(guò)程當(dāng)中可以和組態(tài)軟件相互結(jié)合,實(shí)現(xiàn)模型和視圖之間的交流。
2.2 圖形系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
文本、線、填充圖形是基本的圖形,不同的類別有包含許多分支圖形結(jié)構(gòu),利用面向?qū)ο缶幊痰乃枷?,可以將基本圖形進(jìn)行抽象的分類。不同的圖形分類具有不同的屬性,圖形屬性決定了圖形的應(yīng)用范圍,動(dòng)態(tài)圖元根據(jù)用戶操作可以展現(xiàn)出相應(yīng)的動(dòng)作。計(jì)算機(jī)當(dāng)中所展開的相應(yīng)動(dòng)作都是通過(guò)圖形元素來(lái)完成的,在整體的事件設(shè)計(jì)當(dāng)中,需要實(shí)時(shí)數(shù)據(jù)庫(kù)的支持。在不同的模式之下,用戶需要運(yùn)用到的工具是不同的,在組態(tài)界面的工具欄當(dāng)中,根據(jù)用戶的實(shí)際需求可以展現(xiàn)出相應(yīng)的繪圖工具。當(dāng)繪圖指令結(jié)束后,組態(tài)軟件會(huì)根據(jù)最終的結(jié)果對(duì)模型進(jìn)行適當(dāng)?shù)男薷模_保整體的視圖達(dá)到用戶標(biāo)準(zhǔn)。組圖形是由多個(gè)圖形組合在一起的,在整體繪制的過(guò)程當(dāng)中,通過(guò)不同的組態(tài)軟件可以呈現(xiàn)出不同的圖形效果,組圖形整體實(shí)現(xiàn)的過(guò)程如下圖所示。
組圖形是由多個(gè)基本圖形共同組合而成的,自身具有非常鮮明的行為特點(diǎn),運(yùn)轉(zhuǎn)的過(guò)程當(dāng)中包含了所有基本圖形的全部屬性。View調(diào)用Group Shape的Paint方法,在整體繪圖的過(guò)程當(dāng)中沒(méi)有具體的步驟,但是這些子圖形可以共同繪制成一個(gè)組圖形。圖形動(dòng)畫在連接的過(guò)程當(dāng)中,會(huì)涉及大量的運(yùn)算表達(dá)式,圖形腳本可以充分的對(duì)這些表達(dá)式進(jìn)行解釋。圖形動(dòng)畫在連接時(shí)會(huì)出現(xiàn)一些問(wèn)題,表達(dá)式當(dāng)中會(huì)存在許多數(shù)據(jù)庫(kù)變量,根據(jù)需求需要對(duì)這些變量進(jìn)行分離,其中會(huì)涉及許多具體數(shù)值,需要將這些數(shù)值代入表達(dá)式當(dāng)中。在計(jì)算的過(guò)程當(dāng)中,只能計(jì)算包含數(shù)值和運(yùn)算符的表達(dá)式,當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),相關(guān)工作人員會(huì)將報(bào)警信息進(jìn)行登記,已經(jīng)審核注冊(cè)后的信息可以通過(guò)圖形報(bào)警進(jìn)行表現(xiàn)。圖形報(bào)警根據(jù)性質(zhì)的不同可以大致分為兩種,第一種,圖形在組態(tài)的過(guò)程當(dāng)中,用戶會(huì)相應(yīng)的設(shè)置報(bào)警指示燈,在整個(gè)過(guò)程當(dāng)中還會(huì)設(shè)置腳本,系統(tǒng)當(dāng)中的指示燈會(huì)根據(jù)具體的運(yùn)轉(zhuǎn)情況進(jìn)行表示。第二種,主要是通過(guò)系統(tǒng)來(lái)完成的,當(dāng)軟件系統(tǒng)內(nèi)部出現(xiàn)問(wèn)題時(shí),系統(tǒng)會(huì)自動(dòng)的發(fā)出報(bào)警信息。報(bào)警隊(duì)列會(huì)受到圖形報(bào)警模塊的篩選,這種篩選一般是具有一定時(shí)間規(guī)律的,在掃描的過(guò)程當(dāng)中會(huì)優(yōu)先處理緊急報(bào)警隊(duì)列。
2.3 文件的組織和存儲(chǔ)
Document是一個(gè)需要保存的文件,簡(jiǎn)單來(lái)說(shuō)就是一個(gè)對(duì)象,文件在存取的過(guò)程當(dāng)中,從本質(zhì)上來(lái)分析主要涉及讀取和寫入。C#被稱為對(duì)象序列化,在系統(tǒng)當(dāng)中提供的是一種機(jī)制,字節(jié)序列的對(duì)象就是序列化對(duì)象,其中涉及對(duì)象類型、對(duì)象數(shù)據(jù)以及相關(guān)的數(shù)據(jù)信息。文件當(dāng)中的內(nèi)容會(huì)涉及序列化對(duì)象,可以對(duì)這些內(nèi)容進(jìn)行反序列化,與此同時(shí)還需要重建對(duì)象,在保存數(shù)據(jù)類型時(shí)要選擇對(duì)象類型。監(jiān)控系統(tǒng)當(dāng)中會(huì)存在大量的組態(tài)任務(wù),這些任務(wù)通常是由組態(tài)程序負(fù)責(zé),其中涉及儀器設(shè)備的組態(tài)、信息數(shù)據(jù)庫(kù)的組態(tài)和畫面動(dòng)態(tài)的組態(tài)。如下圖所示是組態(tài)程序的界面。
3 組態(tài)軟件數(shù)據(jù)庫(kù)系統(tǒng)的研究與實(shí)現(xiàn)
3.1 組態(tài)軟件數(shù)據(jù)庫(kù)系統(tǒng)概述
數(shù)據(jù)采集和監(jiān)控主要是由組態(tài)軟件負(fù)責(zé),組態(tài)軟件是實(shí)時(shí)性的應(yīng)用,在傳統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)中,比較注重?cái)?shù)據(jù)的完整性和系統(tǒng)性,對(duì)于數(shù)據(jù)具體的處理時(shí)間要求不高,所以在具體應(yīng)用的過(guò)程當(dāng)中不能滿足用戶實(shí)時(shí)性的要求。實(shí)時(shí)數(shù)據(jù)庫(kù)是組態(tài)軟件的管理中心,在數(shù)據(jù)管理的過(guò)程當(dāng)中,滿足用戶的實(shí)時(shí)性也是系統(tǒng)當(dāng)中的難點(diǎn)。為了保障數(shù)據(jù)的實(shí)時(shí)性,需要對(duì)系統(tǒng)當(dāng)中的結(jié)構(gòu)進(jìn)行不斷地優(yōu)化和調(diào)整,是一項(xiàng)比較復(fù)雜的工作。面向控制點(diǎn)數(shù)少的中小型系統(tǒng)的組態(tài)軟件,需要對(duì)系統(tǒng)當(dāng)中的實(shí)時(shí)系統(tǒng)和歷史數(shù)據(jù)庫(kù)進(jìn)行協(xié)調(diào)。為了保障實(shí)時(shí)系統(tǒng)的正常運(yùn)轉(zhuǎn),需要對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行調(diào)度和控制,對(duì)系統(tǒng)當(dāng)中的歷史數(shù)據(jù)要進(jìn)行適當(dāng)?shù)母?,確保數(shù)據(jù)庫(kù)當(dāng)中的內(nèi)容滿足用戶的需求,整體上能夠滿足實(shí)時(shí)性的要求。
3.2 實(shí)時(shí)系統(tǒng)的實(shí)現(xiàn)
在工業(yè)控制系統(tǒng)當(dāng)中,會(huì)涉及許多的現(xiàn)場(chǎng)數(shù)據(jù),比如說(shuō)開關(guān)閉合、總流量、整體壓力、設(shè)備溫度以及液位,這些數(shù)據(jù)在系統(tǒng)當(dāng)中必須有詳細(xì)的記錄。實(shí)時(shí)數(shù)據(jù)庫(kù)當(dāng)中通常會(huì)將對(duì)象模型叫做點(diǎn),簡(jiǎn)單來(lái)說(shuō)這些點(diǎn)共同形成了數(shù)據(jù)對(duì)象,不同的數(shù)據(jù)對(duì)象具有不同的屬性,客觀的對(duì)這些屬性進(jìn)行描述和概括,可以還原數(shù)據(jù)的原始真實(shí)性。實(shí)時(shí)內(nèi)核當(dāng)中的數(shù)據(jù)組織具有較高的要求,需要對(duì)其中的數(shù)據(jù)點(diǎn)進(jìn)行全面存儲(chǔ),適當(dāng)時(shí)還要進(jìn)行添加和調(diào)整。在普通的數(shù)據(jù)結(jié)構(gòu)當(dāng)中,需要通過(guò)不斷地比較才可以建立較為健全的檢索系統(tǒng),只要在系統(tǒng)當(dāng)中輸入準(zhǔn)確的關(guān)鍵詞,就可以快速地在系統(tǒng)當(dāng)中搜索到需要的內(nèi)容。傳統(tǒng)的檢索形式速度比較慢,經(jīng)過(guò)更新?lián)Q代之后可以凸顯出現(xiàn)代科技的優(yōu)勢(shì),講檢索的時(shí)間進(jìn)行規(guī)范設(shè)置,可以避開高峰檢索時(shí)段。實(shí)時(shí)數(shù)據(jù)庫(kù)無(wú)論經(jīng)過(guò)怎樣的變革,在整體的數(shù)據(jù)分析原理上還是基于傳統(tǒng)數(shù)據(jù)庫(kù)的,對(duì)系統(tǒng)整體的檢索速度都進(jìn)行了大幅度的提高。傳統(tǒng)的數(shù)據(jù)檢索庫(kù)當(dāng)中調(diào)度算法比較簡(jiǎn)單,通常都是先進(jìn)行相關(guān)的服務(wù)檢索,在處理的速度上仍然存在著問(wèn)題。實(shí)時(shí)事務(wù)具有許多鮮明的特點(diǎn),需要對(duì)整體進(jìn)行性能分析,保持?jǐn)?shù)據(jù)庫(kù)的定時(shí)性、恢復(fù)性和高強(qiáng)度執(zhí)行性。在系統(tǒng)當(dāng)中會(huì)存在空余時(shí)間,簡(jiǎn)單來(lái)說(shuō)就是指在事務(wù)推遲處理的情況下,不會(huì)對(duì)任務(wù)造成任何的損失,同時(shí)也空余出大量的事務(wù)處理時(shí)間。數(shù)據(jù)庫(kù)在實(shí)際處理的過(guò)程當(dāng)中,會(huì)存在多事務(wù)并存處理的狀況,在這個(gè)情況之下,系統(tǒng)對(duì)事務(wù)會(huì)進(jìn)行屬性識(shí)別,不同的事務(wù)會(huì)產(chǎn)生不同的數(shù)據(jù),這些數(shù)據(jù)的讀寫模式也存在著差異。在傳統(tǒng)的數(shù)據(jù)庫(kù)當(dāng)中,會(huì)根據(jù)可串行化來(lái)制定控制協(xié)議,通常情況下實(shí)時(shí)數(shù)據(jù)存在的時(shí)間比較短,因?yàn)檫@些數(shù)據(jù)定期會(huì)進(jìn)行大批量的更新。數(shù)據(jù)屬性存在差異時(shí),整體的數(shù)據(jù)就會(huì)在小范圍流通,并不會(huì)大范圍的進(jìn)行傳播。
3.3 歷史數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
數(shù)據(jù)庫(kù)當(dāng)中經(jīng)常會(huì)存在用戶想要長(zhǎng)久保存的數(shù)據(jù),這些數(shù)據(jù)一旦經(jīng)過(guò)系統(tǒng)性的保存,就會(huì)自動(dòng)根據(jù)周期進(jìn)行分類,根據(jù)用戶對(duì)數(shù)據(jù)周期以及精度的要求,歷史數(shù)據(jù)庫(kù)會(huì)對(duì)這些數(shù)據(jù)進(jìn)行分類。歷史數(shù)據(jù)的大多數(shù)內(nèi)容通常保存在硬盤當(dāng)中,在整體操作的過(guò)程當(dāng)中會(huì)消耗大量的時(shí)間,為了節(jié)約系統(tǒng)操作的時(shí)間,需要在內(nèi)存當(dāng)中另外設(shè)置緩沖區(qū)域。當(dāng)歷史數(shù)據(jù)庫(kù)當(dāng)中需要對(duì)相應(yīng)的部分?jǐn)?shù)據(jù)進(jìn)行保存時(shí),需要將這些數(shù)據(jù)轉(zhuǎn)入到硬盤的緩沖區(qū)域,進(jìn)行相應(yīng)的處理之后才可以轉(zhuǎn)入到硬盤。在整個(gè)緩沖區(qū)域當(dāng)中,數(shù)據(jù)會(huì)被進(jìn)行全方位的保護(hù),不會(huì)被其他的信號(hào)所干擾,同時(shí)也不會(huì)出現(xiàn)數(shù)據(jù)遺失的問(wèn)題。歷史數(shù)據(jù)庫(kù)會(huì)為用戶提供所需要的一些操作,滿足用戶對(duì)數(shù)據(jù)進(jìn)行顯示、打印和查詢的需求。歷史數(shù)據(jù)庫(kù)當(dāng)中所能夠?qū)崿F(xiàn)的只是簡(jiǎn)單的處理功能,相應(yīng)的圖形曲線表示還需要計(jì)算機(jī)軟件來(lái)進(jìn)行設(shè)置,chart控件經(jīng)常是由微軟公司來(lái)進(jìn)行提供。
4 結(jié)束語(yǔ)
我國(guó)組態(tài)軟件產(chǎn)品大多數(shù)價(jià)格比較高,對(duì)圖形系統(tǒng)進(jìn)行整體開發(fā)的過(guò)程當(dāng)中,需要對(duì)整體的設(shè)計(jì)架構(gòu)進(jìn)行MVC模式的研究,對(duì)數(shù)據(jù)庫(kù)腳本進(jìn)行整體開發(fā),有效地管理相關(guān)的功能板塊。集散控制系統(tǒng)整體的配置比較靈活,在模塊化的設(shè)計(jì)思想當(dāng)中,對(duì)系統(tǒng)進(jìn)行相應(yīng)的升級(jí)和調(diào)整,對(duì)組態(tài)軟件的相關(guān)性能提出了更高的要求。組態(tài)軟件的功能比較強(qiáng)大,是一款自動(dòng)化軟件,在整體運(yùn)行的過(guò)程當(dāng)中可以擔(dān)任多種角色,保障中小企業(yè)在運(yùn)轉(zhuǎn)的過(guò)程當(dāng)中,可以對(duì)相應(yīng)的監(jiān)控組態(tài)軟件進(jìn)行整體開發(fā)和分析?;贑#的監(jiān)控組態(tài)軟件需要進(jìn)行全面的分析和開發(fā),實(shí)時(shí)數(shù)據(jù)庫(kù)是組態(tài)軟件的管理中心,是一項(xiàng)比較復(fù)雜的工作,為了保障實(shí)時(shí)系統(tǒng)的正常運(yùn)轉(zhuǎn),需要對(duì)系統(tǒng)當(dāng)中的歷史數(shù)據(jù)要進(jìn)行適當(dāng)?shù)母隆?/p>
參考文獻(xiàn):
[1] 王亞民, 陳青, 劉暢生, 等. 組態(tài)軟件設(shè)計(jì)與開發(fā)[M]. 西安: 電子科技大學(xué)出版社, 2003.
[2] 周峰, 王征. C#典型模塊開發(fā)[M]. 北京: 中國(guó)鐵道出版社, 2009.
[3] 歐金城, 歐世樂(lè), 林德杰. 組態(tài)軟件的現(xiàn)狀與發(fā)展[J]. 工業(yè)控制計(jì)算機(jī), 2002, 15(4).
[4] 謝軍. 工控組態(tài)軟件的功能分析與應(yīng)用[J]. 交通與計(jì)算機(jī),2000, 18(3).
[5] 劉耀, 劉連浩. 組態(tài)軟件圖形系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 企業(yè)技術(shù)開發(fā), 2004, 23(1).
[6] 周欣然. 組態(tài)軟件的設(shè)計(jì)[D]. 長(zhǎng)沙:中南大學(xué), 2003.
[7] 吳曉琴. 淺析面向?qū)ο蟪绦蛟O(shè)計(jì)特點(diǎn)[J]. 安徽大學(xué)學(xué)報(bào), 2002, 26(3).