一種基于iec61850協(xié)議的靜態(tài)模型檢測方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及變電站在線監(jiān)測領(lǐng)域的智能電子設(shè)備配置領(lǐng)域,具體涉及一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法。
【背景技術(shù)】
[0002]IEC61850標(biāo)準(zhǔn)的一致性測試即驗(yàn)證智能電子設(shè)備(IED)是否符合標(biāo)準(zhǔn)模型,由于IEC61850標(biāo)準(zhǔn)內(nèi)容較為復(fù)雜,采用該標(biāo)準(zhǔn)的配置文件在人為配置過程中會不可避免的出現(xiàn)各種錯(cuò)誤,導(dǎo)致工程應(yīng)用中出現(xiàn)一些違反標(biāo)準(zhǔn)和規(guī)范的語法問題,而使用本發(fā)明提供的檢測方法則可有效避免這類錯(cuò)誤的發(fā)生。
[0003]目前能夠進(jìn)行SCL文件校驗(yàn)工具諸如KEMA的SCL Checker、OMICRON的IEDScout和Altova的XMLSpy等,但是,上述工具雖然成熟但只能提供基本的語法語義校驗(yàn),沒有提供變電站在線監(jiān)測領(lǐng)域下應(yīng)用規(guī)范的語法語義校驗(yàn)。如沒有針對國家電網(wǎng)的《變電設(shè)備在線監(jiān)測系統(tǒng)技術(shù)導(dǎo)則-QGDW_534-2010》、浙江省電力公司的《浙江省電力公司輸變電設(shè)備狀態(tài)監(jiān)測主站系統(tǒng)II接口網(wǎng)絡(luò)通信規(guī)范》等應(yīng)用規(guī)范的語法語義校驗(yàn)。
[0004]現(xiàn)有技術(shù)中,專利CN201110000749.2的《一種對IEC61850配置描述文件進(jìn)行測試的方法》,在對比該技術(shù)方案后,存在以下缺陷:
1.系統(tǒng)平臺限制,僅提供微軟系統(tǒng)下MSXML4.0的API接口函數(shù);
2.可擴(kuò)展性不足,現(xiàn)有技術(shù)僅針對《IEC61850工程繼電保護(hù)應(yīng)用模型》提供檢測。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提出一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,針對的是變電站在線監(jiān)測領(lǐng)域下的智能電子設(shè)備的配置文件,靜態(tài)模型檢測能夠在符合特定標(biāo)準(zhǔn)下進(jìn)行語法語義檢測,針對不同電力行業(yè)標(biāo)準(zhǔn),進(jìn)行自定義可擴(kuò)展的條目檢測,對于應(yīng)用領(lǐng)域內(nèi)新的標(biāo)準(zhǔn)要求,通過在自定義配置文件中增加對應(yīng)的語法語義校驗(yàn)條目實(shí)現(xiàn)對新標(biāo)準(zhǔn)的校驗(yàn)。
[0006]為達(dá)到以上目的,本發(fā)明采用以下技術(shù)方案來實(shí)現(xiàn)。
[0007]一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,包括以下步驟:
S1,檢測靜態(tài)模型是否符合Schema語法規(guī)則,如果符合Schema語法規(guī)則,進(jìn)入步驟S2,否則,執(zhí)行步驟S4;
S2,檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,如果符合IEC61850語法規(guī)則,執(zhí)行步驟S3,否則,執(zhí)行步驟S4;
S3,檢測靜態(tài)模型是否符合應(yīng)用領(lǐng)域下的可擴(kuò)展語義規(guī)則,如果符合可擴(kuò)展語義規(guī)貝1J,則終止檢測,將檢測通過結(jié)果通過檢測狀態(tài)發(fā)送給用戶,否則,執(zhí)行步驟S4 ;
S4,終止檢測流程,將檢測結(jié)果和修改建議發(fā)送給用戶。在相關(guān)人員修改靜態(tài)模型之后重復(fù)執(zhí)行步驟S1。
[0008]步驟S3構(gòu)建變電站在線監(jiān)測領(lǐng)域下或者各省電網(wǎng)公司新版本應(yīng)用規(guī)范的具有SCL語義要求的規(guī)則,并存放在配置文件中;配置文件能夠在靜態(tài)模型檢測時(shí)添加或者修改或者刪除。
[0009]S3具體包括以下步驟,
S301,基于XML Scheme語法規(guī)范建立可擴(kuò)展語義規(guī)則庫;
S302,讀取并解析XSD文檔,實(shí)例化可擴(kuò)展語義規(guī)則;
S303,判斷可擴(kuò)展語義規(guī)則中是否存在待檢測元素、是否存在待檢測屬性以及待檢測值是否在檢測范圍內(nèi)。
[0010]步驟S1檢測靜態(tài)模型是否符合Schema語法規(guī)則,具體包括以下步驟:
靜態(tài)模型檢測工具在加載靜態(tài)模型時(shí),選用MSXML4.0解析器,檢測SCL文件是否滿足XML Scheme結(jié)構(gòu)要求,如果滿足XML Scheme結(jié)構(gòu)要求,則靜態(tài)模型符合Schema語法規(guī)則,否則,不符合Schema語法規(guī)則。
[0011]步驟S2檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,具體包括以下步驟:
構(gòu)建基于IEC61850語法規(guī)則的類庫;
調(diào)用類庫中的檢測方法,檢測靜態(tài)模型是否符合IEC61850語法。
[0012]步驟S4檢測結(jié)果和修改建議包括:
基于錯(cuò)誤警告信息數(shù)據(jù)庫,發(fā)送修改建議給用戶進(jìn)行靜態(tài)模型修改。
[0013]錯(cuò)誤警告信息數(shù)據(jù)庫包括錯(cuò)誤信息或警告信息、發(fā)生信息的位置、錯(cuò)誤信息對應(yīng)的修改建議或警告信息對應(yīng)的修改建議。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明有益效果包括:
本發(fā)明的靜態(tài)模型檢測可以針對變電站在線監(jiān)測領(lǐng)域下的標(biāo)準(zhǔn)進(jìn)行語法語義檢測,例如:針對不同電力行業(yè)標(biāo)準(zhǔn),進(jìn)行自定義可擴(kuò)展的條目檢測;
本發(fā)明提出一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,針對變電站在線監(jiān)測領(lǐng)域下的智能電子設(shè)備的配置文件,針對變電站在線監(jiān)測領(lǐng)域下的標(biāo)準(zhǔn)進(jìn)行語法語義檢測,尤其針對不同電力行業(yè)標(biāo)準(zhǔn),進(jìn)行自定義可擴(kuò)展的條目檢測,對于應(yīng)用領(lǐng)域內(nèi)新的標(biāo)準(zhǔn)要求,通過在自定義配置文件中增加對應(yīng)的語法語義校驗(yàn)條目實(shí)現(xiàn)對新標(biāo)準(zhǔn)的校驗(yàn)。
【附圖說明】
[0015]圖1為本發(fā)明一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法流程圖。
【具體實(shí)施方式】
[0016]下面結(jié)合附圖對本發(fā)明作更進(jìn)一步的說明。
[0017]如圖1所示,一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,包括以下步驟:
S1,檢測靜態(tài)模型是否符合Schema語法規(guī)則,如果符合Schema語法規(guī)則,進(jìn)入步驟S2,否則,執(zhí)行步驟S4;
S2,檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,如果符合IEC61850語法規(guī)則,執(zhí)行步驟S3,否則,執(zhí)行步驟S4;
S3,檢測靜態(tài)模型是否符合應(yīng)用領(lǐng)域下的可擴(kuò)展語義規(guī)則,如果符合可擴(kuò)展語義規(guī)貝1J,則終止檢測,將檢測通過結(jié)果通過檢測狀態(tài)發(fā)送給用戶,否則,執(zhí)行步驟S4 ;
S4,終止檢測流程,將檢測結(jié)果和修改建議發(fā)送給用戶。在相關(guān)人員修改靜態(tài)模型之后重復(fù)執(zhí)行步驟si。
[0018]步驟S3構(gòu)建變電站在線監(jiān)測領(lǐng)域下或者各省電網(wǎng)公司新版本應(yīng)用規(guī)范的具有SCL語義要求的規(guī)則,并存放在配置文件中;配置文件能夠在靜態(tài)模型檢測時(shí)添加或者修改或者刪除。
[0019]S3具體包括以下步驟,
S301,基于XML Scheme語法規(guī)范建立可擴(kuò)展語義規(guī)則庫;
S302,讀取并解析XSD文檔,實(shí)例化可擴(kuò)展語義規(guī)則;
S303,判斷可擴(kuò)展語義規(guī)則中是否存在待檢測元素、是否存在待檢測屬性以及待檢測值是否在檢測范圍內(nèi)。
[0020]步驟S1檢測靜態(tài)模型是否符合Schema語法規(guī)則,具體包括以下步驟:
靜態(tài)模型檢測工具在加載靜態(tài)模型時(shí),選用MSXML4.0解析器,檢測SCL文件是否滿足XML Scheme結(jié)構(gòu)要求,如果滿足XML Scheme結(jié)構(gòu)要求,則靜態(tài)模型符合Schema語法規(guī)則,否則,不符合Schema語法規(guī)則。
[0021]步驟S2檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,具體包括以下步驟:
構(gòu)建基于IEC61850語法規(guī)則的類庫;
調(diào)用類庫中的檢測方法,檢測靜態(tài)模型是否符合IEC61850語法。
[0022]步驟S4檢測結(jié)果和修改建議包括:
基于錯(cuò)誤警告信息數(shù)據(jù)庫,發(fā)送修改建議給用戶進(jìn)行靜態(tài)模型修改。
[0023]錯(cuò)誤警告信息數(shù)據(jù)庫包括錯(cuò)誤信息或警告信息、發(fā)生信息的位置、錯(cuò)誤信息對應(yīng)的修改建議或警告信息對應(yīng)的修改建議。
[0024]以上僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出:對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,其特征在于,包括以下步驟: S1,檢測靜態(tài)模型是否符合Schema語法規(guī)則,如果符合Schema語法規(guī)則,進(jìn)入步驟S2,否則,執(zhí)行步驟S4; S2,檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,如果符合IEC61850語法規(guī)則,執(zhí)行步驟S3,否則,執(zhí)行步驟S4; S3,檢測靜態(tài)模型是否符合應(yīng)用領(lǐng)域下的可擴(kuò)展語義規(guī)則,如果符合可擴(kuò)展語義規(guī)貝1J,則終止檢測,將檢測通過結(jié)果通過檢測狀態(tài)發(fā)送給用戶,否則,執(zhí)行步驟S4 ; S4,終止檢測流程,將檢測結(jié)果和修改建議發(fā)送給用戶。2.根據(jù)權(quán)利要求1所述的一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,其特征在于,步驟S3具體包括以下步驟, S301,基于XML Scheme語法規(guī)范建立可擴(kuò)展語義規(guī)則庫; S302,讀取并解析XSD文檔,實(shí)例化可擴(kuò)展語義規(guī)則; S303,判斷可擴(kuò)展語義規(guī)則中是否存在待檢測元素、是否存在待檢測屬性以及待檢測值是否在檢測范圍內(nèi)。3.根據(jù)權(quán)利要求1所述的一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,其特征在于, 步驟S1所述檢測靜態(tài)模型是否符合Schema語法規(guī)則,具體包括以下步驟: 靜態(tài)模型檢測工具在加載靜態(tài)模型時(shí),選用MSXML4.0解析器,檢測SCL文件是否滿足XML Scheme結(jié)構(gòu)要求,如果滿足XML Scheme結(jié)構(gòu)要求,則靜態(tài)模型符合Schema語法規(guī)則,否則,不符合Schema語法規(guī)則。4.根據(jù)權(quán)利要求1所述的一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,其特征在于, 步驟S2所述檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,具體包括以下步驟: 構(gòu)建基于IEC61850語法規(guī)則的類庫; 調(diào)用所述類庫中的檢測方法,檢測靜態(tài)模型是否符合IEC61850語法。5.根據(jù)權(quán)利要求1所述的一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,其特征在于, 步驟S4所述檢測結(jié)果和修改建議包括: 基于錯(cuò)誤警告信息數(shù)據(jù)庫,發(fā)送修改建議給用戶進(jìn)行靜態(tài)模型修改。6.根據(jù)權(quán)利要求5所述的一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,其特征在于, 所述錯(cuò)誤警告信息數(shù)據(jù)庫包括錯(cuò)誤信息或警告信息、發(fā)生信息的位置、錯(cuò)誤信息對應(yīng)的修改建議或警告信息對應(yīng)的修改建議。
【專利摘要】本發(fā)明公開了一種基于IEC61850協(xié)議的靜態(tài)模型檢測方法,包括檢測靜態(tài)模型是否符合Schema語法規(guī)則,檢測靜態(tài)模型是否符合IEC61850語法規(guī)則,檢測靜態(tài)模型是否符合應(yīng)用領(lǐng)域下的可擴(kuò)展語義規(guī)則;針對變電站在線監(jiān)測領(lǐng)域下的智能電子設(shè)備的配置文件,靜態(tài)模型檢測能夠在符合特定標(biāo)準(zhǔn)下進(jìn)行語法語義檢測,針對不同電力行業(yè)標(biāo)準(zhǔn),進(jìn)行自定義可擴(kuò)展的條目檢測,對于應(yīng)用領(lǐng)域內(nèi)新的標(biāo)準(zhǔn)要求,通過在自定義配置文件中增加對應(yīng)的語法語義校驗(yàn)條目實(shí)現(xiàn)對新標(biāo)準(zhǔn)的校驗(yàn)。
【IPC分類】G06F11/36
【公開號】CN105354137
【申請?zhí)枴緾N201510638054
【發(fā)明人】卞超, 甘強(qiáng), 邵新蒼, 秦延山
【申請人】國家電網(wǎng)公司, 江蘇省電力公司, 江蘇省電力公司檢修分公司
【公開日】2016年2月24日
【申請日】2015年9月30日