歷史數(shù)據(jù)查詢例程_第1頁
歷史數(shù)據(jù)查詢例程_第2頁
歷史數(shù)據(jù)查詢例程_第3頁
歷史數(shù)據(jù)查詢例程_第4頁
歷史數(shù)據(jù)查詢例程_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 1組態(tài)王歷史數(shù)據(jù)查詢例程組態(tài)王歷史數(shù)據(jù)查詢例程配置參考文檔配置參考文檔北京亞控科技發(fā)展有限公司北京亞控科技發(fā)展有限公司技術(shù)部技術(shù)部例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 2目錄目錄一、功能概述一、功能概述 .3一、功能概述一、功能概述 .3二、工程實(shí)例二、工程實(shí)例 .3三、操作步驟:三、操作步驟: .31、定義設(shè)備: .32、定義變量: .33制作畫面: .43.1) 創(chuàng)建報(bào)表:.43.2) 命令語言:.54. 進(jìn)入運(yùn)行系統(tǒng):.10四、注意事項(xiàng)四、注意事項(xiàng) .14圖表圖表圖一 報(bào)表 .4圖二 報(bào)表設(shè)計(jì) .5圖三 歷史數(shù)據(jù)報(bào)

2、表 .5圖四 快捷菜單 .6圖五 按鈕屬性 .6圖六 按鈕屬性 .6圖七 動(dòng)畫連接 .7圖八 選擇函數(shù) .8圖九 命令語言 .8圖十 打印報(bào)表 .9圖十一 歷史數(shù)據(jù)查詢畫面 .10圖十二 報(bào)表屬性 .11圖十三 時(shí)間屬性 .11圖十四 變量屬性 .12圖十五 變量順序設(shè)置 .12圖十六 歷史數(shù)據(jù)查詢 .13圖十七 報(bào)表打印 .14例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 3一、功能概述一、功能概述常規(guī)需求:很多工業(yè)現(xiàn)場會(huì)存儲(chǔ)數(shù)據(jù)并對存儲(chǔ)的歷史數(shù)據(jù)進(jìn)行查詢、打印輸出。歷史數(shù)據(jù)查詢一般為起始時(shí)間、結(jié)束時(shí)間、間隔時(shí)間都不固定,最終用戶根據(jù)實(shí)際需要進(jìn)行查詢。組態(tài)王中的實(shí)現(xiàn)方法:利用組態(tài)王

3、內(nèi)置報(bào)表以及報(bào)表的函數(shù)來實(shí)現(xiàn)對歷史數(shù)據(jù)的查詢。組態(tài)王內(nèi)置報(bào)表的操作類似 excel,操作簡單、方便,并且組態(tài)王提供了大量的報(bào)表函數(shù)來實(shí)現(xiàn)各種復(fù)雜功能。二、工程實(shí)例二、工程實(shí)例我們舉一個(gè)例子來說明日報(bào)表的實(shí)現(xiàn)方法。在此例程中我們定義五個(gè)變量,分別為“壓壓力力” 、 “溫度溫度” 、 “密度密度” 、 “電流電流” 、 “電壓電壓” ,運(yùn)行系統(tǒng)運(yùn)行后記錄歷史數(shù)據(jù),查詢?nèi)請?bào)表數(shù)據(jù)時(shí)自動(dòng)從歷史數(shù)據(jù)中查詢整點(diǎn)數(shù)據(jù)生成報(bào)表,并可以保存、打印報(bào)表。下面就以此為例來演示完成這一要求的具體步驟。三、操作步驟:三、操作步驟:1 1、定義設(shè)備:、定義設(shè)備:根據(jù)工程中實(shí)際使用得設(shè)備進(jìn)行定義,本例程使用亞控的仿真 PL

4、C 設(shè)備,使用“PLC亞控仿真 PLC串口”驅(qū)動(dòng),定義設(shè)備名稱為”PLC” 。2 2、定義變量:、定義變量:在組態(tài)王中定義三個(gè)變量:壓力(壓力(IO 實(shí)數(shù)類型)實(shí)數(shù)類型) 、溫度(、溫度(IO 實(shí)數(shù)類型)實(shí)數(shù)類型) 、密度(、密度(IO 實(shí)數(shù)類型)實(shí)數(shù)類型)。壓力變量壓力變量:最小值 0,最大值 100,最小原始值 0,最大原始值 100,連接設(shè)備 PLC,寄存器 INCREA100,數(shù)據(jù)類型 short,讀寫屬性為只讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄” ,變化靈敏度選擇“0” 。溫度變量溫度變量:最小值 0,最大值 50,最小原始值 0,最大原始值 100,連接設(shè)備 PL

