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

下載本文檔

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

文檔簡介

1、監(jiān)控組態(tài)軟件組態(tài)王實驗指導(dǎo) 書監(jiān)控組態(tài)軟件-組態(tài)王III實驗指導(dǎo)書青島大學(xué)自動化與電氣工程學(xué)院實驗一工藝流程圖繪制一、實驗?zāi)康氖炀氄莆展た亟M態(tài)軟件的繪圖工具二、實驗內(nèi)容熟悉工控組態(tài)軟件的繪圖工具,完成反應(yīng)工段工藝流程繪制以及外部設(shè)備和變量的定義。l=J工藝流程繪制以及外部設(shè)備和變量的定義。l=J三、實驗步驟3.1創(chuàng)建工程在工程管理器中選擇菜單“文件/新建工程”, 或者點擊工具欄的“新建”按鈕,根據(jù)“新建工 程向?qū)А睂υ捒蛲瓿晒こ虅?chuàng)建,如圖一所示*工分官槐丑Q回回|立樣任J工以吸帝防QD-8DZIfd做初廁雄,肅剽H!麗除用性備說隅St恥導(dǎo)tfl珀導(dǎo)入開版運疔二(E名仰料螺*版:t:fildEi

2、nf dvw? L:mt- fala nFrivvkvK vpLuJia D-pdinvlSJ53Sfl志王自 5SIWe.WTH5D: Iproft mt- a I43 上l nFrivvkvKpLk*Ji3 CLpdinZ900*EJ:0EJS3汨畝王G.弓WI示工KSeojis叩UnedjonoSc osr-ari fil-as XLiifiS-l wQiC4JiipLfc,iJ(j &4d4fio3JOEQTMC- . 53圖參王G.示工粗LDEXTMi妥導(dǎo)r、蛆志王、去S掐導(dǎo)icbotlccoC- M由形功IE!迪計花網(wǎng)e王1!理功itta葉而可iazq7ME 53或-r1v;.-

3、1 .11: 1 I此前*lCiO質(zhì)JS生司US技中也曰招醴Pl霍f 1殂新王1曰播寄伊颼j*gLQ5QB.S3esswEPiw圖一工程管理器3.2組態(tài)畫面雙擊工程管理器中的工程,打開工程瀏覽器, 在工程瀏覽器中左側(cè)的“工程目錄顯示區(qū)”中選擇 “畫面”,在右側(cè)視圖中雙擊“新建”,彈出新建畫面對話框如圖一所示。點擊圖二確定按鈕后,在工具箱和圖庫中選中 相應(yīng)圖素進行監(jiān)控畫面組態(tài),繪制工藝流程圖如圖三所示。三所示?;し磻?yīng)車間監(jiān)控系統(tǒng)主栓畫面主栓畫面3.3定義設(shè)備根據(jù)工程中實際使用得設(shè)備進行定義,本例程 使用亞控的仿真PLC設(shè)備,使用“PLC一亞控一 仿真PLC一串口”驅(qū)動,定義設(shè)備名稱為“PLC”

4、。3.3定義變量在組態(tài)王中定義三個變量:原料油液位QO實數(shù)類型)、成品油液位(IO實數(shù)類型)、催化劑 液位(IO實數(shù)類型)。原料油液位變量:最小值0原料油液位變量:最小值0,最大值100,:小原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。催化劑液位變量:最小值0催化劑液位變量:最小值0,最大值100,:小原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化

5、記錄”,變化靈敏度選擇“ 0”。i=j成品油液位變量:最小值i=j成品油液位變量:最小值0,最大值200,最小原始值0,最大原始值200,連接設(shè)備PLC,寄存 器INCREA200,數(shù)據(jù)類型short,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。四、實驗報告實驗報告包括實驗?zāi)康?、實驗?nèi)容、設(shè)計說明、 實驗體會等。實驗二組態(tài)王的動畫功能設(shè)計、實驗?zāi)康?例,來掌握組態(tài)軟件的圖形功能。本次實驗通過幾個圖形顯示與動畫功能典型實liiJ本次實驗通過幾個圖形顯示與動畫功能典型實liiJ二、實驗內(nèi)容1.填充與自制棒圖 2.縮放3.3.4.5.6.移動閃爍、

6、隱含和復(fù)現(xiàn)屏幕切換 三、實驗步驟(1)填充與自制棒圖選取線屬性(表達式取 常數(shù)0,運行時線的粗細和顏色不隨時間而變)、 填充屬性(動畫連接表達式取填充0,事先定義的 變量,內(nèi)存實數(shù),要分段設(shè)置畫刷和顏色,不妨設(shè): 0紅,20黃,40綠,60青,80蘭,100 紫色。運行時調(diào)節(jié)游標,可得變色棒圖)和填充(表 達式?。禾畛?),用圖庫中的游標(表達式取: 填充0)控制。(2)縮放選取線屬性(表達式取0)、填充 屬性(表達式取0)和縮放(表達式?。嚎s放0), 用游標控制。(3)旋轉(zhuǎn)0選取旋轉(zhuǎn)(表達式?。盒D(zhuǎn)0),用 游標控制。(4)旋轉(zhuǎn)1選取旋轉(zhuǎn)(表達式?。盒D(zhuǎn)1),用 啟動和停止按鈕(它們用橢圓和

7、文本制成組合圖 素)控制。啟動和停止按鈕彈起時的命令語言分別為:本站點旋轉(zhuǎn)啟停0=1;和本站點旋轉(zhuǎn)啟停 0=0;畫面命令語言顯示時的代碼為:本站點旋轉(zhuǎn)1=10;/*剛進入運行時,圖形初始 轉(zhuǎn)角為36度*/存在時的代碼為:if(本站點旋轉(zhuǎn)啟停0=1)本站點旋轉(zhuǎn) 1=本站點旋轉(zhuǎn)1+1;else 本站點旋轉(zhuǎn)1= 本站點旋轉(zhuǎn)1;if(本站點旋轉(zhuǎn)1=101)本站 點旋轉(zhuǎn)1=0;(5)水平移動和垂直移動可以將水平移動連 接和垂直移動連接結(jié)合使用,選取水平移動(表達 式?。核揭苿?)和垂直移動(表達式?。捍怪?移動0),分別用兩個游標控制。(6)自制軟按鈕和軟燈軟燈用橢圓制作,填 充屬性(表達式取:自制軟

8、按鈕0),自制軟按鈕 用圓角矩形和文本制成合成單元,應(yīng)該注意圓角矩 形在合成單元前就要動畫連接?!鞍聪聲r”的命令語 言:本站點自制軟按鈕0=1;/*軟燈的填充屬性 閾值為1。也可用100賦值,這時填充屬性閾值為100 (默認值)*/彈起時的命令語言:本站點自制軟按鈕0=0;III例2模擬值輸入連接。過程控制系統(tǒng)中設(shè)定溫 度(期望值)在線實時運行修改。III模擬輸入圖形對象為用圓角矩形和文本制成的 合成單元,應(yīng)該注意圓角矩形在合成單元前就要動 畫連接。運行時,模擬值鍵盤輸入對話框如圖一所l=J輸出的簡單應(yīng)用。首先定義變量:水平滑動桿輸入 坐標乂設(shè)定0,垂直滑動桿輸入坐標Y設(shè)定0,內(nèi) 存實數(shù)。用合

