組態(tài)王使用說明_第1頁
組態(tài)王使用說明_第2頁
組態(tài)王使用說明_第3頁
組態(tài)王使用說明_第4頁
組態(tài)王使用說明_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、皖西學院監(jiān)控組態(tài)軟件實驗指導書機械與電子工程學院電氣工程教研室2013.30 / 37實驗一 監(jiān)控組態(tài)工程建立與工藝流程圖繪制一、實驗目的 熟練掌握工控組態(tài)軟件的繪圖工具二、實驗內容 熟悉工控組態(tài)軟件的繪圖工具,完成反應工段工藝流程繪制以及外部 設備和變量的定義。三、實驗步驟1.1 創(chuàng)建工程在工程管理器中選擇菜單 “文件/新建工程” ,或者點擊工具欄的 “新 建”按鈕,根據(jù) “新建工程向導” 對話框完成工程創(chuàng)建,如圖一所示圖一 工程管理器1.2 組態(tài)畫面 雙擊工程管理器中的工程,打開工程瀏覽器,在工程瀏覽器中左側的 “工程目錄顯示區(qū)”中選擇“畫面”,在右側視圖中雙擊“新建”,彈出 新建畫面對話

2、框如圖一所示。1 / 37圖二 畫面屬性設置點擊圖二確定按鈕后,在工具箱和圖庫中選中相應圖素進行監(jiān)控畫面組態(tài),繪制工藝流程圖如圖三所示圖三 反應車間監(jiān)控畫面1.3 定義設備根據(jù)工程中實際使用得設備進行定義, 本例程使用亞控的仿真 PLC 設備,使用“PLC亞控仿真 PLC串口”驅動,定義設備名稱為 “PLC” 。2 / 371.4 定義變量在組態(tài)王中定義三個變量:原料油液位( IO 實數(shù)類型)、成品油液位 ( IO 實數(shù)類型)、催化劑液位( IO 實數(shù)類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC,寄存器 DECREA100,數(shù)據(jù)類型

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

4、、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。3 / 37實驗二 動態(tài)監(jiān)控實現(xiàn)與動畫功能設計一、實驗目的 本次實驗通過幾個圖形顯示與動畫功能典型實例,來掌握組態(tài)軟件的 圖形功能。二、實驗內容1填充與自制棒圖2縮放3旋轉4移動5閃爍、隱含和復現(xiàn)6屏幕切換三、實驗步驟(1)填充與自制棒圖 選取線屬性(表達式取常數(shù) 0,運行時線的粗 細和顏色不隨時間而變)、填充屬性(動畫連接表達式取填充 0,事先定 義的變量,內存實數(shù),要分段設置畫刷和顏色,不妨設: 0紅, 20黃, 40綠,60青, 80蘭,100紫色。運行時調節(jié)游標,可得變色棒圖) 和填充(表達式?。禾畛?0),用圖庫中的游標

5、(表達式?。禾畛?0)控制。(2)縮放 選取線屬性(表達式取 0)、填充屬性(表達式取 0)和 縮放(表達式?。嚎s放 0),用游標控制。(3)旋轉 0 選取旋轉(表達式?。盒D 0),用游標控制。(4)旋轉 1 選取旋轉(表達式?。盒D 1),用啟動和停止按鈕(它們用 橢圓和文本制成組合圖素)控制。啟動和停止按鈕彈起時的命令語言分別 為:本站點 旋轉啟停 0=1;和 本站點 旋轉啟停 0=0; 畫面命令語言顯示時的代碼為:本站點 旋轉 1=10;/* 剛進入運行時,圖形初始轉角為 36 度*/ 存在時的代碼為:本站點 旋轉啟停 本站點 旋轉 本站點 旋轉 1+1;else 本站點 旋轉 本站點

6、 旋轉 本站點 旋轉 本站點 旋轉 1=0;(5)水平移動和垂直移動 可以將水平移動連接和垂直移動連接結合4 / 37 使用,選取水平移動(表達式?。核揭苿?0)和垂直移動(表達式?。?垂直移動 0),分別用兩個游標控制。(6)自制軟按鈕和軟燈 軟燈用橢圓制作,填充屬性(表達式?。鹤?制軟按鈕 0),自制軟按鈕用圓角矩形和文本制成合成單元,應該注意圓 角矩形在合成單元前就要動畫連接。 “按下時 ”的命令語言:本站點 自制軟按鈕 0=1;/* 軟燈的填充屬性閾值為 1。也可用 100 賦值,這時填充屬性閾值為 100(默認值) */彈起時的命令語言: 本站點 自制軟按鈕 0=0;例 2 模擬值

7、輸入連接。過程控制系統(tǒng)中設定溫度(期望值)在線實時 運行修改。模擬輸入圖形對象為用圓角矩形和文本制成的合成單元,應該注意圓 角矩形在合成單元前就要動畫連接。運行時,模擬值鍵盤輸入對話框如圖 一所示。圖一 模擬值鍵盤輸入對話框(運行時)例 3 滑動桿(滑桿、游標)輸入連接和文本值輸出的簡單應用。首先 定義變量:水平滑動桿輸入坐標 X 設定 0,垂直滑動桿輸入坐標 Y設定 0, 內存實數(shù)。 用合成單元技術建立一個 XY坐標系,在原點設置具有水平和垂 直兩種滑動桿輸入連接性能的圓,以此圓作為滑動桿,并設置兩個接收文 本,以顯示 XY坐標值,文本值輸出取模擬值輸出。例 4 特殊動畫連接閃爍和隱含的簡單

8、應用:燈光的閃爍,位圖一棵樹 及“退出運行系統(tǒng) ”按鈕的隱含。首先定義變量: 閃爍 0,隱含 0,內存離散。 圖形畫面仍如圖 1 所示。1)燈光的閃爍 8 條光線選擇閃爍連接, 閃爍條件取 “閃爍 0=1; ”,閃 爍速度 500ms,其中左上、右上、左下和右下 4 條光線在組態(tài)王開發(fā)系統(tǒng) 中設置時只能水平放置,故還要進行旋轉連接,表達式取 12.5( 對應 45度),5 / 37 同時要考慮順時針或反時針方向問題。由于工具箱中按鈕的字體不能任意 放大,故用合成單元技術將按鈕與文本建立成一個 “閃爍/ 停止”按鈕,其“按 下時”的程序碼為:/* 若原來不閃爍,則按下“閃爍/停止按鈕 ”就開始閃

9、爍;反之,按下“閃 爍/ 停止按鈕 ”就停止閃爍,如此等等 */本站點 閃爍 本站點 閃爍 本站點 閃爍 0=0;(2)位圖一棵樹及 “退出運行系統(tǒng) ”按鈕的隱含 位圖一棵樹取自 WINDOW圖S片/自然界,可通過 WOR編D輯等方法獲取, “退出運行系統(tǒng) ”按 鈕后面要敘述。隱含條件取 “隱含 0=1;”。用合成單元技術建立一個 “隱含/ 復現(xiàn)”按鈕,其 “按下時 ”的命令語言代碼為:/* 若原來不隱含,則按下“隱含/復現(xiàn)按鈕 ”就開始隱含;反之,按下“隱 含/ 復現(xiàn)按鈕 ”就停止隱含而復現(xiàn),如此等等 */本站點 隱含 0=0)本站點 隱含 0=1;else本站點 隱含 0=0;例5 組態(tài)王

