例程說明文檔_第1頁
例程說明文檔_第2頁
例程說明文檔_第3頁
例程說明文檔_第4頁
例程說明文檔_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、報表系統(tǒng)應(yīng)用例程說明文檔此文檔由北京亞控公司提供,僅作為KingSCADA3.0報表系統(tǒng)應(yīng)用的使用參考,其中涉及內(nèi)容的詳細說明請參考KingSCADA3.0的使用說明或咨詢技術(shù)支持工程師?!皥蟊硐到y(tǒng)應(yīng)用例程”說明文檔目 錄1. 概述12. 例程12.1 實時報表12.2 歷史報表32.3 日報表73. 注意事項11北京亞控科技發(fā)展有限公司 i1. 概述數(shù)據(jù)報表是生產(chǎn)過程中必不可少的一個部分,利用報表系統(tǒng)可對生產(chǎn)過程中產(chǎn)生的事件、報警、實時和歷史數(shù)據(jù)記錄并查詢,以一定格式輸出給用戶。它是反映生產(chǎn)過程中的數(shù)據(jù)、狀態(tài)等,并對數(shù)據(jù)進行記錄的一種重要形式。KingSCADA3.0提供內(nèi)嵌式報表系統(tǒng),工程

2、人員可以任意設(shè)置報表格式并通過系統(tǒng)提供的報表函數(shù)在報表中實現(xiàn)各種運算、數(shù)據(jù)轉(zhuǎn)換、統(tǒng)計分析和打印等操作,在KingSCADA3.0系統(tǒng)中既可以實現(xiàn)實時數(shù)據(jù)報表,也可以實現(xiàn)歷史數(shù)據(jù)報表,同時還支持在線修改報表格式的功能。下面通過一個例程來介紹報表的各種功能。2. 例程2.1 實時報表在此例程中我們定義兩個變量,分別為temperature、pressure、flow。新建畫面,畫面名稱“Report”,在畫面上添加一報表控件,如圖1所示。圖1 報表窗口設(shè)置報表窗屬性:ShowRowTitle:設(shè)置為“false”,報表窗口中不顯示行號,如:1,2,3,4ShowColumnTitle:設(shè)置為“fa

3、lse”,報表窗口中不顯示列號,如:A,B,C,D如圖2所示。圖2 報表窗口屬性選中報表窗口 單擊鼠標右鍵,在彈出的右鍵菜單中執(zhí)行“編輯”命令,彈出報表工具箱,如3所示:圖3報表工具箱單擊單元格格式菜單,設(shè)置報表單元格的背景色,字體等。單擊按鈕彈出變量選擇窗口,選擇要查詢實時數(shù)據(jù)的變量。在運行環(huán)境中可以看到該變量的實時值,或者在某個單元格中直接輸入變量的名稱,輸入格式如:=localflow。報表設(shè)置完成后,如圖4所示。圖4 實時報表窗口2.2 歷史報表變量Temperature、Pressure、flow設(shè)置保存歷史數(shù)據(jù),系統(tǒng)運行后記錄歷史數(shù)據(jù)。第一步:添加報表窗在畫面“Report”上再添

4、加一個報表窗口,設(shè)置報表窗屬性。ShowRowTitle:設(shè)置為“false”,報表窗口中不顯示行號,如:1,2,3,4ShowColumnTitle:設(shè)置為“false”,報表窗口中不顯示列號,如:A,B,C,DHistoryTags:單擊該項,在彈出的變量選擇窗口中選擇要查詢歷史數(shù)據(jù)的變量Temperature、Pressure、flow。如圖5所示。圖5 報表窗屬性選中報表窗口 單擊鼠標右鍵,在彈出的右鍵菜單中執(zhí)行“編輯”命令,通過報表工具箱,設(shè)置報表格式,如圖6所示。圖6 歷史報表窗口第二步:添加日期時間控件及文本在圖形編輯器中單擊“對象”菜單 Windows UI 日期時間控件,在畫

5、面上添加兩個日期時間控件“UIDateTime1”和“UIDateTime2”,其屬性設(shè)置,如圖7所示:圖7 日期時間控件屬性再添加文本“Text3”,模擬值輸入和模擬值輸出動畫鏈接關(guān)聯(lián)變量localStepTime,如圖8所示。圖8 動畫連接第三步:添加、設(shè)置按鈕1)查詢按鈕:打開圖庫精靈,在畫面上添加一按鈕,在按鈕上再添加文本為:查詢,該按鈕按下命令語言如下:long year1;long month1;long day1;long hour1;long minute1;long second1;long year2;long month2;long day2;long hour2;lon

6、g minute2;long second2;long StartTime;long EndTime;year1=UIDateTime1.Year;month1=UIDateTime1.Month;day1=UIDateTime1.Day;hour1=UIDateTime1.Hour;minute1=UIDateTime1.Minute;second1=UIDateTime1.Second;year2=UIDateTime2.Year;month2=UIDateTime2.Month;day2=UIDateTime2.Day;hour2=UIDateTime2.Hour;minute2=UID