9、成單元技術(shù)建立一個XY坐標系,在 原點設(shè)置具有水平和垂直兩種滑動桿輸入連接性 能的圓,以此圓作為滑動桿,并設(shè)置兩個接收文本, 以顯示XY坐標值,文本值輸出取模擬值輸出。l=J例4特殊動畫連接閃爍和隱含的簡單應(yīng)用:燈光的閃爍,位圖一棵樹及“退出運行系統(tǒng)”按鈕的隱 含。首先定義變量:閃爍0,隱含0,內(nèi)存離散。 圖形畫面仍如圖1所示。1)燈光的閃爍8條光線選擇閃爍連接,閃爍 條件取“閃爍0=1;”,閃爍速度500ms,其中左上、 右上、左下和右下4條光線在組態(tài)王開發(fā)系統(tǒng)中設(shè) 置時只能水平放置,故還要進行旋轉(zhuǎn)連接,表達式 取12.5(對應(yīng)45度),同時要考慮順時針或反時針 方向問題。由于工具箱中按鈕的

10、字體不能任意放 大,故用合成單元技術(shù)將按鈕與文本建立成一個 “閃爍/停止”按鈕,其“按下時”的程序碼為:/*若原來不閃爍,則按下“閃爍/停止按鈕”就開 始閃爍;反之,按下“閃爍/停止按鈕”就停止閃爍, 如此等等*/if(本站點閃爍0=0)本站點閃爍 0=1;else 本站點閃爍0=0;(2)位圖一棵樹及“退出運行系統(tǒng)”按鈕的隱含 位圖一棵樹取自WINDOWS圖片/自然界,可通過 WORD編輯等方法獲取,“退出運行系統(tǒng)”按鈕后面 要敘述。隱含條件取“隱含0=1;”。用合成單元技 術(shù)建立一個“隱含/復(fù)現(xiàn)”按鈕,其“按下時”的命令 語言代碼為:/*若原來不隱含,則按下“隱含/復(fù)現(xiàn)按鈕”就開 始隱含;

11、反之,按下“隱含/復(fù)現(xiàn)按鈕”就停止隱含 而復(fù)現(xiàn),如此等等*/if(本站點隱含0=0)本站點隱含0=1;else本站點隱含0=0;例5組態(tài)王圖庫中的元素稱為“圖庫精靈”。之 所以稱為“精靈氣是因為它們具有自己的“生命”。 圖庫精靈在外觀上類似于組合圖素,但內(nèi)嵌了豐富 的動畫連接和邏輯控制。用戶可以根據(jù)自己工程的 需要,將一些需要重復(fù)使用的復(fù)雜圖形做成圖庫精 靈,加入到圖庫管理器中。組態(tài)王提供兩種方式供 用戶自制圖庫。一種是編制程序方式,即用戶利用 亞控公司提供的圖庫開發(fā)包,自己利用VC開發(fā)工 具和組態(tài)王開發(fā)系統(tǒng)中生成的精靈描述文本制作, 生成*.dll文件。關(guān)于該種方式,詳見亞控公司提 供的圖庫

12、開發(fā)包。另一種是利用組態(tài)王開發(fā)系統(tǒng)中 建立動畫連接并合成圖素的方式直接創(chuàng)建圖庫精 靈。在此將對第二種方式做詳細說明?,F(xiàn)舉一個制 作圖庫精靈的例子。畫面上一個按鈕,代表一個開 關(guān),開關(guān)打開時按鈕為綠色,開關(guān)關(guān)閉后變?yōu)榧t色,并用這個按鈕控制一個軟燈。在設(shè)計時,首先要用合成單元技術(shù)制作一個綠 色按鈕(開)和一個紅色按鈕(關(guān)),用一個變量 (取為:圖庫精靈開關(guān)0)和它們連接,紅色按鈕 的隱含條件表達式為:“圖庫精靈開關(guān)0=1;”,“彈 起時”的命令語言代碼;本站點圖庫精靈開關(guān)0=1;綠色按鈕的隱含條件表達式為:“圖庫精靈開關(guān) 0=0;”,“彈起時”的命令語言代碼;本站點圖庫精靈開關(guān)0=0;最后把它們疊

13、在一起,并制成合成單元,紅色 按鈕在上面,這就是“按鈕精靈”。由于兩個按鈕大 小相同,疊在一起并制成合成單元較復(fù)雜,方法為: 疊在一起以后,先將底板(非原始底板)移動到別 處,激活紅色按鈕,將其“圖素后移”,按下ctrl 鍵,激活綠色按鈕,將綠色按鈕“圖素后移”,紅色 按鈕又在上面,而后合成單元。松開ctrl鍵,打 開圖庫,經(jīng)圖庫管理器/編輯,創(chuàng)建新圖庫,取名“自 制圖庫”,關(guān)閉圖庫管理器,激活合成按鈕,經(jīng)標 題條圖庫/創(chuàng)建圖庫精靈/新的圖庫圖名稱,取名 “自制按鈕0”,確認后,出現(xiàn)圖庫管理器,選取其 中的“自制圖庫”,將“按鈕精靈”放到“自制圖庫”中。如此,制作“自制圖庫”和“按鈕精靈”全部