10、圖庫中的元素稱為 “圖庫精靈 ”。之所以稱為 “精靈”,是因 為它們具有自己的 “生命 ”。圖庫精靈在外觀上類似于組合圖素,但內嵌了 豐富的動畫連接和邏輯控制。用戶可以根據(jù)自己工程的需要,將一些需要 重復使用的復雜圖形做成圖庫精靈,加入到圖庫管理器中。組態(tài)王提供兩 種方式供用戶自制圖庫。一種是編制程序方式,即用戶利用亞控公司提供 的圖庫開發(fā)包,自己利用 VC開發(fā)工具和組態(tài)王開發(fā)系統(tǒng)中生成的精靈描述 文本制作,生成 *.dll 文件。關于該種方式,詳見亞控公司提供的圖庫開 發(fā)包。另一種是利用組態(tài)王開發(fā)系統(tǒng)中建立動畫連接并合成圖素的方式直 接創(chuàng)建圖庫精靈。在此將對第二種方式做詳細說明?,F(xiàn)舉一個制作

11、圖庫精 靈的例子。畫面上一個按鈕,代表一個開關,開關打開時按鈕為綠色,開 關關閉后變?yōu)榧t色,并用這個按鈕控制一個軟燈。在設計時,首先要用合成單元技術制作一個綠色按鈕(開)和一個紅 色按鈕(關),用一個變量(取為:圖庫精靈開關 0)和它們連接,紅色 按鈕的隱含條件表達式為: “圖庫精靈開關 0=1; ”,“彈起時 ”的命令語言代 碼;本站點 圖庫精靈開關 0=1;6 / 37綠色按鈕的隱含條件表達式為: “圖庫精靈開關 0=0;”,“彈起時 ”的 命令語言代碼;本站點 圖庫精靈開關 0=0;最后把它們疊在一起, 并制成合成單元, 紅色按鈕在上面, 這就是 “按 鈕精靈 ”。由于兩個按鈕大小相同,

