監(jiān)控組態(tài)軟件組態(tài)王試驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
監(jiān)控組態(tài)軟件組態(tài)王試驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
監(jiān)控組態(tài)軟件組態(tài)王試驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
監(jiān)控組態(tài)軟件組態(tài)王試驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
監(jiān)控組態(tài)軟件組態(tài)王試驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)監(jiān)控組態(tài)軟件-組態(tài)王

實(shí)驗(yàn)指導(dǎo)書(shū)青島大學(xué)自動(dòng)化與電氣工程學(xué)院監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)一工藝流程圖繪制一、實(shí)驗(yàn)?zāi)康氖炀氄莆展た亟M態(tài)軟件的繪圖工具二、實(shí)驗(yàn)內(nèi)容熟悉工控組態(tài)軟件的繪圖工具,完成反應(yīng)工段工藝流程繪制以及外部設(shè)備和變量的定義。三、實(shí)驗(yàn)步驟創(chuàng)建工程在工程管理器中選擇菜單“文件/新建工程”,或者點(diǎn)擊工具欄的“新建”按鈕,根據(jù)“新建工程向?qū)А睂?duì)話框完成工程創(chuàng)建,如圖一所示立忤⑵魂困業(yè)工向□□到脅QD:E口 K火* .V.VI'W 351 紀(jì)]◎ ,場(chǎng)> 磷局上 善博隱至。日導(dǎo)由IW導(dǎo)入 開(kāi)版運(yùn)行工很右將眺性以瞬率版:t:fild圖①.日―。Lu mt-fal4anFrivvkvKvpLu'iJiaD-pdinvl10,4㈤SJ53坦京王J.5^S^IWe.WTH5D吃TiEeqRc-ipr。4r5±二Iva'+lnFrivvkvKupLu^JiaCLpdin^'Z90MEJHEJS3£B宓二J.5卻;示工KSehisq口EilTi?i]4no3c^osr-ari乃1中;上立Lnpdgt*K4*pl.EjQ&4dMdZiJOEQ?TM匕R■宓壬&1及■京工llLE&XTHi實(shí)耕才『野r、陶曲王、矢粉指唇|150D*LC5JC-M田壽功電就討范圖F、翎油王、阻用功itta葉后網(wǎng)iazq>7ME531 1?比1:1M坨前“SOBS3度:JS主司鑒拄E心日用賽P1怪f[組宓壬11日乖袤日?qǐng)Ag前打回&S3日烝隔P1程圖一工程管理器組態(tài)畫(huà)面雙擊工程管理器中的工程,打開(kāi)工程瀏覽器,在工程瀏覽器中左側(cè)的“工程目錄顯示區(qū)”中選擇“畫(huà)面”,在右側(cè)視圖中雙擊“新建”,彈出新建畫(huà)面對(duì)話框如圖一所示。點(diǎn)擊圖二確定按鈕后,在工具箱和圖庫(kù)中選中相應(yīng)圖素進(jìn)行監(jiān)控畫(huà)面組態(tài),繪制工藝流程圖如圖

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)三所示?;し磻?yīng)車間監(jiān)控系統(tǒng)主投西面主投西面定義設(shè)備根據(jù)工程中實(shí)際使用得設(shè)備進(jìn)行定義,本例程使用亞控的仿真PLC設(shè)備,使用“PLC—亞控一仿真PLC一串口”驅(qū)動(dòng),定義設(shè)備名稱為“PLC”。定義變量在組態(tài)王中定義三個(gè)變量:原料油液位(IO實(shí)數(shù)類型)、成品油液位(IO實(shí)數(shù)類型)、催化劑液位(IO實(shí)數(shù)類型)。原料油液位變量:最小值0,最大值100,原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。催化劑液位變量:最小值0,最大值100,原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。成品油液位變量:最小值0,最大值200,最小原始值0,最大原始值200,連接設(shè)備PLC,寄存器INCREA200,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。四、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、設(shè)計(jì)說(shuō)明、實(shí)驗(yàn)體會(huì)等。實(shí)驗(yàn)二組態(tài)王的動(dòng)畫(huà)功能設(shè)計(jì),實(shí)驗(yàn)?zāi)康谋敬螌?shí)驗(yàn)通過(guò)幾個(gè)圖形顯示與動(dòng)畫(huà)功能典型實(shí)例,來(lái)掌握組態(tài)軟件的圖形功能。二、實(shí)驗(yàn)內(nèi)容.填充與自制棒圖.縮放

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)旋轉(zhuǎn)移動(dòng)屏幕切換閃爍、隱含和復(fù)現(xiàn)三、實(shí)驗(yàn)步驟屏幕切換(1)填充與自制棒圖選取線屬性(表達(dá)式取常數(shù)0,運(yùn)行時(shí)線的粗細(xì)和顏色不隨時(shí)間而變)、填充屬性(動(dòng)畫(huà)連接表達(dá)式取填充0,事先定義的變量,內(nèi)存實(shí)數(shù),要分段設(shè)置畫(huà)刷和顏色,不妨設(shè):0—紅,20—黃,40—綠,60—青,80—蘭,100—紫色。運(yùn)行時(shí)調(diào)節(jié)游標(biāo),可得變色棒圖)和填充(表達(dá)式?。禾畛?),用圖庫(kù)中的游標(biāo)(表達(dá)式取:填充0)控制。(2)縮放選取線屬性(表達(dá)式取0)、填充屬性(表達(dá)式取0)和縮放(表達(dá)式取:縮放0),用游標(biāo)控制。(3)旋轉(zhuǎn)0選取旋轉(zhuǎn)(表達(dá)式?。盒D(zhuǎn)0),用游標(biāo)控制。(4)旋轉(zhuǎn)1選取旋轉(zhuǎn)(表達(dá)式取:旋轉(zhuǎn)1),用啟動(dòng)和停止按鈕(它們用橢圓和文本制成組合圖素)控制。啟動(dòng)和停止按鈕彈起時(shí)的命令語(yǔ)言分別監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)為:\\本站點(diǎn)'旋轉(zhuǎn)啟停0=1;和\\本站點(diǎn)'旋轉(zhuǎn)啟停0=0;畫(huà)面命令語(yǔ)言顯示時(shí)的代碼為:'本站點(diǎn)'旋轉(zhuǎn)1=10;/*剛進(jìn)入運(yùn)行時(shí),圖形初始轉(zhuǎn)角為36度*/存在時(shí)的代碼為:if(\\本站點(diǎn)'旋轉(zhuǎn)啟停0==1)\\本站點(diǎn)'旋轉(zhuǎn)1=\\本站點(diǎn)'旋轉(zhuǎn)1+1;else\\本站點(diǎn)\旋轉(zhuǎn)1=\\本站點(diǎn)'旋轉(zhuǎn)1;if(\\本站點(diǎn)'旋轉(zhuǎn)1==101)\\本站點(diǎn)'旋轉(zhuǎn)1=0;(5)水平移動(dòng)和垂直移動(dòng)可以將水平移動(dòng)連接和垂直移動(dòng)連接結(jié)合使用,選取水平移動(dòng)(表達(dá)式?。核揭苿?dòng)0)和垂直移動(dòng)(表達(dá)式?。捍怪币苿?dòng)0),分別用兩個(gè)游標(biāo)控制。(6)自制軟按鈕和軟燈軟燈用橢圓制作,填充屬性(表達(dá)式取:自制軟按鈕0),自制軟按鈕用圓角矩形和文本制成合成單元,應(yīng)該注意圓角矩形在合成單元前就要?jiǎng)赢?huà)連接。“按下時(shí)”的命令語(yǔ)言:\\本站點(diǎn)\自制軟按鈕0=1;/*軟燈的填充屬性閾值為1。也可用100賦值,這時(shí)填充屬性閾值為監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)100(默認(rèn)值)*/彈起時(shí)的命令語(yǔ)言:\\本站點(diǎn)\自制軟按鈕0二0;例2模擬值輸入連接。過(guò)程控制系統(tǒng)中設(shè)定溫度(期望值)在線實(shí)時(shí)運(yùn)行修改。模擬輸入圖形對(duì)象為用圓角矩形和文本制成的合成單元,應(yīng)該注意圓角矩形在合成單元前就要?jiǎng)赢?huà)連接。運(yùn)行時(shí),模擬值鍵盤輸入對(duì)話框如圖一所示。Rm民LA.?■號(hào).全型:T圖一模擬值鍵盤輸入對(duì)話框(運(yùn)行時(shí))例3滑動(dòng)桿(滑桿、游標(biāo))輸入連接和文本值輸出的簡(jiǎn)單應(yīng)用。首先定義變量:水平滑動(dòng)桿輸入坐標(biāo)X設(shè)定0,垂直滑動(dòng)桿輸入坐標(biāo)Y設(shè)定0,內(nèi)存實(shí)數(shù)。用合成單元技術(shù)建立一個(gè)XY坐標(biāo)系,在原點(diǎn)設(shè)置具有水平和垂直兩種滑動(dòng)桿輸入連接性能的圓,以此圓作為滑動(dòng)桿,并設(shè)置兩個(gè)接收文本,以顯示XY坐標(biāo)值,文本值輸出取模擬值輸出。例4特殊動(dòng)畫(huà)連接閃爍和隱含的簡(jiǎn)單應(yīng)用:燈監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)光的閃爍,位圖一棵樹(shù)及“退出運(yùn)行系統(tǒng)”按鈕的隱含。首先定義變量:閃爍0,隱含0,內(nèi)存離散。圖形畫(huà)面仍如圖1所示。1)燈光的閃爍8條光線選擇閃爍連接,閃爍條件取“閃爍0=1;”,閃爍速度500ms,其中左上、右上、左下和右下4條光線在組態(tài)王開(kāi)發(fā)系統(tǒng)中設(shè)置時(shí)只能水平放置,故還要進(jìn)行旋轉(zhuǎn)連接,表達(dá)式取12.5(對(duì)應(yīng)45度),同時(shí)要考慮順時(shí)針或反時(shí)針?lè)较騿?wèn)題。由于工具箱中按鈕的字體不能任意放大,故用合成單元技術(shù)將按鈕與文本建立成一個(gè)“閃爍/停止”按鈕,其“按下時(shí)”的程序碼為:/*若原來(lái)不閃爍,則按下“閃爍/停止按鈕”就開(kāi)始閃爍;反之,按下“閃爍/停止按鈕”就停止閃爍,如此等等*/if(\\本站點(diǎn)\閃爍0==0)\\本站點(diǎn)\閃爍0=1;else\\本站點(diǎn)'閃爍0=0;(2)位圖一棵樹(shù)及“退出運(yùn)行系統(tǒng)”按鈕的隱含位圖一棵樹(shù)取自WINDOWS圖片/自然界,可通過(guò)WORD編輯等方法獲取,“退出運(yùn)行系統(tǒng)”按鈕后面要敘述。隱含條件取“隱含0==1;”。用合成單元技術(shù)建立一個(gè)“隱含/復(fù)現(xiàn)”按鈕,其,,按下時(shí)”的命令語(yǔ)言代碼為:監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)/*若原來(lái)不隱含,則按下“隱含/復(fù)現(xiàn)按鈕”就開(kāi)始隱含;反之,按下“隱含/復(fù)現(xiàn)按鈕”就停止隱含而復(fù)現(xiàn),如此等等*/if(\\本站點(diǎn)'隱含0==0)\\本站點(diǎn)'隱含0=1;else\\本站點(diǎn)'隱含0=0;例5組態(tài)王圖庫(kù)中的元素稱為“圖庫(kù)精靈”。之所以稱為“精靈”,是因?yàn)樗鼈兙哂凶约旱摹吧?。圖庫(kù)精靈在外觀上類似于組合圖素,但內(nèi)嵌了豐富的動(dòng)畫(huà)連接和邏輯控制。用戶可以根據(jù)自己工程的需要,將一些需要重復(fù)使用的復(fù)雜圖形做成圖庫(kù)精靈,加入到圖庫(kù)管理器中。組態(tài)王提供兩種方式供用戶自制圖庫(kù)。一種是編制程序方式,即用戶利用亞控公司提供的圖庫(kù)開(kāi)發(fā)包,自己利用VC開(kāi)發(fā)工具和組態(tài)王開(kāi)發(fā)系統(tǒng)中生成的精靈描述文本制作,生成*.dll文件。關(guān)于該種方式,詳見(jiàn)亞控公司提供的圖庫(kù)開(kāi)發(fā)包。另一種是利用組態(tài)王開(kāi)發(fā)系統(tǒng)中建立動(dòng)畫(huà)連接并合成圖素的方式直接創(chuàng)建圖庫(kù)精靈。在此將對(duì)第二種方式做詳細(xì)說(shuō)明?,F(xiàn)舉一個(gè)制作圖庫(kù)精靈的例子。畫(huà)面上一個(gè)按鈕,代表一個(gè)開(kāi)關(guān),開(kāi)關(guān)打開(kāi)時(shí)按鈕為綠色,開(kāi)關(guān)關(guān)閉后變?yōu)榧t色,監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)并用這個(gè)按鈕控制一個(gè)軟燈。在設(shè)計(jì)時(shí),首先要用合成單元技術(shù)制作一個(gè)綠色按鈕(開(kāi))和一個(gè)紅色按鈕(關(guān)),用一個(gè)變量(取為:圖庫(kù)精靈開(kāi)關(guān)0)和它們連接,紅色按鈕的隱含條件表達(dá)式為:“圖庫(kù)精靈開(kāi)關(guān)0==1;”,“彈起時(shí)”的命令語(yǔ)言代碼;\\本站點(diǎn)'圖庫(kù)精靈開(kāi)關(guān)0=1;綠色按鈕的隱含條件表達(dá)式為:“圖庫(kù)精靈開(kāi)關(guān)0==0;”,“彈起時(shí)”的命令語(yǔ)言代碼;\\本站點(diǎn)'圖庫(kù)精靈開(kāi)關(guān)0=0;最后把它們疊在一起,并制成合成單元,紅色按鈕在上面,這就是“按鈕精靈”。由于兩個(gè)按鈕大小相同,疊在一起并制成合成單元較復(fù)雜,方法為:疊在一起以后,先將底板(非原始底板)移動(dòng)到別處,激活紅色按鈕,將其“圖素后移”,按下ctrl鍵,激活綠色按鈕,將綠色按鈕“圖素后移”紅色按鈕又在上面,而后合成單元。松開(kāi)ctrl鍵,打開(kāi)圖庫(kù),經(jīng)圖庫(kù)管理器/編輯,創(chuàng)建新圖庫(kù),取名“自制圖庫(kù)”,關(guān)閉圖庫(kù)管理器,激活合成按鈕,經(jīng)標(biāo)題條圖庫(kù)/創(chuàng)建圖庫(kù)精靈/新的圖庫(kù)圖名稱,取名“自制按鈕0”,確認(rèn)后,出現(xiàn)圖庫(kù)管理器,選取其中的咱制圖庫(kù)”,將“按鈕精靈”放到峭制圖庫(kù)”監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)中。如此,制作“自制圖庫(kù)”和“按鈕精靈”全部完畢。這樣工程人員只要把“按鈕精靈”從圖庫(kù)拷貝到畫(huà)面上,它就具有了“打開(kāi)為綠色,關(guān)閉為紅色”的按鈕功能。圖庫(kù)中的幾乎每個(gè)精靈都有類似的已經(jīng)定義的動(dòng)畫(huà)連接,所以使用圖庫(kù)精靈將極大地提高設(shè)計(jì)界面的效率。例如使用第一種方式即用VC編制程序制作的圖庫(kù)精靈具有自動(dòng)控制圖形外觀和進(jìn)行變量設(shè)置等的向?qū)Чδ?。用第二種方式制作的圖庫(kù)精靈放到畫(huà)面上以后,雙擊之,出現(xiàn)“內(nèi)容替換”框,可以根據(jù)用戶具體需求改變變量名稱,替換動(dòng)畫(huà)連接屬性。這是第二種方式“圖庫(kù)精靈”的使用特點(diǎn)。圖中,軟燈用4個(gè)矩形塊組成,設(shè)置“填充”屬性,再同大矩形塊合成單元。例6運(yùn)行系統(tǒng)中三個(gè)畫(huà)面的切換與運(yùn)行畫(huà)面的全部退出。設(shè)當(dāng)前畫(huà)面“圖形功能HMTX”與隱含畫(huà)面“多功能IO卡HMIO”及畫(huà)面“可編程控制器PLCHMPLC”相互之間要切換,并具有退出“組態(tài)王運(yùn)行系統(tǒng)”功能。首先用合成單元技術(shù)制作4個(gè)按鈕:退出本畫(huà)面、IO卡畫(huà)面、PLC畫(huà)面和退出運(yùn)行系統(tǒng)按鈕,它們的“彈起時(shí)”命令語(yǔ)言代碼分別為:監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)“ClosePicture("圖形功能")產(chǎn),“ShowPicture("多功能IO卡”);”,“ShowPicture("可編程三菱PLC");”,“Exit(0);九退出運(yùn)行系統(tǒng)畫(huà)面按鈕還設(shè)置了隱含屬性,隱含條件表達(dá)式取“隱含0=1;”(見(jiàn)例4)。代碼“Exit(0);”:若改成“Exit(1);”,表示計(jì)算機(jī)總安全關(guān)機(jī);若改成“Exit(2);”,表示退出運(yùn)行系統(tǒng),Windows重新啟動(dòng)。當(dāng)退出運(yùn)行系統(tǒng)按鈕被隱含時(shí),鼠標(biāo)操作失效;但當(dāng)用別的圖形遮蓋時(shí),即使合成單元,鼠標(biāo)操作也不失效。在進(jìn)行畫(huà)面安全操作性能設(shè)計(jì)時(shí)要考慮這些因素。四、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、設(shè)計(jì)說(shuō)明、實(shí)驗(yàn)體會(huì)等。10

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)退出本畫(huà)面閃爍PLC畫(huà)面0000.00屋出運(yùn);十生—S度設(shè)三水平,和垂監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)退出本畫(huà)面閃爍PLC畫(huà)面0000.00屋出運(yùn);十生—S度設(shè)三水平,和垂H移動(dòng)自制軌燈技鈿W制秋版地屏幕切換模擬值輸入圖二組態(tài)王的動(dòng)畫(huà)功能實(shí)驗(yàn)三歷史趨勢(shì)實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康?1監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)掌握歷史趨勢(shì)作用,能夠獨(dú)立實(shí)現(xiàn)歷史趨勢(shì)曲線的開(kāi)發(fā)。二、功能概述常規(guī)需求:很多工業(yè)現(xiàn)場(chǎng)都會(huì)要求顯示采集量的趨勢(shì)曲線,包括實(shí)時(shí)曲線、歷史曲線。組態(tài)王中的趨勢(shì)曲線的實(shí)現(xiàn)方法:利用組態(tài)王的“工具箱”中的“實(shí)時(shí)曲線”、“歷史曲線”實(shí)現(xiàn)。利用組態(tài)王的“插入通用控件”中的“歷史趨勢(shì)曲線”實(shí)現(xiàn)。第一種實(shí)現(xiàn)方法的優(yōu)點(diǎn)在于可以進(jìn)行WEB的發(fā)布,實(shí)現(xiàn)通過(guò)IE瀏覽器進(jìn)行瀏覽。缺點(diǎn)為支持的曲線筆比較少,許多功能的實(shí)現(xiàn)需要通過(guò)組態(tài)王的函數(shù)來(lái)實(shí)現(xiàn),使用相對(duì)要麻煩。第二種實(shí)現(xiàn)方法的優(yōu)點(diǎn)在于支持同時(shí)繪制 16條曲線,功能比較完善,可以在系統(tǒng)運(yùn)行時(shí)動(dòng)態(tài)增加、刪除、隱藏曲線,還可以修改曲線屬性,實(shí)現(xiàn)無(wú)級(jí)縮放,曲線打印等等。許多功能都不需要通過(guò)編寫(xiě)腳本的方法實(shí)現(xiàn),使用比較方便。缺點(diǎn)在于無(wú)法進(jìn)行WEB的發(fā)布。三、實(shí)驗(yàn)步驟12監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)1、歷史趨勢(shì)曲線控件的特點(diǎn)KVHTrend曲線控件是組態(tài)王以ActiveX控件形式提供的繪制歷史曲線和ODBC數(shù)據(jù)庫(kù)曲線的功能性工具。該曲線具有以下特點(diǎn):1)即可以連接組態(tài)王的歷史庫(kù),也可以通過(guò)ODBC數(shù)據(jù)源連接到其它數(shù)據(jù)庫(kù)上,如Access、SQLServer等。2)連接組態(tài)王歷史庫(kù)時(shí),可以定義查詢數(shù)據(jù)的時(shí)間間隔,如同在組態(tài)王中使用報(bào)表查詢歷史數(shù)據(jù)時(shí)使用查詢間隔一樣。3)完全兼容了組態(tài)王原有歷史曲線的功能。最多可同時(shí)繪制16條曲線。4)可以在系統(tǒng)運(yùn)行時(shí)動(dòng)態(tài)增加、刪除、隱藏曲線。還可以修改曲線屬性。5)曲線圖表實(shí)現(xiàn)無(wú)級(jí)縮放。6)可實(shí)現(xiàn)某條曲線在某個(gè)時(shí)間段上的曲線比較。7)數(shù)值軸可以使用工程百分比標(biāo)識(shí),也可用曲線實(shí)際范圍標(biāo)識(shí),二者之間自由切換。8)可直接打印圖表曲線。9)可以自由選擇曲線列表框中的顯示內(nèi)容。10)可以選擇移動(dòng)游標(biāo)時(shí)是否顯示曲線數(shù)值。13

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)11)可以在曲線中顯示報(bào)警區(qū)域的背景色2、創(chuàng)建新的工程定義設(shè)備根據(jù)工程中實(shí)際使用得設(shè)備進(jìn)行定義,本例程使用亞控的仿真PLC設(shè)備,使用“PLC—亞控一仿真PLC一串口”驅(qū)動(dòng),定義設(shè)備名稱為“PLC”。定義變量在組態(tài)王中定義三個(gè)變量:原料油液位(IO實(shí)數(shù)類型)、成品油液位(IO實(shí)數(shù)類型)、催化劑液位(IO實(shí)數(shù)類型)。原料油液位變量:最小值0,最大值100,最小原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。催化劑液位變量:小值催化劑液位變量:小值0,最大值100,最小原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。成品油液位變量:,、值成品油液位變量:,、值0,最大值200,最小原始值0,最大原始值200,連接設(shè)備PLC,寄存14監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)器足€:他4200,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。創(chuàng)建趨勢(shì)曲線在組態(tài)王開(kāi)發(fā)系統(tǒng)中新建“趨勢(shì)曲線”畫(huà)面,在工具箱中單擊“插入通用控件”或選擇菜單“編輯”下的“插入通用控件”命令,彈出“插入控件”對(duì)話框,在列表中選擇“歷史趨勢(shì)曲線”,單擊“確定”按鈕,對(duì)話框自動(dòng)消失,鼠標(biāo)箭頭變?yōu)樾 笆弊中停诋?huà)面上選擇控件的左上角,按下鼠標(biāo)左鍵并拖動(dòng),畫(huà)面上顯示出一個(gè)虛線的矩形框,該矩形框?yàn)閯?chuàng)建后的曲線的外框。當(dāng)達(dá)到所需大小時(shí),松開(kāi)鼠標(biāo)左鍵,則歷史曲線控件創(chuàng)建成功,畫(huà)面上顯示出該曲線,如圖四所示。雙擊趨勢(shì)曲線,彈出“動(dòng)畫(huà)連接屬性”,控件名命名為“HT”。點(diǎn)擊確定完成對(duì)歷史趨勢(shì)曲線的命名。15

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)選中曲線控件點(diǎn)擊右鍵,彈出菜單,選擇“控件屬性”,彈出歷史趨勢(shì)曲線控件的屬性對(duì)話框,監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)選中曲線控件點(diǎn)擊右鍵,彈出菜單,選擇“控件屬性”,彈出歷史趨勢(shì)曲線控件的屬性對(duì)話框,在“曲線”選項(xiàng)卡,點(diǎn)擊“增加”按鈕,選擇變量“壓力”,選擇“線類型”、“線顏色”,點(diǎn)擊“確定”完成壓力曲線的添加。再點(diǎn)擊“增加”按鈕,選擇變量“流量”,選擇“線類型”、選擇變量“流量”,選擇“線類型”、“線顏色”,點(diǎn)擊“確定”完成流量曲線的添加。在趨勢(shì)曲線控件屬性的“坐標(biāo)系”選項(xiàng)卡中對(duì)坐標(biāo)系進(jìn)行設(shè)置,我們?cè)O(shè)置Y軸的起始值為0,最大值為200,不按照百分比繪制,而是按照實(shí)際值顯示。設(shè)置時(shí)間軸的顯示格式為顯示年、月、日、16

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)時(shí)、分、秒。添加完成后開(kāi)發(fā)畫(huà)面如圖五所示:也出禹嫵日珈藤挑時(shí)間主控五面的跨國(guó)面把表面面JR當(dāng)國(guó)面斷面測(cè)試面面也出禹嫵日珈藤挑時(shí)間主控五面的跨國(guó)面把表面面JR當(dāng)國(guó)面斷面測(cè)試面面通苴歷史數(shù)推畫(huà)面化工反應(yīng)車間監(jiān)控系統(tǒng)圖五歷史趨勢(shì)曲線3、切換到運(yùn)行系統(tǒng)保存畫(huà)面后,在工程瀏覽器的“系統(tǒng)配置”一“設(shè)置運(yùn)行系統(tǒng)”中進(jìn)行“主畫(huà)面配置”,將“歷史曲線”畫(huà)面設(shè)置為主畫(huà)面。然后切換到運(yùn)行系統(tǒng)。運(yùn)行如下圖六所示:17監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)■|四|3|及少A匚心*JIcartTH.rt*Ptra■|四|3|及少A匚心*JIcartTH.rt*Ptra■X>沁此打;1.酬厘^iia<X>:如安必打巾的州也」II松討l£?<K>如iWllfHMBHS37BDC 閱帥(HHK4'!■秋INLIIttMm抖Z?SU±lUmfiiW?;gII.K ■?clEliH42l'll^?-££■?2£州?Hi2DIE/li^S<?ti51K4士III趣WW124S-MMl“山通M陽(yáng)31圖六運(yùn)行系統(tǒng)趨勢(shì)曲線控件自帶的工具欄中提供了很多方便實(shí)用的控制按鈕功能供用戶來(lái)使用,主要包括:調(diào)整跨度設(shè)置按鈕,設(shè)置Y軸標(biāo)記,曲線圖表無(wú)級(jí)縮放,打印曲線,定義新曲線,更新曲線圖表終止時(shí)間為當(dāng)前時(shí)間,設(shè)置圖表數(shù)值軸和時(shí)間軸參數(shù),隱藏/顯示變量列表。這些工具欄基本可以滿足客戶的使用了,如果還需要進(jìn)一步的功能可以通過(guò)控件的屬性、方法來(lái)實(shí)現(xiàn)。四、注意事項(xiàng)1、變量定義時(shí)必須定義為記錄,如果定義為“不記錄”則無(wú)法看到歷史曲線。18監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)2、在控件使用時(shí)需要注意Y軸坐標(biāo)的設(shè)置要合理。3、詳細(xì)的控件的屬性、方法的使用請(qǐng)參考幫助或者手冊(cè)。五、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、設(shè)計(jì)說(shuō)明、實(shí)驗(yàn)體會(huì)等。實(shí)驗(yàn)四報(bào)警存儲(chǔ)與查詢一、實(shí)驗(yàn)?zāi)康恼莆請(qǐng)?bào)警作用,能夠獨(dú)立實(shí)現(xiàn)報(bào)警的存儲(chǔ)與查詢。二、實(shí)驗(yàn)內(nèi)容常規(guī)需求:很多工業(yè)現(xiàn)場(chǎng)要求將變量的報(bào)警信19

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)息進(jìn)行存儲(chǔ),并且可以靈活的進(jìn)行歷史報(bào)警的查詢、打印。組態(tài)王中的實(shí)現(xiàn)方法:組態(tài)王支持通過(guò)ODBC接口將數(shù)據(jù)存儲(chǔ)到關(guān)系數(shù)據(jù)庫(kù)中,并且提供KVADODBGrid控件對(duì)存儲(chǔ)的歷史報(bào)警信息進(jìn)行條件查詢,并可以對(duì)查詢結(jié)果進(jìn)行打印。關(guān)系數(shù)據(jù)庫(kù)可以為Access數(shù)據(jù)庫(kù)或者SQLServer數(shù)據(jù)庫(kù)。我們通過(guò)一個(gè)簡(jiǎn)單的例子實(shí)現(xiàn)對(duì)報(bào)警信息的存儲(chǔ)以及歷史報(bào)警信息的查詢。歷史報(bào)警的查詢主要根據(jù)日期、報(bào)警組為條件進(jìn)行查詢。報(bào)警信息存儲(chǔ)的數(shù)據(jù)庫(kù)以Access數(shù)據(jù)庫(kù)為例進(jìn)行。三、實(shí)驗(yàn)步驟1、定義設(shè)備根據(jù)工程中實(shí)際使用得設(shè)備進(jìn)行定義,本例程使用亞控的仿真PLC設(shè)備,使用“PLC—亞控一仿真PLC一串口”驅(qū)動(dòng),定義設(shè)備名稱為“PLC”。2、定義變量在組態(tài)王中定義三個(gè)變量:原料油液位(IO實(shí)數(shù)類型)、成品油液位(IO實(shí)數(shù)類型)、催化劑液位(IO實(shí)數(shù)類型)。原料油液位變量:,、值0原料油液位變量:,、值0,最大值100,最小20監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。催化劑液位變量:最小值0,最大值100,原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。成品油液位變量:最小值0,最大值200,最小原始值0,最大原始值200,連接設(shè)備PLC,寄存器INCREA200,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。3、定義報(bào)警首先定義報(bào)警組,在報(bào)警組處雙擊進(jìn)行報(bào)警組對(duì)話框,點(diǎn)擊“增加”定義一個(gè)“液位報(bào)警”報(bào)警組,確認(rèn)完成報(bào)警組的定義,如圖一所示:21

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)報(bào)警組定義完成后,重新編輯變量定義,在變“報(bào)警定義”進(jìn)行報(bào)警定義。定義報(bào)警組名為“液位報(bào)警”,設(shè)置原料油和催化劑液位的報(bào)警限為低、低低限,限值分別為10、5。成品油液位設(shè)置報(bào)警限為高、高高限報(bào)警,報(bào)警限值為190,200。定義報(bào)警畫(huà)面如圖二、圖三所示:22

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)低低后.0死廠小偏差]L大偏差r~元區(qū)「目標(biāo)1,百|(zhì)o麗壬報(bào)警1監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)低低后.0死廠小偏差]L大偏差r~元區(qū)「目標(biāo)1,百|(zhì)o麗壬報(bào)警1扁表優(yōu)先相|「變化率報(bào)暫「芟化瘁「aL鈔L分L時(shí)擴(kuò)展切tl|擴(kuò)展域之岫定成品油液位變量報(bào)警定義取消區(qū)]4、實(shí)時(shí)報(bào)警信息變量的報(bào)警就定義完成后,我們新建一個(gè)“實(shí)時(shí)報(bào)警”畫(huà)面,在工具箱中選擇報(bào)警窗口,然后在畫(huà)面上完成報(bào)警窗口的制作,雙擊畫(huà)面上的報(bào)警窗口,為報(bào)警窗口命名為“報(bào)警”,根據(jù)需要可以對(duì)報(bào)警窗口進(jìn)行靈活的配置,詳細(xì)的配置可以參考組態(tài)王手冊(cè)或者組態(tài)王幫助,但是必須注意報(bào)警窗口的名字一定要填寫(xiě),如果報(bào)警窗口沒(méi)有名字,則此報(bào)警窗口無(wú)效。報(bào)警窗口定義完成后,如果此時(shí)進(jìn)入運(yùn)行系統(tǒng),則當(dāng)出現(xiàn)報(bào)警后,報(bào)警信息會(huì)在報(bào)警窗口中出現(xiàn)。運(yùn)行畫(huà)面如圖四所示。23監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)的內(nèi)存中,如果組態(tài)王退出后再進(jìn)入運(yùn)行系統(tǒng)則原來(lái)的報(bào)警并不存在了,也就是說(shuō)歷史的報(bào)警信息并沒(méi)有保存下來(lái)。下面我們會(huì)詳細(xì)講解一下如何將報(bào)警信息進(jìn)行保存以方便以后的查詢。5、報(bào)警配置組態(tài)王報(bào)警配置主要分為三個(gè)配置選項(xiàng):文件配置、數(shù)據(jù)庫(kù)配置、打印配置。文件配置主要是將報(bào)警信息存儲(chǔ)到文件中,文件格式為*.al2,我們可以通過(guò)記事本打開(kāi)此文件對(duì)存儲(chǔ)的信息進(jìn)行瀏覽,因?yàn)榇舜鎯?chǔ)格式瀏覽不是很方便,我們現(xiàn)在不推薦客戶使用。數(shù)據(jù)庫(kù)配置是將報(bào)警信息存儲(chǔ)到關(guān)系數(shù)據(jù)庫(kù)中,如Access,SQLServer等,此方式瀏覽、查詢比較方便,本文就是以數(shù)據(jù)庫(kù)配置作為講解的重點(diǎn)。打印配置為報(bào)警信息的實(shí)時(shí)打印,24

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)需要注意的時(shí)打印配置選擇的打印機(jī)必須為帶字庫(kù)的針式打印機(jī)。下面我們主要以Access數(shù)據(jù)庫(kù)為例講解報(bào)警存儲(chǔ)到數(shù)據(jù)庫(kù)的使用配置。建立報(bào)警數(shù)據(jù)庫(kù)在Access中新建一個(gè)空數(shù)據(jù)庫(kù),例如建立路徑為:F:\組態(tài)王'實(shí)驗(yàn)指導(dǎo)'報(bào)警存儲(chǔ)與查詢\報(bào)警數(shù)據(jù)庫(kù).mdb。在此數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)數(shù)據(jù)表:表的名稱為:Alarm。表的字段名稱如下表,字段類型為文本類型。戴據(jù)芟型說(shuō)明AlsmDateftlamTineAlamType戴據(jù)芟型說(shuō)明AlsmDateftlamTineAlamTypeAcrDateAcrTLneEventTypeVarNaneAlamValiieLiiiitVailieResuncValueOperatQrNaiirQuLaLityPriG-rciupNaneVarCc-iiTientKachinellamEIOSetvetWsiibEKtEndFieldl報(bào)警日期報(bào)警時(shí)間忙誓■考工耳件日期耳件時(shí)間事件小出變至匕按譬值運(yùn)作恢復(fù)值操巾員名忙警咱,王五摘匕機(jī)器名捏藥+弟泮,?桂擴(kuò)屣域1為了方便同學(xué)使用,'我們已經(jīng)有一個(gè)已經(jīng)做好的一個(gè)數(shù)據(jù)庫(kù)文件,我們可以直接使用。文件名為:報(bào)警窗數(shù)據(jù)庫(kù).mdb。我們可以直接拷貝此文件到計(jì)算機(jī)的硬盤中直接使用。組態(tài)王通過(guò)ODBC數(shù)據(jù)源將報(bào)警信息存儲(chǔ)到數(shù)據(jù)庫(kù)中,因此我們必須先建立ODBC數(shù)據(jù)源。在“控制面板”一“管理工具”一“ODBC數(shù)25

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)據(jù)源”中建立ODBC數(shù)據(jù)源,點(diǎn)擊“ODBC數(shù)據(jù)源”彈出“ODBC數(shù)據(jù)源管理器”,如下圖五所示:在“用戶DSN”中點(diǎn)擊“添加”,彈出“選擇數(shù)據(jù)源驅(qū)動(dòng)程序”窗口,如下圖六所示:選擇“MicrosoftAccessDriver(*.mdb)”驅(qū)動(dòng),點(diǎn)擊“完成"。彈出如圖七所示窗口,填寫(xiě)ODBC數(shù)據(jù)源的名稱,根據(jù)需要對(duì)數(shù)據(jù)源進(jìn)行命名,如“報(bào)警”,點(diǎn)擊“選擇(S)”,如圖八示,選擇我們前面定義的數(shù)據(jù)庫(kù)文件“F:\組態(tài)王'實(shí)驗(yàn)指導(dǎo)\報(bào)警存儲(chǔ)與查詢\報(bào)警數(shù)據(jù)庫(kù).mdb”。點(diǎn)擊“確定”完成ODBC數(shù)據(jù)源的定義,如圖九所示。其他數(shù)據(jù)庫(kù)如SQLServer的ODBC定義請(qǐng)參考相關(guān)文檔。簫力口.姍除過(guò)配坦3...I照尼程年IMI1C3FOlK£,L A.C-C*SS- Ds-3 V■*- -M1C3TOS:O£t JXudOMM D1T1 VfilT (*.Ml也1-口±0ftKka*X口rih—TC*.kMi.ct-os□ft Acc!4s:e Biti vair (*.Micjitoxoft Ac Bi-1 vieir C*.MiufoEdft Diriv^rI#Miai-c-softA口口。31£Bi-ivei-(*.號(hào)QL.零■kY.hMicar^softVi=u^J.J^QacFaroJDiriMX0f?0布電Visu.dJL a]0妙4Lil. n同(>]:嗤 肥濯 用口且動(dòng)程仔蹋際總授:也I關(guān)于展螭ESNI文修nsw名稱26監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)選擇批想.為苴安麟觸據(jù)蹲的驅(qū)動(dòng)程序應(yīng)U名秘MiCl-Q:5Qft.Pw ajrQX11VOSt,e:MMiGlFQEiCIftAciCVS-SC*HlJfa1Mici-£i£of-tdBs.E.a0^.ILEJMiercsqftBh:gel(x.hIs)fflict-osoft尸田*d◎翼H>.dbJldoMicroecFtVicuaJ.FQ-wFrcAcc&kefiriver'C^\mdibAecebs-Tr*iber(*.mlb)dBaseDriverC*.d.b£JdD.£YVFF (*dbf)圖六選擇數(shù)據(jù)源驅(qū)動(dòng)程序確定取消網(wǎng)絡(luò)慟一幫助也〕|只讀8

