報表系統(tǒng)-組態(tài)王報表系統(tǒng)_第1頁
報表系統(tǒng)-組態(tài)王報表系統(tǒng)_第2頁
報表系統(tǒng)-組態(tài)王報表系統(tǒng)_第3頁
報表系統(tǒng)-組態(tài)王報表系統(tǒng)_第4頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.第八講報表系統(tǒng)在本課程您將:ì 掌握實(shí)時報表的創(chuàng)建過程ì 掌握歷史報表的創(chuàng)建、查詢過程第一節(jié)概述數(shù)據(jù)報表的用途數(shù)據(jù)報表是反應(yīng)生產(chǎn)過程中的過程數(shù)據(jù)、運(yùn)行狀態(tài)等,并對數(shù)據(jù)進(jìn)行記錄、 統(tǒng)計的一種重要工具,是生產(chǎn)過程必不可少的一個重要環(huán)節(jié)。它既能反應(yīng)系統(tǒng)實(shí)時的生產(chǎn)情況又能對長期的生產(chǎn)過程數(shù)據(jù)進(jìn)行統(tǒng)計、分析,使管理人員能夠掌握和分析生產(chǎn)過程情況。組態(tài)王提供內(nèi)嵌式報表系統(tǒng),工程人員可以任意設(shè)置報表格式,對報表進(jìn)行組態(tài)。 組態(tài)王為工程人員提供了豐富的報表函數(shù),實(shí)現(xiàn)各種運(yùn)算、數(shù)據(jù)轉(zhuǎn)換、統(tǒng)計分析、報表打印等。 既可以制作實(shí)時報表又可以制作歷史報表。 另外,工程人員還可以制作各種報表模板,

2、實(shí)現(xiàn) 多次使用,以免重復(fù)工作。第二節(jié)實(shí)時數(shù)據(jù)報表創(chuàng)建實(shí)時數(shù)據(jù)報表實(shí)時數(shù)據(jù)報表創(chuàng)建過程如下:6、 新建一畫面,名稱為:實(shí)時數(shù)據(jù)報表畫面。7、 選擇工具箱中的工具,在畫面上輸入文字:實(shí)時數(shù)據(jù)報表。3、選擇工具箱中的工具,在畫面上繪制一實(shí)時數(shù)據(jù)報表窗口,如圖8-1 所示:'.圖 8-1“報表工具箱 ”會自動顯示出來, 雙擊窗口的灰色部分, 彈出 “報表設(shè)計 ”對話框,如 圖 8-2 所示:圖 8-2對話框設(shè)置如下:報表控件名: Report1 行數(shù): 6列數(shù): 104、輸入靜態(tài)文字: 選中A1 到 J1 的單元格區(qū)域, 執(zhí)行 “報表工具箱 ”中的 “合并單元格”命令并在合并完成的單元格中輸入

3、:實(shí)時數(shù)據(jù)報表演示。利用同樣方法輸入其它靜態(tài)文字,如圖8-3 所示:圖 8-3'.5、插入動態(tài)變量: 合并B2 和 C2 單元格, 并在合并完成的單元格中輸入:本站點(diǎn) $日期。(變量的輸入可以利用“報表工具箱 ”中的 “插入變量 ”按鈕實(shí)現(xiàn))利用同樣方法輸入其它動態(tài)變量,如圖8-4 所示:圖 8-4注:如果變量名前沒有添加“=”符號的話此變量被當(dāng)作靜態(tài)文字來處理。6、單擊 “文件 ”菜單中的 “全部存 ”命令,保存您所作的設(shè)置。7、單擊 “文件 ”菜單中的 “切換到VIEW”命令,進(jìn)入運(yùn)行系統(tǒng)。系統(tǒng)默認(rèn)運(yùn)行的畫面可能不是您剛剛編輯完成的“實(shí)時數(shù)據(jù)報表畫面”,您可以通過運(yùn)行界面中“畫面

4、”菜單中的 “打開”命令將其打開后方可運(yùn)行,如圖8-5 所示:圖 8-5實(shí)時數(shù)據(jù)報表打印一、實(shí)時數(shù)據(jù)報表自動打印設(shè)置過程如下:1、在 “實(shí)時數(shù)據(jù)報表畫面”中添加一按鈕,按鈕文本為:實(shí)時數(shù)據(jù)報表自動打印。'.2、 在按鈕的彈起事件中輸入如下命令語言,如圖8-6 所示:圖 8-63、 單擊 “確認(rèn) ”按鈕關(guān)閉命令語言編輯框。當(dāng)系統(tǒng)處于運(yùn)行狀態(tài)時,單擊此按鈕數(shù)據(jù)報表將被打印出來。二、實(shí)時數(shù)據(jù)報表手動打印設(shè)置過程如下:1、在 “實(shí)時數(shù)據(jù)報表畫面”中添加一按鈕,按鈕文本為:實(shí)時數(shù)據(jù)報表手動打印。2、在按鈕的彈起事件中輸入如下命令語言,如圖8-7 所示:圖 8-78、 單擊 “確認(rèn) ”按鈕關(guān)閉命令