12、疊在一起并制成合成單元較復雜,方法 為:疊在一起以后,先將底板(非原始底板)移動到別處,激活紅色按鈕, 將其 “圖素后移 ”,按下 ctrl 鍵,激活綠色按鈕,將綠色按鈕 “圖素后移 ”, 紅色按鈕又在上面,而后合成單元。松開 ctrl 鍵,打開圖庫,經(jīng)圖庫管理 器/編輯,創(chuàng)建新圖庫,取名“自制圖庫”,關閉圖庫管理器, 激活合成按鈕, 經(jīng)標題條圖庫 / 創(chuàng)建圖庫精靈 / 新的圖庫圖名稱,取名 “自制按鈕 0”,確認 后,出現(xiàn)圖庫管理器,選取其中的 “自制圖庫”,將“按鈕精靈 ”放到“自制圖 庫”中。如此,制作 “自制圖庫 ”和“按鈕精靈 ”全部完畢。這樣工程人員只 要把“按鈕精靈 ”從圖庫拷貝

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

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

15、); ”,表示計算機總 安全關機;若改成 “ Exit(2); ”,表示退出運行系統(tǒng), Windows重新啟動。 當退出運行系統(tǒng)按鈕被隱含時,鼠標操作失效;但當用別的圖形遮蓋時,7 / 37即使合成單元,鼠標操作也不失效。在進行畫面安全操作性能設計時要考 慮這些因素。四、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。圖二 組態(tài)王的動畫功能8 / 37實驗三 組態(tài)軟件的趨勢曲線一、實驗目的掌握歷史趨勢作用,能夠獨立實現(xiàn)歷史趨勢曲線的開發(fā)。二、功能概述常規(guī)需求:很多工業(yè)現(xiàn)場都會要求顯示采集量的趨勢曲線 ,包括實時曲 線、歷史曲線。組態(tài)王中的趨勢曲線的實現(xiàn)方法: 利用組態(tài)王的“工具箱

16、”中的“實時曲線”、“歷史曲線”實現(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), 使用比較方便。缺點在于無法進行 WEB 的發(fā)布。三、實驗步驟1、歷史趨勢曲線控件的特點KVHTrend 曲線控件是組態(tài)王以 Acti

