新華DCS系統組態文件和工程師手冊B06利用Excel的報表生成和再現_第1頁
新華DCS系統組態文件和工程師手冊B06利用Excel的報表生成和再現_第2頁
新華DCS系統組態文件和工程師手冊B06利用Excel的報表生成和再現_第3頁
新華DCS系統組態文件和工程師手冊B06利用Excel的報表生成和再現_第4頁
新華DCS系統組態文件和工程師手冊B06利用Excel的報表生成和再現_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、xdps工程師用戶手冊6 利用excel 的報表生成和再現第六章 利用excel的報表生成和再現1.概述 xdps制表系統包括兩大部分功能:數據收集和數據再現功能。數據收集應用程序運用了odbc (開放式數據庫互連)的概念,收集的數據可以寫入用戶定義的支持odbc的數據源中,這樣用戶不僅可以運用我們提供的數據再現工具再現、統計、打印記錄的數據,而且可以運用通用的數據庫管理工具再現收集的數據,提高了系統的開放性。xdps制表數據再現是基于excel 7.0的應用程序,充分利用了excel功能,方便了用戶配置各種樣式的報表。 xdps報表包括周期型報表、觸發型報表、追憶數據型報表、soe型報表。周

2、期性報表是指在一定的時間內所形成的報表,如時報、班報、日報、月報等。觸發型報表是指當給定的條件滿足時生成的報表。事故追憶是對事故發生過程的記錄,一般過程為當某一開關量發生跳變時,記錄跳變之前一段時間的數據和跳變之后一段時間的數據。soe是指事件跳變序列,它是高速采樣(<1ms)開關量板采集到的開關量跳變序列,soe型報表就是記錄和再現這些跳變序列,以供分析事故使用。2. 運行環境配置 制表數據收集和制表數據再現這兩部分程序都必須運行在windows 9x 或windows nt環境下,在運行這兩部分程序前安裝好數據庫系統,同時必須在運行制表應用程序的機器上安裝好對應數據庫系統的客戶端應用

3、程序,配置好數據源。 如何安裝數據庫系統和數據庫系統的客戶端應用程序,請參閱相關的數據庫安裝指南。這里著重說明一下如何配置用戶數據源。圖<一> odbc數據庫管理器¨ 首先在控制面板 control panel 組件中查找有無“32bit odbc”圖標,如果有請用鼠標雙擊之,如果沒有則在你運行的操作系統目錄下查找有無odbcad32.exe應用程序,如果有請運行它,以上兩種情況執行的結果都為圖一。圖<二> 創建新數據源¨ 單擊 add 按鈕,結果為圖二。¨ 這時用戶須選擇所用的odbc驅動程序,選擇好odbc驅動程序,單擊ok按鈕,其結果

4、因選擇的odbc驅動程序的不同而不同。¨ 如果用戶選擇的是 microsoft access driver ,則結果為圖三,這時用戶須輸入數據源的名稱(數據源描述可寫可不寫),然后須指明是選擇*.mdb文件還是創建*.mdb文件等。¨ 如果按 create 按鈕,其結果為圖四。然后用戶必須選擇目錄和填寫生成的*.mdb的文件名。¨ 如果用戶選擇的是大型的關系數據庫,例如:sybase system 11 ,用戶須按下面的對圖<五> odbc sybase system 10 advanced driver setup話框(圖五)填寫內容。圖<三&

5、gt;odbc microsoft access driver圖<四>microsoft access新數據庫總之,用戶必需配置好應用程序所要用到的數據源,運行應用程序才能得到正確的結果。3.制表數據再現軟件3.1 概述制表數據再現軟件是基于excel7.0的應用程序,它包括兩部份內容:報表配置程序和報表再現程序。報表配置程序用于配置各種類型報表的數據源、配置各式各樣的周期型報表等。報表再現程序,根據所配置的數據源和工作方式(手動或自動),顯示和打印用戶所需要的報表。對于周期型報表用戶須配置數據源和報表格式,而對于觸發類型的報表以及事故追憶和soe來說,用戶只需配置各自的數據源參數