獨(dú)占金)圖八選擇數(shù)據(jù)庫(kù)27監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)九ODBC數(shù)據(jù)源定乂5.2報(bào)警配置圖數(shù)據(jù)庫(kù)以及ODBC數(shù)據(jù)源定義完成后,我們進(jìn)行報(bào)警配置中的數(shù)據(jù)庫(kù)配置。雙擊組態(tài)王工程瀏覽器的“系統(tǒng)配置”中的“報(bào)警配置”,彈出如圖十的“報(bào)警配置”對(duì)話框。選擇“數(shù)據(jù)庫(kù)配置”選項(xiàng)卡,如圖十一所示:我們根據(jù)需要將“記錄報(bào)警事件到數(shù)據(jù)庫(kù)”打上勾,點(diǎn)擊報(bào)警格式,根據(jù)實(shí)際情況對(duì)報(bào)警格式進(jìn)行選擇配置,需要注意的是默認(rèn)的報(bào)警格式?jīng)]有選擇報(bào)警日期、事件日期,因此必須進(jìn)行報(bào)警格式的配置。28監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)▼件四己肯交件當(dāng)前工程路錘記錄報(bào)警目錄:文件記錄時(shí)間:文件保存時(shí)間二狼轡組名稱:圖十報(bào)警配置報(bào)警配置舄性貢數(shù)據(jù)庫(kù)配置打Er>配置▼件四己肯交件當(dāng)前工程路錘記錄報(bào)警目錄:文件記錄時(shí)間:文件保存時(shí)間二狼轡組名稱:圖十報(bào)警配置報(bào)警配置舄性貢數(shù)據(jù)庫(kù)配置打Er>配置“報(bào)警格式”配置如圖十二所示:需要注意的是:在6.52版本之前的報(bào)警格式配置中沒(méi)有“數(shù)據(jù)庫(kù)選項(xiàng),分月保存報(bào)警數(shù)據(jù)表,以日期時(shí)間類型29監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)保存日期時(shí)間”選項(xiàng)。6.52版本增加了此選項(xiàng)。其中“分月保存報(bào)警數(shù)據(jù)表”選項(xiàng)如果選中,則保存報(bào)警信息的數(shù)據(jù)庫(kù)中的數(shù)據(jù)表每月生成一個(gè),并且無(wú)需建表,只需要建一個(gè)空的數(shù)據(jù)庫(kù)即可。采用分月保存的方式的優(yōu)點(diǎn)在于:如果報(bào)警信息數(shù)據(jù)量比較大,分表存儲(chǔ)可以提高查詢的速度。缺點(diǎn)在于:無(wú)法進(jìn)行跨月的查詢,在編寫(xiě)腳本進(jìn)行查詢時(shí)需要考慮查詢的是哪那一個(gè)數(shù)據(jù)表。本實(shí)驗(yàn)中我們還是按照?qǐng)?bào)警信息存儲(chǔ)到一個(gè)數(shù)據(jù)表的方式為例進(jìn)行介紹,也就是說(shuō)我們不選中“分月保存報(bào)警數(shù)據(jù)表”。其他選項(xiàng)需要注意的就是數(shù)據(jù)長(zhǎng)度要根據(jù)實(shí)際情況進(jìn)行設(shè)置,并且選中“報(bào)警組名”,如果使用描述則“變量描述”也需要選中。30

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)報(bào)警格忒i?|罕格S偎存日耳目時(shí)間kAITT1■+J17K1T1Ki?|罕格S偎存日耳目時(shí)間kAITT1■+J17K1T1K口RJIaJl“原警日期C CMM/ULI/C*nn/MM/UUCM町LL CMM月LL日 Cffff,十MM月UU日a和罟trr問(wèn)時(shí)間將才hJlQJTn3Xi斤時(shí) 2弱 萬(wàn)秒 彳星也r再件日期日期格式(?YT/MM/DD rMM/DD/YY CYYYY/MM/DDrMM/DD LMM月□□日 CEY年MM月口口日"小件時(shí)間時(shí)間格式R7RJ 聲衿 F7臥 F7亳利;型.據(jù)庫(kù)比項(xiàng)r黯月也行在警數(shù)也未r以日期時(shí)間型既存日期時(shí)間向克坦名舊報(bào)警如啟京小件決型丁振等情M限值M史坦描述向摳善炎型審機(jī)用由B族知盾即操作“hi服史器應(yīng)M質(zhì)量辿同戊先繳0獷展烤1M丁展悚2間H-d間恢型型內(nèi)第12述期時(shí)或應(yīng)有哭哭tsnILI位激常晟成城描日警認(rèn)是理伯普什毋但坦光器服展展W旦警托硫褒%限強(qiáng)力恢梯質(zhì)優(yōu)凱TnFr組先強(qiáng)圖十二報(bào)警格式設(shè)置完成后,點(diǎn)擊“確定”返回“數(shù)據(jù)庫(kù)配置”畫(huà)面,在數(shù)據(jù)源處選擇我們前面定義的數(shù)據(jù)源“報(bào)警”。如圖十三所示:點(diǎn)擊“確定”完成報(bào)警的配置。31

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)當(dāng)有報(bào)警產(chǎn)生后,會(huì)在報(bào)警畫(huà)面中顯示當(dāng)前的報(bào)警信息,同時(shí)也會(huì)將報(bào)警信息存儲(chǔ)到Access數(shù)據(jù)庫(kù)中。歷史報(bào)警查詢前面我們已經(jīng)將報(bào)警存儲(chǔ)到數(shù)據(jù)庫(kù)中了,下面我們就介紹一下如何對(duì)存儲(chǔ)到數(shù)據(jù)庫(kù)中的報(bào)警進(jìn)行查詢。我們根據(jù)日期、報(bào)警組為例進(jìn)行報(bào)警的查詢。歷史報(bào)警的查詢主要是利用KVADODBGrid控件進(jìn)行查詢。32

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)創(chuàng)建KVADODBGrid控件在工程中新建畫(huà)面“報(bào)警查詢”,單擊工具箱中的“插入通用控件”按鈕則彈出“插入控件”對(duì)話框。在“插入控件”對(duì)話框內(nèi)選擇“KVADODBGridClass”控件,如圖十四所示,在此畫(huà)面中放入此控件。雙擊此控件,為控件命名,控件名稱可以根據(jù)需要確定,我們命名為“KV”。匚二 FILLtn'ki. ■曰口=La.DT■!.L分.工^CtlOt_:i曰匚+_CSF23G.O1h匚二 FILLtn'ki. ■曰口=La.DT■!.L分.工^CtlOt_:i曰匚+_CSF23G.O1hrl口up二£ijE.cLFS七丁G口EFw*二HH=s-=wDur「rlk-iM-iA3u”號(hào)步F裝WLF二CFrolOb_jact.□口1a.O匚MF&口_日工廣,ver=ion-S=O口口ASFHtOQT-RETE3口nth0-L. ,■一七工-S3.CBTL由是|圖十四插入逋用控件