5、C,寄存器DECREA100,數(shù)據(jù)類型 short,讀寫屬性為只讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄” ,變化靈敏度選擇“0” 。密度變量密度變量:最小值 0,最大值 1,最小原始值 0,最大原始值 100,連接設(shè)備 PLC,寄存器INCREA100,數(shù)據(jù)類型 short,讀寫屬性為只讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 4變化記錄” ,變化靈敏度選擇“0” 。電流變量電流變量:最小值 30,最大值 50,最小原始值 0,最大原始值 100,初始值為 30,連接設(shè)備PLC,寄存器 DECREA100,數(shù)據(jù)類型 s

6、hort,讀寫屬性為只讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄” ,變化靈敏度選擇“0” 。電壓變量電壓變量:最小值 180,最大值 250,最小原始值 0,最大原始值 100,初始值 220,連接設(shè)備 PLC,寄存器 DECREA100,數(shù)據(jù)類型 short,讀寫屬性為只讀,采集頻率 1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄” ,變化靈敏度選擇“0” 。3 3制作畫面:制作畫面:3.1)3.1) 創(chuàng)建報(bào)表:創(chuàng)建報(bào)表:新建畫面,畫面名稱“歷史數(shù)據(jù)查詢” 。在組態(tài)王工具箱按鈕中,用鼠標(biāo)左鍵單擊“報(bào)表窗口”按鈕,此時(shí),鼠標(biāo)箭頭變?yōu)樾 ?”字形,在畫面上需要加入報(bào)表的位置按下鼠標(biāo)左鍵,

7、并拖動(dòng),畫出一個(gè)矩形,松開鼠標(biāo)鍵,報(bào)表窗口創(chuàng)建成功,如圖一所示。圖一 報(bào)表 用鼠標(biāo)雙擊報(bào)表窗口的灰色部分(表格單元格區(qū)域外沒有單元格的部分) ,彈出“報(bào)表設(shè)計(jì)”對話框,如圖二所示。該對話框主要設(shè)置報(bào)表的名稱、報(bào)表表格的行列數(shù)目以及選擇例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 5套用表格的樣式。我們設(shè)置報(bào)表名稱為“Report0” ,行數(shù)、列數(shù)可以按照默認(rèn)的不變。圖二 報(bào)表設(shè)計(jì)我們根據(jù)需要對報(bào)表的格式進(jìn)行設(shè)置,如報(bào)表的表頭,標(biāo)題等。我們選中單元格 A1 到E1,點(diǎn)擊右鍵彈出快捷菜單,選擇“合并單元格” ,單元格合并后我們填寫標(biāo)題,如“歷史數(shù)據(jù)查詢” ,點(diǎn)擊右鍵在快捷菜單中選擇“設(shè)置

8、單元格格式” ,設(shè)置字體、對齊方式、等。如圖三所示:圖三 歷史數(shù)據(jù)報(bào)表3.2)3.2) 命令語言:命令語言:制作按鈕:在組態(tài)王工具箱中我們選擇按鈕,此時(shí)鼠標(biāo)光標(biāo)變?yōu)椤啊弊中?,按下鼠?biāo)左鍵并拖動(dòng),畫出矩形按鈕。按鈕的大小根據(jù)需要進(jìn)行調(diào)整。選中按鈕,點(diǎn)擊右鍵,彈出快捷菜單,選擇“字符串替換” ,如圖四所示:彈出“按鈕屬性” ,將按鈕文本的“文本”字符串改為“歷史數(shù)據(jù)查詢” 。如圖五、圖六所示。點(diǎn)擊“確定”完成對按鈕文本的修改。命令語言:實(shí)現(xiàn)歷史數(shù)據(jù)的查詢我們需要使用組態(tài)王的報(bào)表函數(shù)來實(shí)現(xiàn),報(bào)表函數(shù)為:ReportSetHistData2(),此函數(shù)的介紹如下:例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控

9、科技發(fā)展有限公司 6圖四 快捷菜單圖五 按鈕屬性圖六 按鈕屬性例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 7語法使用格式如下:語法使用格式如下:ReportSetHistData2(StartRow,StartCol);參數(shù)說明:參數(shù)說明:StartRow:查詢的數(shù)據(jù)在報(bào)表中填充的起始行數(shù)。StartCol:查詢的數(shù)據(jù)在報(bào)表中填充的起始列數(shù)。此函數(shù)為報(bào)表專用函數(shù)。查詢歷史數(shù)據(jù),使用該函數(shù),只要設(shè)置查詢的數(shù)據(jù)在報(bào)表中填充的起始位置,即輸入起始行數(shù)(StartRow) 、列數(shù)(StartCol) 。系統(tǒng)會(huì)自動(dòng)彈出歷史數(shù)據(jù)查詢對話框。雙擊“歷史數(shù)據(jù)查詢”按鈕,彈出按鈕的“動(dòng)畫連接” ,如