14、完 畢。這樣工程人員只要把“按鈕精靈”從圖庫拷貝到 畫面上,它就具有了“打開為綠色,關(guān)閉為紅色” 的按鈕功能。I=JIW圖庫中的幾乎每個精靈都有類似的已經(jīng)定義的 動畫連接,所以使用圖庫精靈將極大地提高設(shè)計界 面的效率。例如使用第一種方式即用VC編制程序 制作的圖庫精靈具有自動控制圖形外觀和進行變 量設(shè)置等的向?qū)Чδ?。用第二種方式制作的圖庫精 靈放到畫面上以后,雙擊之,出現(xiàn)“內(nèi)容替換”框, 可以根據(jù)用戶具體需求改變變量名稱,替換動畫連 接屬性。這是第二種方式“圖庫精靈”I=JIW圖中,軟燈用4個矩形塊組成,設(shè)置“填充”屬 性,再同大矩形塊合成單元。例6運行系統(tǒng)中三個畫面的切換與運行畫面的 全部退

15、出。設(shè)當(dāng)前畫面“圖形功能HMTX”與隱含畫 面“多功能IO卡HMIO”及畫面“可編程控制器 PLCHMPLC ”相互之間要切換,并具有退出“組態(tài)王運 行系統(tǒng)”功能。首先用合成單元技術(shù)制作4個按鈕:退出本畫 面、IO卡畫面、PLC畫面和退出運行系統(tǒng)按鈕,它 們的“彈起時”命令語言代碼分別為:“ClosePicture(”圖形功能);”, “ ShowPicture(多功能 IO 卡”);”, “ShowPicture(可編程三菱 PLC); ”, “Exit(0); ”。退出運行系統(tǒng)畫面按鈕還設(shè)置了隱含屬性,隱含條件表達式取“隱含0=1;”(見例4)。代碼 “ Exit(0); ”:若改成“ E

16、xit(1); ”,表示計算機 總安全關(guān)機;若改成“ Exit(2); ”,表示退出運行 系統(tǒng),Windows重新啟動。當(dāng)退出運行系統(tǒng)按鈕被 隱含時,鼠標操作失效;但當(dāng)用別的圖形遮蓋時, 即使合成單元,鼠標操作也不失效。在進行畫面安 全操作性能設(shè)計時要考慮這些因素。四、實驗報告實驗報告包括實驗?zāi)康?、實驗?nèi)容、設(shè)計說明、 實驗體會等。退出本畫面閃爍PLC畫面0000.00業(yè)出運;排幕切換退出本畫面閃爍PLC畫面0000.00業(yè)出運;排幕切換水平和垂H移幼模擬值輸入圖二組態(tài)王的動畫功能實驗三 歷史趨勢實現(xiàn)一、實驗?zāi)康恼莆諝v史趨勢作用,能夠獨立實現(xiàn)歷史趨勢曲 線的開發(fā)。二、功能概述常規(guī)需求:很多工業(yè)

17、現(xiàn)場都會要求顯示采集量 的趨勢曲線,包括實時曲線、歷史曲線。組態(tài)王中的趨勢曲線的實現(xiàn)方法:利用組態(tài)王的“工具箱”中的“實時曲線”、“歷史曲線”實現(xiàn)。利用組態(tài)王的“插入通用控件”中的“歷史趨 勢曲線”實現(xiàn)。第一種實現(xiàn)方法的優(yōu)點在于可以進行WEB的 發(fā)布,實現(xiàn)通過IE瀏覽器進行瀏覽。缺點為支持 的曲線筆比較少,許多功能的實現(xiàn)需要通過組態(tài)王 的函數(shù)來實現(xiàn),使用相對要麻煩。第二種實現(xiàn)方法的優(yōu)點在于支持同時繪制16條曲線,功能比較完善,可以在系統(tǒng)運行時動態(tài)增 加、刪除、隱藏曲線,還可以修改曲線屬性,實現(xiàn) 無級縮放,曲線打印等等。許多功能都不需要通過 編寫腳本的方法實現(xiàn),使用比較方便。缺點在于無 法進行W

18、EB的發(fā)布。三、實驗步驟1、歷史趨勢曲線控件的特點KVHTrend曲線控件是組態(tài)王以Active X控件 形式提供的繪制歷史曲線和ODBC數(shù)據(jù)庫曲線的 功能性工具。該曲線具有以下特點:liiJ1)即可以連接組態(tài)王的歷史庫,也可以通過 ODBC數(shù)據(jù)源連接到其它數(shù)據(jù)庫上,如Access、 SQLServer 等。liiJ2)連接組態(tài)王歷史庫時,可以定義查詢數(shù)據(jù)的 時間間隔,如同在組態(tài)王中使用報表查詢歷史數(shù)據(jù) 時使用查詢間隔一樣。3)完全兼容了組態(tài)王原有歷史曲線的功能。最 多可同時繪制16條曲線。4)可以在系統(tǒng)運行時動態(tài)增加、刪除、隱藏曲 線。還可以修改曲線屬性。5)曲線圖表實現(xiàn)無級縮放。6)可實現(xiàn)

19、某條曲線在某個時間段上的曲線比 較。7)數(shù)值軸可以使用工程百分比標識,也可用曲 線實際范圍標識,二者之間自由切換。8)可直接打印圖表曲線。9)可以自由選擇曲線列表框中的顯示內(nèi)容。10)可以選擇移動游標時是否顯示曲線數(shù)值。11)可以在曲線中顯示報警區(qū)域的背景色2、創(chuàng)建新的工程2.1定義設(shè)備根據(jù)工程中實際使用得設(shè)備進行定義,本例程 使用亞控的仿真PLC設(shè)備,使用“PLC一亞控一 仿真PLC一串口”驅(qū)動,定義設(shè)備名稱為“PLC”。2.2定義變量l=J在組態(tài)王中定義三個變量:原料油液位(IO實 數(shù)類型)、成品油液位(IO實數(shù)類型)、催化劑 液位(IO實數(shù)類型)。l=Jl=J原料油液位變量:最小值0,最

20、大值100,最小 原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。l=J=J催化劑液位變量:最小值0,最大值100,最小 原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。=J=J成品油液位變量:最小值0,最大值200,最小 原始值0,最大原始值200,連接設(shè)備PLC,寄存 器INCREA200,數(shù)據(jù)類型short,讀寫