選擇控件,單擊右鍵,在彈出的菜單中選擇“控件屬性”。彈出控件固有屬性對(duì)話框,如下圖十五所示。33

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)冬點(diǎn)擊“瀏覽”按鈕彈出“數(shù)據(jù)鏈接屬性”如圖

十六所示,選擇“連接”選項(xiàng)卡,在“指定數(shù)據(jù)源”處選擇“使用數(shù)據(jù)源名稱”選項(xiàng),通過(guò)下拉列表選擇我們前面所定義的ODBC數(shù)據(jù)源“報(bào)警”,點(diǎn)擊“確定”,返回圖十五畫(huà)面,“數(shù)據(jù)源”與“數(shù)據(jù)庫(kù)”連接完成,下面進(jìn)行數(shù)據(jù)表的配置。34

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)在“表名稱”處選擇我們需要查詢的數(shù)據(jù)表“Alarm”。選擇完成后,數(shù)據(jù)表的字段會(huì)顯示在“有效字段”欄,我們可以將需要的字段添加到右邊,在添加過(guò)程中可以對(duì)標(biāo)題以及格式等進(jìn)行相應(yīng)的修改,如圖十七所示:點(diǎn)擊“確定”完成對(duì)KV控件的配置。35

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)配置完成后,同時(shí)按下鍵盤的“Ctrl”+“Alt”+“O”可以對(duì)控件的列寬進(jìn)行設(shè)置,我們可以根據(jù)字段內(nèi)容的多少設(shè)置合適的列寬以增加畫(huà)面的美觀程度。設(shè)置完成后的畫(huà)面如圖十八所示:36監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)時(shí)投當(dāng)畫(huà)面選擇日期前許 實(shí)時(shí)投當(dāng)畫(huà)面選擇日期前許 3圖十八運(yùn)行系統(tǒng)畫(huà)面5.2.2創(chuàng)建日歷控件我們按照日期進(jìn)行歷史報(bào)警的查詢,使用微軟提供的通用控件“MicrosoftDateandTimePickerControl”,此控件在安裝VB或者VC或者Office2000后會(huì)在通用控件中找到。插入通過(guò)控件,如圖十九所示:選擇后畫(huà)到畫(huà)面上,雙擊控件,在“常規(guī)”選項(xiàng)卡中為控件命名為“ADate”,點(diǎn)擊“確定”,保存畫(huà)面。再次雙擊日歷控件,選擇“事件”選項(xiàng)卡,在“事件”選項(xiàng)卡中點(diǎn)擊CloseUp事件,彈出控件事件函數(shù)編輯窗口,在函數(shù)聲明中為此函數(shù)命名:CloseUp1();37

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)在編輯窗口中編寫(xiě)腳本程序,如圖二十所示:在編寫(xiě)腳本程序之前在數(shù)據(jù)詞典中定義字符串變量“選擇日期”。編輯完成后點(diǎn)擊“確認(rèn)”,完成對(duì)日歷控件的設(shè)置。L:,川HWMT土石七。e73Nkenudeu七曰一口uxr.i±MiE=Miur.ii-=Mi-Mic=MiuMiur.i±m(xù)anMi■=Mxur.i±MiE=Miur.ii-=Mi-Mic=MiuMiur.i±m(xù)anMi■=MxuM±-MiuMis=Miur>l£Mi1=Mis=MiuMi--r.liMiE=MiuMx--r.iiUL,+:":申;:::;:;:J-1+EJ.:卡J.JJIFJ-—,-!:卡,::.r.LI:二:二。二llnullllnl.1"mLFmLFHEmEEEErIU二二二-Lr:c:LlfT.萬(wàn):二■■工■-.二:二.1L;?一:二—二U:《二■TU二土)…十二,.■"一二-_L二二二:七7_/±r—_」7■二'":二」—,:L-:」■■!.二liii-?-i"ily一—二:

