已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
工業(yè)過程監(jiān)控系統(tǒng)的設(shè)計摘要本文介紹了一種基于組態(tài)軟件組態(tài)王的鍋爐液位監(jiān)控系統(tǒng),該系統(tǒng)能對液位進(jìn)行巡回檢測、顯示、報警,同時采用增量式PID控制算法對液位進(jìn)行控制。該文主要從軟硬件兩方面分析,著重介紹通過組態(tài)王構(gòu)造清晰、準(zhǔn)確的畫面來描述工業(yè)生產(chǎn)現(xiàn)場,設(shè)計復(fù)雜的動畫來顯示現(xiàn)場的操作狀態(tài)、數(shù)據(jù)和記錄所有報警信息,顯示實(shí)時曲線和歷史曲線,方便的查詢歷史數(shù)據(jù),打印報表。以上海新奧托控制對象為目標(biāo),完成工業(yè)控制系統(tǒng)中常見的液位的數(shù)據(jù)采集、處理和轉(zhuǎn)換,從而實(shí)現(xiàn)了一個成本低,性能好的鍋爐監(jiān)控系統(tǒng)。關(guān)鍵詞組態(tài)王;監(jiān)控系統(tǒng);PID控制INDUSTRIALPROCESSSUPERVISORYSYSTEMDESIGNSTUDENTMAJORINGINAUTOMATIONLIBINBINTUTORSHIXUEWENABSTRACTTHISTOPICINTRODUCESTHEBOILERFLUIDLEVELSUPERVISIONSYSTEMBASEONDOMESTICCONFIGURATIONSOFTWAREKINGVIEWTHISSUPERVISIONSYSTEMCANNOTONLYMEASUREANDDISPLAYTHEVALUESOFFLUIDLEVEL,ALARMWHENTHEFLUIDLEVELISNOTINGIVENLEVEL,BUTALSOINTELLIGENTLYCONTROLITBYINCREMENTPIDTHISARTICLEANALYZESFROMTHEHARDWAREANDTHESOFTWARETWOASPECTS,MAINLYTELLSUSHOWTOTAKECLEARACCURATEPICTURESTODESCRIBETHEINDUSTRIALCONTROLSCENE,SHOWSOPERATIONSTATE,DATAANDTEMPERATURE,RECORDSALLWARNINGMESSAGE,CONVENIENTINQUIRYONHISTORICALDATA,TYPESREPORTFORMITTAKESTHESHANGHAINEWAUTOCONTROLLEDMEMBERASTHEGOAL,COMPLETESUSUALDATASUCHASTHEFLUIDPOSITIONGATHERING,PROCESSINGANDTHETRANSFORMATIONININDUSTRYCONTROLSYSTEMTHUSALOWCOSTANDGOODPERFORMANCEBOILERSUPERVISIONSYSTEMISOBTAINED,ANDUSEDITINPRACTICALKEYWORDSKINGVIEW;SUPERVISORYSYSTEM;PIDCONTROL1引言液位是許多工業(yè)生產(chǎn)中的重要參數(shù)之一,在化工、冶金、醫(yī)藥、航空等領(lǐng)域里,對液位的測量和控制效果直接影響到產(chǎn)品的質(zhì)量。本設(shè)計討論了一種以KINGVIEW和上海新奧托控制系統(tǒng)為核心的液位控制系統(tǒng),該系統(tǒng)不僅能對液位進(jìn)行巡回檢測、顯示和報警,同時也能對液位進(jìn)行PID控制。目前,監(jiān)控系統(tǒng)的開發(fā)和實(shí)現(xiàn)主要有兩種途徑一種是利用VB、VC等面向?qū)ο蟮目梢暬幊坦ぞ邚牡蛯娱_發(fā),該方法需要開發(fā)者具有一定的專業(yè)知識,軟件的編程量大,開發(fā)成本高,周期長,維護(hù)量大另一種是利用工控組態(tài)軟件進(jìn)行二次開發(fā)。由于組態(tài)軟件具有良好的開放性、豐富的功能模塊、強(qiáng)大的數(shù)據(jù)庫功能,從而縮短了升發(fā)周期,減少了開發(fā)費(fèi)用,提高系統(tǒng)的可靠性?!敖M態(tài)王”就是國內(nèi)較為優(yōu)秀的工控組態(tài)軟件之一。隨著工業(yè)自動化技術(shù)的發(fā)展,人們對自動化檢測、監(jiān)控系統(tǒng)的要求越來越高。一方面希望可靠性、實(shí)時性強(qiáng),界面友好、操作簡單,另一方面又要求開發(fā)周期短,系統(tǒng)便于升級改造。因此最好的辦法就是在系統(tǒng)中利用各種控制軟件包,即組態(tài)軟件,并以此為平臺進(jìn)行二次開發(fā)。組態(tài)軟件實(shí)際上是一個專為工控開發(fā)的工具軟件。它為用戶提供了多種通用工具模塊,用戶不需要掌握太多的編程語言技術(shù),就能很好地完成一個復(fù)雜工程所要求的多種功能,另外用組態(tài)軟件開發(fā)的系統(tǒng)具有與WINDOWS一致的圖形化操作界面,非常便于生產(chǎn)的組織和管理。2方案論證隨著全球工業(yè)自動化技術(shù)的迅速發(fā)展以及計算機(jī)在工業(yè)測控領(lǐng)域的廣泛應(yīng)用,人們對工業(yè)自動化的要求越來越高。傳統(tǒng)的工業(yè)控制軟件已無法滿足用戶的各種需求,如果采用VB、VC等語言編制,就要求工程開發(fā)人員必須有較高的計算機(jī)水平,并且花費(fèi)大量的開發(fā)時間,從而使得系統(tǒng)的開發(fā)效率和可維護(hù)性都不同程度受到限制;如果采用單片機(jī)控制,雖然價格低廉,節(jié)約成本,但存在界面制作困難,編程繁瑣等問題。隨著工業(yè)自動化先進(jìn)技術(shù)的推廣應(yīng)用,采用組態(tài)軟件,可以將一些繁重而又重復(fù)的圖形編輯工作交給組態(tài)軟件去完成,而開發(fā)人員的工作則主要集中在數(shù)據(jù)流的分析和參數(shù)配置上?!敖M態(tài)王”是在流行的PC機(jī)上建立工業(yè)控制對象人機(jī)接口的一種智能軟件包,它以WINDOWS系列中文操作系統(tǒng)作為操作平臺,充分利用了WINDOWS圖形功能完備,界面一致性好,易學(xué)易用的特點(diǎn)。它是采用PC機(jī)開發(fā)的系統(tǒng)工程比以往使用專機(jī)開發(fā)的工業(yè)控制系統(tǒng)更有通用性,大大減少了工控軟件開發(fā)者的重復(fù)性工作,并可運(yùn)用PC機(jī)豐富的軟件資源進(jìn)行而次開發(fā),因此深受工程開發(fā)人員的青睞,同時組態(tài)王也有一定的缺點(diǎn),就是難以實(shí)現(xiàn)復(fù)雜的控制算法,所以經(jīng)過比較,北京亞控自動化軟件科技有限公司的組態(tài)軟件KINGVIEW65以其強(qiáng)大的功能和易用性被定為本課題的軟件開發(fā)平臺。3鍋爐液位監(jiān)控系統(tǒng)的組成31組態(tài)王軟件簡介組態(tài)王工控組態(tài)軟件是基于WINDOWS98為比例增益;為積分系數(shù);為微分KPKIKD系數(shù)。則增量式PID控制算法為根據(jù)以上推導(dǎo),得到增量式PID控制算法的程序流程圖如圖所示。52控制算法的設(shè)計在自定義函數(shù)命令語言中編程為FLOATPIDFLOATP,FLOATI,FLOATD,FLOATPIDSET,FLOATPIDRETURN,FLOATM1,FLOATM2LONGPIDOUTLONGDELTA;DELTAPIDSETPIDRETURN;PIDOUTPMM1IMDM2M1M2;M2M1;M1M;RETURNPIDOUT;/PID自定義函數(shù)/PIDOUTPID輸出值/PIDSETPID設(shè)定值/PIDRETURNPID反饋值/MPID偏差值PID設(shè)定值PID反饋值(中間變量)在應(yīng)用程序命令語言中編程,程序?yàn)楸菊军c(diǎn)液位控制輸出本站點(diǎn)液位控制輸出PID液位P,液位I,液位D,液位設(shè)定,液位,液位前值,液位后值;6監(jiān)控系統(tǒng)的實(shí)現(xiàn)上位機(jī)以“組態(tài)王”軟件為設(shè)計平臺,其開發(fā)過程大致有以下幾個步驟建立工程,設(shè)計制作畫面進(jìn)行設(shè)備和網(wǎng)絡(luò)的配置,建立通信連接構(gòu)造數(shù)據(jù)庫,定義數(shù)據(jù)變量建立動畫連接最后運(yùn)行和調(diào)試。61畫面的制作611鍋爐液位監(jiān)控界面鍋爐液位控制系統(tǒng)通過開啟相應(yīng)的閥門實(shí)現(xiàn)液位控制和擾動,可直觀、動態(tài)地顯示出各部位重要參數(shù)的變化。圖8鍋爐液位監(jiān)控界面水流方向的設(shè)計四個液柱為一組,例如在下位水箱右側(cè)的四個液柱,其動畫連接為液柱1按下時命令語言為A0液柱2按下時命令語言為A1ELSEA0設(shè)置命令執(zhí)行周期為800MS,在程序運(yùn)行以后,每隔800MS執(zhí)行1次上述語句,使A值在0,1,2,3之間循環(huán),從而使四個液柱能夠循環(huán)顯示,把水流流向形象的表示出來。閥門的設(shè)計從圖庫中找到的閥門沒有動畫連接對話框,因此,可以把閥門做成點(diǎn)位圖。具體方法在畫面上畫一個閥門,按下鍵盤上的PRTSCSYSRQ按鈕,將其粘貼在畫圖板上,再選定該閥門在組態(tài)王開發(fā)系統(tǒng)中粘貼點(diǎn)位圖即可。儀表動畫連接例如鍋爐出水流量表的動畫連接,在儀表向?qū)υ捒蛑刑顚懽兞棵鏊髁堪俜直龋钚】潭?,最大刻度100。電動閥動畫連接例如出水電動閥,在對話框中填寫變量名AD01,最小值0,最大值100,當(dāng)變量在0100之間填充色為綠色,當(dāng)超過100變?yōu)榧t色。其他下位水箱液位和抽水電機(jī)的動畫連接為模擬值輸出,電機(jī)運(yùn)行狀態(tài)為離散值輸出。612PID控制畫面圖9PID控制圖在游標(biāo)的動畫連接對話框中變量名1鍋爐液位設(shè)定,變量名2鍋爐液位,標(biāo)簽文本1SV,標(biāo)簽文本2PV,再選變量的填充顏色。在文本輸出中的動畫連接對話框中模擬值輸出和模擬值輸入連接都是液位調(diào)節(jié)P、液位調(diào)節(jié)I、液位調(diào)節(jié)D。在按鈕向?qū)е邪聪聲r,連接的變量分別是液位調(diào)節(jié)P、液位調(diào)節(jié)I、液位調(diào)節(jié)D。613趨勢曲線6131實(shí)時趨勢曲線和歷史趨勢曲線在監(jiān)控系統(tǒng)中,實(shí)時趨勢曲線和歷史趨勢曲線能夠用來反映信號的變化情況,實(shí)時趨勢曲線和歷史趨勢曲線包括畫面坐標(biāo)的定義、曲線繪制等。對不同控制點(diǎn)其實(shí)時趨勢曲線和歷史趨勢曲線是類似的。實(shí)時趨勢曲線用于實(shí)時顯示數(shù)據(jù)的變化情況,在畫面運(yùn)行時實(shí)時趨勢曲線對象由系統(tǒng)自動更新。數(shù)據(jù)將從趨勢的右邊進(jìn)入,同時趨勢將從右向左移動。在組態(tài)王開發(fā)系統(tǒng)中制作畫面時,單擊工具箱中的“畫實(shí)時趨勢曲線”按鈕完成實(shí)時曲線任務(wù)。歷史趨勢曲線可用于查詢以前的系統(tǒng)工作狀況,組態(tài)王圖庫里備有完整的歷史趨勢曲線圖片,可對其進(jìn)行移動、縮放,并通過定義屬性、填充屬性,調(diào)整跨度、卷動百分比來界定曲線的具體形式,曲線定義的數(shù)據(jù)變量必須是在數(shù)據(jù)庫中已經(jīng)定義的,此功能實(shí)現(xiàn)了歷史狀況的趨勢再現(xiàn)。6132實(shí)時趨勢曲線畫面實(shí)時趨勢用于實(shí)時顯示數(shù)據(jù)的變化情況,在畫面運(yùn)行時實(shí)時趨勢曲線對象由系統(tǒng)自動更新。數(shù)據(jù)將從趨勢的右邊進(jìn)入,同時趨勢將從右向左移動。在組態(tài)王開發(fā)系統(tǒng)中制作畫面時,選擇菜單“工具/實(shí)時趨勢曲線”項(xiàng)或單擊工具箱中的“畫實(shí)時趨勢曲線”按鈕,在畫面中用鼠標(biāo)畫出一個矩形,實(shí)時趨勢曲線就在這個矩形中繪出,雙擊趨勢曲線后,可彈出“實(shí)時趨勢曲線”對話框。單擊對話框上方的“曲線定義”按鈕,可進(jìn)行曲線定義。圖10實(shí)時趨勢曲線圖實(shí)時趨勢曲線連接變量曲線1鍋爐液位,曲線2下位水箱液位曲線3鍋爐液位控制輸出;顯示液位曲線按鈕彈起時HTSETPENNAME(TREND,1,“鍋爐液位”);HTSETPENNAME(TREND,1,“下位水箱液位”);HTSETPENNAMETREND,1,“鍋爐液位控制輸出”;6133歷史趨勢曲線畫面歷史趨勢曲線中繪制了數(shù)據(jù)變量的歷史變化情況,操作人員可以通過界面上的各種查詢操作按鈕,得到所選擇的變量的趨勢曲線。歷史趨勢曲線不能自動卷動,它一般與功能按鈕組合查看一段時間內(nèi)的最大值、最小值、平均值和所選擇時間點(diǎn)的當(dāng)前值。圖11歷史趨勢曲線圖歷史趨勢曲線向?qū)нB接變量曲線1鍋爐液位設(shè)定,曲線2鍋爐液位,曲線3鍋爐液位控制輸出液位最小值模擬值輸出表達(dá)式HTGETVALUEATZONE歷史趨勢曲線,3,“MINVALUE”;液位最大值模擬值輸出表達(dá)式HTGETVALUEATZONE歷史趨勢曲線,3,“MAXVALUE”液位平均值模擬值輸出表達(dá)式HTGETVALUEATZONE歷史趨勢曲線,3,“AVERAGEVALUE”614報警設(shè)計運(yùn)行報警和事件記錄是控制軟件必不可少的功能。組態(tài)王能夠自動對“變量定義”對話框中的“報警定義”有效的數(shù)據(jù)變量進(jìn)行監(jiān)視,如果發(fā)生報警事件,就將這些事件存于內(nèi)存中的報警事件緩沖器中,報警窗口的報警和報警事件都是取自報警緩沖器。定義報警變量時,可以定義報警條件如鍋爐液位的高、低限,高高、低低限、所在報警組、優(yōu)先級,以描述報警的分類信息和嚴(yán)重程度。在畫面中,單擊“工具箱”中的報警設(shè)計非常簡單“報警窗口”按鈕,然后用鼠標(biāo)在畫面上拉出一個矩形,再雙擊它,則出現(xiàn)“報警窗口配置屬性”窗口,對其進(jìn)行設(shè)置就可完成報警窗口的設(shè)計。報警窗口記錄著系統(tǒng)運(yùn)行中的各種報警事件、報警時的狀態(tài)值、及報警處理,這些均在數(shù)據(jù)變量的報警屬性中進(jìn)行設(shè)定?!敖M態(tài)王”軟件主要用于開發(fā)系統(tǒng)監(jiān)控系統(tǒng),“組態(tài)王”可以為每個數(shù)據(jù)定義它的報警信息,模擬量還可以定義高低、高高、低低報警值,并且可以通過條件腳本或數(shù)據(jù)值改變腳本和用戶編制的快速腳本處理各種報警信息,如彈出報警窗口或聲音提示。例如要監(jiān)控鍋爐液位過高的情況,就可以定義一個LIBINBINHIGH的腳本文件,并在ONTRUE腳本框中寫上SHOWPICTURE“LIBINBINHIGHALARM”彈出報警窗口;PLAYSOUND“DSOUND液位高報警WAV”,1。圖12報警畫面圖13報警數(shù)據(jù)建立報警組在數(shù)據(jù)庫大綱下點(diǎn)擊“報警組”,雙擊新建圖標(biāo),建立報警組為根節(jié)點(diǎn)下是“監(jiān)控”節(jié)點(diǎn),此節(jié)點(diǎn)下有閥門、液位等兩個并行節(jié)點(diǎn)。在畫面屬性中編寫程序?yàn)镮F(ALAMACK0)歷史報警窗GROUP閥門;IF(ALAMACK1)歷史報警窗GROUP液位;IF(ALAMACK2)歷史報警窗GROUP監(jiān)控;REPORTSETCELLSTRING“報警報表”,2,2,報警變量名REPORTSETCELLSTRING“報警報表”,3,2,報警事件類型REPORTSETCELLSTRING“報警報表”,4,2,報警時間REPORTSETCELLSTRING“報警報表”,5,2,報警變量日期戳REPORTSETCELLSTRING“報警報表”,6,2,報警變量時間戳變量報警屬性的定義出水閥在開關(guān)量報警處選中離散,關(guān)斷,擴(kuò)展域1填“出水閥開關(guān)”,擴(kuò)展域2填“關(guān)”。液位在報警限處選擇低低、低、高、高高界限值文本輸出動畫連接小偏差模擬值輸出液位MINORDEVPCT,模擬值輸入液位MINORDEVPCT。同理,大偏差為MAJORDEVPCT,高限為HILIMIT,高高限為HIHILIMIT,低限為LOLIMIT,低低限為LOLOLIMIT在自定義函數(shù)命令語言中編程VOIDSYSTEM_REALALARMREALTAGRTAG,LONGTIME,LONGEVENT,LONGNACTION本站點(diǎn)報警變量名RTAGNAMEIFEVENT0本站點(diǎn)報警事件類型“報警產(chǎn)生”;IFEVENT1本站點(diǎn)報警事件類型“報警恢復(fù)”;IFEVENT2本站點(diǎn)報警事件類型“報警確認(rèn)”;本站點(diǎn)報警時間STRFROMTIMETIME,3本站點(diǎn)報警變量日期戳RTAGTIMEDATESTRING本站點(diǎn)報警變量時間戳RTAGTIMETIMESTRINGVOIDSYSTEM_LONGALARMLONGTAGLTAG,LONGTIME,LONGEVENT,LONGNACTION本站點(diǎn)報警變量名LTAGNAMEIFEVENT0本站點(diǎn)報警事件類型“報警產(chǎn)生”;IFEVENT1本站點(diǎn)報警事件類型“報警恢復(fù)”;IFEVENT2本站點(diǎn)報警事件類型“報警確認(rèn)”;本站點(diǎn)報警時間STRFROMTIMETIME,3本站點(diǎn)報警變量日期戳LTAGTIMEDATESTRING本站點(diǎn)報警變量時間戳LTAGTIMETIMESTRING615監(jiān)控站數(shù)據(jù)庫本數(shù)據(jù)庫采用SQL。它是為了實(shí)現(xiàn)組態(tài)王和ODBC數(shù)據(jù)庫之間的數(shù)據(jù)傳輸。SQL包括SQL訪問管理器和SQL函數(shù)。SQL訪問管理器是用來建立數(shù)據(jù)庫列和變量的聯(lián)系。SQL函數(shù)可以在組態(tài)王的任意一種命令語言中調(diào)用。圖14監(jiān)控站數(shù)據(jù)庫圖先在ACCESS中建立一個庫名為“SQL數(shù)據(jù)庫”的數(shù)據(jù)庫,并在SQL數(shù)據(jù)庫中建立一個表名為“液位監(jiān)控表”的表,保存該表。然后在打開控制面板中的“32BITODBC”中增加一個MICROSOFTACCESSDRIVER數(shù)據(jù)源,其源名為“SQL數(shù)據(jù)庫”。在工程瀏覽器中建立一個名為BIND的記錄體,把組態(tài)王中的變量和數(shù)據(jù)庫“監(jiān)控表”中對應(yīng)字段名稱增加到記錄體中。在畫面屬性中編程為SQLCONNECT(DEVICEID,“DSNSQL數(shù)據(jù)源”);616報表設(shè)計數(shù)據(jù)報表反映生產(chǎn)過程中的數(shù)據(jù)、狀態(tài)等,是對數(shù)據(jù)進(jìn)行記錄的一種重要形式,也是生產(chǎn)過程必不可少的一個部分。它既能反應(yīng)系統(tǒng)實(shí)時的生產(chǎn)情況,也能對長期的生產(chǎn)過程進(jìn)行統(tǒng)計分析,使管理人員能夠?qū)崟r掌握和分析生產(chǎn)情況。組態(tài)王提供內(nèi)嵌式報表系統(tǒng),還提供了豐富的報表函數(shù),實(shí)現(xiàn)各種運(yùn)算、數(shù)據(jù)轉(zhuǎn)換、統(tǒng)計分析和報表打印等。如設(shè)計一個實(shí)時數(shù)據(jù)報表,在組態(tài)王工具箱按鈕中,用鼠標(biāo)左鍵單擊“報表窗口”按鈕,在畫面上需要加入報表的位置畫出一個矩形,這個矩形就是創(chuàng)建后的報表窗口。用鼠標(biāo)雙擊報表窗口的灰色部分彈出“報表設(shè)計”對話框,該對話框主要設(shè)置報表的名稱、報表表格的行列數(shù)目以及選擇套用表格的樣式,然后在相應(yīng)的單元格中添加變量,使用函數(shù)REPORTPRINT2“系統(tǒng)實(shí)時數(shù)據(jù)報表”。在畫面中設(shè)計一個按鈕或菜單,用于打印報表。我們應(yīng)用“組態(tài)王”的命令語言設(shè)計了“系統(tǒng)總貌”、“液位監(jiān)控界面”、“PID控制畫面”、“數(shù)據(jù)詞典”、“實(shí)時趨勢曲線”、“歷史趨勢曲線”、“報警畫面”、“報表”等等。圖15報表圖16報表圖在畫面屬性中的畫面命令語言中編寫程序?yàn)镽EPORTSETCELLVALUE“系統(tǒng)實(shí)時報表”,1,1,液位IF(出水閥0)W“關(guān)”ELSEW“開”;REPORTSETCELLSTRING“系統(tǒng)實(shí)時報表”,1,2,WIF進(jìn)水閥0W“關(guān)”;ELSEW“開”;REPORTSETCELLSTRING“系統(tǒng)實(shí)時報表”,1,3,WREPORTSETCELLSTRING“系統(tǒng)實(shí)時報表”,1,4,液位設(shè)定;62數(shù)據(jù)處理621建立與數(shù)據(jù)庫的連接數(shù)據(jù)庫是監(jiān)控系統(tǒng)軟件的核心部分,是聯(lián)系上位機(jī)和下位機(jī)的橋梁。下位機(jī)采集到數(shù)據(jù)和上位機(jī)的控制數(shù)據(jù)都存儲在數(shù)據(jù)庫定義的變量中,對數(shù)據(jù)的訪問、查詢、運(yùn)算、以及動畫連接、數(shù)據(jù)交換、網(wǎng)絡(luò)通訊等功能也是建立在數(shù)據(jù)庫的基礎(chǔ)上如下圖系統(tǒng)軟件功能配置圖所示。通過組態(tài)王SQL訪問管理器,把組態(tài)王的內(nèi)部變量與通用數(shù)據(jù)庫中的變量對應(yīng)起來,并利用SQL內(nèi)部函數(shù),實(shí)現(xiàn)與通用數(shù)據(jù)庫的連接。在本系統(tǒng)中,我們選擇微軟公司開發(fā)的ACCESS作為系統(tǒng)的數(shù)據(jù)庫軟件,并建立名為MYDBMDB的數(shù)據(jù)庫和相關(guān)數(shù)據(jù)表如報警和事件數(shù)據(jù)表等在控制面板中建立一個名為MINE的32位ODBC數(shù)據(jù)源,連接對象為預(yù)先創(chuàng)建的ACCESS數(shù)據(jù)庫MYDBMDB利用SQL訪問管理器創(chuàng)建名為BIND1的記錄體,輸入字段名稱和變量名稱,建立數(shù)據(jù)庫MYDB的數(shù)據(jù)表中的列和組態(tài)王的變量之間的對應(yīng)連接在“應(yīng)用程序命令語言”對話框的“啟動”,選項(xiàng)下添加SQLCONNECTDEVICEID,“DSNMINE;UID;PWDM”語句,實(shí)現(xiàn)組態(tài)王與數(shù)據(jù)庫的連接利用SQLLNSERTDEVICELD,“事件數(shù)據(jù)報表”,“BINDL”語句,在數(shù)據(jù)庫的相應(yīng)表格中插入新的記錄利用SQLSELECT函數(shù)獲得滿足條件的記錄另外,通過使用KVDBGRID控件和GRIDFETCHDATA函數(shù),實(shí)現(xiàn)對數(shù)據(jù)庫的有/無條件查詢622數(shù)據(jù)存儲在鍋爐模擬監(jiān)控系統(tǒng)中,對液位參數(shù)的記錄和保存是非常重要的,可用于事后數(shù)據(jù)的查詢和分析。組態(tài)王的數(shù)據(jù)保存是在變量定義時設(shè)定的。雖然數(shù)據(jù)采集頻率可以設(shè)定為毫秒級,但組態(tài)王提供的最快的數(shù)據(jù)保存頻率是1個/秒。也就是說,對每個變量而言,1秒只能有保存一個有效益數(shù)據(jù)。當(dāng)現(xiàn)場實(shí)際要求1秒鐘保存多個數(shù)據(jù)時,簡單、直接的使用組態(tài)王是不能實(shí)現(xiàn)的,這里利用組態(tài)王提供的SQL訪問功能,結(jié)合MSACCESS,可以實(shí)現(xiàn)微機(jī)監(jiān)控系統(tǒng)或數(shù)據(jù)采集系統(tǒng)中的毫秒級數(shù)據(jù)保存功能。組態(tài)王雖然可定義數(shù)據(jù)文件在硬盤中的保存日期超過該日期自動從硬盤中刪除,但如果要保存的時間較長,保存的數(shù)據(jù)量將非常龐大,不僅造成硬盤的浪費(fèi),而且由于組態(tài)王的數(shù)據(jù)文件結(jié)構(gòu)形式復(fù)雜,年終時報表處理也需要花費(fèi)大量的處理時間。因此,在本系統(tǒng)中使用SQL技術(shù),將數(shù)據(jù)隔一定的時間如1小時保存到ACCESS2000中。623數(shù)據(jù)檢索考慮到組態(tài)王提供的報表格式有限,不能滿足工程的需要,而使用EXCEL可以方便地進(jìn)行表格式數(shù)據(jù)綜合管理和分析等二次處理的功能,系統(tǒng)添加了EXCEL對ACCESS數(shù)據(jù)庫進(jìn)行查詢的功能。EXCEL提供了“宏”的概念來進(jìn)行功能擴(kuò)展,宏是存儲在VISUALBASIC模塊中的一系列命令和函數(shù),當(dāng)需要執(zhí)行該項(xiàng)任務(wù)時可隨時運(yùn)行宏其開發(fā)環(huán)境稱之為VBAVISUALBASICFORAPPLICATION,VBA提供了一套基于VB的面向?qū)ο蟮南到y(tǒng)開發(fā)工具,很多語法繼承于VB語言可以像編寫VB程序那樣來編寫VBA程序,實(shí)現(xiàn)特定的功能。支持VBA二次開發(fā)的應(yīng)用程序都內(nèi)建許多對象,這些對象都具有方法和屬性。VBA通過改變這些對象的屬性,調(diào)用相應(yīng)的方法訪問這些對象,實(shí)現(xiàn)編程目的。EXCEL中的VBA,主要在VB中增加了關(guān)于EXCEL工作簿、工作表、區(qū)域、數(shù)據(jù)透視表等對象的屬性、事件和方法。要使用VBA進(jìn)行數(shù)據(jù)庫查詢必須先添加“XLODBCXLA“加載宏,該宏中封裝對數(shù)據(jù)庫訪問、搜索、查詢的功能,該宏在OFFICE安裝盤中可以找到,添加方式為“EXCEL工具宏VISUALBASIC編輯器工具引用”。在使用VBA編程時,首光要注意在EXCEL中工作簿定義為“WORKBOOK”工作表為“WORKSHEET”區(qū)域?yàn)椤癛ANGE”單元為“CELL”。在編程時對單元格進(jìn)行操作,必須指明單元格所在的工作表以及所在的區(qū)域。以下語句示例將SHEETL上A1單元格的值設(shè)置為88。WORKSHEETS“SHEETL”RANGE“A1”VALUE88。下面介紹幾個重要的數(shù)據(jù)庫檢索函數(shù)CHANSQLOPEN“DSNSERVER“建立與數(shù)據(jù)源的連接,其中SERVER為數(shù)據(jù)源名。SQLEXECQUERYCONNECTIONTEXT函數(shù)在該數(shù)據(jù)源上執(zhí)行查詢。CONNECTION指定要查詢的數(shù)據(jù)源的唯一連接標(biāo)識TEXT要在數(shù)據(jù)源上執(zhí)行的查詢內(nèi)容。SETOUTPUTWORKSHEETS“液位”RANGE“A1”將查詢結(jié)果顯示在表“液位”的A1單元格中。通過在VBA中編程,實(shí)現(xiàn)了在EXCEL中對ACCESS數(shù)據(jù)庫的查詢,查詢的結(jié)果可以利用EXCEL強(qiáng)大的數(shù)據(jù)處理、統(tǒng)計分析功能進(jìn)行數(shù)據(jù)的二次處理。624數(shù)據(jù)庫訪問數(shù)據(jù)庫是系統(tǒng)管理不可缺少的工具,也是工作報表的數(shù)據(jù)來源,本系統(tǒng)即采用SQLSERVER?!敖M態(tài)王”支持SQL語言,并且能通過ODBC連接口方便地和不同的數(shù)據(jù)庫進(jìn)行連接。要實(shí)現(xiàn)此功能,首先打開WINDOWS控制面板的32位ODBC數(shù)據(jù)源管理器。單擊添加,選擇SQLSERVER,定義一個數(shù)據(jù)源名,如REFENGBINBIN在“組態(tài)王”的訪問管理器記錄體中,為自己在數(shù)據(jù)庫中定義的表如BINBIN定義一個綁定的列如LIBINBIN,表與綁定列的格式和數(shù)據(jù)類型應(yīng)完全一致。然后使用以下指令建立和REFENGBINBIN的數(shù)據(jù)庫的連接SQLCONNECTDEVICEID,“DSNREFENGBINBIN;DATABASEPUBS;UIDSUPER;PWDABCD”;建立和數(shù)據(jù)庫的連接SQLINSERTDEVICEID,“BINBIN”,“BINBINLIST”;在表格中插入記錄用SQLSETSTATEMENT和SQLAPPENDSTATEMENT兩個函數(shù),為數(shù)據(jù)庫建立動態(tài)查詢。RESULTCODESQLSETSTATEMENTCONNECTIONID,“SELECTLIBINBINFROMBINBIN”RESULTCODESQLAPPENDSTATEMENTCONNECTIONID,“WHERELIBINBIN”。63網(wǎng)絡(luò)連接631通訊的實(shí)現(xiàn)組態(tài)王支持串口通訊、數(shù)據(jù)采集板、DDE通訊、人機(jī)界面卡、網(wǎng)絡(luò)模塊五種通訊方式。只需按照設(shè)備安裝向?qū)У奶崾炯纯赏瓿稍O(shè)備的配置工作。串口通信方式使用計算機(jī)的串行口,設(shè)備I/O通過RS232(RS485)串行通信電纜連接到“組態(tài)王計算機(jī)”的串口,本系統(tǒng)中用于液位控制的智能儀表即采用這種方式。利用設(shè)備配置向?qū)Э梢酝瓿纱型ㄐ欧绞降脑O(shè)備安裝,主要包括I/O設(shè)備選擇、設(shè)備名稱、選擇串口號、設(shè)備地址和通信參數(shù)。因?yàn)橄到y(tǒng)中的計算機(jī)要通過以太網(wǎng)傳遞數(shù)據(jù),所以在組態(tài)王中必須進(jìn)行相應(yīng)的網(wǎng)絡(luò)配置。為此,將主計算機(jī)設(shè)置為登錄服務(wù)器、I/O服務(wù)器、報警服務(wù)器、校時服務(wù)器和歷史記錄服務(wù)器,同時在輔計算機(jī)上將主計算機(jī)作為遠(yuǎn)程點(diǎn),而將輔計算機(jī)設(shè)置為客戶。然后把主計算機(jī)上的畫面導(dǎo)入,分別打開各個畫面,將所有對象重新進(jìn)行動畫連接,并把每個變量都改成遠(yuǎn)程站點(diǎn)下的變量。這樣,當(dāng)主計算機(jī)上運(yùn)行了組態(tài)王以后,在輔計算機(jī)上就可以動態(tài)顯示各個畫面。632網(wǎng)絡(luò)連接過程運(yùn)行系統(tǒng)啟動運(yùn)行系統(tǒng)開始記錄歷史數(shù)據(jù)運(yùn)行系統(tǒng)網(wǎng)絡(luò)模式運(yùn)行666運(yùn)行系統(tǒng)初始化TCP/IP網(wǎng)絡(luò)運(yùn)行系統(tǒng)嘗試與遠(yuǎn)程節(jié)點(diǎn)建立網(wǎng)絡(luò)連接遠(yuǎn)程站點(diǎn)數(shù)據(jù)采集站運(yùn)行系統(tǒng)與遠(yuǎn)程節(jié)點(diǎn)連接成功遠(yuǎn)程站名數(shù)據(jù)采集站運(yùn)行系統(tǒng)初始化遠(yuǎn)程站點(diǎn),遠(yuǎn)程站名數(shù)據(jù)采集站,變量數(shù)1,包號1運(yùn)行系統(tǒng)初始化遠(yuǎn)程站點(diǎn)成功,遠(yuǎn)程站名數(shù)據(jù)采集站,包號1運(yùn)行系統(tǒng)初始化遠(yuǎn)程站點(diǎn)結(jié)束,遠(yuǎn)程站名數(shù)據(jù)采集站64系統(tǒng)安全設(shè)置系統(tǒng)安全是軟件設(shè)計中必須考慮的問題。用“組態(tài)王”設(shè)計監(jiān)控系統(tǒng),為保證安全生產(chǎn),監(jiān)控系統(tǒng)對操作員設(shè)置有不同的安全區(qū)、優(yōu)先級及密碼,系統(tǒng)畫面上的每個圖索都設(shè)置有不同的訪問權(quán)限。當(dāng)操作者的優(yōu)先級小于對象的訪問優(yōu)先級或者不在對象的訪問安全區(qū)內(nèi)時,該對象為不可訪問。利用組態(tài)王系統(tǒng)配置中的“用戶配置”選項(xiàng)可完成這些功能另外,系統(tǒng)使用事件命令語言,利用“本站點(diǎn)新報警”變量,實(shí)現(xiàn)實(shí)時報警畫面自動彈出的功能。當(dāng)有新報警出現(xiàn)時,報警畫面自動彈出并利用PLAYSOUND函數(shù)播放語音文件,提醒工作人員。7注意問題(1)采用“組態(tài)王”進(jìn)行應(yīng)用程序制作過程為設(shè)計圖形界面構(gòu)造數(shù)據(jù)庫建立動畫連接運(yùn)行和調(diào)試。(2)在用組態(tài)王畫面開發(fā)系統(tǒng)編制應(yīng)用程序時,依照此過程考慮三個方面圖形方面用戶希望怎樣的圖形畫面即怎樣用抽象的圖形畫面來模擬實(shí)際的工業(yè)現(xiàn)場和相應(yīng)的工控設(shè)備。數(shù)據(jù)方面怎樣用數(shù)據(jù)來描述工控對象的各種屬性即創(chuàng)建一個具體的數(shù)據(jù)庫,此數(shù)據(jù)庫中的變量反
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年面試填寫性格測試題及答案
- 2026年甘肅財貿(mào)職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試備考題庫及答案解析
- 貴州特崗歷史真題及答案
- 多模態(tài)照明反饋
- 南大考研翻譯真題及答案
- 城市空間優(yōu)化模型
- 餓了么業(yè)務(wù)培訓(xùn)課件下載
- 十堂成功培訓(xùn)課件
- 物理競賽實(shí)題題庫及答案
- 廣東高三真題試卷及答案
- 2025年特種作業(yè)人員危險化學(xué)品安全作業(yè)(化工自動化控制儀表)考試題庫及答案
- 人社局公益性崗位筆試題目及答案
- 2025年華住集團(tuán)酒店考試題庫
- 《建設(shè)工程施工合同示范文本》(GF-2022-0201) 核心條款與使用指南
- 2025年超星爾雅學(xué)習(xí)通《數(shù)據(jù)分析與統(tǒng)計》考試備考題庫及答案解析
- 2025紀(jì)檢監(jiān)察應(yīng)知應(yīng)會試題庫與參考答案
- 2025年高考浙江卷(6月)物理真題(解析版)
- 吹膜機(jī)日常維護(hù)保養(yǎng)計劃表
- 湖南省長沙市一中集團(tuán)2025-2026學(xué)年七年級上學(xué)期11月期中聯(lián)考英語試題(含解析無聽力原文及音頻)
- 《西方經(jīng)濟(jì)學(xué)》-宏觀經(jīng)濟(jì)學(xué)下-含教學(xué)輔導(dǎo)和習(xí)題解答
- 國家安全 青春挺膺-新時代青年的使命與擔(dān)當(dāng)
評論
0/150
提交評論