|
|
|
下麵從曆史報表的組態、查詢功能建立、報表的自動和手動打印、表頭手動繪製等方麵介紹力控組態軟件的曆史報表功能。 一、曆史報表組態 在工具箱中選擇曆史報表按鈕,在窗口中點擊並拖拽到合適大小後釋放鼠標。
 選中曆史報表對象,單擊鼠標右鍵,彈出右鍵菜單:
 選擇“對象屬性”,彈出“改變對象屬性”對話框,通過這個對話框可以改變曆史報表的填充色、邊線顏色、邊線風格等。 雙擊曆史報表對象,彈出“曆史報表組態”對話框:
 對話框由“一般”和“變量”兩頁內容組成。 首次進入對話框時,顯示“一般”頁。“一般”頁中包括下列各項: 1、起始時間 指定起始時刻:顯示從指定時間開始的一段曆史數據。 起始時刻決定於打印時間:從報表打印時間開始向前追溯一段時間顯示曆史數據。 2、報表起始時間 當在單選按鈕“起始時間”選擇了“指定起始時刻”選項時,該項變為有效,否則為禁止狀態。 此項用於指定報表從什麼時間開始來獲取一段曆史數據。具體需要指定從前幾天(0表示當天)的第幾點鍾(0~23)和第幾分鍾(0~59)。 3、字體 單擊該按鈕,彈出報表字體定義對話框:
 從中選擇需要的字體和字號後單擊“確認”按鈕返回。 4、顏色 “標題背景”、“工位號/標題”、“序號”、“值”和“時間”這5項分別用來指定曆史報表的標題背景顏色、位號名稱/標題文字的顯示顏色、序號的顯示顏色、過程值(PV)的顯示顏色和PV值采樣時間的顯示顏色。點擊對應的顏色按鈕,出現調色板窗口以選擇顏色。
 5、時間 該組共有4項內容,包括一個複選框和三個輸入框。 顯示時間:是否顯示和打印曆史數據產生的時間。 範圍:用來輸入報表獲取曆史數據的時間跨度。 間隔:用來輸入報表獲取曆史數據(曆史數據采樣點)的時間間隔。 格式:用來輸入報表中顯示時間所占用的字符寬度。 6、數據源 選擇連接實時數據庫的數據源。 7、數據類型 當在單選按鈕“起始時間”選擇了“指定起始時刻”選項時,該項變為有效,否則為禁止狀態。此項用於指定報表將獲取哪一類曆史數據。共有4個選項: 1 瞬時值 指定報表將獲取數據庫點的過程值(PV值)曆史數據。 2 平均值 指定報表將獲取數據庫點的過程值(PV值)在指定的小時時間內的平均值曆史數據。 3 最大值 指定報表將獲取數據庫點的過程值(PV值)在指定的以小時為單位的時間內的最大值作為曆史數據。 4 最小值 指定報表將獲取數據庫點的過程值(PV值)在指定的以小時為單位的時間內的最小值作為曆史數據。 需要注意的是,平均值、最大值與最小值屬於數據庫點的統計數據,隻有在數據庫組態時指定生成統計數據的點才會產生統計數據。 單擊標簽名“變量”切換到“變量”頁:
 8、點 此輸入框用來指定實時數據庫的點參數。 但要注意,在此處引用的數據庫點參數必須已經指定保存曆史數據。 9、格式 此輸入框指定數值的字符顯示寬度,如8.2表示字符顯示寬度為8,其中小數點後位數為2。 二、查詢曆史報表 若要連續查詢曆史報表數據,需要給報表加入控製對象。 比如,我們要加入4個按鈕:“前一天”、“後一天”、“前8小時”、“後8小時”,分別控製報表查詢數據的相對起始時間:向前變更一天、向後變更一天、向前變更8個小時、向後變更8個小時。 可以按如下步驟加入控製(假設選擇“前一天”按鈕作為控製對象): 1)、同時選中4個按鈕和曆史報表,用工具箱中“打成單元”工具,將按鈕和曆史報表打成單元。 2)、雙擊“前一天”按鈕出現動畫鏈接對話框:
 3)、選中“觸敏動作/左鍵動作”,在彈出的腳本編輯器中輸入: “this.off_day=this.off_day+1”。
 4、單擊“確認”和“返回”按鈕。 5、其它幾個按鈕的處理方法相同,但腳本程序分別是: “後一天”按鈕: “this.off_day = this.off_day - 1”。 “前8小時”按鈕:“this.off_hour = this.off_hour + 8”。 “後8小時”按鈕:“this.off_hour = this.off_hour - 8”。 三、手動打印報表 可以通過操作其它圖形對象打印報表,如:通過單擊一個按鈕來打印報表。 比如,報表創建在窗口Report1上,同時Report1上某按鈕用於控製報表的打印。為該按鈕定義動作:“觸敏動作/一般動作”,在“按下鼠標”事件腳本中加入: print("Report1.drw"); 當該按鈕被點擊時,打印窗口Report1及報表。 四、自動打印報表 若要在每天固定時刻自動打印報表。可以通過腳本控製來實現。 比如,我們希望在每天上午6點時,自動打印窗口Report1中的報表。 可按下麵步驟進行: 1、在左部導航欄中選擇“動作/數據改變動作”(在特殊功能菜單中也有相應項),進入腳本編輯對話框,在“變量名”內鍵入係統變量“$Hour”,在編輯器內鍵入腳本: if($Hour == 6) then print("Report1.drw"); ENDIF
 2、按照上麵的設置,每當時間由上午5點59分59秒變為6點時,報表便會自動打印出來。 實際上,如果我們希望打印時間再靈活一些,而不象上例中為固定的上午6點的話,隻需要將上麵數據改變動作腳本的比較數值“6”換成一個變量即可,通過對該變量賦值就可實現任意控製報表打印時間。 五、自繪曆史報表表頭 當要實現形式較為複雜的曆史報表表頭時,可以利用Draw提供的圖形對象,如:線、文本、矩形等,自行繪製曆史報表的表頭。
|
|
狀 態:
離線
公司簡介
產品目錄
|
|
|
公司名稱:
|
力控科技
|
| 聯 係 人: |
張平
|
| 電 話: |
010-59835588
|
| 傳 真: |
|
| 地 址: |
北京市海澱區農大南路33號興天海園二層 |
| 郵 編: |
100193 |
| 主 頁: |
|
|
|
|
|