21、屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。=J2.3創(chuàng)建趨勢曲線在組態(tài)王開發(fā)系統(tǒng)中新建“趨勢曲線”畫面, 在工具箱中單擊“插入通用控件”或選擇菜單“編 輯”下的“插入通用控件”命令,彈出“插入控件” 對話框,在列表中選擇“歷史趨勢曲線”,單擊“確 定”按鈕,對話框自動消失,鼠標箭頭變?yōu)樾 笆?字型,在畫面上選擇控件的左上角,按下鼠標左鍵 并拖動,畫面上顯示出一個虛線的矩形框,該矩形 框為創(chuàng)建后的曲線的外框。當(dāng)達到所需大小時,松 開鼠標左鍵,則歷史曲線控件創(chuàng)建成功,畫面上顯 示出該曲線,如圖四所示。雙擊趨勢曲線,彈出“動 畫連接屬性”,控件名命

22、名為“HT”。點擊確定 完成對歷史趨勢曲線的命名。l=j2.4添加曲線變量l=j選中曲線控件點擊右鍵,彈出菜單,選擇“控 件屬性”,彈出歷史趨勢曲線控件的屬性對話框, 在“曲線”選項卡,點擊“增加”按鈕,選擇變量 “壓力”,選擇“線類型”、“線顏色”,點擊“確 定”完成壓力曲線的添加。再點擊“增加”按鈕, 選擇變量“流量”,選擇“線類型”、l=J“線顏色”,點擊“確定”完成流量曲線的添 加。l=J=i在趨勢曲線控件屬性的“坐標系”選項卡中對 坐標系進行設(shè)置,我們設(shè)置Y軸的起始值為0,最 大值為200,不按照百分比繪制,而是按照實際值 顯示。設(shè)置時間軸的顯示格式為顯示年、月、日、=i時、分、秒。

23、添加完成后開發(fā)畫面如圖五所示:迅出化工反應(yīng)車問監(jiān)控系統(tǒng)招直畫面池面具試畫面瑋詔歷史數(shù)據(jù)畫面珠猊呼期 養(yǎng)st時向迅出化工反應(yīng)車問監(jiān)控系統(tǒng)招直畫面池面具試畫面瑋詔歷史數(shù)據(jù)畫面珠猊呼期 養(yǎng)st時向圖五歷史趨勢曲線3、切換到運行系統(tǒng)保存畫面后,在工程瀏覽器的“系統(tǒng)配置”一 “設(shè)置運行系統(tǒng)”中進行“主畫面配置”,將“歷 史曲線”畫面設(shè)置為主畫面。然后切換到運行系統(tǒng)。運行如下圖六所示:圖六運行系統(tǒng)趨勢曲線控件自帶的工具欄中提供了很多方便 實用的控制按鈕功能供用戶來使用,主要包括:調(diào) 整跨度設(shè)置按鈕,設(shè)置Y軸標記,曲線圖表無級 縮放,打印曲線,定義新曲線,更新曲線圖表終止 時間為當(dāng)前時間,設(shè)置圖表數(shù)值軸和時

24、間軸參數(shù), 隱藏/顯示變量列表。這些工具欄基本可以滿足客戶的使用了,如果 還需要進一步的功能可以通過控件的屬性、方法來 實現(xiàn)。四、注意事項1、變量定義時必須定義為記錄,如果定義為“不 記錄”則無法看到歷史曲線。2、在控件使用時需要注意Y軸坐標的設(shè)置要合理。3、詳細的控件的屬性、方法的使用請參考幫助或者手冊。五、實驗報告實驗報告包括實驗?zāi)康?、實驗?nèi)容、設(shè)計說明、 實驗體會等。實驗四報警存儲與查詢、實驗?zāi)康恼莆請缶饔?,能夠獨立實現(xiàn)報警的存儲與查 詢。二、實驗內(nèi)容1=|三三|常規(guī)需求:很多工業(yè)現(xiàn)場要求將變量的報警信1=|三三|組態(tài)王中的實現(xiàn)方法:組態(tài)王支持通過ODBC 接口將數(shù)據(jù)存儲到關(guān)系數(shù)據(jù)庫中

25、,并且提供 KVADODBGrid控件對存儲的歷史報警信息進 行條件查詢,并可以對查詢結(jié)果進行打印。關(guān)系數(shù) 據(jù)庫可以為Access數(shù)據(jù)庫或者SQLServer數(shù)據(jù) 庫。我們通過一個簡單的例子實現(xiàn)對報警信息的存 儲以及歷史報警信息的查詢。歷史報警的查詢主要 根據(jù)日期、報警組為條件進行查詢。報警信息存儲 的數(shù)據(jù)庫以Access數(shù)據(jù)庫為例進行。三、實驗步驟1、定義設(shè)備根據(jù)工程中實際使用得設(shè)備進行定義,本例程 使用亞控的仿真PLC設(shè)備,使用“PLC一亞控一 仿真PLC一串口”驅(qū)動,定義設(shè)備名稱為“PLC”。2、定義變量在組態(tài)王中定義三個變量:原料油液位(IO實 數(shù)類型)、成品油液位(IO實數(shù)類型)、催

26、化劑 液位(IO實數(shù)類型)。原料油液位變量:,小值0原料油液位變量:,小值0,最大值100,最小原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。催化劑液位變量:最小值0催化劑液位變量:最小值0,最大值100,:小原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。i=j成品油液位變量:最小值i=j成品油液位變量:最小值0,最大

27、值200,最小原始值0,最大原始值200,連接設(shè)備PLC,寄存 器INCREA200,數(shù)據(jù)類型short,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。3、定義報警首先定義報警組,在報警組處雙擊進行報警組對話框,點擊“增加”定義一個“液位報警”報警 組,確認完成報警組的定義,如圖一所示:報警組定義完成后,重新編輯變量定義,在變“報警定義”進行報警定義。定義報警組名為“液位報警”,設(shè) 置原料油和催化劑液位的報警限為低、低低限,限 值分別為10、5。成品油液位設(shè)置報警限為高、高 高限報警,報警限值為190,200。定義報警畫面 如圖二、圖三所示:圖

