專利名稱:一種用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明是一種用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法,具體是指一種PQDIF 文件格式的電能質(zhì)量數(shù)據(jù)同步方法,屬于電力技術(shù)領(lǐng)域。
背景技術(shù):
在當(dāng)前電網(wǎng)運行日益復(fù)雜的情況下,電能質(zhì)量監(jiān)測系統(tǒng)為電網(wǎng)電能檢測提供了大量的分析數(shù)據(jù),為電網(wǎng)穩(wěn)定運行起到不可估量的作用。隨著電能質(zhì)量監(jiān)測系統(tǒng)應(yīng)用的日益推廣,電能質(zhì)量監(jiān)測系統(tǒng)數(shù)量越來越多,且規(guī)模越來越大。各個系統(tǒng)之間及系統(tǒng)之內(nèi),電能質(zhì)量監(jiān)測數(shù)據(jù)的交換非常頻繁,PQDIF文件應(yīng)運而生。PQDIF文件是電能質(zhì)量監(jiān)測系統(tǒng)交換數(shù)據(jù)的重要方式。目前許多電能質(zhì)量監(jiān)測系統(tǒng)采用人工方式傳遞PQDIF文件,這使得電能質(zhì)量數(shù)據(jù)不能及時解析入庫,并且經(jīng)常因為人為因素缺失文件,造成數(shù)據(jù)不全。此外,電能質(zhì)量數(shù)據(jù)量非常大,因此PQDIF文件生成、傳輸和解析都比較耗時,為了使這三項任務(wù)不相互沖突,合理安排任務(wù)執(zhí)行時間非常重要。SSH是Secure Shell的縮寫,通過使用SSH,可以把所有傳輸?shù)臄?shù)據(jù)進行加密,而且能夠防止DNS欺騙和IP欺騙;可以將傳輸?shù)臄?shù)據(jù)壓縮,從而可以加快傳輸?shù)乃俣?;可以為FTP提供一個安全的“通道”。使用SSH協(xié)議進行FTP傳輸?shù)膮f(xié)議叫SFTP (安全文件傳輸協(xié)議)。使用SFTP,需要使FTP服務(wù)器支持SFTP協(xié)議,并且在客戶端使用SFTP訪問服務(wù)器。電能質(zhì)量監(jiān)測數(shù)據(jù)的交換一般都要求按時、完整、不重復(fù),且文件數(shù)量多、文件大。 找出一種簡便易用的方法,按要求實現(xiàn)電能質(zhì)量監(jiān)測數(shù)據(jù)的交換,是電能質(zhì)量監(jiān)測系統(tǒng)發(fā)展的一種必然趨勢。
發(fā)明內(nèi)容
本發(fā)明的目的在于快速、安全、定時同步的傳輸大量的文件,并且使得遠程服務(wù)器 IP、端口、用戶名、密碼、用戶路徑、同步時間、本地路徑等參數(shù)可配置。另外,一個客戶端可以同時從多個服務(wù)端獲取文件,同步多個文件夾。本發(fā)明的技術(shù)方案是一種用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法,其包括如下步驟
1)定時器觸發(fā)獲取文件任務(wù);
2)獲取本地參數(shù)及獲取本地文件列表;
3)獲取遠程參數(shù)及獲取遠程文件列表;
4)對比本地文件列表與遠程文件列表中文件,如果遠程文件列表中存在的文件而本地列表不存在,則獲取該文件創(chuàng)建時間,繼續(xù)步驟5);否則重復(fù)步驟4);
5)比較創(chuàng)建時間與當(dāng)前時間之差X與系統(tǒng)設(shè)定時間,如果X小于系統(tǒng)設(shè)定時間,則拷貝該遠程文件到本地路徑;否則返回步驟4)。所述步驟3)獲取遠程參數(shù)后登陸遠程服務(wù)器,獲得遠程文件列表。
所述步驟3)獲取遠程參數(shù)為獲取指定的遠程參數(shù),指定的遠程參數(shù)包括遠程服務(wù)器IP、端口號、用戶名、密碼、用戶路徑。本發(fā)明利用現(xiàn)有安全文件傳送協(xié)議,可以快速、安全、定時地傳輸同步大量的文件,按照指定的參數(shù),定時、完整地同步電能質(zhì)量監(jiān)測數(shù)據(jù),避免人工操作的失誤,提高系統(tǒng)的運行效率。
圖I為本發(fā)明的數(shù)據(jù)同步傳輸方法的流程圖2為本發(fā)明的實施例的流程圖3為基于安全文件傳輸協(xié)議(SFTP)的數(shù)據(jù)同步傳輸方法。
具體實施例方式如圖I所示,一種基于安全文件傳送協(xié)議的PQDIF文件同步方法的流程圖,其具體包括
O定時器觸發(fā)獲取文件列表;
2)獲取本地參數(shù)及獲取本地文件列表;
3)獲取遠程參數(shù)及獲取遠程文件列表;
4)對比本地文件列表與遠程文件列表中文件,如果遠程文件列表中存在的文件而本地列表不存在,則獲取該文件創(chuàng)建時間,繼續(xù)步驟5);否則重復(fù)步驟4);
5)比較創(chuàng)建時間與當(dāng)前時間之差X與系統(tǒng)設(shè)定時間,如果X小于系統(tǒng)設(shè)定時間,則拷貝該遠程文件到本地路徑;否則返回步驟4)。圖2是電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法的一個具體實施例。如圖2所示,電能質(zhì)量監(jiān)測系統(tǒng)開始數(shù)據(jù)的同步傳輸,首先獲取定時時間X,判斷是否已到定時時間X,如果定時時間X未到,則繼續(xù)判斷定時時間X是否達到;如果定時時間X達到,則獲取本地參數(shù),獲取本地文件列表;繼而獲取遠程參數(shù),登陸遠程服務(wù)器從而湖區(qū)遠程文件列表,對比本地文件列表與遠程文件列表以及文件列表中的文件。如果遠程文件列表中存在A文件, 而本地文件列表不存在A文件,則比較A文件的創(chuàng)建時間與當(dāng)?shù)貢r間的時間差T與系統(tǒng)設(shè)定時間X,如果時間差T小于系統(tǒng)設(shè)定時間X,則將A文件拷貝到本地路徑,否則繼續(xù)比較遠程文件列表中文件與本地文件列表中的文件。如果遠程文件列表中存在的文件本地文件列表中也存在或本地文件列表中有的文件遠程文件列表中無,則繼續(xù)比較遠程文件列表中文件與本地文件列表中的文件。圖3為基于安全文件傳輸協(xié)議(SFTP)的數(shù)據(jù)同步傳輸方法,本地服務(wù)器與遠程服務(wù)器通過SFTP傳輸,本地服務(wù)器的主要任務(wù)分為三類1、本地部署SFTP客戶端程序;2、通過SFTP從遠程服務(wù)器獲取指定目錄下文件;3、獲取到的文件存在本地指定目錄下。遠程服務(wù)器的主要任務(wù)為1、部署SFTP服務(wù)器程序;2、通過SFTP服務(wù)器程序共享本地指定目錄文件,同時供客戶端獲取。
權(quán)利要求
1.一種用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法,其特征在于包括以下步驟1)定時器觸發(fā)獲取文件任務(wù);2)獲取本地參數(shù)及獲取本地文件列表;3)獲取遠程參數(shù)及獲取遠程文件列表;4)對比本地文件列表與遠程文件列表中文件,如果遠程文件列表中存在的文件而本地列表不存在,則獲取該文件創(chuàng)建時間,繼續(xù)步驟5);否則重復(fù)步驟4);5)比較創(chuàng)建時間與當(dāng)前時間之差X與系統(tǒng)設(shè)定時間,如果X小于系統(tǒng)設(shè)定時間,則拷貝該遠程文件到本地路徑;否則返回步驟4)。
2.根據(jù)權(quán)利要求I所述的用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法,其特征在于所述步驟3)獲取遠程參數(shù)后登陸遠程服務(wù)器,獲得遠程文件列表。
3.根據(jù)權(quán)利要求I所述的用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法,其特征在于所述步驟3)獲取遠程參數(shù)為獲取指定的遠程參數(shù),指定的遠程參數(shù)包括遠程服務(wù)器IP、端口號、用戶名、密碼、用戶路徑。
全文摘要
本發(fā)明是一種用于電能質(zhì)量監(jiān)測系統(tǒng)的數(shù)據(jù)同步傳輸方法,包括如下步驟1)定時器觸發(fā)獲取文件任務(wù);2)獲取本地參數(shù)及獲取本地文件列表;3)獲取遠程參數(shù)及獲取遠程文件列表;4)對比本地文件列表與遠程文件列表中文件,如果遠程文件列表中存在的文件而本地列表不存在,則獲取該文件創(chuàng)建時間,繼續(xù)步驟5);否則重復(fù)步驟4);5)比較創(chuàng)建時間與當(dāng)前時間之差X與系統(tǒng)設(shè)定時間,如果X小于系統(tǒng)設(shè)定時間,則拷貝該遠程文件到本地路徑;否則返回步驟4)。本發(fā)明利用現(xiàn)有安全文件傳送協(xié)議,可以快速、安全、定時地同步大量的文件,按照指定的參數(shù),定時、完整地同步電能質(zhì)量監(jiān)測數(shù)據(jù),避免人工操作的失誤,提高系統(tǒng)的運行效率。
文檔編號H04L29/06GK102611743SQ201210038140
公開日2012年7月25日 申請日期2012年2月20日 優(yōu)先權(quán)日2012年2月20日
發(fā)明者丁澤俊, 向陽, 李果, 楊勝輝, 段衛(wèi)國, 董旭柱, 鄒正華, 陳波 申請人:南方電網(wǎng)科學(xué)研究院有限責(zé)任公司, 深圳市領(lǐng)步科技有限公司