組態(tài)王報(bào)表例子_第1頁
組態(tài)王報(bào)表例子_第2頁
組態(tài)王報(bào)表例子_第3頁
組態(tài)王報(bào)表例子_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

組態(tài)王報(bào)表例子篇一:組態(tài)王報(bào)表例子】目錄圖表常規(guī)需求:很多工業(yè)現(xiàn)場(chǎng)會(huì)用到報(bào)表功能,而日?qǐng)?bào)是其中最基本的一種報(bào)表形式。日?qǐng)?bào)表一般為每天整點(diǎn)的數(shù)據(jù),每一個(gè)變量有24個(gè)數(shù)據(jù)。組態(tài)王中的實(shí)現(xiàn)方法:利用組態(tài)王內(nèi)置報(bào)表以及報(bào)表的函數(shù)來實(shí)現(xiàn)對(duì)日數(shù)據(jù)的查詢生成日?qǐng)?bào)表。組態(tài)王內(nèi)置報(bào)表的操作類似excel,操作簡(jiǎn)單、方便,并且組態(tài)王提供了大量的報(bào)表函數(shù)來實(shí)現(xiàn)各種復(fù)雜功能。我們舉一個(gè)例子來說明日?qǐng)?bào)表的實(shí)現(xiàn)方法。在此例程中我們定義五個(gè)變量,分別為“壓力”、“溫度”、“密度”、“電流”、“電壓”,運(yùn)行系統(tǒng)運(yùn)行后記錄歷史數(shù)據(jù),查詢?nèi)請(qǐng)?bào)表數(shù)據(jù)時(shí)自動(dòng)從歷史數(shù)據(jù)中查詢整點(diǎn)數(shù)據(jù)生成報(bào)表,并可以保存、打印報(bào)表。下面就以此為例來演示完成這一要求的具體步驟。、定義設(shè)備:根據(jù)工程中實(shí)際使用得設(shè)備進(jìn)行定義,本例程使用亞控的仿真plc設(shè)備,使用“plb亞控-仿真pic-串□”驅(qū)動(dòng),定義設(shè)備名稱為”plc。、定義變量:在組態(tài)王中定義三個(gè)變量:壓力(io實(shí)數(shù)類型)、溫度(io實(shí)數(shù)類型)、密度(io實(shí)數(shù)類型)。壓力變量:最力値0,最大值100,最小原始值0,最大原始值100,連接設(shè)備plc,寄存器increa100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。溫度變量:最小值0,最大值50,最小原始值0,最大原始值100,連接設(shè)備plc,寄存器decrea100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。密度變量:最小值0,最大值1,最小原始值0,最大原始值100,連接設(shè)備plc,寄存器increa100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。電流變量:最小值30,最大值50,最小原始值0,最大原始值100初始值為30,連接設(shè)備pic,寄存器decrealOO,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇“數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。電壓變量:最小值180,最大值250,最小原始值0,最大原始值100,初始值220,連接設(shè)備plc,寄存器decrea100,數(shù)據(jù)類型short,讀寫屬性為只讀,采集頻率1000。記錄和安全區(qū)選擇數(shù)據(jù)變化記錄”,變化靈敏度選擇“0”。.制作畫面:創(chuàng)建報(bào)表:新建畫面,畫面名稱“日?qǐng)?bào)表”。在組態(tài)王工具箱按鈕中,用鼠標(biāo)左鍵單擊“報(bào)表窗口”按鈕,此時(shí),鼠標(biāo)箭頭變?yōu)樾 ?”字形,在畫面上需要加入報(bào)表的位置按下鼠標(biāo)左鍵,并拖動(dòng),畫出一個(gè)矩形,松開鼠標(biāo)鍵,報(bào)表窗口創(chuàng)建成功,如圖一所示。報(bào)表報(bào)表設(shè)計(jì)我們根據(jù)需要對(duì)報(bào)表的格式進(jìn)行設(shè)置,如報(bào)表的表頭,標(biāo)題等。我們選中單元格a1到f1,點(diǎn)擊右鍵彈出快捷菜單,選擇合并單元格”單元格合并后我們填寫標(biāo)題,如“監(jiān)控系統(tǒng)日?qǐng)?bào)表”,點(diǎn)擊右鍵在快捷菜單中選擇“設(shè)置單元格格式”,設(shè)置字體、對(duì)齊方式、邊框等。我們按照此方法設(shè)計(jì)日?qǐng)?bào)表的格式,如圖三所示:日?qǐng)?bào)表創(chuàng)建日歷控件:我們按照日期進(jìn)行歷史數(shù)據(jù)的查詢生成日?qǐng)?bào)表,使用微軟提供的通用控件“microsoftdateandtimepickercontrol”此控件在安裝vb或者vc或者office2000后會(huì)在通用控件中找到。插入通過控件,如圖四所示:選擇后畫到畫面上,雙擊控件,在“常規(guī)”選項(xiàng)卡中為控件命名為““adate”點(diǎn)擊確定”保存畫面。再次雙擊日歷控件,選擇“事件”選項(xiàng)卡,點(diǎn)擊在“事件”選項(xiàng)卡中點(diǎn)擊closeup事件,彈出控件事件函數(shù)編輯窗□,在函數(shù)聲明中為此函數(shù)命名:closeupO;在編輯窗□中編寫腳本程序,在編寫腳本程序之前在數(shù)據(jù)詞典中定義字符串變量“選擇日期”,如圖五所示:日歷控件腳本程序如下:floatayear;floatamonth;floataday;longx;longy;