28、三成品油液位變量報警定義4、實時報警信息圖三成品油液位變量報警定義變量的報警就定義完成后,我們新建一個“實 時報警”畫面,在工具箱中選擇報警窗口,然后在 畫面上完成報警窗口的制作,雙擊畫面上的報警窗 口,為報警窗口命名為“報警”,根據(jù)需要可以對 報警窗口進行靈活的配置,詳細的配置可以參考組 態(tài)王手冊或者組態(tài)王幫助,但是必須注意報警窗口 的名字一定要填寫,如果報警窗口沒有名字,則此 報警窗口無效。報警窗口定義完成后,如果此時進入運行系統(tǒng), 則當(dāng)出現(xiàn)報警后,報警信息會在報警窗口中出現(xiàn)。 運行畫面如圖四所示。的內(nèi)存中,如果組態(tài)王退出后再進入運行系統(tǒng)則原 來的報警并不存在了,也就是說歷史的報警信息并

29、沒有保存下來。下面我們會詳細講解一下如何將報 警信息進行保存以方便以后的查詢。5、報警配置liiJ組態(tài)王報警配置主要分為三個配置選項:文件 配置、數(shù)據(jù)庫配置、打印配置。文件配置主要是將 報警信息存儲到文件中,文件格式為*.al2,我 們可以通過記事本打開此文件對存儲的信息進行 瀏覽,因為此存儲格式瀏覽不是很方便,我們現(xiàn)在 不推薦客戶使用。數(shù)據(jù)庫配置是將報警信息存儲到 關(guān)系數(shù)據(jù)庫中,如Access,SQLServer等,此方 式瀏覽、查詢比較方便,本文就是以數(shù)據(jù)庫配置作 為講解的重點。打印配置為報警信息的實時打印,liiJ需要注意的時打印配置選擇的打印機必須為帶字 庫的針式打印機。下面我們主要以

30、Access數(shù)據(jù)庫 為例講解報警存儲到數(shù)據(jù)庫的使用配置。5.1建立報警數(shù)據(jù)庫在Access中新建一個空數(shù)據(jù)庫,例如建立路徑 為:F:組態(tài)王實驗指導(dǎo)報警存儲與查詢報警數(shù) 據(jù)庫.mdb。在此數(shù)據(jù)庫中創(chuàng)建一個數(shù)據(jù)表:表的 名稱為:Alarm。表的字段名稱如下表,字段類型 為文本類型。宇坂名稱.一敦據(jù)美型說明Al smDate報碧日期Al amTine報警時間Al amTypeAcrDate朝牛日期AcrTLne$伴時間EventType事件!龍VarNaneAlamVali-ie檔MLiiiLtValiie.二:西URcsuncValuLE歸.卻OperatQrNaiieM :侄員.名QuLaLit

31、y質(zhì)呈戳Pri丈芯.七,責(zé)?G-rciupNaiieJarCciiTientKachineTfameIOSetvetWsiib報絲服務(wù)器名稱7t -rriF; il -il丈五十-豚云為了方便同學(xué)使用一我們已經(jīng)有一個已經(jīng)做好 的一個數(shù)據(jù)庫文件,我們可以直接使用。文件名為: 報警窗數(shù)據(jù)庫.mdb。我們可以直接拷貝此文件到 計算機的硬盤中直接使用。組態(tài)王通過ODBC數(shù)據(jù)源將報警信息存儲到數(shù)據(jù)庫中,因此我們必須先建立O DBC數(shù)據(jù)源。在“控制面板”-“管理工具” -“ODBC數(shù)據(jù)源”中建立ODBC數(shù)據(jù)源,點擊“ODBC數(shù) 據(jù)源”彈出“ODBC數(shù)據(jù)源管理器”,如下圖五 所示:在“用戶DSN”中點擊“添

32、加”,彈出“選 擇數(shù)據(jù)源驅(qū)動程序”窗口,如下圖六所示:選擇“Microsoft Access Driver (*.mdb) ”驅(qū)動,點擊“完 成”。彈出如圖七所示窗口,填寫ODBC數(shù)據(jù)源 的名稱,根據(jù)需要對數(shù)據(jù)源進行命名,如“報警”, 點擊“選擇(S) ”,如圖八示,選擇我們前面定義 的數(shù)據(jù)庫文件“F:組態(tài)王實驗指導(dǎo)報警存儲與查 詢報警數(shù)據(jù)庫.mdb”。點擊“確定”完成ODBC數(shù) 據(jù)源的定義,如圖九所示。其他數(shù)據(jù)庫如 SQLServer的ODBC定義請參考相關(guān)文檔。灑力口 .四匚埒9 .I驅(qū)牯程岳IMI 1 C3F Ol K ,LA,U 右.W.Ds 3 v *-M i car os: o f

33、 tAcssDir i v*irC*.Mi qi-o of t Kk al Dri veir C* kMi. ct-oso f tAcc!4s:eHit i vair(*.Mi cir oxo tAcBi-1 vieirC*.白雀 tAciz-e.-eDir i vfir(+Mi ai-c-so ftAacx O. db Jl m o Mi cro sciFt Vi cuaJ. FQ-wFr cAccess Iiriver iji/midlbiA ec e b sTr & i b er (*. rwlb ) dBase m ver C* - d.b JVFF Df (* dbf)圖六選擇數(shù)據(jù)源

34、驅(qū)動程序取消網(wǎng)結(jié)邕。一幫助如 I只讀怎)獨占CX)圖八選擇數(shù)據(jù)庫圖數(shù)圖九ODBC數(shù)據(jù)源定乂5.2報警配置=1數(shù)據(jù)庫以及ODBC數(shù)據(jù)源定義完成后,我們 進行報警配置中的數(shù)據(jù)庫配置。雙擊組態(tài)王工程瀏 覽器的“系統(tǒng)配置”中的“報警配置”,彈出如圖 十的“報警配置”對話框。選擇“數(shù)據(jù)庫配置”選 項卡,如圖十一所示:我們根據(jù)需要將“記錄報警 事件到數(shù)據(jù)庫”打上勾,點擊報警格式,根據(jù)實際 情況對報警格式進行選擇配置,需要注意的是默認 的報警格式?jīng)]有選擇報警日期、事件日期,因此必 須進行報警格式的配置。=1報警配置JS性JIT當(dāng)?shù)墓こ搪窂接涗泩笤夸洠毫⑹灿涗汭H問:支斗保存時問;報曾組名稱:圖十報警配置報