:,"_■_-

,二三.■■二:三

二」|-!言:一

■:二■::IW丁二」—三1■■■:丁■1-nE二dC-z-O呂圖十九日歷控件38文件[r]/輯EE]|文件[r]/輯EE]|M曲 迭1%心字平?斗C1O54VP()函數(shù)聲明▼[|n_D<?ifp]()二1拄件H件函致+畫(huà)畫(huà)名漸[+報(bào)翟組名稱LL關(guān)鏗宇名稱fl口口七Ayeax';IfloatAmcinth;floatAday;string1ump:Ayear—ADate.Year';AinonthRADate.Month;Aday=ADa±e.Day;1emp=EtrFromlmCAyearj10J.if(Amonth<1口)1ump=teiiKp-i-"04StkFromlnt(Ain口nth.LO);elsc-temp=tcrnp-l-^/-1-StrFrornInt(Amonth,1D);if(ATayM1口)1enip=tenup-l-w/0"4StrFrqidInt(Ada^11?1:elsetumpTcnKpL/yStirFroniIrLttAday.10):,,.\%何:點(diǎn)\U'JT匚其■口ILU”,.工業(yè)庫(kù)孌量全:部函數(shù)SQL.加山

ru■■■?.■■

7T—I循認(rèn)工業(yè)庫(kù)孌量全:部函數(shù)SQL.加山

ru■■■?.■■

7T—I循認(rèn)I圖二十控件事件函數(shù)5.2.3報(bào)警查詢制作一個(gè)日期報(bào)警查詢按鈕:按照選擇的日期對(duì)所選日期的所有報(bào)警進(jìn)行查詢,程序如下。stringwhe;whe="AlarmDate='"+\^站點(diǎn)\選擇日期+"'";KV.Where=whe;KV.FetchData();KV.FetchEnd();完成畫(huà)面制作并保存后,切換到運(yùn)行系統(tǒng),顯示如圖十五所示的畫(huà)面,通過(guò)畫(huà)面切換按鈕進(jìn)行“報(bào)警查詢”畫(huà)面,如圖二十一所示。39監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)化工反應(yīng)車間監(jiān)控系統(tǒng)aun-llTT13:5柳13主控迎面裕籍畫(huà)面晦袤值面用雪直面化工反應(yīng)車間監(jiān)控系統(tǒng)aun-llTT13:5柳13主控迎面裕籍畫(huà)面晦袤值面用雪直面助面:臥武畫(huà)面古詢毛生短握3面選;擇日期,例:[1駕2012/11/27五詢一打印實(shí)時(shí)報(bào)警而聞歷史數(shù)據(jù)查詢畫(huà)面rritSUr^tnA⑶?自Uum^.—ijrtt=12SiXS.'ll.'S-l心力4clMth:ihpgoj.nix*IFGFPXnw:惻口*正號(hào)穌區(qū)anMg11:W*1EfrippeHrR&H?L3W41.51E?NULLrELLnfefi星mixiIllG匕話w珈TF1*IU3:9CHlwK匹曜nisi'ii/n1aU4!VIE里爾松ruia^iiyn13n-LETH3m:FHIPBEBMUETLO3TMWE■¥■BULLmi.WisnJltif.*10MWS-na*.UEMIPW2■■「JrK:?Arf£fc山4十”由gn..fiLL?喜NZ'Ml/ZT州科明E星性MiLmi-m寐海朦mE£l2/l.l/nL9M-TH4HI>■^nezNULL(TILLnn■ptxif.'k匕 3國(guó)同皿卮MMHLI■團(tuán)u3:KAis沁i莒暑s 不比曄I圖二十一歷史報(bào)警查詢四、注意事項(xiàng)四、1)報(bào)警數(shù)據(jù)庫(kù)的屬性,一定要將只讀屬性去掉。2)報(bào)警配置中的數(shù)據(jù)庫(kù)配置的報(bào)警格式設(shè)置時(shí),各個(gè)字段的長(zhǎng)度需要根據(jù)實(shí)際情況時(shí),各個(gè)字段的長(zhǎng)度需要根據(jù)實(shí)際情況進(jìn)行設(shè)置。3)報(bào)警配置中如果選擇“分月保存報(bào)警數(shù)據(jù)表”,則數(shù)據(jù)庫(kù)中的報(bào)警表會(huì)自動(dòng)生成,如果不選擇此項(xiàng),則“Alarm”表需要手動(dòng)建立。4)KVADODBGrid控件的詳細(xì)使用方式請(qǐng)參考組態(tài)王手冊(cè)或者幫助。5)報(bào)警數(shù)據(jù)庫(kù)可以選擇SQLServer或者其他40監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)關(guān)系數(shù)據(jù)庫(kù),其他數(shù)據(jù)庫(kù)的ODBC數(shù)據(jù)源的定義請(qǐng)參考相關(guān)文檔。五、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、設(shè)計(jì)說(shuō)明、實(shí)驗(yàn)體會(huì)等。實(shí)驗(yàn)五報(bào)表功能實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康恼莆請(qǐng)?bào)表作用,能夠獨(dú)立實(shí)現(xiàn)報(bào)表編制。二、實(shí)驗(yàn)內(nèi)容常規(guī)需求:很多工業(yè)現(xiàn)場(chǎng)會(huì)用到報(bào)表功能,而日?qǐng)?bào)是其中最基本的一種報(bào)表形式。日?qǐng)?bào)表一般為每天整點(diǎn)的數(shù)據(jù),每一個(gè)變量有24個(gè)數(shù)據(jù)。組態(tài)王中的實(shí)現(xiàn)方法:利用組態(tài)王內(nèi)置報(bào)表以及報(bào)表的函數(shù)來(lái)實(shí)現(xiàn)對(duì)日數(shù)據(jù)的查詢生成日?qǐng)?bào)表。組態(tài)王內(nèi)置報(bào)表的操作類似excel,操作簡(jiǎn)單、方便,并且組態(tài)王提供了大量的報(bào)表函數(shù)來(lái)實(shí)現(xiàn)各種復(fù)雜功能。我們舉一個(gè)例子來(lái)說(shuō)明日?qǐng)?bào)表的實(shí)現(xiàn)方法。在此例程中我們定義三個(gè)變量,分別為“原料油液41

監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)位”、“催化劑液位”、“成品油液位",運(yùn)行系統(tǒng)運(yùn)行后記錄歷史數(shù)據(jù),查詢?nèi)請(qǐng)?bào)表數(shù)據(jù)時(shí)自動(dòng)從歷史數(shù)據(jù)中查詢整點(diǎn)數(shù)據(jù)生成報(bào)表,并可以保存、打印報(bào)表。下面就以此為例來(lái)演示完成這一要求的具體步驟。三、實(shí)驗(yàn)步驟1、定義設(shè)備根據(jù)工程中實(shí)際使用得設(shè)備進(jìn)行定義,本例程使用亞控的仿真PLC設(shè)備,使用“PLC—亞控一仿真PLC一串口”驅(qū)動(dòng),定義設(shè)備名稱為“PLC”。2、定義變量在組態(tài)王中定義三個(gè)變量:原料油液位(IO實(shí)數(shù)類型)、成品油液位(IO實(shí)數(shù)類型)、催化劑液位(IO實(shí)數(shù)類型)。原料油液位變量:小值原料油液位變量:小值0,最大值100,最小原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。催化劑液位變量:小值催化劑液位變量:小值0,最大值100,最小原始值0,最大原始值100,連接設(shè)備PLC,寄存器DECREA100,數(shù)據(jù)類型short,讀寫(xiě)屬性為只42監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。成品油液位變量:最小值0,最大值200,原始值0,最大原始值200,連接設(shè)備PLC,寄存器INCREA200,數(shù)據(jù)類型short,讀寫(xiě)屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。3、制作畫(huà)面3.1創(chuàng)建報(bào)表新建畫(huà)面,畫(huà)面名稱“日?qǐng)?bào)表”。在組態(tài)王工具箱按鈕中,用鼠標(biāo)左鍵單擊“報(bào)表窗口”按鈕,此時(shí),鼠標(biāo)箭頭變?yōu)樾 ?”字形,在畫(huà)面上需要加入報(bào)表的位置按下鼠標(biāo)左鍵,并拖動(dòng),畫(huà)出一個(gè)矩形,松開(kāi)鼠標(biāo)鍵,報(bào)表窗口創(chuàng)建成功,如圖一所示。用鼠標(biāo)雙擊報(bào)表窗口的灰色部分(表格單元格區(qū)域外沒(méi)有單元格的部分),彈出“報(bào)表設(shè)計(jì)”對(duì)43監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)話框,如圖二所示。該對(duì)話框主要設(shè)置報(bào)表的名稱、報(bào)表表格的行列數(shù)目以及選擇套用表格的樣式。我們?cè)O(shè)置報(bào)表名稱為“Report0",行數(shù)為27,列數(shù)為4。我們根據(jù)需要對(duì)報(bào)表的格式進(jìn)行設(shè)置,如報(bào)表的表頭,標(biāo)題等。我們選中單元格A1到F1,點(diǎn)擊右鍵彈出快捷菜單,選擇“合并單元格”,單元格合并后我們填寫(xiě)標(biāo)題,如“監(jiān)控系統(tǒng)日?qǐng)?bào)表”,點(diǎn)擊右鍵在快捷菜單中選擇“設(shè)置單元格格式”,設(shè)置字體、對(duì)齊方式、邊框等。我們按照此方法設(shè)計(jì)日?qǐng)?bào)表的格式,如圖三所示:44監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)3.2創(chuàng)建日歷控件我們按照日期進(jìn)行歷史數(shù)據(jù)的查詢生成日?qǐng)?bào)表,使用微軟提供的通用控件“MicrosoftDateandTimePickerControl”,此控件在安裝VB或者VC或者Office2000后會(huì)在通用控件中找到。插入通過(guò)控件,如圖四所示:選擇后畫(huà)到畫(huà)面上,雙擊控件,在“常規(guī)”選項(xiàng)卡中為控件命名為“ADate”,點(diǎn)擊“確定”,保存畫(huà)面。再次雙擊日歷控件,選擇“事件”選項(xiàng)卡,點(diǎn)擊在“事件”選項(xiàng)卡中點(diǎn)擊CloseUp事件,彈出控件事件函數(shù)編輯窗口,在函數(shù)聲明中為此函數(shù)命名:CloseUp();在編輯窗口中編寫(xiě)腳本程序,在編寫(xiě)腳本程序之前在數(shù)據(jù)詞典中定義字符串變量“選擇日期”,如圖五所示:45監(jiān)控組態(tài)軟件組態(tài)王實(shí)驗(yàn)指導(dǎo)書(shū)拄件于件由效rOL-HTiHi.iU:VTi'HEHT\S3h-=t Vn-i=coitic-L2.ock口口口口口口口。。tt+Jt拄件于件由效rOL-HTiHi.iU:VTi'HEHT\S3h-=t Vn-i=coitic-L2.ock口口口口口口口。。tt+Jt七七七+-土EeEEEEEEE一口口口口口口口:已匚C5CUuuuUiiii-1-1-1-1iA2DO口,七dC2otlti-i=i1已IZcmtit之-OAx*limfi,"Li口1rliUqzxti"■=■□_Animati口nC■□ntr■:■1..RI二口TwGon-tx-ol白.GItlaj-t 1二上sm七.hs□工/ ^-i=rGS3mmon1■ir-1。目C0HL匚口mITirjJCi.1C-ZitiCHlH匚Hi13d*--ztG-i:-i-zL■_'-z-x-l1_1-o1_a.Qsion5.O£5產(chǎn)之」ri=ion.3.匚IOZIZ^EIIR]z-o1..”ur-mi.on.6.LJ.七士一■二?ZL_,寸0He;ioriG.Vetsi-z-ri.&.CiMT.HUEcFSSS巾:。GGGGGgu£口一:二:二:二:-■-■-■=■:£1i-1-1-1idt口m工七-tt-t+JtGhS

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論