17、ve X 控件形式提供的繪制歷史曲 線和 ODBC 數(shù)據(jù)庫曲線的功能性工具。該曲線具有以下特點:1)即可以連接組態(tài)王的歷史庫,也可以通過 ODBC 數(shù)據(jù)源連接到其 它數(shù)據(jù)庫上,如 Access、SQLServer 等。2)連接組態(tài)王歷史庫時,可以定義查詢數(shù)據(jù)的時間間隔,如同在組 態(tài)王中使用報表查詢歷史數(shù)據(jù)時使用查詢間隔一樣。3)完全兼容了組態(tài)王原有歷史曲線的功能。最多可同時繪制 16 條曲 線。4)可以在系統(tǒng)運行時動態(tài)增加、刪除、隱藏曲線。還可以修改曲線 屬性。5)曲線圖表實現(xiàn)無級縮放。6)可實現(xiàn)某條曲線在某個時間段上的曲線比較。7)數(shù)值軸可以使用工程百分比標識,也可用曲線實際范圍標識,二9

18、/ 37 者之間自由切換。8)可直接打印圖表曲線。9)可以自由選擇曲線列表框中的顯示內容。10)可以選擇移動游標時是否顯示曲線數(shù)值。11)可以在曲線中顯示報警區(qū)域的背景色2、創(chuàng)建新的工程2.1 定義設備根據(jù)工程中實際使用得設備進行定義, 本例程使用亞控的仿真 PLC 設 備,使用“PLC亞控仿真 PLC串口”驅動,定義設備名稱為 “PLC” 。2.2 定義變量在組態(tài)王中定義三個變量:原料油液位( IO 實數(shù)類型)、成品油液位 ( IO 實數(shù)類型)、催化劑液位( IO 實數(shù)類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC,寄存器 DECRE

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

20、敏度選 擇“0”。2.3 創(chuàng)建趨勢曲線 在組態(tài)王開發(fā)系統(tǒng)中新建“趨勢曲線”畫面,在工具箱中單擊“插入 通用控件”或選擇菜單“編輯”下的“插入通用控件”命令,彈出“插入 控件”對話框,在列表中選擇“歷史趨勢曲線”,單擊“確定”按鈕,對 話框自動消失,鼠標箭頭變?yōu)樾 笆弊中?,在畫面上選擇控件的左上角, 按下鼠標左鍵并拖動,畫面上顯示出一個虛線的矩形框,該矩形框為創(chuàng)建 后的曲線的外框。當達到所需大小時,松開鼠標左鍵,則歷史曲線控件創(chuàng) 建成功,畫面上顯示出該曲線,如圖四所示。雙擊趨勢曲線,彈出“動畫10 / 37連接屬性” ,控件名命名為 “HT”。點擊確定完成對歷史趨勢曲線的命名圖四 歷史趨勢曲線

21、2.4 添加曲線變量選中曲線控件點擊右鍵,彈出菜單,選擇“控件屬性”,彈出歷史趨 勢曲線控件的屬性對話框,在“曲線”選項卡,點擊“增加”按鈕,選擇 變量“壓力”,選擇“線類型”、“線顏色”,點擊“確定”完成壓力曲 線的添加。再點擊“增加”按鈕,選擇變量“流量”,選擇“線類型”、“線顏色”,點擊“確定”完成流量曲線的添加。在趨勢曲線控件屬性的“坐標系”選項卡中對坐標系進行設置,我們 設置 Y 軸的起始值為 0,最大值為 200,不按照百分比繪制,而是按照實 際值顯示。設置時間軸的顯示格式為顯示年、月、日、時、分、秒。添加完成后開發(fā)畫面如圖五所示:11 / 37圖五 歷史趨勢曲線3、切換到運行系統(tǒng)

22、保存畫面后,在工程瀏覽器的“系統(tǒng)配置”“設置運行系統(tǒng)”中進行“主畫面配置”,將“歷史曲線”畫面設置為主畫面。然后切換到運行系統(tǒng)。運行如下圖六所示:圖六 運行系統(tǒng)12 / 37趨勢曲線控件自帶的工具欄中提供了很多方便實用的控制按鈕功能 供用戶來使用,主要包括:調整跨度設置按鈕,設置 Y 軸標記,曲線圖表 無級縮放,打印曲線,定義新曲線,更新曲線圖表終止時間為當前時間, 設置圖表數(shù)值軸和時間軸參數(shù),隱藏 /顯示變量列表。這些工具欄基本可以滿足客戶的使用了,如果還需要進一步的功能可 以通過控件的屬性、方法來實現(xiàn)。四、注意事項1、變量定義時必須定義為記錄,如果定義為“不記錄”則無法看到 歷史曲線。2、

