【正文】
現(xiàn)狀,并分析了國(guó)產(chǎn)組態(tài)軟件 —— 組態(tài)王軟件在數(shù)據(jù)功能的不足,說明了本設(shè)計(jì)的意義。 但是組態(tài)王 仍然存在薄弱環(huán)節(jié)。 組態(tài)王本身提供了大量的數(shù)據(jù)庫函數(shù)。以動(dòng)態(tài)顯示控制設(shè)備的狀態(tài),具有報(bào)警窗口,實(shí)時(shí)趨勢(shì)曲線,歷史趨勢(shì)曲線。國(guó)際上知名的工控組態(tài)軟件有美國(guó)商業(yè)組態(tài)軟件公司 Wonderware 公司的 Intouth、 Intellution 公司的 FIX、TA Engineering 公司的 AIMAX、通用電氣公司的 Cimplicity、 RockWell 公哈爾濱工程大學(xué)本科生畢業(yè)論文 5 司的 RSView3德國(guó)西門子公司的 winCC 等。組態(tài)軟件通常有以下幾方面的特點(diǎn): 強(qiáng)大的畫面顯示組態(tài)功能 目前,工控組態(tài)軟件大都運(yùn)行于 Windows 環(huán)境下,充分利用 Windows 的圖形功能完備,界面美觀的特點(diǎn),提供給用戶豐富的作圖工具,可隨心所欲的繪制出各種工業(yè)畫面,并可任意編輯,從而將開發(fā)人員從繁重的畫面設(shè)計(jì)中解放出來,豐富的動(dòng)畫連接方式,如隱含、閃爍、移動(dòng)等等,使畫面生動(dòng)、直觀。 微型計(jì)算機(jī)的軟件及開發(fā)工具也非常的豐富,使工業(yè)組態(tài)軟件的功能趨于完善,縮短了開發(fā)周期。 20 世紀(jì) 80 年代中后期,隨著個(gè)人計(jì)算機(jī)的普及和開放系統(tǒng)概念的推廣,基于計(jì)算機(jī)的監(jiān)控系統(tǒng)開始進(jìn)入市場(chǎng),并發(fā)展壯大 [2]。與以往用計(jì)算機(jī)語言開發(fā)軟件相比,組態(tài)軟件開發(fā)實(shí)際生產(chǎn)工程的成功率很高,可靠性較強(qiáng);并且運(yùn)用組態(tài)軟件進(jìn)行開發(fā)的周期短,且易于更改、擴(kuò)充和升級(jí)。 關(guān)鍵詞: 組態(tài)軟件;數(shù)據(jù)交換;嵌入式數(shù)據(jù)庫 哈爾濱工程大學(xué)本科生畢業(yè)論文 ABSTRACT The Kingview software is one of the domestic configuration software which is wele in the recent years. The Kingview software includes the corresponding drivers for the most of frequency changers, the board card, the instrument measuring appliance etc. And it enables the user to uses the software quickly and conveniently. The user interface of Kingview software is friendly, and the Kingview software can be improved by using puter software resources. Therefore, the engineers and developers in our country show great favor to Kingview software. But the data function of kingview is a weak point of Kingview software, for example the document of storing data takes the floppy disk a large space, the data format is plex, moreover it cannot achieve the general effect. This paper aiming at the data function of Kingview software carries on the embedded design. We implement practical case project in the Kingview software—— monitoring system of well water supply. Because the Kingview software supports dynamic data exchange technology, it can transmit its realtime data to Visual Basic, then analyze and monitor the data. SQL’s visiting manager of Kingview is applied to establish the relationship between the data sequence and the Kingview variable. It transmits the plentiful data which is produced by the kingview to the Access database, exchanges the data between them, manages and processes plentiful data by using Visual Basic data processing function. At last, the embedded database can be plemented by executing the executable program which is generated by Visual Basic. 哈爾濱工程大學(xué)本科生畢業(yè)論文 Key words: configuration software。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫 3)畢業(yè)論文須用 A4 單面打印,論文 50 頁以上的雙面打印 4)圖表應(yīng)繪制于無格子的頁面上 5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔 哈爾濱工程大學(xué)本科生畢業(yè)論文 1)設(shè)計(jì)(論文) 2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂 3)其它 摘 要 組態(tài)王軟件是近些年深受用戶歡迎的國(guó)產(chǎn)工控組態(tài)軟件之一。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。但是組態(tài)王軟件的數(shù)據(jù)功能比較薄弱,例如存儲(chǔ)數(shù)據(jù)的文件占用磁盤空間大、數(shù)據(jù)格式復(fù)雜而且不能達(dá)到通用的效果。目前,組態(tài)技術(shù)在許多行業(yè)得到了廣泛的應(yīng)用,并且發(fā)展迅速。到 70 年代初期,微處理器的出現(xiàn)使計(jì)算機(jī)控制得到了快速的發(fā)展。絕大多數(shù)的 PLC 和 DCS 都使用 PC 作為操作站。 其中,監(jiān)控層對(duì)下連接控制層,對(duì)上連接管理層,它不但實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的實(shí)時(shí)監(jiān)測(cè)與控制,而且常在自動(dòng)控制系統(tǒng)中完成上傳下達(dá)、組態(tài)開發(fā)的重要作用。 強(qiáng)大的數(shù)據(jù)庫 配有實(shí)時(shí)數(shù)據(jù)庫,可存儲(chǔ)備種數(shù)據(jù),如模擬型、離散型、字符型等,實(shí)現(xiàn)與外部設(shè)備的數(shù)據(jù)交換。 國(guó)內(nèi)的組態(tài)軟件起步也比較早,目前實(shí)際工業(yè)過程中運(yùn)行可靠的有北京昆侖通態(tài)自 動(dòng)化軟件科技有限公司的 MCGS、北京三維力控科技有限公司的力控、北京亞控科技發(fā)展有限公司的組態(tài)王以及臺(tái)灣研華的 GENIEE 等。在工業(yè)控制中組態(tài)王軟件的運(yùn)用越來越廣泛。通過操作系統(tǒng)下的 ODBC 訪問接口,可以實(shí)現(xiàn)多種數(shù)據(jù)源的訪問,如本文將要提到的 Access 數(shù)據(jù)庫,還有例如 SQL Server和 Oracle 等,以適應(yīng)不同的需求環(huán)境。 功能擴(kuò)充 Visual Basic 作為 Basic 語言的一種擴(kuò)充,它因可視化強(qiáng)、簡(jiǎn)單易學(xué),哈爾濱工程大學(xué)本科生畢業(yè)論文 7 受到廣大用戶的喜歡。 第 4 章是本文的重點(diǎn),主要介紹了本文采用的關(guān)鍵技術(shù),并在此基礎(chǔ)上完善了組態(tài)王軟件的數(shù)據(jù)庫部分功能。 動(dòng)態(tài)數(shù)據(jù)交換 (DDE)技術(shù) 利用動(dòng)態(tài)數(shù)據(jù)交換 (Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中去,使兩種完全不同的應(yīng)用程序可以交換數(shù)據(jù)進(jìn)行通信,在 Windows環(huán)境下為多個(gè)應(yīng)用程序之間以 Client/Server方式建立了一條動(dòng)態(tài)數(shù)據(jù)交換通道。目前常用的 版本是組態(tài)王 版。 哈爾濱工程大學(xué)本科生畢業(yè)論文 11 圖 組態(tài)王工程瀏覽器的結(jié)構(gòu)圖 工程瀏覽器內(nèi)嵌畫面開發(fā)系統(tǒng),在工程瀏覽器界面進(jìn)入畫面開發(fā)系統(tǒng)的操作方法有以下三種: 方法一:在工程瀏覽器的右上方圖標(biāo)快捷菜單中單擊“ MAKE”圖標(biāo)。 步驟四:構(gòu)造數(shù)據(jù)庫。動(dòng)畫連接建立了數(shù)據(jù)庫中變量與圖形畫面中的圖素之間的關(guān)系。 在水位數(shù)據(jù)監(jiān)測(cè)時(shí),需要制作報(bào)警系統(tǒng),在運(yùn)行時(shí),如果蓄水池水位出現(xiàn)不符合實(shí)際要求的情況,組態(tài)王就可以將蓄水池水位數(shù)據(jù)變量以報(bào)警的方式顯示給用戶。 嵌入式數(shù)據(jù)庫設(shè)計(jì)思想 本文結(jié)合組態(tài)王軟件以及 VB 的數(shù)據(jù)庫開發(fā)功能,對(duì)實(shí)際案例工程進(jìn)行設(shè)計(jì),并且能夠?qū)崿F(xiàn)通用性,即通過簡(jiǎn)單的配置,不同的用戶均可使用本軟件來完善不同工程的數(shù)據(jù)庫部分的功能,總的設(shè)計(jì)如圖 所示。蓄水池的出水管道連接到多個(gè)用戶,為用戶提供水源。水泵采用單相泵,正常使用電壓為 220V,電源電壓不得低于 10%,以免燒毀電機(jī)。 變量的定義 在組態(tài)王運(yùn)行時(shí),工業(yè)現(xiàn)場(chǎng)的生產(chǎn)狀況要以動(dòng)畫的形式反映在屏幕上,同時(shí)工程人員在計(jì)算機(jī)前發(fā)布的指令也要迅速送達(dá)生產(chǎn)現(xiàn)場(chǎng),數(shù)據(jù)詞典(數(shù)據(jù)庫)是聯(lián)系計(jì)算機(jī)和現(xiàn)場(chǎng)、上位機(jī)和下位機(jī)的橋梁。 在井供水監(jiān)測(cè)系統(tǒng)工程中,需要采用變量來存放外部設(shè)備傳送進(jìn)來的檢測(cè)信號(hào),這些變量需要與外部設(shè)備進(jìn)行數(shù)據(jù)交換,首先建立工程,然后進(jìn)行設(shè)備配置,再建立相應(yīng)的變量。檢查無誤后單擊“完成”按鈕,完成設(shè)備的配置。在“基本屬性”頁中輸入變量名“水池溫度”,變量類型設(shè)置為“ I/O 實(shí)數(shù)”,連接設(shè)備設(shè)置為“ PLC”,寄存器設(shè)置為“ INCREA33”,數(shù)據(jù)類型設(shè)置為“ SHORT”,讀寫屬性設(shè) 置為“只讀”,采集頻率設(shè)置為 1000ms,最大值和原始最大值設(shè)定為 33,初始值為 15,其余值為默認(rèn)值就可以,并且設(shè)置為“允許 DDE 訪問”。 動(dòng)畫連接 動(dòng)畫連接就是 建立畫面的圖素與數(shù)據(jù)庫變量的對(duì)應(yīng)關(guān)系。 步驟三:選擇對(duì)象想要進(jìn)行的連接?!保爱嬅嬲f明”按鈕的命令語言為“ ShowPicture(供水系統(tǒng)流程圖 1)。其余的文本動(dòng)畫連接與此例相似,完成的“文本顯示”在運(yùn)行時(shí)就可以將實(shí)時(shí)數(shù)據(jù)顯示在畫面中。它通常用于系統(tǒng)的初始化、系統(tǒng)退出時(shí)的處理以及常規(guī)程序的處理。 應(yīng)用程序運(yùn)行方法 畫面命令語言是在畫面顯示時(shí)執(zhí)行、隱含時(shí)執(zhí)行或在畫面存在期間時(shí)執(zhí)行的命令語言。報(bào)警定義后,如果在運(yùn)行階段,變量的數(shù)值或變化情況滿足已定義的報(bào)警條件或從報(bào)警條件恢復(fù)正常應(yīng)答時(shí)均可以產(chǎn)生報(bào)警事件(報(bào)警發(fā)生、報(bào)警恢復(fù)、報(bào)警應(yīng)答)。 趨勢(shì)曲線的外形類似于坐標(biāo)紙, X 軸代表時(shí)間, Y軸代表變量值。同時(shí),在實(shí)際的設(shè)計(jì)過程中也進(jìn)一步的深入學(xué)習(xí)了組態(tài)王軟件的各項(xiàng)功能。其中,字段名稱填寫數(shù)據(jù)庫表格中的列名,組態(tài)王變量填寫和表格中指定列相關(guān)聯(lián)的組態(tài)王變量。 首先,應(yīng)該連接數(shù)據(jù)庫,組態(tài)王用數(shù)據(jù)源名稱進(jìn)行數(shù)據(jù)庫的連接,完成此功能的函數(shù)是 SQLConnect(DeviceID,dsn=。 同 時(shí) , 使 用 函 數(shù) 語 句SQLUpdateCurrent(DeviceID,供水系統(tǒng) );來使用組態(tài)王中的變量更新數(shù)據(jù)庫中當(dāng)前行的記錄。 DDE 數(shù)據(jù)交換過程可以比喻為兩個(gè)人的對(duì)話,一方向另一方提出問題,然后等待回答。 DDE 的項(xiàng)目 DDE 的項(xiàng)目是用來確定客戶程序和服務(wù)器程序進(jìn)行動(dòng)態(tài)數(shù)據(jù)交換的內(nèi)容,是實(shí)際需要鏈接的數(shù)據(jù)部分,如發(fā)送數(shù)據(jù)、接受數(shù)據(jù)或者數(shù)據(jù)庫中的字段、表格中的單元等。 選擇數(shù)據(jù)庫文件后,為了在該數(shù)據(jù)庫中建立表,就要用到 TableDef 對(duì)象。運(yùn)行時(shí)的 界面如下圖 所示,功能的實(shí)現(xiàn)主要是利用 INSERT INTO 語句來完成的。 amp。 在 VB 中, ADO 控件的全稱是: Microsoft ADO Data Control(通常稱為哈爾濱工程大學(xué)本科生畢業(yè)論文 38 ADODC),利用該控件不僅可以訪問本地?cái)?shù)據(jù)庫而且可以訪問遠(yuǎn)程數(shù)據(jù)庫,使用控件的最大的優(yōu)點(diǎn)就是可以簡(jiǎn)化數(shù)據(jù)庫程序的編寫。 本部分的功能實(shí)現(xiàn) 主要是通過“打開表”按鈕來實(shí)現(xiàn),部分代碼如下: tbname = = tbname //tbname 用來獲取數(shù)據(jù)表的名稱 Set = Adodc1 //指明 DataGrid 的數(shù)據(jù)源 當(dāng)程序運(yùn)行時(shí),用鼠標(biāo)單擊“打開數(shù)據(jù)庫”,屏幕上會(huì)彈出一個(gè)對(duì)話框供用戶選擇數(shù)據(jù)庫的文件名,只要用戶選擇一個(gè)數(shù)據(jù)庫文件,該數(shù)據(jù)庫中的所有數(shù)據(jù)表的名稱 就會(huì)在組合框中列出來,然后用戶就可以選擇要打開的數(shù)據(jù)表,再用鼠標(biāo)單擊“打開所選擇的數(shù)據(jù)表”就可以在 DataGrid 控件中看到數(shù)哈爾濱工程大學(xué)本科生畢業(yè)論文 39 據(jù)表的內(nèi)容。 哈爾濱工程大學(xué)本科生畢業(yè)論文 40 本文就采用 OLE 對(duì)象進(jìn)行數(shù)據(jù)的繪圖,根據(jù)用戶的實(shí)際需求,本設(shè)計(jì)可以選擇任意一個(gè)數(shù)據(jù)表,將 Access 數(shù)據(jù)表中的數(shù)據(jù)繪制成線形、柱形、 3D柱形以及餅形等 7 種方式,同時(shí)可以 自定義每頁顯示的數(shù)據(jù)數(shù)目,通過“上一頁”按鈕和“下一頁”按