本發(fā)明涉及新能源發(fā)電技術中的數(shù)據(jù)處理技術領域,特別是一種新能源功率預測文件上送方法及系統(tǒng)。
背景技術:
新能源功率預測系統(tǒng)作為并網(wǎng)新能源電場的基礎系統(tǒng)之一,是電網(wǎng)調(diào)度管理部門制定并網(wǎng)發(fā)電計劃的主要參考手段,發(fā)電功率預測系統(tǒng)的運行情況會影響新能源電場的并網(wǎng)電發(fā)電量,同時,直接影響電網(wǎng)公司的調(diào)度策略。為了不影響管理部門制定相關計劃,新能源功率預測系統(tǒng)需將功率預測文件(包括短期功率預測文件、超短期功率預測文件)及時上傳到電網(wǎng)調(diào)度管理部門,因此電網(wǎng)調(diào)度考核新能源功率預測系統(tǒng)關鍵指標之一就是新能源預測文件的上送率。某個文件是否上傳成功的判斷依據(jù)為需要上傳的文件在規(guī)定的時間內(nèi)上傳成功并且不能重復上傳。
目前功率預測系統(tǒng)上送文本數(shù)據(jù)給電網(wǎng)調(diào)度部門或者新能源集控中心,都是固定時間間隔(比如每天上午一次,或者每5分鐘、15分鐘上送一次),每種文件都有不同的上送窗口期,這個窗口期從幾個小時到幾分鐘不等,一般視文件類型而定。在窗口期內(nèi)只要文件沒有上送成功可以一直嘗試直到成功為止,但是任何情況下文件上送成功后都不能再次重復上送。這對功率預測系統(tǒng)自身的穩(wěn)定性、抗干擾性、異常恢復能力提出了極高的要求,即無論何種情況下,功率預測系統(tǒng)都要準確判斷:在窗口期內(nèi)的文件是否已經(jīng)生成,該文件是否已經(jīng)成功上送,如果該文件未上送成功則應該繼續(xù)嘗試上送,如果該文件尚未生成則應該繼續(xù)生成。即使系統(tǒng)某些模塊發(fā)生短時故障,故障恢復之后系統(tǒng)也應該快速恢復,不影響文件的上送,也不能重復上送。但現(xiàn)有技術中,還存在文件重傳、漏傳的情況。
技術實現(xiàn)要素:
本發(fā)明的目的是提供一種新能源功率預測文件上送方法和系統(tǒng),其可在正常情況或者異常恢復情況下,大大減少功率預測系統(tǒng)出現(xiàn)文件重傳或漏傳現(xiàn)象。
本發(fā)明采取的技術方案為:一種新能源功率預測文件上送方法,包括:
s1,在與各時間窗對應的時間周期內(nèi)生成相應的功率預測文件,并發(fā)出相應的文件上送請求;
s2,基于文件上送請求檢查相應的功率預測文件是否已經(jīng)上送成功:若已上送成功則發(fā)出文件已成功上送的狀態(tài)信號;若未曾上送且在相應的時間周期內(nèi),則將相應的功率預測文件上送給調(diào)度主站,并在上送成功后生成與該已上送功率預測文件相對應的上送成功文件并存儲,若上送不成功則發(fā)出文件上送失敗的狀態(tài)信號;
所述檢查相應的功率預測文件是否已經(jīng)上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
s3,基于文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應功率預測文件的時間周期內(nèi),若在相應的時間周期內(nèi),則重新發(fā)出文件上送請求,重復s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉(zhuǎn)至s4;
s4,根據(jù)文件已成功上送的狀態(tài)信號或文件上送失敗的狀態(tài)信號,記載各時間周期相應的功率預測文件的上送狀態(tài)信息。
優(yōu)選的,假設s1中生成的功率預測文件名為“axxx.dat”,則s2中,功率預測文件成功上送至調(diào)度主站后,生成的與該功率預測文件相對應的上送成功文件名為“axxx.dat.succ”。在檢查某功率預測文件是否已經(jīng)上送成功時,只要檢索是否存在相應文件名的“succ”后綴文件即可。
優(yōu)選的,上送成功文件的大小為0kb??勺畲笙薅葴p小文件生成對系統(tǒng)內(nèi)存占用的影響。
優(yōu)選的,s3中,基于文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應功率預測文件的時間周期內(nèi),若在相應的時間周期內(nèi),則重新生成當前時間周期相應的功率預測文件,并重新發(fā)出文件上送請求,重復s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉(zhuǎn)至s4。功率預測文件的重新生成可使得功率預測文件中的數(shù)據(jù)與上送的時刻相匹配,功率預測數(shù)據(jù)更具有參考性。
本發(fā)明方法運行的基礎為功率預測文件上送通道與主站之間已經(jīng)建立連接。
本發(fā)明還公開一種新能源功率預測文件上送系統(tǒng),包括文件管理模塊和通信模塊:
文件管理模塊在與各時間窗對應的時間周期內(nèi)生成相應的功率預測文件,并向通信模塊發(fā)出相應的文件上送請求;
通信模塊基于接收到的文件上送請求檢查相應的功率預測文件是否已經(jīng)上送成功:若已上送成功則發(fā)出文件已成功上送的狀態(tài)信號至文件管理模塊;若未曾上送且在相應的時間周期內(nèi),則將相應的功率預測文件上送給調(diào)度主站,并在上送成功后生成與該已上送功率預測文件相對應的上送成功文件并存儲,若上送不成功則發(fā)出文件上送失敗的狀態(tài)信號至文件管理模塊;
所述檢查相應的功率預測文件是否已經(jīng)上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
文件管理模塊基于文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應功率預測文件的時間周期內(nèi),若在相應的時間周期內(nèi),則重新向通信模塊發(fā)出文件上送請求,直至該功率預測文件上送成功或超出該功率預測文件的時間周期,則該功率預測文件不再上送;
文件管理模塊根據(jù)文件已成功上送的狀態(tài)信號或文件上送失敗的狀態(tài)信號,記載各時間周期相應的功率預測文件的上送狀態(tài)信息。
優(yōu)選的,本發(fā)明系統(tǒng)中,文件管理模塊包括文件生成進程和文件監(jiān)視進程;
文件生成進程在各時間周期內(nèi)生成當前時間窗相應的功率預測文件;
文件監(jiān)視進程向通信模塊發(fā)送文件發(fā)送請求,接收和記載通信模塊發(fā)出的文件上送狀態(tài)信號,并根據(jù)接收到的文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應的時間周期內(nèi),進而重新向通信模塊發(fā)出文件上送請求或者放棄相應時間周期功率預測文件的上送。
進一步的,在文件上送失敗后,文件生成進程根據(jù)文件監(jiān)視進程記載的上送狀態(tài)信息,重新生成相應時間周期的功率預測文件
進一步的,本發(fā)明還包括歷史文件上送記錄數(shù)據(jù)庫;文件監(jiān)視進程根據(jù)從通信模塊接收到的文件上送狀態(tài)信號,更新相應時間周期功率預測文件的上送狀態(tài)信息;
文件生成進程根據(jù)歷史文件上送記錄數(shù)據(jù)庫中記載的當前時間周期功率預測文件的上送狀態(tài)信息,判斷是否重新生成功率預測文件。
在每個時間周期過后,文件監(jiān)視進程記載的相應功率預測文件的上送狀態(tài)信息即為該時間周期的最終文件上送狀態(tài)信息。
歷史文件上送記錄數(shù)據(jù)庫中也可僅記載已成功上送的功率預測文件,文件生成進程則只需判斷數(shù)據(jù)庫中是否記載有當前功率預測文件對應的成功上送的上送狀態(tài)信息,即可判斷是否需要重新生成文件,即若數(shù)據(jù)庫中沒有記載則重新生成。
優(yōu)選的,假設文件管理模塊生成的功率預測文件名為“axxx.dat”,則功率預測文件成功上送至調(diào)度主站后,通信模塊生成的與該功率預測文件相對應的上送成功文件名為“axxx.dat.succ”。在檢查某功率預測文件是否已經(jīng)上送成功時,只要檢索是否存在相應文件名的“succ”后綴文件即可。
本發(fā)明中,功率預測文件的生成、功率預測文件上送時的規(guī)約和通道皆為現(xiàn)有技術。
有益效果
與現(xiàn)有技術相比,本發(fā)明的可達到的效果為:
1)通過生成上送成功文件,標識各時間窗對應的功率預測文件是否曾經(jīng)上送成功過,可保證功率預測系統(tǒng)不會重復給主站上送任何相同文件;
2)通過在文件上送成功或者失敗后反饋文件上送狀態(tài)信號,使得系統(tǒng)能夠根據(jù)需要選擇是否重新上送文件,則即使功率預測系統(tǒng)或其中的通信模塊發(fā)生故障,只要能夠在文件上送的窗口期內(nèi)恢復與主站的聯(lián)系,則可以保證:在文件已經(jīng)上送成功的情況下不會再次重復上送,在未上送成功的情況下會繼續(xù)上送,從而避免文件漏傳;
3)利用文件監(jiān)視進程在上送窗口期內(nèi)監(jiān)視文件的上送狀態(tài),若文件未上送成功,且未超出窗口期,則持續(xù)發(fā)送文件上送請求給通信模塊,要求重新上送;
4)文件管理模塊即使發(fā)生故障,只要在文件上送的窗口期內(nèi)恢復,則可持續(xù)生成文件并發(fā)送文件請求給通信模塊,保證文件不會少生成。
因此,本發(fā)明能夠確保在正常情況或者異?;謴偷那闆r下,功率預測系統(tǒng)都不會給主站重復上送文件或者少上送文件,降低了對功率預測系統(tǒng)自身穩(wěn)定性、抗干擾性和異?;謴湍芰Φ囊螅瑸殡娋W(wǎng)調(diào)度管理部門制定并網(wǎng)發(fā)電計劃提供了可靠的參考數(shù)據(jù)來源,同時可減少新能源電站的考核罰分罰款壓力,具有很高的實用價值和推廣意義。
附圖說明
圖1所示為本發(fā)明系統(tǒng)框圖;
圖2所示為本發(fā)明系統(tǒng)中通信模塊的流程示意圖;
圖3所示為本發(fā)明系統(tǒng)中文件管理模塊的流程示意圖。
具體實施方式
以下結合附圖和具體實施例進一步描述。
實施例1
一種新能源功率預測文件上送方法,包括:
s1,在與各時間窗對應的時間周期內(nèi)生成相應的功率預測文件,并發(fā)出相應的文件上送請求;
s2,基于文件上送請求檢查相應的功率預測文件是否已經(jīng)上送成功:若已上送成功則發(fā)出文件已成功上送的狀態(tài)信號;若未曾上送且在相應的時間周期內(nèi),則將相應的功率預測文件上送給調(diào)度主站,并在上送成功后生成與該已上送功率預測文件相對應的上送成功文件并存儲,若上送不成功則發(fā)出文件上送失敗的狀態(tài)信號;
所述檢查相應的功率預測文件是否已經(jīng)上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
s3,基于文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應功率預測文件的時間周期內(nèi),若在相應的時間周期內(nèi),則重新發(fā)出文件上送請求,重復s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉(zhuǎn)至s4;
s4,根據(jù)文件已成功上送的狀態(tài)信號或文件上送失敗的狀態(tài)信號,記載各時間周期相應的功率預測文件的上送狀態(tài)信息。
假設s1中生成的功率預測文件名為“axxx.dat”,則s2中,功率預測文件成功上送至調(diào)度主站后,生成的與該功率預測文件相對應的上送成功文件名為“axxx.dat.succ”。在檢查某功率預測文件是否已經(jīng)上送成功時,只要檢索是否存在相應文件名的“succ”后綴文件即可。上送成功文件的大小為0kb。可最大限度減小文件生成對系統(tǒng)內(nèi)存占用的影響。
s3中,基于文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應功率預測文件的時間周期內(nèi),若在相應的時間周期內(nèi),則重新生成當前時間周期相應的功率預測文件,并重新發(fā)出文件上送請求,重復s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉(zhuǎn)至s4。功率預測文件的重新生成可使得功率預測文件中的數(shù)據(jù)與上送的時刻相匹配,功率預測數(shù)據(jù)更具有參考性。
本發(fā)明方法運行的基礎為功率預測文件上送通道與主站之間已經(jīng)建立連接。
本發(fā)明中,功率預測文件的生成、功率預測文件上送時的規(guī)約和通道皆為現(xiàn)有技術。
實施例2
本實施例的新能源功率預測文件上送系統(tǒng),包括文件管理模塊和通信模塊:
文件管理模塊在與各時間窗對應的時間周期內(nèi)生成相應的功率預測文件,并向通信模塊發(fā)出相應的文件上送請求;
通信模塊基于接收到的文件上送請求檢查相應的功率預測文件是否已經(jīng)上送成功:若已上送成功則發(fā)出文件已成功上送的狀態(tài)信號至文件管理模塊;若未曾上送且在相應的時間周期內(nèi),則將相應的功率預測文件上送給調(diào)度主站,并在上送成功后生成與該已上送功率預測文件相對應的上送成功文件并存儲,若上送不成功則發(fā)出文件上送失敗的狀態(tài)信號至文件管理模塊;
所述檢查相應的功率預測文件是否已經(jīng)上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
文件管理模塊基于文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應功率預測文件的時間周期內(nèi),若在相應的時間周期內(nèi),則重新向通信模塊發(fā)出文件上送請求,直至該功率預測文件上送成功或超出該功率預測文件的時間周期,則該功率預測文件不再上送;
文件管理模塊根據(jù)文件已成功上送的狀態(tài)信號或文件上送失敗的狀態(tài)信號,記載各時間周期相應的功率預測文件的上送狀態(tài)信息。
上述文件管理模塊包括文件生成進程和文件監(jiān)視進程;
文件生成進程在各時間周期內(nèi)生成當前時間窗相應的功率預測文件;
文件監(jiān)視進程向通信模塊發(fā)送文件發(fā)送請求,接收和記載通信模塊發(fā)出的文件上送狀態(tài)信號,并根據(jù)接收到的文件上送失敗的狀態(tài)信號,判斷當前時間是否還在相應的時間周期內(nèi),進而重新向通信模塊發(fā)出文件上送請求或者放棄相應時間周期功率預測文件的上送。
進一步的,在文件上送失敗后,文件生成進程根據(jù)文件監(jiān)視進程記載的上送狀態(tài)信息,重新生成相應時間周期的功率預測文件
進一步的,本發(fā)明還包括歷史文件上送記錄數(shù)據(jù)庫;文件監(jiān)視進程根據(jù)從通信模塊接收到的文件上送狀態(tài)信號,更新相應時間周期功率預測文件的上送狀態(tài)信息;
文件生成進程根據(jù)歷史文件上送記錄數(shù)據(jù)庫中記載的當前時間周期功率預測文件的上送狀態(tài)信息,判斷是否重新生成功率預測文件。
為了確保上送不會重復,本發(fā)明上送狀態(tài)信息記錄不保存在內(nèi)存中,而是永久保存在數(shù)據(jù)庫或者文本文件中。
在每個時間周期過后,文件監(jiān)視進程記載的相應功率預測文件的上送狀態(tài)信息即為該時間周期的最終文件上送狀態(tài)信息。
歷史文件上送記錄數(shù)據(jù)庫中也可僅記載已成功上送的功率預測文件,文件生成進程則只需判斷數(shù)據(jù)庫中是否記載有當前功率預測文件對應的成功上送的上送狀態(tài)信息,即可判斷是否需要重新生成文件,即若數(shù)據(jù)庫中沒有記載則重新生成。
實施例3
結合圖1至圖3,本實施例功率預測文件上送系統(tǒng)包括文件管理模塊和通信模塊,二者之間的關系如圖1所示;
文件管理模塊包括兩個常駐進程:文件生成進程和文件監(jiān)視進程,兩個進程的工作流程如圖3所示;
文件生成進程工作流程如下:
(1-1)判斷當前時間窗是否有預測文件需要生成,若沒有則休眠一段時間t,若需要有文件生成則轉(zhuǎn)下一步驟;判斷的依據(jù)可為是否進入新的時間窗;
(1-2)假設需要生成的預測文件為axxx.dat,檢索歷史文件上送記錄數(shù)據(jù)庫,檢查axxx.dat是否已經(jīng)成功上送,若已經(jīng)成功上送,則轉(zhuǎn)步驟(1),否則繼續(xù)下一步;
(1-3)生成axxx.dat文件,并可同時向通信模塊發(fā)送文件上送請求,然后文件生成進程休眠時間t,以便通信模塊重新發(fā)送該功率預測文件,并等待生成下一個文件。
文件監(jiān)視進程工作流程如下:
(2-1)收到通信模塊發(fā)送過來的axxx.dat文件上送結果狀態(tài)信號,若上送成功,更新歷史文件上送記錄數(shù)據(jù)庫中的上送記錄,為了確保上送不會重復,該記錄不能存在內(nèi)存中,而應該永久保存在數(shù)據(jù)庫或者文本文件中,若上送不成功,進行下一步驟;
(2-2)判斷當前時間是否仍在axxx.dat文件的上送窗口期,如果不在則轉(zhuǎn)步驟(2-4),如果在上送窗口期,執(zhí)行步驟(2-3);
(2-3)向通信模塊再次請求上送axxx.dat文件,繼續(xù)下一步驟;
(2-4)進程休眠時間t,等待一下個文件。
通信模塊主要工作流程如圖2所示,其作用是將文件通過特定的規(guī)約和通道上送給調(diào)度主站,并將上送的狀態(tài)發(fā)送給文件管理模塊:
(3-1)判斷是否與調(diào)度主站建立通道連接,若未建立則初始化通信模塊,嘗試連接主站,若已建立連接則執(zhí)行下一步;
(3-2)等待文件上送請求,假如需要上送的文件為axxx.dat,判斷是否存在axxx.dat.succ文件,若已經(jīng)存在則表示axxx.dat文件已上送成功,通信模塊等待一下個上送文件,若axxx.dat.succ不存在,則執(zhí)行下一步驟;
(3-3)通信模塊將axxx.dat文件上送調(diào)度主站,并判斷上送狀態(tài),若上送成功則生成一個大小為0文件名為axxx.dat.succ的本地文件,然后執(zhí)行下一步驟,若上送不成功則直接轉(zhuǎn)下一步驟;
(3-4)通信模塊把上送結果通知文件管理模塊的監(jiān)視進程,休眠時間t,并等待下一個文件的上送。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或者等效流程變換,或者直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
本領域內(nèi)的技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。