23、在控件使用時需要注意 Y 軸坐標的設置要合理。3、詳細的控件的屬性、方法的使用請參考幫助或者手冊。五、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。13 / 37實驗四 組態(tài)軟件的報警與事件、實驗目的掌握報警作用,能夠獨立實現(xiàn)報警的存儲與查詢。二、實驗內容 常規(guī)需求:很多工業(yè)現(xiàn)場要求將變量的報警信息進行存儲,并且可以 靈活的進行歷史報警的查詢、打印。組態(tài)王中的實現(xiàn)方法:組態(tài)王支持通過 ODBC 接口將數(shù)據(jù)存儲到關 系數(shù)據(jù)庫中,并且提供 KVADODBGrid 控件對存儲的歷史報警信息進行條 件查詢,并可以對查詢結果進行打印。 關系數(shù)據(jù)庫可以為 Access 數(shù)據(jù)庫或 者 SQL

24、Server 數(shù)據(jù)庫。我們通過一個簡單的例子實現(xiàn)對報警信息的存儲以及歷史報警信息 的查詢。歷史報警的查詢主要根據(jù)日期、報警組為條件進行查詢。報警信 息存儲的數(shù)據(jù)庫以 Access數(shù)據(jù)庫為例進行。三、實驗步驟1、定義設備根據(jù)工程中實際使用得設備進行定義, 本例程使用亞控的仿真 PLC 設 備,使用“PLC亞控仿真 PLC串口”驅動,定義設備名稱為“PLC” 。2、定義變量在組態(tài)王中定義三個變量:原料油液位( IO 實數(shù)類型)、成品油液位 ( IO 實數(shù)類型)、催化劑液位( IO 實數(shù)類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC,寄存器

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

26、”,變化靈敏度選14 / 37擇“0”。3、定義報警首先定義報警組,在報警組處雙擊進行報警組對話框,點擊“增加” 定義一個“液位報警”報警組,確認完成報警組的定義,如圖一所示:圖一 報警組定義報警組定義完成后,重新編輯變量定義,在變量定義的“報警定義”選項中我們對三個液位變量進行報警定義。定義報警組名為 “液位報警”,設置原料油和催化劑液位的報警限為低、低低限,限值分別為10、5。成品油液位設置報警限為高、高高限報警,報警限值為 190,200。定義報警 畫面如圖二、圖三所示:圖二 原料油和催化劑液位變量報警定義15 / 37圖三 成品油液位變量報警定義4、實時報警信息變量的報警就定義完成后,

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

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

29、解報警存儲到數(shù)據(jù)庫的使用配置。5.1 建立報警數(shù)據(jù)庫在 Access 中新建一個空數(shù)據(jù)庫,例如建立路徑為: 組態(tài)王 實驗指 導 報警存儲與查詢 報警數(shù)據(jù)庫 .mdb 。在此數(shù)據(jù)庫中創(chuàng)建一個數(shù)據(jù)表:表 的名稱為: Alarm 。表的字段名稱如下表,字段類型為文本類型。為了方便同學使用,我們已經(jīng)有一個已經(jīng)做好的一個數(shù)據(jù)庫文件,我 們可以直接使用。 文件名為: 報警窗數(shù)據(jù)庫 .mdb 。我們可以直接拷貝此文 件到計算機的硬盤中直接使用。組態(tài)王通過 ODBC 數(shù)據(jù)源將報警信息存儲到數(shù)據(jù)庫中, 因此我們必須 先建立 ODBC數(shù)據(jù)源。在“控制面板” “管理工具” “ODBC 數(shù)據(jù)源” 中建立 ODBC 數(shù)

30、17 / 37據(jù)源,點擊“ ODBC 數(shù)據(jù)源”彈出“ ODBC 數(shù)據(jù)源管理器”,如下圖五所 示:在“用戶 DSN”中點擊“添加”,彈出“選擇數(shù)據(jù)源驅動程序”窗口, 如下圖六所示:選擇“Microsoft Access Driver (*.mdb) ”驅動,點擊“完成”。 彈出如圖七所示窗口,填寫 ODBC 數(shù)據(jù)源的名稱,根據(jù)需要對數(shù)據(jù)源進行 命名,如“報警”,點擊“選擇 (S)”,如圖八示,選擇我們前面定義的數(shù) 據(jù)庫文件“ 組態(tài)王 實驗指導 報警存儲與查詢 報警數(shù)據(jù)庫 .mdb”。點擊 “確定”完成ODBC 數(shù)據(jù)源的定義, 如圖九所示。 其他數(shù)據(jù)庫如 SQLServer 的ODBC定義請參考相

31、關文檔。圖五 ODBC 數(shù)據(jù)源管理器圖六 選擇數(shù)據(jù)源驅動程序18 / 37圖七 數(shù)據(jù)源定義圖八 選擇數(shù)據(jù)庫圖九 ODBC 數(shù)據(jù)源定義5.2 報警配置數(shù)據(jù)庫以及 ODBC 數(shù)據(jù)源定義完成后, 我們進行報警配置中的數(shù)據(jù)庫19 / 37配置。雙擊組態(tài)王工程瀏覽器的“系統(tǒng)配置”中的“報警配置”,彈出如 圖十的“報警配置”對話框。選擇“數(shù)據(jù)庫配置”選項卡,如圖十一所示: 我們根據(jù)需要將“記錄報警事件到數(shù)據(jù)庫”打上勾,點擊報警格式,根據(jù) 實際情況對報警格式進行選擇配置,需要注意的是默認的報警格式?jīng)]有選 擇報警日期、事件日期,因此必須進行報警格式的配置。圖十 報警配置圖十一 數(shù)據(jù)庫配置20 / 37“報警格