7、ateTime2.Minute;second2=UIDateTime2.Second;string str=InfoAppDir()+Reportmodel.rtl;Report0.ReportLoad(str);Report0.SetCellString(2,4,local$Date); /填寫日期StartTime=ConvertTimeToSecond(year1,month1,day1,hour1,minute1,second1,0);EndTime=ConvertTimeToSecond(year2,month2,day2,hour2,minute2,second2,0);Repor

8、t0.SetTime(StartTime,EndTime,localStepTime);Report0.SetHistData(localtemperature,2); Report0.SetHistData(localpressure,3);Report0.SetHistData(localflow,4);Report0.Query();編輯完成后點擊“確認”,完成查詢按鈕的設(shè)置。2)保存按鈕在畫面上添加保存按鈕,該按鈕按下命令語言如下:string filename1;string str1;str1=StrFromInt(local$Year, 10)+StrFromInt(local$

9、Month, 10)+StrFromInt(local$Day, 10)+StrFromInt(local$Hour, 10);filename1=InfoAppDir()+Report+str1+.csv;localfilename=InfoAppDir()+Report+str1+.rtl;Report0.ReportSaveAs(filename);Report0.ReportSaveAs(filename1);3)打印預(yù)覽按鈕在畫面上添加打印預(yù)覽按鈕,該按鈕按下命令語言如下:Report0.Preview();4)打印按鈕在畫面上添加打印按鈕,該按鈕按下命令語言如下:Report0.P

10、rint();5)SetTimes查詢按鈕在畫面上添加SetTimes查詢按鈕,該按鈕按下命令語言如下:Report0.SetTimes();Report0.Query();6)查詢關(guān)系數(shù)據(jù)庫按鈕在畫面上添加查詢關(guān)系數(shù)據(jù)庫按鈕,該按鈕按下命令語言如下:KDBGetDataset(MyDataset, DSN=data, select dateandtime,temperature,pressure,flow from data); Report0.SetDataset2(MyDataset,4,1);注:查詢關(guān)系數(shù)據(jù)庫之前先要建立ODBC數(shù)據(jù)源,然后在系統(tǒng)腳本應(yīng)用程序啟動時和應(yīng)用程序關(guān)閉時連接

11、和斷開數(shù)據(jù)庫。2.3 日報表第一步:制作報表畫面新建畫面,畫面名稱“DayReport”。在畫面上添加一報表控件,屬性設(shè)置與實時報表相同。 通過報表工具欄設(shè)置報表格式,如圖10所示。圖10 日報表窗口第二步:創(chuàng)建日期時間控件在圖形編輯器中單擊“對象”菜單 Windows UI 日期時間控件,在畫面上添加日期時間控件,其屬性設(shè)置,如圖11所示:圖11 日期時間控件屬性第三步:創(chuàng)建組合框控件在圖形編輯器中單擊“對象”菜單 Windows UI 組合框控件,在畫面上添加組合框控件,在組合框控件的下拉列表選項改變時觸發(fā)事件OnSelectedIndexChange()里寫如下腳本,如圖12所示。loc

12、alfilename=UIComboBox1.GetCurrentText();圖12 組合框控件腳本注意:開發(fā)過程當(dāng)中,往畫面上添加一個組合框時,要點擊一下它的下拉按鈕,使組合框的縱向擴大,以避免運行過程中下拉列表項不顯示的問題。第四步:添加、設(shè)置按鈕1)查詢按鈕在畫面上添加一按鈕,按鈕文本為:查詢,該按鈕按下命令語言如下:float y1;float m1;float d1;long StartTime;long EndTime;string dtime1;y1=UIDateTime1.Year;m1=UIDateTime1.Month;d1=UIDateTime1.Day;dtime1=

13、StrFromReal(y1,0,f)+-+StrFromReal(m1,0,f)+-+StrFromReal(d1,0,f);localselectdate=dtime1;Report0.SetCellString(2,4,dtime1); /填寫日期Report0.SetCellStrings(4,1,27,4,); /清空單元格StartTime=ConvertTimeToSecond(y1,m1,d1,0,0,0,0);EndTime=ConvertTimeToSecond(y1,m1,d1,23,59,59,0);Report0.SetTime(StartTime,EndTime,3

14、600000);Report0.SetHistData(localtemperature,2); Report0.SetHistData(localpressure,3);Report0.SetHistData(localflow,4);Report0.Query();編輯完成后點擊“確認”,完成查詢按鈕的設(shè)置。2)保存按鈕在畫面上添加保存按鈕,該按鈕按下命令語言如下:string filename1;string str;int index1;str=InfoAppDir()+DayReport+list.csv;filename1=InfoAppDir()+DayReport+locals

15、electdate+.csv;localfilename=InfoAppDir()+DayReport+localselectdate+.rtl;Report0.ReportSaveAs(filename);Report0.ReportSaveAs(filename1);/更新列表框內(nèi)容,列表框內(nèi)顯示的是生成的所有報表文件localselectindex=UIComboBox1.GetFirstIndex(localselectdate,0);if (localselectindex!=0)UIComboBox1.DeleteItem(localselectindex);UIComboBox1.AddItem(localselectdate);UIComboBox1.ExportToFile(str);3)讀取報表按鈕在畫面上添加讀取報表按鈕,該按鈕按下命令語言如下:string filename1;filename1=InfoAppDir()+DayReport+local

溫馨提示

  • 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

提交評論