10、下圖七所示,點(diǎn)擊“命令語言連接”的“彈起時(shí)” ,編寫腳本程序。圖七 動(dòng)畫連接在命令語言編輯框中,我們選擇“全部函數(shù)” ,找到需要的 ReportSetHistData2 函數(shù),如圖八所示:點(diǎn)擊“確定” ,函數(shù)的參數(shù)設(shè)置為 StartRow:2,StartCol:1,腳本程序如下:ReportSetHistData2(2,1);例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 8參考圖九所示:點(diǎn)擊“確認(rèn)”完成按鈕命令語言的編寫。圖八 選擇函數(shù)例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 9圖九 命令語言按照上面的步驟實(shí)現(xiàn)報(bào)表的“打印”功能。打印函數(shù)為:ReportPrintSet

11、up(szRptName);語法格式使用如下:語法格式使用如下: ReportPrintSetup(szRptName); 參數(shù)說明:參數(shù)說明:szRptName:要打印預(yù)覽的報(bào)表名稱 添加一個(gè)新的按鈕,通過“字符串替換”將“文本”修改為“打印” ,雙擊“打印”按鈕,彈出“動(dòng)畫連接” ,點(diǎn)擊“命令語言連接”的“彈起時(shí)” ,編寫報(bào)表打印的腳本程序。如圖十所示:腳本程序如下:ReportPrintSetup(Report0);圖十 打印報(bào)表完成按鈕命令語言的編寫后,保存畫面。畫面如下圖十一所示:例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 10圖十一 歷史數(shù)據(jù)查詢畫面4.4. 進(jìn)入運(yùn)行系

12、統(tǒng):進(jìn)入運(yùn)行系統(tǒng):畫面開發(fā)完成后在工程瀏覽器的“系統(tǒng)設(shè)置”中的“設(shè)置運(yùn)行系統(tǒng)”中對“配置主畫面”選項(xiàng)卡進(jìn)行主畫面的配置,設(shè)置“歷史數(shù)據(jù)查詢”畫面為主畫面。配置完成后點(diǎn)擊工程瀏覽器的“View”按鈕切換到運(yùn)行系統(tǒng)。系統(tǒng)運(yùn)行后會(huì)將主畫面打開,運(yùn)行一段時(shí)間,記錄一段時(shí)間的歷史數(shù)據(jù),然后我們點(diǎn)擊“歷史數(shù)據(jù)查詢”按鈕,彈出歷史數(shù)據(jù)查詢選擇對話框,如圖十二所示: 在報(bào)表屬性設(shè)置中報(bào)表名稱為我們定義的報(bào)表的名稱,起始行、起始列為報(bào)表函數(shù)中設(shè)置的起始行、起始列。排列屬性、列屬性等根據(jù)需要進(jìn)行設(shè)置。時(shí)間屬性選項(xiàng)卡如圖十三所示:選擇起始時(shí)間、終止時(shí)間、間隔時(shí)間。變量屬性選項(xiàng)卡如圖十四所示:選擇要查詢歷史數(shù)據(jù)的變量。設(shè)置完成后點(diǎn)擊“確定” ,彈出設(shè)置報(bào)表中變量順序的對話框,如圖十五所示,我們可以通過此項(xiàng)對變量的順序進(jìn)行調(diào)整,設(shè)置完成后點(diǎn)擊“確定” ,得到我們要求的歷史數(shù)據(jù),如圖十六所示:例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 11圖十二 報(bào)表屬性圖十三 時(shí)間屬性例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 12圖十四 變量屬性圖十五 變量順序設(shè)置例程:組態(tài)王歷史數(shù)據(jù)查詢例程 北京亞控科技發(fā)展有限公司 13圖十六 歷史數(shù)據(jù)查詢點(diǎn)擊“打印”按鈕,可以對報(bào)表進(jìn)行打印輸出,并且可以進(jìn)行報(bào)表的打印預(yù)覽,如圖十七所示:可以對頁面進(jìn)行設(shè)置也可以直

溫馨提示

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

評論

0/150

提交評論