35、警配置JS性JIT當(dāng)?shù)墓こ搪窂接涗泩笤夸洠毫⑹灿涗汭H問:支斗保存時問;報曾組名稱:圖十報警配置數(shù)據(jù)庫配置打印配置眼警配置居性頁|確定職消 I 應(yīng)用0)|確定職消 I 應(yīng)用0)|圖十一數(shù)據(jù)庫配置】0“報警格式”配置如圖十二所示:需要注意的 是:在6.52版本之前的報警格式配置中沒有“數(shù) 據(jù)庫選項,分月保存報警數(shù)據(jù)表,以日期時間類型 保存日期時間”選項0 6.52版本增加了此選項。其 中“分月保存報警數(shù)據(jù)表”選項如果選中,則保存 報警信息的數(shù)據(jù)庫中的數(shù)據(jù)表每月生成一個,并且 無需建表,只需要建一個空的數(shù)據(jù)庫即可。采用分 月保存的方式的優(yōu)點在于:如果報警信息數(shù)據(jù)量比 較大,分表存儲可以提高查詢的

36、速度。缺點在于:無法進行跨月的查詢,在編寫腳本 進行查詢時需要考慮查詢的是哪那一個數(shù)據(jù)表。本實驗中我們還是按照報警信息存儲到一個 數(shù)據(jù)表的方式為例進行介紹,也就是說我們不選中 “分月保存報警數(shù)據(jù)表”。其他選項需要注意的就 是數(shù)據(jù)長度要根據(jù)實際情況進行設(shè)置,并且選中 “報警組名”,如果使用描述則“變量描述”也需 要選中。數(shù)據(jù)陣比項r警敵施志廠以曰期叩口I型俱存日期tm數(shù)據(jù)陣比項r警敵施志廠以曰期叩口I型俱存日期tm口I以t時由假右日期LFTI 口IM報警tl朗A 林警 trri 口 Ir申什曰期環(huán)黃呈呂|20甲芋h牛類型isnhm回zd恢療清丁物警佰na襟ftE有P限值15 3服務(wù)器沼3M登呈描

37、述|20T=dIW質(zhì)呈位R拒.害圣型舊zd世光韁曰機SS點廠守擴展域1m :r展域w盡手件時間間受 木 間恢型型名器1。域期 時或光舊類類tsIlILI位蛾乾羊或城描曰 警認呈警怕窖什號作呈光明胴展展有里窖 裕福塵11!;果報半依捍質(zhì)憂機TnHr絹度抵耿消確認耿消圖十二數(shù)據(jù)庫配置報警格式設(shè)置完成后,點擊“確定”返回“數(shù) 據(jù)庫配置”畫面,在數(shù)據(jù)源處選擇我們前面定義的 數(shù)據(jù)源“報警”。如圖十三所示:點擊“確定”完 成報警的配置。數(shù)圖十二數(shù)據(jù)庫配置數(shù)圖十二數(shù)據(jù)庫配置當(dāng)有報警產(chǎn)生后,會在報警畫面中顯示當(dāng)前的 報警信息,同時也會將報警信息存儲到Access數(shù)據(jù)庫中。5.2歷史報警查詢前面我們已經(jīng)將報警存

38、儲到數(shù)據(jù)庫中了,下面 我們就介紹一下如何對存儲到數(shù)據(jù)庫中的報警進 行查詢。我們根據(jù)日期、報警組為例進行報警的查 詢。歷史報警的查詢主要是利用KVADODBGrid 控件進行查詢。5.2.1 創(chuàng)建KVADODBGrid 控件在工程中新建畫面“報警查詢”,單擊工具箱中的“插入通用控件”按鈕則彈出“插入控件”對liiJ中的“插入通用控件”按鈕則彈出“插入控件”對liiJ話框。在“插入控件”對話框內(nèi)選擇“KVADODBGrid Class”控件,如圖十四所示,在此畫面中放入此控件。雙擊此控件,為控件命名, 控件名稱可以根據(jù)需要確定,我們命名為“KV”。C :、Ekotir5. H= = zi rkTi

39、- e= w VKVAXiOUEi a. DT .I KVAT廠二t- 1 d. CX a.=Kr_O_ m W i ttE v C -=izn. t zc = 1_ffil*肖。|-|一 1.-二 C :、Ekotir5. H= = zi rkTi- e= w VKVAXiOUEi a. DT .I KVAT廠二t- 1 d. CX a.=Kr_O_ m W i ttE v C -=izn. t zc = 1_ffil*肖。|-|一 1.-二 * 二4.u 0l_l 項,七L 二wl搭專*十二 ;-a q l u LnH rlM-ii-ida 0Ot_:i e r= -L= T-C Gl-

40、, r 二 $.1。彳!_- Hl.mxr:-t1II_LI 0I-IItMm: L T zEmLi xi. D-i- OA.c i. iC snt r olH.3. 三七 F t-zl = 1 a.=M muar om a d i a_ Fl_ a six F ac t。尸牙 Ob_j。口11 七駐1!1 C cszx-Li- dFil i.h- o m 二丘七t C oti. 11- 二2L S . ClM i uar o e o f -tJLxxx m dt_ x on C on-t_i- d B . 口 CF-=1。M a. rzr 口 m n 七 A-ixi m a.t_ i an

41、C ssn-tr-ver = i on- S . O tSFH 1P.1 -=i- o m 二丘七E md-匚,二,d_吃日 口Mi cr o = of tCtw-zar t CZoixtnrol_B . :3PsL:3 tpQT-RDE _M rzr o s o f +C cbee oxi- ! i 點ca ezC cin-tz- 口1_ -v ex- si otlG . O確N I圖十四插入通用控件選擇控件,單擊右鍵,在彈出的菜單中選擇“控 件屬性”。彈出控件固有屬性對話框,如下圖十五 所示。圖圖liiJ點擊“瀏覽”按鈕彈出“數(shù)據(jù)鏈接屬性”如圖 十六所示,選擇“連接”選項卡,在“指定數(shù)據(jù)源

