



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、監控組態軟件組態王實驗指導書監控組態軟件 - 組態王實驗指導書青島大學自動化與電氣工程學院圖一 工程管理器3.2組態畫面雙擊工程管理器中的工程,打開工程瀏覽器,在工程瀏覽器中左側的 “工程目錄顯示區” 中選擇“畫面”,在右側視圖中雙擊“新建”,彈出新建畫面對話框如圖一所示。圖二 畫面屬性設置點擊圖二確定按鈕后,在工具箱和圖庫中選中相應圖素進行監控畫面組態, 繪制工藝流程圖如圖監控組態軟件組態王實驗指導書三所示。圖三 反應車間監控畫面3.3定義設備根據工程中實際使用得設備進行定義,本例程使用亞控的仿真 PLC 設備,使用“ PLC 亞控仿真 PLC 串口”驅動,定義設備名稱為“PLC ” 。3.
2、3定義變量在組態王中定義三個變量:原料油液位( IO 實數類型)、成品油液位( IO 實數類型)、催化劑液位( IO 實數類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只1監控組態軟件組態王實驗指導書讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。催化劑液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記
3、錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。成品油液位變量:最小值 0,最大值 200,最小原始值 0,最大原始值 200,連接設備 PLC ,寄存器 INCREA200 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。四、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。實驗二 組態王的動畫功能設計一、實驗目的本次實驗通過幾個圖形顯示與動畫功能典型實例,來掌握組態軟件的圖形功能。二、實驗內容1填充與自制棒圖2縮放2監控組態軟件組態王實驗指導書3旋轉4移動5閃爍、隱含和復現6屏幕切換三、實驗步驟(
4、1)填充與自制棒圖 選取線屬性(表達式取常數 0,運行時線的粗細和顏色不隨時間而變)、填充屬性(動畫連接表達式取填充 0,事先定義的變量,內存實數,要分段設置畫刷和顏色, 不妨設:0紅,20黃,40綠,60青,80蘭,100紫色。運行時調節游標,可得變色棒圖)和填充(表達式?。禾畛?0),用圖庫中的游標(表達式?。禾畛?0)控制。( 2)縮放 選取線屬性(表達式取 0)、填充屬性(表達式取 0)和縮放(表達式取:縮放 0),用游標控制。( 3)旋轉 0 選取旋轉(表達式取:旋轉 0),用游標控制。( 4)旋轉 1 選取旋轉(表達式?。盒D 1),用啟動和停止按鈕(它們用橢圓和文本制成組合圖素)
5、控制。啟動和停止按鈕彈起時的命令語言分別3監控組態軟件組態王實驗指導書為:本站點旋轉啟停 0=1; 和本站點旋轉啟停0=0;畫面命令語言顯示時的代碼為:本站點 旋轉 1=10;/* 剛進入運行時,圖形初始轉角為 36 度*/存在時的代碼為:本站點旋轉啟停本站點旋轉本站點旋轉本站點旋轉本站點旋轉本站點旋轉本站點 旋轉 1=0;( 5)水平移動和垂直移動 可以將水平移動連接和垂直移動連接結合使用, 選取水平移動(表達式取:水平移動 0)和垂直移動(表達式取:垂直移動 0),分別用兩個游標控制。( 6)自制軟按鈕和軟燈 軟燈用橢圓制作,填充屬性(表達式?。鹤灾栖洶粹o 0),自制軟按鈕用圓角矩形和文本
6、制成合成單元, 應該注意圓角矩形在合成單元前就要動畫連接。 “按下時 ”的命令語言:本站點 自制軟按鈕 0=1;/* 軟燈的填充屬性閾值為 1。也可用 100 賦值,這時填充屬性閾值為4監控組態軟件組態王實驗指導書100(默認值) */彈起時的命令語言:本站點 自制軟按鈕 0=0;例 2 模擬值輸入連接。過程控制系統中設定溫度(期望值)在線實時運行修改。模擬輸入圖形對象為用圓角矩形和文本制成的合成單元,應該注意圓角矩形在合成單元前就要動畫連接。運行時,模擬值鍵盤輸入對話框如圖一所示。圖一 模擬值鍵盤輸入對話框(運行時)例 3 滑動桿(滑桿、游標)輸入連接和文本值輸出的簡單應用。 首先定義變量:
7、 水平滑動桿輸入坐標 X 設定 0,垂直滑動桿輸入坐標 Y 設定 0,內存實數。用合成單元技術建立一個 XY坐標系,在原點設置具有水平和垂直兩種滑動桿輸入連接性能的圓,以此圓作為滑動桿,并設置兩個接收文本,以顯示 XY坐標值,文本值輸出取模擬值輸出。例 4 特殊動畫連接閃爍和隱含的簡單應用:燈5監控組態軟件組態王實驗指導書光的閃爍,位圖一棵樹及 “退出運行系統 ”按鈕的隱含。首先定義變量:閃爍 0,隱含 0,內存離散。圖形畫面仍如圖 1 所示。1)燈光的閃爍 8 條光線選擇閃爍連接,閃爍條件取 “閃爍 0=1; ”,閃爍速度 500ms,其中左上、右上、左下和右下 4 條光線在組態王開發系統中
8、設置時只能水平放置, 故還要進行旋轉連接, 表達式取 12.5( 對應 45 度) ,同時要考慮順時針或反時針方向問題。由于工具箱中按鈕的字體不能任意放大,故用合成單元技術將按鈕與文本建立成一個“閃爍 / 停止 ”按鈕,其 “按下時 ”的程序碼為:/* 若原來不閃爍,則按下 “閃爍 / 停止按鈕 ”就開始閃爍;反之,按下 “閃爍 / 停止按鈕 ”就停止閃爍,如此等等 */本站點 閃爍 本站點 閃爍本站點 閃爍 0=0;( 2)位圖一棵樹及 “退出運行系統 ”按鈕的隱含位圖一棵樹取自 WINDOWS圖片 / 自然界,可通過WORD編輯等方法獲取, “退出運行系統 ”按鈕后面要敘述。隱含條件取 “
9、隱含 0=1; ”。用合成單元技術建立一個 “隱含 / 復現 ”按鈕,其 “按下時 ”的命令語言代碼為:6監控組態軟件組態王實驗指導書/* 若原來不隱含,則按下 “隱含 / 復現按鈕 ”就開始隱含;反之,按下 “隱含 / 復現按鈕 ”就停止隱含而復現,如此等等 */本站點隱含 0=0)本站點隱含 0=1;else本站點隱含 0=0;例 5 組態王圖庫中的元素稱為 “圖庫精靈 ”。之所以稱為 “精靈 ”,是因為它們具有自己的 “生命 ”。圖庫精靈在外觀上類似于組合圖素, 但內嵌了豐富的動畫連接和邏輯控制。 用戶可以根據自己工程的需要,將一些需要重復使用的復雜圖形做成圖庫精靈,加入到圖庫管理器中。
10、 組態王提供兩種方式供用戶自制圖庫。 一種是編制程序方式, 即用戶利用亞控公司提供的圖庫開發包,自己利用 VC開發工具和組態王開發系統中生成的精靈描述文本制作,生成 *.dll 文件。關于該種方式,詳見亞控公司提供的圖庫開發包。另一種是利用組態王開發系統中建立動畫連接并合成圖素的方式直接創建圖庫精靈。在此將對第二種方式做詳細說明。 現舉一個制作圖庫精靈的例子。 畫面上一個按鈕, 代表一個開關,開關打開時按鈕為綠色, 開關關閉后變為紅色,7監控組態軟件組態王實驗指導書并用這個按鈕控制一個軟燈。在設計時,首先要用合成單元技術制作一個綠色按鈕(開)和一個紅色按鈕(關),用一個變量(取為:圖庫精靈開關
11、 0)和它們連接,紅色按鈕的隱含條件表達式為: “圖庫精靈開關 0=1; ”,“彈起時 ”的命令語言代碼;本站點圖庫精靈開關 0=1;綠色按鈕的隱含條件表達式為: “圖庫精靈開關 0=0; ”,“彈起時 ”的命令語言代碼;本站點圖庫精靈開關 0=0;最后把它們疊在一起,并制成合成單元,紅色按鈕在上面,這就是 “按鈕精靈 ”。由于兩個按鈕大小相同,疊在一起并制成合成單元較復雜, 方法為:疊在一起以后, 先將底板(非原始底板) 移動到別處,激活紅色按鈕,將其 “圖素后移 ”,按下 ctrl 鍵,激活綠色按鈕, 將綠色按鈕 “圖素后移 ”,紅色按鈕又在上面,而后合成單元。松開 ctrl 鍵,打開圖庫
12、,經圖庫管理器 / 編輯,創建新圖庫,取名 “自制圖庫 ”,關閉圖庫管理器,激活合成按鈕,經標題條圖庫 / 創建圖庫精靈 / 新的圖庫圖名稱,取名“自制按鈕 0”,確認后,出現圖庫管理器,選取其中的 “自制圖庫 ”,將 “按鈕精靈 ”放到 “自制圖庫 ”8監控組態軟件組態王實驗指導書中。如此,制作 “自制圖庫 ”和“按鈕精靈 ”全部完畢。這樣工程人員只要把 “按鈕精靈 ”從圖庫拷貝到畫面上,它就具有了 “打開為綠色,關閉為紅色 ” 的按鈕功能。圖庫中的幾乎每個精靈都有類似的已經定義的動畫連接,所以使用圖庫精靈將極大地提高設計界面的效率。例如使用第一種方式即用 VC編制程序制作的圖庫精靈具有自動
13、控制圖形外觀和進行變量設置等的向導功能。 用第二種方式制作的圖庫精靈放到畫面上以后,雙擊之,出現 “內容替換 ”框,可以根據用戶具體需求改變變量名稱, 替換動畫連接屬性。這是第二種方式 “圖庫精靈 ”的使用特點。圖中,軟燈用 4 個矩形塊組成,設置 “填充 ”屬性,再同大矩形塊合成單元。例 6 運行系統中三個畫面的切換與運行畫面的全部退出。設當前畫面 “圖形功能 HMTX”與隱含畫面“多功能 IO 卡 HMIO”及畫面 “可編程控制器PLCHMPLC”相互之間要切換,并具有退出 “組態王運行系統 ”功能。首先用合成單元技術制作 4 個按鈕:退出本畫面、IO 卡畫面、PLC畫面和退出運行系統按鈕
14、, 它們的 “彈起時 ”命令語言代碼分別為:9監控組態軟件組態王實驗指導書“ClosePicture(" 圖形功能 "); ”, “ShowPicture(" 多功能 IO 卡"); ”, “ShowPicture(" 可編程三菱 PLC"); ”, “Exit(0); ”。退出運行系統畫面按鈕還設置了隱含屬性, 隱含條件表達式取 “隱含 0=1; ”(見例 4)。代碼 “Exit(0); ”:若改成 “Exit(1); ”,表示計算機總安全關機;若改成 “Exit(2); ”,表示退出運行系統,Windows重新啟動。當退出運行系統
15、按鈕被隱含時,鼠標操作失效;但當用別的圖形遮蓋時,即使合成單元, 鼠標操作也不失效。 在進行畫面安全操作性能設計時要考慮這些因素。四、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。10監控組態軟件組態王實驗指導書圖二 組態王的動畫功能實驗三歷史趨勢實現一、實驗目的11監控組態軟件組態王實驗指導書掌握歷史趨勢作用,能夠獨立實現歷史趨勢曲線的開發。二、功能概述常規需求:很多工業現場都會要求顯示采集量的趨勢曲線 ,包括實時曲線、歷史曲線。組態王中的趨勢曲線的實現方法:利用組態王的“工具箱”中的“實時曲線”、“歷史曲線”實現。利用組態王的“插入通用控件”中的“歷史趨勢曲線”實現。第一種
16、實現方法的優點在于可以進行 WEB 的發布,實現通過 IE 瀏覽器進行瀏覽。缺點為支持的曲線筆比較少,許多功能的實現需要通過組態王的函數來實現,使用相對要麻煩。第二種實現方法的優點在于支持同時繪制 16 條曲線,功能比較完善, 可以在系統運行時動態增加、刪除、隱藏曲線,還可以修改曲線屬性,實現無級縮放,曲線打印等等。 許多功能都不需要通過編寫腳本的方法實現, 使用比較方便。 缺點在于無法進行 WEB 的發布。三、實驗步驟12監控組態軟件組態王實驗指導書1、歷史趨勢曲線控件的特點KVHTrend曲線控件是組態王以Active X 控件形式提供的繪制歷史曲線和 ODBC 數據庫曲線的功能性工具。該
17、曲線具有以下特點:1)即可以連接組態王的歷史庫,也可以通過 ODBC 數據源連接到其它數據庫上,如 Access、 SQLServer 等。2)連接組態王歷史庫時, 可以定義查詢數據的時間間隔,如同在組態王中使用報表查詢歷史數據時使用查詢間隔一樣。3)完全兼容了組態王原有歷史曲線的功能。 最多可同時繪制 16 條曲線。4)可以在系統運行時動態增加、刪除、隱藏曲線。還可以修改曲線屬性。5)曲線圖表實現無級縮放。6)可實現某條曲線在某個時間段上的曲線比較。7)數值軸可以使用工程百分比標識, 也可用曲線實際范圍標識,二者之間自由切換。8)可直接打印圖表曲線。9)可以自由選擇曲線列表框中的顯示內容。1
18、0)可以選擇移動游標時是否顯示曲線數值。13監控組態軟件組態王實驗指導書11)可以在曲線中顯示報警區域的背景色2、創建新的工程2.1 定義設備根據工程中實際使用得設備進行定義,本例程使用亞控的仿真 PLC 設備,使用“ PLC 亞控仿真 PLC 串口”驅動,定義設備名稱為“PLC ” 。2.2 定義變量在組態王中定義三個變量:原料油液位( IO 實數類型)、成品油液位( IO 實數類型)、催化劑液位( IO 實數類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只讀,采集頻
19、率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。催化劑液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。成品油液位變量:最小值 0,最大值 200,最小原始值 0,最大原始值 200,連接設備 PLC ,寄存14監控組態軟件組態王實驗指導書器 INCREA200 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。
20、2.3 創建趨勢曲線在組態王開發系統中新建“趨勢曲線”畫面,在工具箱中單擊 “插入通用控件” 或選擇菜單 “編輯”下的“插入通用控件” 命令,彈出“插入控件”對話框,在列表中選擇 “歷史趨勢曲線” ,單擊“確定”按鈕,對話框自動消失, 鼠標箭頭變為小 “十”字型,在畫面上選擇控件的左上角, 按下鼠標左鍵并拖動,畫面上顯示出一個虛線的矩形框, 該矩形框為創建后的曲線的外框。 當達到所需大小時, 松開鼠標左鍵,則歷史曲線控件創建成功, 畫面上顯示出該曲線,如圖四所示。雙擊趨勢曲線,彈出“動畫連接屬性”,控件名命名為“ HT ”。點擊確定完成對歷史趨勢曲線的命名。15監控組態軟件組態王實驗指導書圖四
21、 歷史趨勢曲線2.4 添加曲線變量選中曲線控件點擊右鍵,彈出菜單,選擇“控件屬性”,彈出歷史趨勢曲線控件的屬性對話框,在“曲線”選項卡,點擊“增加”按鈕,選擇變量“壓力” ,選擇“線類型” 、“線顏色” ,點擊“確定”完成壓力曲線的添加。再點擊“增加”按鈕,選擇變量“流量”,選擇“線類型”、“線顏色”,點擊“確定”完成流量曲線的添加。在趨勢曲線控件屬性的“坐標系”選項卡中對坐標系進行設置, 我們設置 Y 軸的起始值為 0,最大值為 200,不按照百分比繪制,而是按照實際值顯示。設置時間軸的顯示格式為顯示年、月、日、16監控組態軟件組態王實驗指導書時、分、秒。添加完成后開發畫面如圖五所示:圖五歷
22、史趨勢曲線3、切換到運行系統保存畫面后,在工程瀏覽器的“系統配置”“設置運行系統”中進行“主畫面配置”,將“歷史曲線”畫面設置為主畫面。然后切換到運行系統。運行如下圖六所示:17監控組態軟件組態王實驗指導書圖六 運行系統趨勢曲線控件自帶的工具欄中提供了很多方便實用的控制按鈕功能供用戶來使用,主要包括:調整跨度設置按鈕,設置Y 軸標記,曲線圖表無級縮放,打印曲線,定義新曲線, 更新曲線圖表終止時間為當前時間,設置圖表數值軸和時間軸參數,隱藏 /顯示變量列表。這些工具欄基本可以滿足客戶的使用了,如果還需要進一步的功能可以通過控件的屬性、方法來實現。四、注意事項1、變量定義時必須定義為記錄, 如果定
23、義為“不記錄”則無法看到歷史曲線。18監控組態軟件組態王實驗指導書2、在控件使用時需要注意 Y 軸坐標的設置要合理。3、詳細的控件的屬性、 方法的使用請參考幫助或者手冊。五、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。實驗四報警存儲與查詢一、實驗目的掌握報警作用,能夠獨立實現報警的存儲與查詢。二、實驗內容常規需求:很多工業現場要求將變量的報警信19監控組態軟件組態王實驗指導書息進行存儲,并且可以靈活的進行歷史報警的查詢、打印。組態王中的實現方法:組態王支持通過ODBC接口將數據存儲到關系數據庫中,并且提供KVADODBGrid控件對存儲的歷史報警信息進行條件查詢,并可以對查詢
24、結果進行打印。 關系數據庫可以為Access 數據庫或者SQLServer數據庫。我們通過一個簡單的例子實現對報警信息的存儲以及歷史報警信息的查詢。 歷史報警的查詢主要根據日期、報警組為條件進行查詢。 報警信息存儲的數據庫以 Access數據庫為例進行。三、實驗步驟1、定義設備根據工程中實際使用得設備進行定義,本例程使用亞控的仿真 PLC 設備,使用“ PLC 亞控仿真 PLC 串口”驅動,定義設備名稱為“PLC ” 。2、定義變量在組態王中定義三個變量:原料油液位( IO 實數類型)、成品油液位( IO 實數類型)、催化劑液位( IO 實數類型)。原料油液位變量:最小值0,最大值 100,最
25、小20監控組態軟件組態王實驗指導書原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。催化劑液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。成品油液位變量:最小值 0,最大值 200,最小原始值 0,最大原始值 200,連接設備 PLC ,寄存器 INCRE
26、A200 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。3、定義報警首先定義報警組,在報警組處雙擊進行報警組對話框,點擊“增加”定義一個“液位報警”報警組,確認完成報警組的定義,如圖一所示:21監控組態軟件組態王實驗指導書圖一 報警組定義報警組定義完成后,重新編輯變量定義,在變量定義的“報警定義” 選項中我們對三個液位變量進行報警定義。定義報警組名為“液位報警”,設置原料油和催化劑液位的報警限為低、 低低限,限值分別為 10、5。成品油液位設置報警限為高、高高限報警,報警限值為 190,200。定義報警畫面如圖二、圖三所
27、示:圖二 原料油和催化劑液位變量報警定義22監控組態軟件組態王實驗指導書圖三 成品油液位變量報警定義4、實時報警信息變量的報警就定義完成后, 我們新建一個 “實時報警” 畫面,在工具箱中選擇報警窗口, 然后在畫面上完成報警窗口的制作, 雙擊畫面上的報警窗口,為報警窗口命名為 “報警”,根據需要可以對報警窗口進行靈活的配置, 詳細的配置可以參考組態王手冊或者組態王幫助, 但是必須注意報警窗口的名字一定要填寫, 如果報警窗口沒有名字, 則此報警窗口無效。報警窗口定義完成后, 如果此時進入運行系統,則當出現報警后,報警信息會在報警窗口中出現。運行畫面如圖四所示。23監控組態軟件組態王實驗指導書圖四
28、實時報警運行畫面需要注意的是,報警窗口顯示的信息在計算機的內存中,如果組態王退出后再進入運行系統則原來的報警并不存在了, 也就是說歷史的報警信息并沒有保存下來。下面我們會詳細講解一下如何將報警信息進行保存以方便以后的查詢。5、報警配置組態王報警配置主要分為三個配置選項:文件配置、數據庫配置、 打印配置。文件配置主要是將報警信息存儲到文件中,文件格式為 *.al2 ,我們可以通過記事本打開此文件對存儲的信息進行瀏覽,因為此存儲格式瀏覽不是很方便, 我們現在不推薦客戶使用。數據庫配置是將報警信息存儲到關系數據庫中,如 Access,SQLServer 等,此方式瀏覽、查詢比較方便, 本文就是以數據
29、庫配置作為講解的重點。打印配置為報警信息的實時打印,24監控組態軟件組態王實驗指導書需要注意的時打印配置選擇的打印機必須為帶字庫的針式打印機。下面我們主要以 Access 數據庫為例講解報警存儲到數據庫的使用配置。5.1建立報警數據庫在 Access 中新建一個空數據庫, 例如建立路徑為: 組態王 實驗指導 報警存儲與查詢 報警數據庫 .mdb 。在此數據庫中創建一個數據表:表的名稱為: Alarm 。表的字段名稱如下表,字段類型為文本類型。為了方便同學使用,我們已經有一個已經做好的一個數據庫文件,我們可以直接使用。文件名為:報警窗數據庫 .mdb 。我們可以直接拷貝此文件到計算機的硬盤中直接
30、使用。組態王通過 ODBC 數據源將報警信息存儲到數據庫中,因此我們必須先建立 ODBC 數據源。在“控制面板” “管理工具” “ODBC 數25監控組態軟件組態王實驗指導書據源” 中建立 ODBC 數據源,點擊“ ODBC 數據源”彈出“ ODBC 數據源管理器”,如下圖五所示:在“用戶 DSN”中點擊“添加”,彈出“選擇數據源驅動程序”窗口,如下圖六所示:選擇“Microsoft Access Driver (*.mdb) ”驅動,點擊“完成”。彈出如圖七所示窗口,填寫 ODBC 數據源的名稱,根據需要對數據源進行命名, 如“報警”,點擊“選擇 (S)”,如圖八示,選擇我們前面定義的數據庫
31、文件 “ 組態王 實驗指導 報警存儲與查詢 報警數據庫 .mdb ”。點擊“確定”完成 ODBC 數據源的定義,如圖九所示。其他數據庫如SQLServer 的ODBC 定義請參考相關文檔。圖五 ODBC 數據源管理器26監控組態軟件組態王實驗指導書圖六 選擇數據源驅動程序圖七 數據源定義圖八 選擇數據庫27監控組態軟件組態王實驗指導書圖九 ODBC 數據源定義5.2報警配置數據庫以及 ODBC 數據源定義完成后,我們進行報警配置中的數據庫配置。 雙擊組態王工程瀏覽器的“系統配置”中的“報警配置”,彈出如圖十的“報警配置”對話框。選擇“數據庫配置”選項卡,如圖十一所示: 我們根據需要將 “記錄報
32、警事件到數據庫” 打上勾,點擊報警格式, 根據實際情況對報警格式進行選擇配置, 需要注意的是默認的報警格式沒有選擇報警日期、 事件日期,因此必須進行報警格式的配置。28監控組態軟件組態王實驗指導書圖十 報警配置圖十一數據庫配置“報警格式” 配置如圖十二所示: 需要注意的是:在 6.52 版本之前的報警格式配置中沒有“數據庫選項,分月保存報警數據表, 以日期時間類型29監控組態軟件組態王實驗指導書保存日期時間” 選項。6.52 版本增加了此選項。 其中“分月保存報警數據表” 選項如果選中, 則保存報警信息的數據庫中的數據表每月生成一個, 并且無需建表,只需要建一個空的數據庫即可。 采用分月保存的
33、方式的優點在于: 如果報警信息數據量比較大,分表存儲可以提高查詢的速度。缺點在于:無法進行跨月的查詢, 在編寫腳本進行查詢時需要考慮查詢的是哪那一個數據表。本實驗中我們還是按照報警信息存儲到一個數據表的方式為例進行介紹, 也就是說我們不選中“分月保存報警數據表” 。其他選項需要注意的就是數據長度要根據實際情況進行設置,并且選中“報警組名”, 如果使用描述則 “變量描述”也需要選中。30監控組態軟件組態王實驗指導書圖十二 數據庫配置報警格式設置完成后, 點擊“確定”返回“數據庫配置” 畫面,在數據源處選擇我們前面定義的數據源“報警”。如圖十三所示:點擊“確定”完成報警的配置。31監控組態軟件組態
34、王實驗指導書圖十三 數據庫配置當有報警產生后,會在報警畫面中顯示當前的報警信息,同時也會將報警信息存儲到 Access 數據庫中。5.2歷史報警查詢前面我們已經將報警存儲到數據庫中了, 下面我們就介紹一下如何對存儲到數據庫中的報警進行查詢。我們根據日期、 報警組為例進行報警的查詢。歷史報警的查詢主要是利用 KVADODBGrid 控件進行查詢。32監控組態軟件組態王實驗指導書創建 KVADODBGrid控件在工程中新建畫面 “報警查詢” ,單擊工具箱中的“插入通用控件”按鈕則彈出“插入控件”對話框。在“插入控件”對話框內選擇“KVADODBGrid Class ”控件,如圖十四所示,在此畫面中
35、放入此控件。 雙擊此控件,為控件命名,控件名稱可以根據需要確定, 我們命名為 “KV ”。圖十四插入通用控件選擇控件,單擊右鍵,在彈出的菜單中選擇 “控件屬性” 。彈出控件固有屬性對話框, 如下圖十五所示。33監控組態軟件組態王實驗指導書圖十五 KV控件屬性點擊“瀏覽”按鈕彈出“數據鏈接屬性”如圖十六所示,選擇“連接” 選項卡,在“指定數據源”處選擇“使用數據源名稱” 選項,通過下拉列表選擇我們前面所定義的 ODBC數據源“報警”,點擊“確定”,返回圖十五畫面, “數據源”與“數據庫”連接完成,下面進行數據表的配置。34監控組態軟件組態王實驗指導書圖十六數據鏈接屬性在“表名稱”處選擇我們需要查
36、詢的數據表“Alarm”。選擇完成后,數據表的字段會顯示在“有效字段” 欄,我們可以將需要的字段添加到右邊,在添加過程中可以對標題以及格式等進行相應的修改,如圖十七所示: 點擊“確定”完成對 KV 控件的配置。35監控組態軟件組態王實驗指導書圖十七 KV控件配置配置完成后,同時按下鍵盤的 “Ctrl ”“Alt ” “ O”可以對控件的列寬進行設置,我們可以根據字段內容的多少設置合適的列寬以增加畫面的美觀程度。設置完成后的畫面如圖十八所示:36監控組態軟件組態王實驗指導書圖十八運行系統畫面創建日歷控件我們按照日期進行歷史報警的查詢, 使用微軟提供的通用控件 “Microsoft Date an
37、dTime Picker Control ”,此控件在安裝 VB 或者 VC 或者 Office2000 后會在通用控件中找到。插入通過控件, 如圖十九所示: 選擇后畫到畫面上,雙擊控件,在 “常規” 選項卡中為控件命名為“ ADate ”,點擊“確定”,保存畫面。再次雙擊日歷控件,選擇“事件”選項卡,在“事件”選項卡中點擊 CloseUp 事件,彈出控件事件函數編輯窗口,在函數聲明中為此函數命名: CloseUp1() ;37監控組態軟件組態王實驗指導書在編輯窗口中編寫腳本程序,如圖二十所示:在編寫腳本程序之前在數據詞典中定義字符串變量“選擇日期”。編輯完成后點擊“確認”,完成對日歷控件的設
38、置。圖十九日歷控件38監控組態軟件組態王實驗指導書圖二十控件事件函數報警查詢制作一個日期報警查詢按鈕: 按照選擇的日期對所選日期的所有報警進行查詢,程序如下。string whe;本站點 選擇日期 +"'"KV.Where=whe;KV.FetchData();KV.FetchEnd();完成畫面制作并保存后, 切換到運行系統, 顯示如圖十五所示的畫面,通過畫面切換按鈕進行“報警查詢”畫面,如圖二十一所示。39監控組態軟件組態王實驗指導書圖二十一歷史報警查詢四、注意事項1)報警數據庫的屬性,一定要將只讀屬性去掉。2)報警配置中的數據庫配置的報警格式設置時,各個字段的
39、長度需要根據實際情況進行設置。3)報警配置中如果選擇“分月保存報警數據表”,則數據庫中的報警表會自動生成, 如果不選擇此項,則“ Alarm ”表需要手動建立。4)KVADODBGrid 控件的詳細使用方式請參考組態王手冊或者幫助。5)報警數據庫可以選擇 SQLServer 或者其他40監控組態軟件組態王實驗指導書關系數據庫,其他數據庫的 ODBC 數據源的定義請參考相關文檔。五、實驗報告實驗報告包括實驗目的、實驗內容、設計說明、實驗體會等。實驗五報表功能實現一、實驗目的掌握報表作用,能夠獨立實現報表編制。二、實驗內容常規需求:很多工業現場會用到報表功能,而日報是其中最基本的一種報表形式。日報
40、表一般為每天整點的數據,每一個變量有24 個數據。組態王中的實現方法:利用組態王內置報表以及報表的函數來實現對日數據的查詢生成日報表。組態王內置報表的操作類似 excel,操作簡單、方便,并且組態王提供了大量的報表函數來實現各種復雜功能。我們舉一個例子來說明日報表的實現方法。在此例程中我們定義三個變量,分別為“原料油液41監控組態軟件組態王實驗指導書位”、“催化劑液位”、“成品油液位”,運行系統運行后記錄歷史數據, 查詢日報表數據時自動從歷史數據中查詢整點數據生成報表,并可以保存、打印報表。下面就以此為例來演示完成這一要求的具體步驟。三、實驗步驟1、定義設備根據工程中實際使用得設備進行定義,本
41、例程使用亞控的仿真 PLC 設備,使用“ PLC 亞控仿真 PLC 串口”驅動,定義設備名稱為“PLC ” 。2、定義變量在組態王中定義三個變量:原料油液位( IO 實數類型)、成品油液位( IO 實數類型)、催化劑液位( IO 實數類型)。原料油液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 DECREA100 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。催化劑液位變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設備 PLC ,寄存器 D
42、ECREA100 ,數據類型 short ,讀寫屬性為只42監控組態軟件組態王實驗指導書讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。成品油液位變量:最小值 0,最大值 200,最小原始值 0,最大原始值 200,連接設備 PLC ,寄存器 INCREA200 ,數據類型 short ,讀寫屬性為只讀,采集頻率 1000。記錄和安全區選擇“數據變化記錄”,變化靈敏度選擇“ 0”。3、制作畫面3.1 創建報表新建畫面,畫面名稱“日報表”。在組態王工具箱按鈕中,用鼠標左鍵單擊“報表窗口”按鈕,此時,鼠標箭頭變為小“ +”字形,在畫面上需要加入報表的位置按下鼠標左
43、鍵, 并拖動,畫出一個矩形,松開鼠標鍵, 報表窗口創建成功, 如圖一所示。圖一 報表用鼠標雙擊報表窗口的灰色部分(表格單元格區域外沒有單元格的部分),彈出“報表設計”對43監控組態軟件組態王實驗指導書話框,如圖二所示。該對話框主要設置報表的名稱、報表表格的行列數目以及選擇套用表格的樣式。 我們設置報表名稱為“ Report0 ”,行數為 27,列數為 4。圖二 報表設計我們根據需要對報表的格式進行設置,如報表的表頭,標題等。我們選中單元格A1 到 F1,點擊右鍵彈出快捷菜單, 選擇“合并單元格”, 單元格合并后我們填寫標題,如“監控系統日報表”,點擊右鍵在快捷菜單中選擇“設置單元格格式”,設置字體、對齊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實習周記心得體會(15篇)
- 2025年大專畢業生自我鑒定(16篇)
- 大學畢業典禮邀請函(16篇)
- 人教版 (新課標)必修4 生活與哲學2 用對立統一的觀點看問題教學設計及反思
- 班主任工作心得范文(20篇)
- 2025醫院消防安全個人工作總結(4篇)
- 2025年讀書的心得體會范文(18篇)
- 小學美術贛美版二年級下冊第2課 造型多樣的生活用品教學設計及反思
- 大二學年個人總結2025(18篇)
- 2025-2026年自有房地產經營活動的創新與發展
- 第六單元實驗活動3創新實驗:二氧化碳的制取與性質一體化實驗說課-2024-2025學年九年級化學人教版上冊
- 工地會議室使用管理制度
- 3000道兩位數進位退位加減法題1
- 2024年東南亞智能聯網電視(Connected TV)市場深度研究及預測報告
- 中西醫結合內科學-主治復習
- 2022年版 義務教育《數學》課程標準
- 2025深圳市中考英語 語法填空 專項復習課件
- 《鐵路職業道德》課件-2.1鐵路職業道德的內涵及規范
- 機器學習課件周志華Chap08集成學習
- 新生兒亞低溫治療護理
- 中醫病歷書寫基本規范
評論
0/150
提交評論