5、語言編輯框。9、 當(dāng)系統(tǒng)處于運(yùn)行狀態(tài)時,單擊此按鈕,彈出“打印屬性 ”對話框,如圖8-8 所示:'.圖 8-85、在 “打印屬性 ”對話框中做相應(yīng)設(shè)置后,單擊“確定 ”按鈕,數(shù)據(jù)報表將被打印出來。三、實(shí)時數(shù)據(jù)報表頁面設(shè)置過程如下:1、在 “實(shí)時數(shù)據(jù)報表畫面”中添加一按鈕,按鈕文本為:實(shí)時數(shù)據(jù)報表頁面設(shè)置。2、在按鈕的彈起事件中輸入如下命令語言,如圖8-9 所示:圖 8-93、單擊 “確認(rèn) ”按鈕關(guān)閉命令語言編輯框。4、當(dāng)系統(tǒng)處于運(yùn)行狀態(tài)時,單擊此按鈕,彈出“頁面設(shè)置 ”對話框,如圖8-10 所示:'.圖 8-1010、在“頁面設(shè)置 ”對話框中對報表的頁面屬性做相應(yīng)設(shè)置后,單擊“

6、確定 ”按鈕,完成報表的頁面設(shè)置。四、實(shí)時數(shù)據(jù)報表打印預(yù)覽設(shè)置過程如下:1、在 “實(shí)時數(shù)據(jù)報表畫面”中添加一按鈕,按鈕文本為:實(shí)時數(shù)據(jù)報表打印預(yù)覽。2、在按鈕的彈起事件中輸入如下命令語言,如圖8-11 所示:圖 8-113、單擊 “確認(rèn) ”按鈕關(guān)閉命令語言編輯框。4、當(dāng)系統(tǒng)處于運(yùn)行狀態(tài)時,頁面設(shè)置完畢后, 單擊此按鈕, 系統(tǒng)會自動隱藏組態(tài)王的開發(fā)系統(tǒng)和運(yùn)行系統(tǒng)窗口,并進(jìn)入打印預(yù)覽窗口,如圖8-12 所示:'.圖 8-1211、在打印預(yù)覽窗口中使用打印預(yù)覽查看打印后的效果,單擊“關(guān)閉 ”按鈕結(jié)束預(yù)覽,系統(tǒng)自動恢復(fù)組態(tài)王的開發(fā)系統(tǒng)和運(yùn)行系統(tǒng)窗口。實(shí)時數(shù)據(jù)報表的存儲實(shí)現(xiàn)以當(dāng)前時間作為文件名將

7、實(shí)時數(shù)據(jù)報表保存到指定文件夾下的操作過程如下:1、在當(dāng)前工程路徑下建立一文件夾:實(shí)時數(shù)據(jù)文件夾。2、在 “實(shí)時數(shù)據(jù)報表畫面”中添加一按鈕,按鈕文本為:保存實(shí)時數(shù)據(jù)報表。3、在按鈕的彈起事件中輸入如下命令語言,如圖8-13 所示:'.圖 8-13'.命令語言如下所示:實(shí)時數(shù)據(jù)文件夾"+本站點(diǎn) $年 , 0, "f" )+本站點(diǎn) $月 , 0, "f" )+本站點(diǎn) $日 , 0, "f" )+本站點(diǎn) $時 , 0, "f" )+本站點(diǎn) $分 , 0, "f" )+本站點(diǎn) $

8、秒 , 0, "f" )+".rtl"ReportSaveAs("Report1",);5、 單擊 “確認(rèn) ”按鈕關(guān)閉命令語言編輯框。當(dāng)系統(tǒng)處于運(yùn)行狀態(tài)時,單擊此按鈕數(shù)據(jù)報表將以當(dāng)前時間作為文件名保存實(shí)時數(shù)據(jù)報表。實(shí)時數(shù)據(jù)報表的查詢利用系統(tǒng)提供的命令語言可將實(shí)時數(shù)據(jù)報表以當(dāng)前時間作為文件名保存在指定的文件 夾中,對于已經(jīng)保存到文件夾中的報表文件如何在組態(tài)王中進(jìn)行查詢呢?下面將介紹一下實(shí) 時數(shù)據(jù)報表的查詢過程:利用組態(tài)王提供的下拉式組合框與一報表窗口控件可以實(shí)現(xiàn)上述功能。1、在工程瀏覽器窗口的數(shù)據(jù)詞典中定義一個內(nèi)存字符串變量:變量名:報