42、” 處選擇“使用數(shù)據(jù)源名稱”選項,通過下拉列表選 擇我們前面所定義的ODBC數(shù)據(jù)源“報警”,點擊 “確定”,返回圖十五畫面,“數(shù)據(jù)源”與“數(shù)據(jù) 庫”連接完成,下面進行數(shù)據(jù)表的配置。liiJ在“表名稱”處選擇我們需要查詢的數(shù)據(jù)表 “Alarm”。選擇完成后,數(shù)據(jù)表的字段會顯示在 “有效字段”欄,我們可以將需要的字段添加到右 邊,在添加過程中可以對標題以及格式等進行相應(yīng) 的修改,如圖十七所示:點擊“確定”完成對KV控 件的配置。配置完成后,同時按下鍵盤的“Ctrl” + “Alt” + “O”可以對控件的列寬進行設(shè)置,我們可以根 據(jù)字段內(nèi)容的多少設(shè)置合適的列寬以增加畫面的 美觀程度。設(shè)置完成后的畫

43、面如圖十八所示:=i實時抵答畫面逸擇日期產(chǎn)打3圖十八運行系統(tǒng)畫面5.2.2創(chuàng)建日歷控件liil我們按照日期進行歷史報警的查詢,使用微軟 提供的通用控件 “Microsoft Date andTime Picker Control ”,此控件在安裝VB或者VC或者 Office2000后會在通用控件中找到。liilliiJ插入通過控件,如圖十九所示:選擇后畫到畫 面上,雙擊控件,在“常規(guī)”選項卡中為控件命名 為“ADate ”,點擊“確定”,保存畫面。再次雙 擊日歷控件,選擇“事件”選項卡,在“事件”選 項卡中點擊CloseUp事件,彈出控件事件函數(shù)編輯 窗口,在函數(shù)聲明中為此函數(shù)命名:Clos

44、eUp1();liiJ在編輯窗口中編寫腳本程序,如圖二十所示:在編寫腳本程序之前在數(shù)據(jù)詞典中定義字符 串變量“選擇日期”。編輯完成后點擊“確認”, 完成對日歷控件的設(shè)置。U : % WH WMT七%e = = oe u 七 M - 口CO_liU= Ja C-z-O!Xi-.: :二 .1 L : ) 一 0 :二 . -LI-_!二 盤二._=!一二- CO_liU= Ja C-z-O!Xi-.: :二 .1 L : ) 一 0 :二 . -LI-_!二 盤二._=!一二- _L二二二-L: M-I-二- _一 W lh72 弋I =二 7一二, ,!-.?:-_ 二,上 二二,-二二 :直

45、二:;七,二 二=二【 : 二二二:-!-.=( L : :-,.廣二二日-一! :二|.二|.|-?.| 二r二-L.:與:去 =-11 I +1-11 +1_|一 :Jr E E L?二:二-:-*.JJLf Ml.C 二 : .r_LI : C 二二二-昔匚 LIC口 理口口口口口口昌fpfffbmp圖十九日歷控件文件r俯枷EEs響曲迭文件r俯枷EEs響曲迭1時四字C1O5 4VP ()函數(shù)不明* | |n-aifp()T+畫而名稱+報害組名稱LL關(guān)強宇名稱fl 口 a.t Aye ax;float Aday;stri ng 1 emi:=:Aye arAD at e. Year;Ain

46、onthRADate. Month;ADa e. Day;1 emp=Et rFromlm C Aye arj 10.i f ( Amont h 1 口1 ump二teiiKp-i-/O 4StrFromlnt ( Ain口nth. LO; el sct emptcrnp-l-/ -1-StrFrornInt ( Amont h, 1D );i f t101 enip= t enup-l- w/0 4 S t rFr qidI nt ( Ada 11 ielsei:ump=tDnKp4FtirF:rcmIrLt【Aday- 10 );工業(yè)庫變M親說. .ri+i | l:;:rl率半工業(yè)庫變M

47、親說. .ri+i | l:;:rl率半SQL.板!br u ?.7TII |國二十控件事件函數(shù)5.2.3報警查詢制作一個日期報警查詢按鈕:按照選擇的日期對所選日期的所有報警進行查詢,程序如下。string whe;whe=AlarmDate=+本站點 選擇日期+;KV.Where=whe;KV.FetchData();KV.FetchEnd();完成畫面制作并保存后,切換到運行系統(tǒng),顯示如圖十五所示的畫面,通過畫面切換按鈕進行l(wèi)iiJ示如圖十五所示的畫面,通過畫面切換按鈕進行l(wèi)iiJ“報警查詢”畫面,如圖二一所示。化工反應(yīng)車問監(jiān)控系統(tǒng)Mim H:如 13主控更可氈玲反面TBElSiS 化工反

48、應(yīng)車問監(jiān)控系統(tǒng)Mim H:如 13主控更可氈玲反面TBElSiS 面訴警國面功面湄林畫面杏也由史坂撮miE選擇日期竺三m2012/11/27歷史數(shù)據(jù)直詢畫面匚 ritSUrtnAfkxBhIrtt=2K W曲篁!TH:lWfGoj.nixiFErraERhU:i11: W *1 EHrR&HL3 W 41. FEMLnaHULLrai.nMiWPEXlf.lG雄&訂藺u3:9C Hl 們生IM&破建HFB:m:FUIPBIHW.IELO 3T W WEMXmi.wis4il住gjii/rr10 M WS-naW.IX14 M It MWpjtE:Arffc山制山M ”由械!nfiLLn菱湖在立

49、WLLmi-IFL9 M- H 4HD心 nenNULL(TILLnnPEL If.*L3 H;:” 皿叩KI底MMWLL 西u3:ag W 滴Xis叩g1圖二十一歷史報警查詢四、注意事項四、1)報警數(shù)據(jù)庫的屬性,一定要將只讀屬性去2)報警配置中的數(shù)據(jù)庫配置的報警格式設(shè)置 各個字段的長度需要根據(jù)實際情況2)報警配置中的數(shù)據(jù)庫配置的報警格式設(shè)置 各個字段的長度需要根據(jù)實際情況時,進行設(shè)置。3)報警配置中如果選擇“分月保存報警數(shù)據(jù)表”則數(shù)據(jù)庫中的報警表會自動生成,如果不選 擇此項,則“Alarm”表需要手動建立。4)KVADODBGrid控件的詳細使用方式請參考組態(tài)王手冊或者幫助。5)報警數(shù)據(jù)庫可