32、式”配置如圖十二所示:需要注意的是:在 6.52 版本之前的 報警格式配置中沒有“數(shù)據(jù)庫選項,分月保存報警數(shù)據(jù)表,以日期時間類 型保存日期時間”選項。 6.52 版本增加了此選項。其中“分月保存報警數(shù) 據(jù)表”選項如果選中, 則保存報警信息的數(shù)據(jù)庫中的數(shù)據(jù)表每月生成一個, 并且無需建表,只需要建一個空的數(shù)據(jù)庫即可。采用分月保存的方式的優(yōu) 點在于:如果報警信息數(shù)據(jù)量比較大,分表存儲可以提高查詢的速度。缺點在于:無法進行跨月的查詢,在編寫腳本進行查詢時需要考慮查 詢的是哪那一個數(shù)據(jù)表。本實驗中我們還是按照報警信息存儲到一個數(shù)據(jù)表的方式為例進行介 紹,也就是說我們不選中“分月保存報警數(shù)據(jù)表”。其他選項

33、需要注意的 就是數(shù)據(jù)長度要根據(jù)實際情況進行設置,并且選中“報警組名”,如果使 用描述則“變量描述”也需要選中。圖十二 數(shù)據(jù)庫配置報警格式設置完成后,點擊“確定”返回“數(shù)據(jù)庫配置”畫面,在數(shù) 據(jù)源處選擇我們前面定義的數(shù)據(jù)源“報警”。如圖十三所示:點擊“確定” 完成報警的配置。21 / 37圖十三 數(shù)據(jù)庫配置當有報警產(chǎn)生后,會在報警畫面中顯示當前的報警信息,同時也會將 報警信息存儲到 Access 數(shù)據(jù)庫中。5.2 歷史報警查詢 前面我們已經(jīng)將報警存儲到數(shù)據(jù)庫中了,下面我們就介紹一下如何對 存儲到數(shù)據(jù)庫中的報警進行查詢。我們根據(jù)日期、報警組為例進行報警的 查詢。歷史報警的查詢主要是利用 KVADO

