一種干熄焦報表生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及工業(yè)自動化領(lǐng)域,尤其涉及一種干熄焦報表生成方法。
【背景技術(shù)】
[0002]所謂干熄焦是相對濕熄焦而言的,是指采用惰性氣體將紅焦降溫冷卻的一種熄焦方法。在干熄焦過程中,1000°c的紅焦從干熄爐頂部裝入,130°C的低溫惰性循環(huán)氣體由循環(huán)風機鼓入干熄爐冷卻段紅焦層內(nèi),吸收紅焦顯熱,冷卻后的焦炭(低于200°C)從干熄爐底部排出,從干熄爐環(huán)形煙道出來的高溫惰性氣體流經(jīng)干熄焦鍋爐進行熱交換,鍋爐產(chǎn)生蒸汽,冷卻后的惰性氣體由循環(huán)風機重新鼓入干熄爐,惰性氣體在封閉的系統(tǒng)內(nèi)循環(huán)使用。
[0003]報表就是用表格、圖表等格式來動態(tài)顯示數(shù)據(jù),可以用公式表示為:“報表=多樣的格式+動態(tài)的數(shù)據(jù)”。在工業(yè)生產(chǎn)中,報表一直占有十分主要的地位,它一般記錄現(xiàn)場的工藝參數(shù)和統(tǒng)計信息。對于工控行業(yè)的工程師來說,如何開發(fā)適合用戶需求的報表一直是一個難題。
[0004]現(xiàn)有技術(shù)中干熄焦控制系統(tǒng)的人機界面軟件自身帶有報表功能,但只能制作一些簡單的報表,目前干熄焦報表主要通過人工抄表完成,這種人工制作干熄焦報表的方式效率低,而且難以避免出錯。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例通過提供一種干熄焦報表生成方法,解決了現(xiàn)有技術(shù)中人工制作干熄焦報表的方式效率低,而且難以避免出錯的技術(shù)問題。
[0006]本發(fā)明實施例提供了一種干熄焦報表生成方法,應(yīng)用于干熄焦控制系統(tǒng),所述干熄焦報表生成方法包括如下步驟:
[0007]獲取所述干熄焦控制系統(tǒng)的系統(tǒng)時間;
[0008]判斷當前的所述系統(tǒng)時間是否等于預(yù)設(shè)時間,若是則將依據(jù)項目配置好的在線表格控件里的在線表格數(shù)據(jù)導出至以當前日期命名的CSV文件中;
[0009]在將所述在線表格數(shù)據(jù)導出至所述CSV文件中之后的間隔第一時長時更新所述在線表格控件的起停位,使得恢復自動刷新在線表格;
[0010]通過調(diào)用子程序?qū)⑺鯟SV文件中的所述在線表格數(shù)據(jù)導入到Excel模板文件的第一工作表中生成為當天干媳焦報表。
[0011]優(yōu)選的,所述通過調(diào)用子程序?qū)⑺鯟SV文件中的所述在線表格數(shù)據(jù)導入到Excel模板文件的第一工作表中生成為當天干熄焦報表,包括:
[0012]獲取VBS文件所在文件夾的路徑;
[0013]創(chuàng)建Excel應(yīng)用對象來隱式打開當天生成的所述CSV文件;
[0014]自動復制所述CSV文件內(nèi)的所述在線表格數(shù)據(jù)后關(guān)閉所述CSV文件;
[0015]隱式打開所述Excel模板文件后清空所述第一工作表中的數(shù)據(jù);
[0016]自動粘貼所述在線表格數(shù)據(jù)到所述第一工作表中并進行分列;
[0017]將分列后的第一時間數(shù)據(jù)分列為日期和具體時間;
[0018]基于所述Excel模板文件內(nèi)的數(shù)據(jù)映射和計算公式將所述在線表格數(shù)據(jù)處理生成為所述當天干熄焦報表。
[0019]優(yōu)選的,在所述基于所述Excel模板文件內(nèi)的數(shù)據(jù)映射和計算公式將所述在線表格數(shù)據(jù)處理生成為所述當天干熄焦報表之后,所述方法還包括:
[0020]獲取系統(tǒng)日期;
[0021]在當前的所述系統(tǒng)日期為每月的預(yù)設(shè)日期時,將每天的所述第一工作表內(nèi)需要進月報的數(shù)據(jù)均復制到指定月份格內(nèi)得到月干熄焦報表。
[0022]優(yōu)選的,在所述將每天的所述第一工作表內(nèi)需要進月報的數(shù)據(jù)均復制到指定月份格內(nèi)得到月干熄焦報表之后,所述方法還包括:
[0023]通過調(diào)用所述Excel模板文件的內(nèi)嵌套計算式,將十二個月中每個月的所述月干熄焦報表進行合計得到年干熄焦報表。
[0024]優(yōu)選的,在所述獲取所述干熄焦控制系統(tǒng)的系統(tǒng)時間之前,所述方法還包括:
[0025]設(shè)置所述在線表格數(shù)據(jù)中每個變量的采集周期為第一時間間隔;
[0026]設(shè)置歸檔展示周期為第二時間間隔。
[0027]優(yōu)選的,在所述獲取所述干熄焦控制系統(tǒng)的系統(tǒng)時間之前,所述方法還包括:
[0028]設(shè)置所述歸檔展示周期的開始時刻;
[0029]設(shè)置每次歸檔展示的展示條數(shù)。
[0030]優(yōu)選的,所述第一時長具體為5s。
[0031]本發(fā)明實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0032]本發(fā)明實施例采用干熄焦控制系統(tǒng)帶有的在線數(shù)據(jù)表格控件將干熄焦報表所需在線表格數(shù)據(jù)導出另存為以當天日期命名的CSV文件,實現(xiàn)干熄焦控制系統(tǒng)每天自動生成當天干熄焦報表。從而避免了人工抄表,因此有效解決了現(xiàn)有技術(shù)中人工制作干熄焦報表的方式效率低,而且難以避免出錯的技術(shù)問題,實現(xiàn)了自動化出干熄焦報表的技術(shù)效果,提高了生產(chǎn)效率以及干熄焦報表準確度。
[0033]進一步,本發(fā)明實施例通過CSV文件作為中間層,將干熄焦報表的數(shù)據(jù)與格式作出了清晰地劃分,干熄焦控制系統(tǒng)帶有的人機界面軟件負責在線表格數(shù)據(jù)的獲取,Excel則只負責格式的編制,降低了系統(tǒng)的耦合度,提升了效率,也便于后期的維護。
[0034]進一步,基于當天干熄焦報表自動周期性生成,進而自動生成月干熄焦報報表和年干熄焦報表。實現(xiàn)了每月、全年的干熄焦報表全自動生成,進一步提高了生產(chǎn)效率和干熄焦報表準確度。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0036]圖1為本發(fā)明實施例中當天干熄焦報表生成方法的流程圖;
[0037]圖2為本發(fā)明實施例中子程序的執(zhí)行流程圖;
[0038]圖3為本發(fā)明實施例中主程序的細化執(zhí)行流程圖。
【具體實施方式】
[0039]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0040]本發(fā)明實施例提供的一種干熄焦報表生成方法,應(yīng)用于一干熄焦控制系統(tǒng)中,參考圖1所示,該干熄焦報表生成方法包括如下步驟:
[0041]S101、獲取干熄焦控制系統(tǒng)的系統(tǒng)時間;
[0042]具體的,干熄焦控制系統(tǒng)的干熄焦人機界面軟件為本發(fā)明實施例中的熄焦報表生成方法實施的軟件平臺,在WINCC(Windows Control Center,視窗控制中心)的全局腳本里面單獨設(shè)置一個掃描周期的全局腳本對系統(tǒng)時間進行掃描。在具體實施過程中,掃描周期可以設(shè)定為1S。
[0043]S102、判斷當前的系統(tǒng)時間是否等于預(yù)設(shè)時間,若是則將依據(jù)項目配置好的在線表格控件里的在線表格數(shù)據(jù)導出至以當前日期命名的CSV文件中。
[0044]具體的,可以在全局VBS (Visual Basic Script)中編寫主程序,設(shè)置主程序的觸發(fā)周期為1秒。具體的,以預(yù)設(shè)時間為05:30為例,則獲取到系統(tǒng)時間為當前小時H、分鐘Μ和秒S,判斷小時Η是否等于5并且分鐘Μ是否等于30,在系統(tǒng)時間等于05:30則繼續(xù)判斷秒S是否等于0,若秒S等于0則將依據(jù)項目配置好的在線表格控件里的在線表格數(shù)據(jù)導出至以當前日期命名的CSV (Comma-Separated Values,逗號分隔值)文件中。
[0045]具體的,默認保存的CSV文件為以逗號分隔的純數(shù)據(jù)文件。CSV文件的文件名為“年-月_日.csv”,CSV文件的文件路徑為項目所在路徑“\Export\OnlineTableControl”。
[0046]在具體實施過程中,調(diào)用的在線數(shù)據(jù)表格控件的控件名設(shè)為Control4,在線數(shù)據(jù)表格控件包括干熄焦過程的全部變量,在具體實施過程中,在線數(shù)據(jù)表格控件包括的全部變量有以下變量:循環(huán)風量流量F1-213、預(yù)存室壓力PICA-109、鍋爐入口氣體壓力PIA-119、鍋爐出口氣體壓力P1-122、循環(huán)風機入口壓力PIA-125、循環(huán)風機出口壓力PIA-126、預(yù)存室溫度T1-106、主蒸汽流量FQ-208、低壓蒸汽流量FQ-310等67個變量,其中,在線數(shù)據(jù)表格控件包括4個累計變量。
[0047]具體的,在獲取干熄焦控制系統(tǒng)的系統(tǒng)時間之前設(shè)置在線表格數(shù)據(jù)中每個變量的采集周期為第一時間間隔;設(shè)置歸檔展示周期為第二時間間隔。在獲取干熄焦控制系統(tǒng)的系統(tǒng)時間之前設(shè)置歸檔展示周期的開始時刻和設(shè)置每次歸檔展示的展示條數(shù)。
[0048]比如,可以設(shè)置變量的采集周期設(shè)置為1分鐘,可以設(shè)置歸檔展示周期為1小時,設(shè)置每次展示條數(shù)為25條。則干熄焦控制系統(tǒng)從整點開始,根據(jù)所設(shè)置的采集周期每間隔1分鐘進行一次采集每個變量,根據(jù)設(shè)置的歸檔展示周期每間隔1小時展示25條。
[0049]S103、在將在線表格數(shù)據(jù)導出至CSV文件中之后的間隔第一時長時更新在線表格控件的起停位,使得恢復自動刷新在線表格。
[0050]由于導出在線表格數(shù)據(jù)時在線表格會停止自動刷新,則在S102執(zhí)行完間隔第一時長恢復在線表格的