50、以選擇SQLServer或者其他關(guān)系數(shù)據(jù)庫,其他數(shù)據(jù)庫的ODBC數(shù)據(jù)源的定義請參考相關(guān)文檔。五、實驗報告實驗報告包括實驗?zāi)康?、實驗?nèi)容、設(shè)計說明、 實驗體會等。實驗五報表功能實現(xiàn)、實驗?zāi)康恼莆請蟊碜饔?,能夠獨立實現(xiàn)報表編制。二、實驗內(nèi)容常規(guī)需求:很多工業(yè)現(xiàn)場會用到報表功能,而 日報是其中最基本的一種報表形式。日報表一般為每天整點的數(shù)據(jù),每一個變量有 24個數(shù)據(jù)。組態(tài)王中的實現(xiàn)方法:利用組態(tài)王內(nèi)置報表以及報表的函數(shù)來實現(xiàn)對 日數(shù)據(jù)的查詢生成日報表。組態(tài)王內(nèi)置報表的操作類似excel,操作簡單、 方便,并且組態(tài)王提供了大量的報表函數(shù)來實現(xiàn)各 種復(fù)雜功能。1=|三三|1=|三三|位”、“催化劑液位”

51、、“成品油液位”,運行系 統(tǒng)運行后記錄歷史數(shù)據(jù),查詢?nèi)請蟊頂?shù)據(jù)時自動從 歷史數(shù)據(jù)中查詢整點數(shù)據(jù)生成報表,并可以保存、 打印報表。下面就以此為例來演示完成這一要求的 具體步驟。三、實驗步驟1、定義設(shè)備根據(jù)工程中實際使用得設(shè)備進行定義,本例程 使用亞控的仿真PLC設(shè)備,使用“PLC一亞控一 仿真PLC一串口”驅(qū)動,定義設(shè)備名稱為“PLC”。2、定義變量在組態(tài)王中定義三個變量:原料油液位(IO實 數(shù)類型)、成品油液位(IO實數(shù)類型)、催化劑 液位(IO實數(shù)類型)。=J原料油液位變量:最小值0,最大值100,最小 原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型shor

52、t,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。=Jl=J=J催化劑液位變量:最小值0,最大值100,最小 原始值0,最大原始值100,連接設(shè)備PLC,寄存 器DECREA100,數(shù)據(jù)類型short,讀寫屬性為只l=J=J讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選擇“ 0”。成品油液位變量:最小值0成品油液位變量:最小值0,最大值200,:小原始值0,最大原始值200,連接設(shè)備PLC,寄存 器INCREA200,數(shù)據(jù)類型short,讀寫屬性為只 讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變 化記錄”,變化靈敏度選

53、擇“ 0”。3、制作畫面 3.1創(chuàng)建報表新建畫面,畫面名稱“日報表”。在組態(tài)王工 具箱按鈕中,用鼠標左鍵單擊“報表窗口”按鈕, 此時,鼠標箭頭變?yōu)樾 ?”字形,在畫面上需要 加入報表的位置按下鼠標左鍵,并拖動,畫出一個矩形,松開鼠標鍵,報表窗口創(chuàng)建成功,如圖一所 話框,如圖二所示。該對話框主要設(shè)置報表的名稱、 報表表格的行列數(shù)目以及選擇套用表格的樣式。我 們設(shè)置報表名稱為“Report0”,行數(shù)為27,列數(shù) 為4。示。用鼠標雙擊報表窗口的灰色部分(表格單元格 區(qū)域外沒有單元格的部分),彈出“報表設(shè)計”對示。用鼠標雙擊報表窗口的灰色部分(表格單元格 區(qū)域外沒有單元格的部分),彈出“報表設(shè)計”對我

54、們根據(jù)需要對報表的格式進行設(shè)置,如報表 的表頭,標題等。我們選中單元格A1到F1,點 擊右鍵彈出快捷菜單,選擇合并單元格”,單元 格合并后我們填寫標題,如“監(jiān)控系統(tǒng)日報表”, 點擊右鍵在快捷菜單中選擇“設(shè)置單元格格式”, 設(shè)置字體、對齊方式、邊框等。我們按照此方法設(shè) 計日報表的格式,如圖三所示:3.2創(chuàng)建日歷控件我們按照日期進行歷史數(shù)據(jù)的查詢生成日報liiJ表,使用微軟提供的通用控件“Microsoft Date and Time Picker Control ”,此控件在安裝VB或者 VC或者Office2000后會在通用控件中找到。liiJ插入通過控件,如圖四所示:選擇后畫到畫面 上,雙擊

55、控件,在“常規(guī)”選項卡中為控件命名為 “ADate”,點擊“確定”,保存畫面。再次雙擊 日歷控件,選擇“事件”選項卡,點擊在“事件” 選項卡中點擊CloseUp事件,彈出控件事件函數(shù) 編輯窗口,在函數(shù)聲明中為此函數(shù)命名: CloseUp();在編輯窗口中編寫腳本程序,在編寫 腳本程序之前在數(shù)據(jù)詞典中定義字符串變量“選擇 日期”,如圖五所示:U : VTiHEHT S3h-= tVn-i = c oiti c -L2 . o ckLI x ai- aM X Ci- QLI x ai- ciM LI x ai- aM X Ci- QLI x ai- ciM i cr ot-t+Jt七七七+-tEE

56、EEEEEEE-A2DO D m.-t iu C2 otl ti- al 巳 t IZ cmtit 2 . O i m fi_L x ar*!. LT =)zxti- = _An i m a.-t i c n C ntzr :!. E phI二口 dM G on-t x- ol 日.GItlaj- t Csntr-s31 i=rG S3 m m o n ! i r 1 可 尋 CI二二,m iti njci. i c -zi t i .二,hl mI二二,hl13 d *_ -ztG-i:- i -zL _ -z-x-l 1.1- o 1 _rOL-HTiHi.ia. Q CSFDBTir s i onCiM i. on. S . Oi- =! 1_.w e r- 3 i on. I土上-二ZL_,M 1 OtiV e t- = i 二-hx E . O匚I5. O tSFZiCOLEIiB :i6. O G. Ci I ,KZiE=M x u i- o 二;。E 七_ M i d i- o 二 E +_ Fal x 口 i- o 二。E 七 M i d i- o 二 +_ Fal x 口 i- o 二。E 七 LI X C:!- Ci E f-t- M x czir 1=1 k f-t_ LI X C:!- Ci E f-t- M x ct-

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論