34、DBGrid 控件進行查詢。5.2.1 創(chuàng)建 KVADODBGrid控 件 在工程中新建畫面“報警查詢”,單擊工具箱中的“插入通用控件” 按鈕則彈出“插入控件”對話框。在“插入控件”對話框內選擇 “KVADODBGrid Class ”控件,如圖十四所示,在此畫面中放入此控件。 雙擊此控件,為控件命名,控件名稱可以根據(jù)需要確定, 我們命名為“KV22 / 37圖十四 插入通用控件選擇控件,單擊右鍵,在彈出的菜單中選擇“控件屬性”。彈出控件 固有屬性對話框,如下圖十五所示。圖十五 KV控件屬性點擊“瀏覽”按鈕彈出“數(shù)據(jù)鏈接屬性”如圖十六所示,選擇“連接”選項卡,在“指定數(shù)據(jù)源”處選擇“使用數(shù)據(jù)源

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

36、以增加畫面的美觀程度。設置完成后的畫面如圖十八所示:圖十八 運行系統(tǒng)畫面5.2.2 創(chuàng)建日歷控件我們按照日期進行歷史報警的查詢,使用微軟提供的通用控件 “Microsoft Date andTime Picker Control”,此控件在安裝 VB 或者 VC或者 Office2000 后會在通用控件中找到。插入通過控件, 如圖十九所示: 選擇后畫到畫面上, 雙擊控件, 在“常 規(guī)”選項卡中為控件命名為“ ADate”,點擊“確定”,保存畫面。再次雙 擊日歷控件,選擇“事件”選項卡,在“事件”選項卡中點擊 CloseUp 事 件,彈出控件事件函數(shù)編輯窗口, 在函數(shù)聲明中為此函數(shù)命名: Clo

37、seUp1() ; 在編輯窗口中編寫腳本程序,如圖二十所示:在編寫腳本程序之前在數(shù)據(jù)詞典中定義字符串變量“選擇日期”。編 輯完成后點擊“確認”,完成對日歷控件的設置。25 / 37圖十九 日歷控件圖二十 控件事件函數(shù)5.2.3 報警查詢 制作一個日期報警查詢按鈕:按照選擇的日期對所選日期的所有報警 進行查詢,程序如下。string whe;26 / 37本站點 選擇日期 +KV.Where=whe;KV.FetchData();KV.FetchEnd();完成畫面制作并保存后, 切換到運行系統(tǒng), 顯示如圖十五所示的畫面,通過畫面切換按鈕進行“報警查詢”畫面,如圖二十一所示。圖二十一 歷史報警查

38、詢四、注意事項1) 報警數(shù)據(jù)庫的屬性,一定要將只讀屬性去掉。2) 報警配置中的數(shù)據(jù)庫配置的報警格式設置時, 各個字段的長度需要 根據(jù)實際情況 進行設置。3) 報警配置中如果選擇“分月保存報警數(shù)據(jù)表”,則數(shù)據(jù)庫中的報警 表會自動生成,如果不選擇此項,則“ Alarm ”表需要手動建立。4) KVADODBGrid 控件的詳細使用方式請參考組態(tài)王手冊或者幫助。5) 報警數(shù)據(jù)庫可以選擇 SQLServer 或者其他關系數(shù)據(jù)庫, 其他數(shù)據(jù)庫 的ODBC 數(shù)據(jù)源的定義請參考相關文檔。五、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。27 / 37實驗五 報表功能實現(xiàn)、實驗目的掌握報表作用

39、,能夠獨立實現(xiàn)報表編制。二、實驗內容 常規(guī)需求:很多工業(yè)現(xiàn)場會用到報表功能,而日報是其中最基本的一種報表形式。 日報表一般為每天整點的數(shù)據(jù),每一個變量有 24 個數(shù)據(jù)。 組態(tài)王中的實現(xiàn)方法: 利用組態(tài)王內置報表以及報表的函數(shù)來實現(xiàn)對日數(shù)據(jù)的查詢生成日 報表。組態(tài)王內置報表的操作類似 excel,操作簡單、 方便,并且組態(tài)王提供 了大量的報表函數(shù)來實現(xiàn)各種復雜功能。我們舉一個例子來說明日報表的實現(xiàn)方法。在此例程中我們定義三個 變量,分別為“原料油液位”、“催化劑液位”、“成品油液位”,運行 系統(tǒng)運行后記錄歷史數(shù)據(jù),查詢日報表數(shù)據(jù)時自動從歷史數(shù)據(jù)中查詢整點 數(shù)據(jù)生成報表,并可以保存、打印報表。下面

