一種基于iec61850的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)的歷史數(shù)據(jù)仿真方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于IEC6185(MMS日志服務(wù)的狀態(tài)監(jiān)測(cè)歷史數(shù)據(jù)仿真方法,屬于國際標(biāo)準(zhǔn)《變電站通信網(wǎng)絡(luò)及系統(tǒng)》(IEC61850)制造報(bào)文規(guī)范(MMS)中日志服務(wù)(logservices)的應(yīng)用領(lǐng)域。
【背景技術(shù)】
[0002]目前,IEC61850已經(jīng)在我國的智能化變電站中作為主要的通訊標(biāo)準(zhǔn)得到廣泛應(yīng)用,對(duì)解決變電站各設(shè)備和子系統(tǒng)間的互操作性問題起到了良好的效果。變電站一次設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)作為變電站自動(dòng)化系統(tǒng)的重要組成部分,目前也已普遍實(shí)施IEC61850標(biāo)準(zhǔn)。
[0003]—次設(shè)備狀態(tài)監(jiān)測(cè)對(duì)設(shè)備運(yùn)行參數(shù)進(jìn)行持續(xù)在線采集并對(duì)其進(jìn)行綜合分析評(píng)估,以實(shí)現(xiàn)對(duì)設(shè)備狀態(tài)的有效診斷和評(píng)估,對(duì)設(shè)備的運(yùn)行、維護(hù)提供輔助決策信息。隨著一次設(shè)備狀態(tài)監(jiān)測(cè)應(yīng)用的不斷深化及運(yùn)行經(jīng)驗(yàn)的積累,系統(tǒng)已從早期的實(shí)時(shí)數(shù)據(jù)采集及數(shù)據(jù)異常告警的簡單應(yīng)用階段過渡到以多角度、歷史數(shù)據(jù)綜合分析為基礎(chǔ)的高級(jí)應(yīng)用階段。高級(jí)應(yīng)用的正確性、有效性取決于多種因素,其中原始數(shù)據(jù)基于時(shí)間的完整性是一個(gè)重要方面。目前的變電站一次設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)通訊還是以實(shí)時(shí)數(shù)據(jù)通訊為主,歷史數(shù)據(jù)的存儲(chǔ)由客戶端系統(tǒng)自主完成,出現(xiàn)通訊故障、設(shè)備存儲(chǔ)故障時(shí)容易造成歷史數(shù)據(jù)缺失;在IEC61850標(biāo)準(zhǔn)中,可通過日志服務(wù)(log services)實(shí)現(xiàn)下級(jí)設(shè)備的歷史數(shù)據(jù)、故障信息、告警記錄等的保存及上級(jí)設(shè)備對(duì)這些信息的讀取,目前的狀態(tài)監(jiān)測(cè)IEC61850應(yīng)用規(guī)范對(duì)這一方面的要求覆蓋已開始完善。對(duì)日志功能的驗(yàn)證手段是狀態(tài)監(jiān)測(cè)設(shè)備、軟件測(cè)試、調(diào)試所必須的。在實(shí)驗(yàn)室等開發(fā)環(huán)境中具備多種類型設(shè)備、長時(shí)間測(cè)試的條件比較困難,同樣環(huán)境中為不同原理的各種狀態(tài)監(jiān)測(cè)設(shè)備提供數(shù)據(jù)激勵(lì)源也基本不可能,造成了該項(xiàng)測(cè)試難于進(jìn)行。而在基于IEC61850的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)中提供方便、高效的歷史數(shù)據(jù)模擬功能是必要且可行的技術(shù)手段。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種基于IEC61850的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)的歷史數(shù)據(jù)仿真方法,用于在基于PC計(jì)算機(jī)或服務(wù)器的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)上通過IEC61850日志服務(wù)實(shí)現(xiàn),可替代實(shí)際狀態(tài)監(jiān)測(cè)設(shè)備用于對(duì)狀態(tài)監(jiān)測(cè)系統(tǒng)等狀態(tài)監(jiān)測(cè)數(shù)據(jù)客戶端歷史數(shù)據(jù)服務(wù)實(shí)現(xiàn)的正確性驗(yàn)證。
[0005]本發(fā)明的目的可通過以下的技術(shù)措施來實(shí)現(xiàn):
[0006]—種基于IEC61850的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)的歷史數(shù)據(jù)仿真方法,包括如下步驟:
[0007]I)啟動(dòng)狀態(tài)監(jiān)測(cè)仿真測(cè)試平臺(tái)的IEC61850MMS服務(wù)并通過用戶配置為模擬變化數(shù)據(jù)設(shè)置變化規(guī)則;
[0008]2)讀取客戶端設(shè)置的日志控制塊(LCB)觸發(fā)選項(xiàng),并結(jié)合步驟I)中的模擬變化數(shù)據(jù)的變化規(guī)則,對(duì)變化數(shù)據(jù)發(fā)生器進(jìn)行設(shè)置;
[0009]3)啟動(dòng)變化數(shù)據(jù)發(fā)生器,按照變化規(guī)則生成模擬變化數(shù)據(jù),并將符合IEC61850日志觸發(fā)條件的數(shù)據(jù)存入日志歷史數(shù)據(jù)庫;
[0010]4)在客戶端請(qǐng)求日志服務(wù)時(shí)將符合3)中觸發(fā)條件的歷史數(shù)據(jù)從日志歷史數(shù)據(jù)庫中提取至日志服務(wù)數(shù)據(jù)結(jié)構(gòu)中并執(zhí)行服務(wù)請(qǐng)求,完成日志服務(wù)后,刪除內(nèi)存中的日志服務(wù)數(shù)據(jù)結(jié)構(gòu)等待下一次客戶端請(qǐng)求;
[0011]所述步驟2)中讀取各個(gè)日志控制塊(LCB)中配置的對(duì)于數(shù)據(jù)集的觸發(fā)選項(xiàng)即設(shè)置數(shù)據(jù)存入歷史數(shù)據(jù)庫的觸發(fā)條件,所述觸發(fā)條件包括品質(zhì)變化、數(shù)據(jù)變化、數(shù)據(jù)值刷新;進(jìn)一步地,所述觸發(fā)條件還包括讀取用戶設(shè)置的對(duì)各個(gè)或各組模擬變化數(shù)據(jù)的變化規(guī)則的進(jìn)一步聲明,設(shè)置數(shù)據(jù)產(chǎn)生的時(shí)間段、數(shù)據(jù)變化規(guī)律,所述數(shù)據(jù)變化規(guī)律包括升/降序變化、隨機(jī)變化或使用狀態(tài)監(jiān)測(cè)裝置產(chǎn)生的預(yù)存數(shù)據(jù)、數(shù)據(jù)變化的變化幅度、變化頻度。根據(jù)以上觸發(fā)條件及用戶設(shè)置生成數(shù)據(jù)變化規(guī)則,并寫入數(shù)據(jù)變化發(fā)生器。
[0012]所述步驟3)中,變化數(shù)據(jù)發(fā)生器通過定時(shí)器驅(qū)動(dòng),按照數(shù)據(jù)變化規(guī)則中描述的變化規(guī)則生成變化數(shù)據(jù)序列,根據(jù)觸發(fā)條件將適合條件的數(shù)據(jù)記入日志歷史數(shù)據(jù)庫;記錄時(shí),每個(gè)符合規(guī)則的數(shù)據(jù)屬性(DA)形成一條歷史數(shù)據(jù)記錄,歷史數(shù)據(jù)庫的容量按照用戶配置的歷史數(shù)據(jù)庫容量采用先進(jìn)先出規(guī)則進(jìn)行維護(hù),當(dāng)日志歷史數(shù)據(jù)庫容量超過用戶配置容量時(shí),自動(dòng)對(duì)時(shí)間最早的記錄執(zhí)行刪除操作。將日志歷史數(shù)據(jù)庫中因超容量被刪除的數(shù)據(jù)記錄入系統(tǒng)備份數(shù)據(jù)庫,用于核對(duì)客戶端調(diào)用日志服務(wù)后歷史數(shù)據(jù)庫獲取的正確性。
[0013]所述步驟4)中僅在客戶端請(qǐng)求日志服務(wù)時(shí),才按照用戶日志查詢需求從日志歷史數(shù)據(jù)庫中讀取符合要求的歷史數(shù)據(jù)記錄,并按照數(shù)據(jù)集配置要求在內(nèi)存中生成日志數(shù)據(jù)結(jié)構(gòu)并響應(yīng)日志服務(wù)請(qǐng)求。完成本次日志服務(wù)后,刪除內(nèi)存中的日志數(shù)據(jù)結(jié)構(gòu)。
[0014]根據(jù)上述技術(shù)方案實(shí)現(xiàn)的本發(fā)明其有的益效果是:相對(duì)于使用狀態(tài)監(jiān)測(cè)設(shè)備搭建的模擬環(huán)境而言,本發(fā)明具有模擬環(huán)境建設(shè)簡便、運(yùn)行速度快,存儲(chǔ)能力強(qiáng)等特點(diǎn);可針對(duì)任意測(cè)試要求產(chǎn)生給定時(shí)間段及變化規(guī)律的歷史數(shù)據(jù)或?qū)崟r(shí)生產(chǎn)實(shí)時(shí)保存,靈活方便,可替代多臺(tái)狀態(tài)監(jiān)測(cè)設(shè)備的實(shí)際長時(shí)間運(yùn)行對(duì)狀態(tài)監(jiān)測(cè)客戶端系統(tǒng)或設(shè)備進(jìn)行測(cè)試,簡化了測(cè)試過程,降低了測(cè)試成本。
【附圖說明】
[0015]圖1是本發(fā)明歷史數(shù)據(jù)仿真方法的流程圖。
【具體實(shí)施方式】
[0016]在IEC61850標(biāo)準(zhǔn)中,對(duì)日志服務(wù)的外部特征做了詳細(xì)的規(guī)定,應(yīng)用對(duì)此功能的具體實(shí)現(xiàn)方式并未強(qiáng)制要求,本發(fā)明提供的歷史數(shù)據(jù)仿真方法在基于PC計(jì)算機(jī)或服務(wù)器的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)上通過IEC61850日志服務(wù)實(shí)現(xiàn),可替代實(shí)際狀態(tài)監(jiān)測(cè)設(shè)備用于對(duì)狀態(tài)監(jiān)測(cè)系統(tǒng)等狀態(tài)監(jiān)測(cè)數(shù)據(jù)客戶端歷史數(shù)據(jù)服務(wù)實(shí)現(xiàn)的正確性驗(yàn)證。
[0017]如圖1所示,一種基于IEC61850的狀態(tài)監(jiān)測(cè)仿真系統(tǒng)測(cè)試平臺(tái)的歷史數(shù)據(jù)仿真方法,包含如下步驟:
[0018]I)啟動(dòng)狀態(tài)監(jiān)測(cè)仿真測(cè)試平臺(tái)的IEC61850 MMS服務(wù)。
[0019]2)讀取客戶端設(shè)置的日志控制塊(LCB)觸發(fā)選項(xiàng),并結(jié)合用戶配置參數(shù)生成數(shù)據(jù)變化規(guī)則,對(duì)變化數(shù)據(jù)發(fā)生器進(jìn)行設(shè)置;
[0020]3)啟動(dòng)變化數(shù)據(jù)發(fā)生器按照變化規(guī)則生