6、。另外,報表配置程序還可以生成周期型報表的數據收集配置文件。3.2 報表配置程序(cfg.xls)3.2.1 報表配置程序的用戶界面: 此配置程序用戶界面如圖八。其菜單在原excel7.0菜單的基礎上,增加了 xdps 菜單欄,該菜單欄包含以下菜單項:圖八:報表配置程序的用戶界面 存儲周期型報表收集程序配置文件 配置周期型報表數據源 配置觸發型報表數據源 配置事故追憶數據源 配置soe數據源 配置輪值規律 用戶選擇存儲周期型報表收集程序配置文件菜單時,配置程序將根據用戶配置的各種周期型報表,分析合并成周期型報表收集程序配置文件,當然用戶可以手工配置該文件。應該注意的是,通過這種方式存儲的收集程

7、序配置文件,里面不包含測點的收集條件,如果需要收集條件,用戶應手工加入到已經生成的配置文件中。 用戶選擇配置數據源的菜單項時,配置程序彈出如圖九所示的對話框,用戶將系統定義的數據源的相關信息填入對話框中,并按確定按鈕。配置程序將這些信息存入“數據源配置”頁中。圖<九> 數據源配置對話框圖十:輪值規律配置對話框用戶選擇輪值規律菜單項時,配置程序彈出如圖十所示的對話框。所謂輪值規律,就是各個班組的依次值班規律。配置這個規律是為了統計一段時間里(如一個月)各個班組值班時設備的運行情況。根據表中的配置,就可以計算出任一時刻由哪個班組在值班。3.2.2 周期型報表的配置圖十一:輸入觸發條件和

8、表名對話框cfg.xls程序除定義各種類型報表的數據源外,其主要功能就是配置各種周期型報表。周期型報表按周期可分為:時報表、班報表、日報表、月報表。用戶選擇插入菜單中的工作表菜單項,即彈出如圖十一所示的對話框,用戶這時需填入該幅報表的觸發條件和報表名稱,不能缺省。報表名稱不能為“sheet1”,“sheet2”,“sheetn”。填完后按確定,即插入一頁報表, 報表的開始定義了觸發周期,表格中"b1"用于定義報表周期。格式分別為:時報表格式為: hour班報表格式為: ban日報表格式為: day月報表格式為: month報表中的靜態文本,以及繪圖信息,用戶須按excel7

9、.0的規則輸入。表格中動態點的配置,用戶須按下列格式填寫:(測點名,收集屬性,顯示屬性,相對于報表起始時間的小時數,該格統計值所跨越的小時數,輪值號)如:(ai0001,a,b,2,3,0) ,設報表起始時間為1999年1月1日1時,那么這個格子填寫的是1999年1月1日2時、3時、4時測點 ai0001 的瞬時值的平均值。這里輪值號為0表示統計所有班組的數據,假如輪值號為1,格子的內容為(ai0001,a,a,2,3,1),并設1999年1月1日1時至1999年1月1日3時1班組在值班,1999年1月1日3時至1999年1月1日4時其它班組在值班,那么這個格子只統計1999年1月1日2時、3

10、時測點 ai0001 的瞬時值的平均值。測點的收集屬性和顯示屬性都是用英文字母表示的,不區分字母大小寫。測點的收集屬性字母含義為:a:瞬時值b:平均值c:最大值d:最小值e:積分值f:開關量狀態為0的時間(秒)g:開關量狀態為1的時間(秒)h:開關量跳變次數i:開關量復位次數j:開關量置位次數測點的顯示屬性字母含義為:a:瞬時值b:平均值c:最大值d:最小值e:累計值圖十二:配置單元格對話框1為了簡化填寫動態點的過程,配置程序提供一個比較快捷的方法,用戶在要填寫的格子里,用鼠標雙擊這個格子,配置程序就會彈出如上對話框(圖十二):用戶在對話框中除最后一欄外,其它內容與上面描述的動態點的配置一致。