9、表查詢變量變量類型:內(nèi)存字符串初始值:空2、新建一畫面,名稱為:實(shí)時數(shù)據(jù)報表查詢畫面。3、選擇工具箱中的工具,在畫面上輸入文字:實(shí)時數(shù)據(jù)報表查詢。4、選擇工具箱中的工具,在畫面上繪制一實(shí)時數(shù)據(jù)報表窗口,控件名稱為:Report2 。5、選擇工具箱中的工具,在畫面上插入一 “下拉式組合框 ”控件, 控件屬性設(shè)置如圖8-14 所示:'.圖 8-146、 在畫面中單擊鼠標(biāo)右鍵,在畫面屬性的命令語言中輸入如下命令語言,如圖 8-15所示:圖 8-15命令語言如下所示:實(shí)時數(shù)據(jù)文件夾*.rtl" listClear("List1");ListLoad( "

10、List1",);上述命令語言的作用是將已經(jīng)保存到“當(dāng)前組態(tài)王工程路徑下實(shí)時數(shù)據(jù)文件夾”中的實(shí)時報表文件名稱在下拉式組合框中顯示出來。7、在畫面中添加一按鈕,按鈕文本為:實(shí)時數(shù)據(jù)報表查詢。8、在按鈕的彈起事件中輸入如下命令語言,如圖8-16 所示:'.圖 8-16命令語言如下所示:string ; string ;實(shí)時數(shù)據(jù)文件夾本站點(diǎn) 報表查詢變量 ;實(shí)時數(shù)據(jù)文件夾*.rtl"listClear("List1");ListLoad( "List1", );上述命令語言的作用是將下拉式組合框中選中的報表文件的數(shù)據(jù)顯示在Repor

11、t2報 表窗口中,其中本站點(diǎn) 報表查詢變量保存了下拉式組合框中選中的報表文件名。9、設(shè)置完畢后單擊“文件 ”菜單中的 “全部存 ”命令,保存您所作的設(shè)置。10、單擊 “文件 ”菜單中的 “切換到VIEW ”命令, 運(yùn)行此畫面。 當(dāng)您單擊下拉式組合框控件時保存在指定路徑下的報表文件全部顯示出來,選擇任一報表文件名, 單擊“實(shí)時數(shù)據(jù)報表查詢 ”按鈕后此報表文件中的數(shù)據(jù)會在報表窗口中顯示出來,從而達(dá)到了實(shí)時數(shù)據(jù)報表查詢的目的。'.第三節(jié)歷史數(shù)據(jù)報表創(chuàng)建歷史數(shù)據(jù)報表歷史數(shù)據(jù)報表創(chuàng)建過程如下:1、新建一畫面,名稱為:歷史數(shù)據(jù)報表畫面。2、選擇工具箱中的工具,在畫面上輸入文字:歷史數(shù)據(jù)報表。3、選

12、擇工具箱中的工具,在畫面上繪制一歷史數(shù)據(jù)報表窗口,控件名稱為:Report5 , 并設(shè)計表格,如圖8-17 所示:圖 8-17歷史數(shù)據(jù)報表查詢利用組態(tài)王提供的ReportSetHistData2函數(shù)可從組態(tài)王記錄的歷史庫中按指定的起始時 間和時間間隔查詢指定變量的數(shù)據(jù),設(shè)置過程如下:1、在畫面中添加一按鈕,按鈕文本為:歷史數(shù)據(jù)報表查詢。2、在按鈕的彈起事件中輸入如下命令語言,如圖8-18 所示:第1頁共112頁北京亞控科技發(fā)展有限公司'.圖 8-183、設(shè)置完畢后單擊“文件 ”菜單中的 “全部存 ”命令,保存您所作的設(shè)置。4、單擊 “文件 ”菜單中的 “切換到VIEW” 命令,運(yùn)行此畫

13、面。 單擊 “歷史數(shù)據(jù)報表查詢 ”按鈕,彈出報表歷史查詢對話框,如圖8-19 所示:圖 8-19報表歷史查詢對話框分三個屬性頁:報表屬性頁、時間屬性頁、變量屬性頁。報表屬性頁:在報表屬性頁中您可以設(shè)置報表查詢的顯示格式,此屬性頁設(shè)置如圖8-19所示。時間屬性頁:在時間屬性頁中您可以設(shè)置查詢的起止時間以及查詢的時間間隔,如圖8-20 所示:圖 8-20'.變量屬性頁:在變量屬性頁中您可以選擇欲查詢歷史數(shù)據(jù)的變量,如圖8-21 所示:圖 8-215、設(shè)置完畢后單擊“確定 ”按鈕,原料油液位變量的歷史數(shù)據(jù)即可顯示在歷史數(shù)據(jù)報表控件中,從而達(dá)到了歷史數(shù)據(jù)查詢的目的,如圖8-22 所示:圖 8-