40、就以此為例來演示完成這一 要求的具體步驟。三、實驗步驟1、定義設備 根據(jù)工程中實際使用得設備進行定義, 本例程使用亞控的仿真 PLC 設 備,使用“PLC亞控仿真 PLC串口”驅動,定義設備名稱為 “PLC” 。2、定義變量 在組態(tài)王中定義三個變量:原料油液位( IO 實數(shù)類型)、成品油液位 ( IO 實數(shù)類型)、催化劑液位( IO 實數(shù)類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC,寄存器 DECREA100,數(shù)據(jù)類型 short,讀寫屬性為只 讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選 擇“0”。催化劑液

41、位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC,寄存器 DECREA100,數(shù)據(jù)類型 short,讀寫屬性為只 讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選28 / 37擇“0”。成品油液位變量:最小值 0,最大值 200,最小原始值 0,最大原始值 200,連接設備 PLC,寄存器 INCREA200 ,數(shù)據(jù)類型 short,讀寫屬性為只 讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選 擇“0”。3、制作畫面3.1 創(chuàng)建報表 新建畫面,畫面名稱“日報表”。在組態(tài)王工具箱按鈕中,用鼠標左 鍵單擊“報表窗

42、口”按鈕,此時,鼠標箭頭變?yōu)樾 ?+”字形,在畫面上需 要加入報表的位置按下鼠標左鍵,并拖動,畫出一個矩形,松開鼠標鍵,報表窗口創(chuàng)建成功,如圖一所示圖一 報表用鼠標雙擊報表窗口的灰色部分(表格單元格區(qū)域外沒有單元格的部 分),彈出“報表設計”對話框,如圖二所示。該對話框主要設置報表的 名稱、報表表格的行列數(shù)目以及選擇套用表格的樣式。我們設置報表名稱 為“Report0 ”,行數(shù)為 27,列數(shù)為 4。圖二 報表設計29 / 37我們根據(jù)需要對報表的格式進行設置,如報表的表頭,標題等。我們選中單元格 A1 到 F1,點擊右鍵彈出快捷菜單,選擇“合并單元格”,單元格合并后我們填寫標題,如“監(jiān)控系統(tǒng)日

43、報表”,點擊右鍵在快捷菜單 中選擇“設置單元格格式”,設置字體、對齊方式、邊框等。我們按照此 方法設計日報表的格式,如圖三所示:圖三 日報表3.2 創(chuàng)建日歷控件 我們按照日期進行歷史數(shù)據(jù)的查詢生成日報表,使用微軟提供的通用 控件“ Microsoft Date and Time Picker Control ”,此控件在安裝 VB 或者 VC 或者 Office2000 后會在通用控件中找到。插入通過控件,如圖四所示:選擇后畫到畫面上,雙擊控件,在“常 規(guī)”選項卡中為控件命名為“ ADate”,點擊“確定”,保存畫面。再次雙 擊日歷控件,選擇“事件”選項卡,點擊在“事件”選項卡中點擊 CloseUp 事件,彈出控件事件函數(shù)編輯窗口,在函數(shù)聲明中為此函數(shù)命名: CloseUp();在編輯窗口中編寫腳本程序,在編寫腳本程序之前在數(shù)據(jù)詞典 中定義字符串變量“選擇日期”,如圖五所示:30 / 37圖四 日歷控件圖五 控件事件函數(shù)腳本程序如下: float Ayear; float Amonth;31 / 37float Aday;long x;long y;long Row;long StartTime;string temp;Ayear=ADate.Year;Amonth=ADate.Month;Aday

溫馨提示

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

評論

0/150

提交評論