11、最后一欄“重復次數”,表示的是當前單元格以下有多少格與當前單元格一樣,具有相同的測點、相同的收集和顯示屬性和相同的時間寬度,只是時間偏移在上一格的基礎上加上上一格的時間寬度。圖十三:配置單元格對話框2如果用戶雙擊"d5"單元格后,并在彈出的對話框(圖十三)上填寫了如下內容:則"d5"單元格的內容為:(ai0001,b,b,3,2,0)"d6"單元格的內容為: (ai0001,b,b,5,2,0)一般情況下,用戶需要在一幅報表的某一位置上填寫報表的起始時間,用戶只要在報表的某一格子上填寫"(time)",那么再現程序

12、生成這幅報表時,將在這個格子里填上,這幅報表的起始時間。報表中用戶有時需要填寫一行數據的收集時間,這時用戶可以用下列表達式來表示:(hour,n),"hour"表示這個單元格填寫收集時間,"n"表示相對于報表起始時間的小時數,如: (hour,1)。在配置月報表時,用戶需要按日期配置一行數據,這時要在一行數據的前面顯示這行數據的日期,這時只要在這一行的前面配置(day,n), "n"表示相對于報表起始時間的天數。要打印出的報表美觀,用戶還需利用excel的頁面設置功能,對報表頁面進行設置,使之符合用戶需要。對于日報表,如果需要自動打印

13、這幅報表,那么用戶需要定義自動打印的時間,以及報表的起始時間,表中用c1單元格表示報表的起始時間,起始時間是一個0至23的整數,表示的是前一天的小時值,表中用d1單元格表示報表的自動打印的時間,自動打印的時間也是一個0至23的整數,表示的是當前日的小時值。設起始時間為x,自動打印的時間為y,那么就是在當前日期的y點打印從前一天x點到當前日期的x點的數據,因此起始時間為x應小于自動打印的時間為y,否則打印出的報表從當前日期的y點到當前日期的x的數據將沒有數據。3.3 報表再現程序 (tabdisp.xls)3.3.1 報表再現程序運行環境報表再現程序運行時,用到了動態連接庫 xdb.dll 、

14、xnet.dll 和 odbcex.dll,因此運行前必須運行netwin.exe,同時存放這些程序的路徑必須在系統環境變量path中,或將這些程序存放在操作系統的system、system32目錄下。3.3.2 報表再現程序界面報表再現程序修改了excel的界面,隱藏excel的所有菜單功能,用戶在這里不能對報表進行修改,只能做界面上所提供的按鈕功能。如圖十四:報表再現程序界面上提供了兩個下拉式列表框:圖十四:報表再現程序界面第一個列表框用于選擇報表類型;第二個列表框用于顯示某種類型的報表下現已收集到的報表。同時界面上還提供了五個按鈕,“預覽”、“打印預覽”、“打印”、“設置自動打印”、“取

15、消自動打印”。 用戶選擇好報表類型后,可以用“設置自動打印”、“取消自動打印”兩個按鈕定義此類報表是否具有自動打印功能。用戶選擇好要操作的報表后,可用“預覽”、“打印預覽”、“打印”按鈕實現報表的再現和打印輸出功能。例如:用戶在第一個列表框選擇了周期型報表,再現程序會在第二個列表框顯示出用戶在cfg.xls文件中配置的所有報表,用戶在其中選擇一幅所需要的報表,按“預覽”、“打印預覽”、“打印”,就會彈出對話框,讓用戶輸入報表的起始時間,輸入合法的時間以后,報表再現程序就按報表種配置的內容在用戶配置的周期型報表數據源中檢索所需要的數據,并顯示和打印出報表。如果報表中沒有數據,用戶可從以下幾方面分析原因:1) 數據源配置是否正確,包括:數據源自身的配置、收集程序中數據源參數的配置、再現程序中數據源參數的配置。2)報表中用到的點在收集程序配置文件中有沒有定義。3)用戶所需要形成報表的這段時間里,報表數據收集程序有沒有開啟。用戶在第一個列表框選擇了觸發型報表,在第二個列表框不會顯示任何東西,此時用戶按“預覽”、“打印預覽”、“打印”,會彈出對話框讓用戶輸入起始和結束時間以及組號,輸入結束后,再現程序就會顯示或打印出這段時間里該組觸發型報表。用戶在第一個列表框

溫馨提示

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

評論

0/150

提交評論