14、22歷史數(shù)據(jù)報表的其它應(yīng)用一、 1 分鐘數(shù)據(jù)報表演示利用報表窗口工具結(jié)合組態(tài)王提供的命令語言可實(shí)現(xiàn)一個1 分鐘的數(shù)據(jù)報表,設(shè)置過程如下:'.1、新建一畫面,名稱為:1 分鐘數(shù)據(jù)報表畫面。2、選擇工具箱中的工具,在畫面上輸入文字:1 分鐘數(shù)據(jù)報表。3、選擇工具箱中的工具,在畫面上繪制一報表窗口(64 行 5 列),控件名稱為:Report6,并設(shè)計表格,如圖8-23 所示:圖 8-234、在工程瀏覽器窗口左側(cè)“工程目錄顯示區(qū)”中選擇 “命令語言 ”中的 “數(shù)據(jù)改變命令語言”選項,在右側(cè) “目錄內(nèi)容顯示區(qū)”中雙擊 “新建 ”圖標(biāo),在彈出的編輯框中輸入如下腳本語言,如圖8-24 所示:圖 8

15、-24命令語言如下所示:當(dāng)系統(tǒng)變量本站點(diǎn) $秒變化時,執(zhí)行該腳本程序'.long row;本站點(diǎn) $秒 +4;本站點(diǎn) $日期 );本站點(diǎn) $時間 );本站點(diǎn) 原料油液位 );本站點(diǎn) 催化劑液位 );本站點(diǎn) 成品油液位 );If(row= =4)ReportSetCellString2("Report6", 5, 1, 63, 5, "");上述命令語言的作用是將本站點(diǎn) 原料油液位 、 本站點(diǎn) 催化劑液位和本站點(diǎn)成品油液位變量每秒鐘的數(shù)據(jù)自動寫入報表控件中。5、設(shè)置完畢后單擊“文件 ”菜單中的 “全部存 ”命令,保存您所作的設(shè)置。6、單擊 “文件

16、”菜單中的 “切換到VIEW”命令,運(yùn)行此畫面。系統(tǒng)自動將數(shù)據(jù)寫入報表控件中,如圖8-25 所示:圖 8-25二、 1 分鐘數(shù)據(jù)查詢報表演示(間隔時間為2 秒鐘)利用組態(tài)王歷史數(shù)據(jù)查詢函數(shù)ReportSetHistData()實(shí)現(xiàn)定時自動查詢歷史數(shù)據(jù),并 獲取1 分鐘數(shù)據(jù)的平均值,設(shè)置過程如下:1、新建一畫面,名稱為:1 分鐘數(shù)據(jù)查詢報表畫面。'.2、選擇工具箱中的工具,在畫面上輸入文字:1 分鐘數(shù)據(jù)查詢報表。3、選擇工具箱中的工具,在畫面上繪制一報表窗口(33 行 5 列),控件名稱為:Report7,并設(shè)計表格,在如圖8-26 所示:圖 8-264 、 在 報 表 窗 口 的b33

17、單 元 格 中 填 寫 “=Average('b3:b32') ”, c33單 元 格 中填 寫 “=Average('c3:c32) ”,d33 單元格中填寫“=Average('d3:d32')”,如圖8-27 所示:圖 8-275、在工程瀏覽器窗口左側(cè)“工程目錄顯示區(qū)”中選擇 “命令語言 ”中的 “數(shù)據(jù)改變命令語言”選項,在右側(cè) “目錄內(nèi)容顯示區(qū)”中雙擊 “新建 ”圖標(biāo),在彈出的編輯框中輸入如下腳本語言,如圖8-28 所示:'.圖 8-28數(shù)據(jù)改變命令語言如下所示:當(dāng)系統(tǒng)變量本站點(diǎn) $分變化時,執(zhí)行該腳本程序long本站點(diǎn) $年本站點(diǎn) $月

18、本站點(diǎn) $日本站點(diǎn) $時 ,本站點(diǎn) $分 ,0);StartTime=StartTime-60; ReportSetTime("Report7", StartTime, 2, "a3:a32");本站點(diǎn) 原料油液位 ", StartTime, 2,"b3:b32");本站點(diǎn) 催化劑液位 ", StartTime, 2,"c3:c32");本站點(diǎn) 成品油液位 ", StartTime, 2,"d3:d32");上述命令語言的作用是查詢本站點(diǎn) 原料油液位、 本站點(diǎn)催化劑液位和本站點(diǎn) 成品油液位變量當(dāng)前時間前一分鐘的數(shù)據(jù),查詢間隔為2 秒,把時間顯示在報表Report7 的 a3 到a32 單元格中, 數(shù)據(jù)的查詢結(jié)果分別顯示在報表Report7 的b3 到b32、c3 到 c32 和 d3 到 d32 單元格中。5

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論