longrow;longstarttime;stringtemp;ayear=adate.year;amonth=adate.month;aday=adate.day;temp=strfromint(ayear,10);if(amonth10)temp=temp+-0+strfromint(amonth,10);elsetemp=temp+-+strfromint(amonth,10);if(aday10)temp=temp+-0+strfromint(aday,10);elsetemp=temp+-+strfromint(aday,10);\本站點(diǎn)\選擇日期二temp;reportsetcellstring2(report0,4,1,27,6清,空)單;/元/格reportsetcellstring(reportO,2,2,tem填寫日期starttime=htconverttime(ayear,amonth,aday,0,0,0);starttime,36OO,b4:b27);starttime,36OO,c4:c27);starttime,36OO,d4:d27);starttime,36OO,e4:e27);starttime,36OO,f4:f27);reportsethistdata(reportO本站點(diǎn)\壓力,reportsethistdata(report0本站點(diǎn)\溫度,reportsethistdata(report0本站點(diǎn)\密度,reportsethistdata(report0本站點(diǎn)\電流,reportsethistdata(report0starttime,36OO,b4:b27);starttime,36OO,c4:c27);starttime,36OO,d4:d27);starttime,36OO,e4:e27);starttime,36OO,f4:f27);while(x24){row=4+x;y=starttime+x*36OO;temp=strfromtime(y,2);reportsetcellstring(reportO,row,1,temp);x=x+1;}編輯完成后點(diǎn)擊“確認(rèn)”,完成對(duì)日歷控件的設(shè)置。下面我們對(duì)報(bào)表進(jìn)行保存和打印。在畫面上添加兩個(gè)按鈕,按鈕文本分別為“保存”、“打印”。雙擊“保存”按鈕,彈出“動(dòng)畫連接”,點(diǎn)擊“命令語言連接”的“彈起時(shí)”,編寫報(bào)表保存的腳本程序。報(bào)表保存的格式為“X1S文件,如圖六所示:腳本程序如下:stringfilename;filename二infoappdir()+本站點(diǎn)\選擇日期+?xls;reportsaveas(report0,filename);雙擊“打印”按鈕,彈出“動(dòng)畫連接”,點(diǎn)擊“命令語言連接”的“彈起時(shí)”,編寫報(bào)表打印的腳本程序。如圖七所示:腳本程序如下:reportprintsetup(report0);控件事件函數(shù)保存報(bào)表打印報(bào)表完成按鈕命令語言的編寫后,保存畫面。畫面如下圖八所示:打印報(bào)表進(jìn)入運(yùn)行系統(tǒng):畫面開發(fā)完成后在工程瀏覽器的“系統(tǒng)設(shè)置”中的“設(shè)置運(yùn)行系統(tǒng)”中對(duì)“配置主畫面”選項(xiàng)卡進(jìn)行主畫面的配置,設(shè)置“日?qǐng)?bào)表嘔面為主畫面。配置完成后點(diǎn)擊工程瀏覽器的“view按鈕切換到運(yùn)行系統(tǒng)。系統(tǒng)運(yùn)行后會(huì)將主畫面打開,點(diǎn)擊日歷控件,選擇我們要查詢的日?qǐng)?bào)表的日期,就可以查詢出日?qǐng)?bào)表的數(shù)據(jù),如圖九所示:運(yùn)行系統(tǒng)點(diǎn)擊保存”按鈕,可以將報(bào)表保存為xls格式文件,文件名稱為日期,如“200F04_20?xls”文件的保存路徑為工程所在的路徑。點(diǎn)擊“打印”按鈕,可以對(duì)報(bào)表進(jìn)行打印輸出,并且可以進(jìn)行報(bào)表的打印

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論