一種文件更新方法及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件處理技術(shù),尤其涉及一種文件更新方法及電子設(shè)備。
【背景技術(shù)】
[0002]IEC61850標(biāo)準(zhǔn)是電力系統(tǒng)自動(dòng)化領(lǐng)域唯一的全球通用標(biāo)準(zhǔn)。目前,用于描述裝置的能力和實(shí)例化配置內(nèi)容的IEC61850模型文件能夠?qū)崿F(xiàn)裝置與裝置間及裝置與后臺(tái)間的通信。
[0003]在實(shí)際應(yīng)用中,已經(jīng)在現(xiàn)場(chǎng)投運(yùn)的裝置,由于需求的變化或功能調(diào)整,需要進(jìn)行IEC61850模型升級(jí)。然而,針對(duì)基于自動(dòng)化、圖形化建模工具所形成的IEC61850模型文件來(lái)說(shuō),當(dāng)其存在新增或刪除變量時(shí),會(huì)引起邏輯節(jié)點(diǎn)實(shí)例號(hào)的較大變化,使得待更新的模型文件與正在運(yùn)行的模型文件不兼容。此時(shí),需要采用后臺(tái)重新導(dǎo)入模型文件的方式來(lái)關(guān)聯(lián)畫面中的所有測(cè)控點(diǎn),這種模型升級(jí)過程必然給實(shí)際工程實(shí)施帶來(lái)較大的人工處理工作量。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例期望提供一種文件更新方法及電子設(shè)備,能夠?qū)崿F(xiàn)模型文件的自動(dòng)化升級(jí)。
[0005]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]本發(fā)明實(shí)施例提供一種文件更新方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0007]當(dāng)有兩個(gè)模型文件導(dǎo)入時(shí),對(duì)所述兩個(gè)模型文件進(jìn)行屬性分類,得到第一模型文件和第二模型文件;
[0008]將對(duì)應(yīng)于所述第一模型文件的備份文件進(jìn)行保存;
[0009]按照模型文件的成員節(jié)點(diǎn)名類型,對(duì)所述第一模型文件和所述第二模型文件進(jìn)行分類比較,得到比較結(jié)果;
[0010]根據(jù)所述比較結(jié)果,更新已保存的對(duì)應(yīng)于所述第一模型文件的備份文件。
[0011]上述方案中,所述按照模型文件的成員節(jié)點(diǎn)名類型,對(duì)所述第一模型文件和所述第二模型文件進(jìn)行分類比較,得到比較結(jié)果,包括:
[0012]根據(jù)所述模型文件的成員節(jié)點(diǎn)名類型的數(shù)據(jù)結(jié)構(gòu),構(gòu)建對(duì)應(yīng)的查找匹配信息;
[0013]通過所構(gòu)建的查找匹配信息,對(duì)所述第一模型文件和所述第二模型文件中對(duì)應(yīng)于所述查找匹配信息的子結(jié)構(gòu)進(jìn)行雙向匹配查找;
[0014]當(dāng)所述第二模型文件中所述對(duì)應(yīng)于查找匹配信息的子結(jié)構(gòu)在所述第一模型文件中未找到時(shí),在第二模型文件中標(biāo)記所述子結(jié)構(gòu)為新增內(nèi)容;
[0015]當(dāng)所述第一模型文件中所述對(duì)應(yīng)于查找匹配信息的子結(jié)構(gòu)在所述第二模型文件中未找到時(shí),在第二模型文件中標(biāo)記所述子結(jié)構(gòu)為刪除內(nèi)容。
[0016]上述方案中,所述根據(jù)所述比較結(jié)果,更新已保存的對(duì)應(yīng)于所述第一模型文件的備份文件,包括:
[0017]當(dāng)所述比較結(jié)果為所述第二模型文件中存在新增內(nèi)容時(shí),將所述新增內(nèi)容添加到已保存的對(duì)應(yīng)于所述第一模型文件的備份文件;
[0018]當(dāng)所述比較結(jié)果為所述第二模型文件中存在刪除內(nèi)容時(shí),從已保存的對(duì)應(yīng)于所述第一模型文件的備份文件中刪除所述刪除內(nèi)容。
[0019]上述方案中,所述查找匹配信息包括查找匹配關(guān)鍵字;或,所述查找匹配信息包括查找匹配主鍵和查找匹配次鍵。
[0020]上述方案中,所述根據(jù)所述模型文件的成員節(jié)點(diǎn)名類型的數(shù)據(jù)結(jié)構(gòu),構(gòu)建對(duì)應(yīng)的查找匹配信息,包括:
[0021]當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為連接接入點(diǎn)時(shí),根據(jù)所述連接接入點(diǎn)的數(shù)據(jù)結(jié)構(gòu),將所述連接接入點(diǎn)的數(shù)據(jù)屬性作為查找匹配關(guān)鍵字;
[0022]當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯設(shè)備時(shí),根據(jù)所述邏輯設(shè)備的數(shù)據(jù)結(jié)構(gòu),將所述邏輯設(shè)備的實(shí)例名作為查找匹配關(guān)鍵字;
[0023]當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯節(jié)點(diǎn)的數(shù)據(jù)實(shí)例配置信息時(shí),根據(jù)所述數(shù)據(jù)實(shí)例配置信息的數(shù)據(jù)結(jié)構(gòu),將所述數(shù)據(jù)實(shí)例配置信息的源地址作為查找匹配主鍵,將所述數(shù)據(jù)實(shí)例配置信息的描述、數(shù)據(jù)類型作為查找匹配次鍵;
[0024]當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯節(jié)點(diǎn)數(shù)據(jù)集時(shí),根據(jù)所述邏輯節(jié)點(diǎn)數(shù)據(jù)集的數(shù)據(jù)結(jié)構(gòu),將所述邏輯節(jié)點(diǎn)數(shù)據(jù)集的數(shù)據(jù)集名作為查找匹配關(guān)鍵字;
[0025]當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯節(jié)點(diǎn)報(bào)告塊時(shí),根據(jù)所述邏輯節(jié)點(diǎn)報(bào)告塊的數(shù)據(jù)結(jié)構(gòu),將所述邏輯節(jié)點(diǎn)報(bào)告塊名作為查找匹配關(guān)鍵字。
[0026]本發(fā)明實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包括屬性分類模塊、存儲(chǔ)模塊、比較模塊和更新模塊;
[0027]所述屬性分類模塊,用于當(dāng)有兩個(gè)模型文件導(dǎo)入時(shí),對(duì)所述兩個(gè)模型文件進(jìn)行屬性分類,得到第一模型文件和第二模型文件;
[0028]所述存儲(chǔ)模塊,用于將對(duì)應(yīng)于所述第一模型文件的備份文件進(jìn)行保存;
[0029]所述比較模塊,用于按照模型文件的成員節(jié)點(diǎn)名類型,對(duì)所述第一模型文件和所述第二模型文件進(jìn)行分類比較,得到比較結(jié)果;
[0030]所述更新模塊,用于根據(jù)所述比較結(jié)果,更新已保存的對(duì)應(yīng)于所述第一模型文件的備份文件。
[0031 ] 上述方案中,所述比較模塊包括構(gòu)建單元、匹配查找單元和標(biāo)記單元;其中,
[0032]所述構(gòu)建單元,用于根據(jù)所述模型文件的成員節(jié)點(diǎn)名類型的數(shù)據(jù)結(jié)構(gòu),構(gòu)建對(duì)應(yīng)的查找匹配信息;
[0033]所述匹配查找單元,用于通過所構(gòu)建的查找匹配信息,對(duì)所述第一模型文件和所述第二模型文件中對(duì)應(yīng)于所述查找匹配信息的子結(jié)構(gòu)進(jìn)行雙向匹配查找;
[0034]所述標(biāo)記單元,用于當(dāng)所述第二模型文件中所述對(duì)應(yīng)于查找匹配信息的子結(jié)構(gòu)在所述第一模型文件中未找到時(shí),在第二模型文件中標(biāo)記所述子結(jié)構(gòu)為新增內(nèi)容;當(dāng)所述第一模型文件中所述對(duì)應(yīng)于查找匹配信息的子結(jié)構(gòu)在所述第二模型文件中未找到時(shí),在第二模型文件中標(biāo)記所述子結(jié)構(gòu)為刪除內(nèi)容。
[0035]上述方案中,所述更新模塊,用于當(dāng)所述比較結(jié)果為所述第二模型文件中存在新增內(nèi)容時(shí),將所述新增內(nèi)容添加到已保存的對(duì)應(yīng)于所述第一模型文件的備份文件;還用于當(dāng)所述比較結(jié)果為所述第二模型文件中存在刪除內(nèi)容時(shí),從已保存的對(duì)應(yīng)于所述第一模型文件的備份文件中刪除所述刪除內(nèi)容。
[0036]上述方案中,所述構(gòu)建單元,用于當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為連接接入點(diǎn)時(shí),根據(jù)所述連接接入點(diǎn)的數(shù)據(jù)結(jié)構(gòu),將所述連接接入點(diǎn)的數(shù)據(jù)屬性作為查找匹配關(guān)鍵字;當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯設(shè)備時(shí),根據(jù)所述邏輯設(shè)備的數(shù)據(jù)結(jié)構(gòu),將所述邏輯設(shè)備的實(shí)例名作為查找匹配關(guān)鍵字;當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯節(jié)點(diǎn)的數(shù)據(jù)實(shí)例配置信息時(shí),根據(jù)所述數(shù)據(jù)實(shí)例配置信息的數(shù)據(jù)結(jié)構(gòu),將所述數(shù)據(jù)實(shí)例配置信息的源地址作為查找匹配主鍵,將所述數(shù)據(jù)實(shí)例配置信息的描述、數(shù)據(jù)類型作為查找匹配次鍵;當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯節(jié)點(diǎn)數(shù)據(jù)集時(shí),根據(jù)所述邏輯節(jié)點(diǎn)數(shù)據(jù)集的數(shù)據(jù)結(jié)構(gòu),將所述邏輯節(jié)點(diǎn)數(shù)據(jù)集的數(shù)據(jù)集名作為查找匹配關(guān)鍵字;當(dāng)所述模型文件的成員節(jié)點(diǎn)名類型為邏輯節(jié)點(diǎn)報(bào)告塊時(shí),根據(jù)所述邏輯節(jié)點(diǎn)報(bào)告塊的數(shù)據(jù)結(jié)構(gòu),將所述邏輯節(jié)點(diǎn)報(bào)告塊名作為查找匹配關(guān)鍵字。
[0037]本發(fā)明實(shí)施例所提供的文件更新方法及電子設(shè)備,當(dāng)有兩個(gè)模型文件導(dǎo)入時(shí),對(duì)所述兩個(gè)模型文件進(jìn)行屬性分類,得到第一模型文件和第二模型文件;將對(duì)應(yīng)于所述第一模型文件的備份文件進(jìn)行保存;按照模型文件的成員節(jié)點(diǎn)名類型,對(duì)所述第一模型文件和所述第二模型文件進(jìn)行分類比較,得到比較結(jié)果;根據(jù)所述比較結(jié)果,更新已保存的對(duì)應(yīng)于所述第一模型文件的備份文件。如此,通過新舊文件之間的自動(dòng)比對(duì)來(lái)執(zhí)行文件內(nèi)容的添加、刪除、保留等操作,能夠?qū)崿F(xiàn)模型文件的自動(dòng)化升級(jí),有效減少實(shí)際工程實(shí)施中的人工處理工作量,從而降低模型升級(jí)風(fēng)險(xiǎn),提升數(shù)字化工程實(shí)施效率。
【附圖說(shuō)明】
[0038]圖1為本發(fā)明實(shí)施例文件更新方法的實(shí)現(xiàn)流程示意圖;
[0039]圖2為本發(fā)明實(shí)施例文件更新原理示意圖;
[0040]圖3為本發(fā)明實(shí)施例對(duì)所述第一模型文件和所述第二模型文件進(jìn)行分類比較的實(shí)現(xiàn)流程示意圖;
[0041]圖4為本發(fā)明實(shí)施例文件的模型結(jié)構(gòu)示意圖;
[0042]圖5為本發(fā)明實(shí)施例文件更新方法的具體實(shí)現(xiàn)流程示意圖;
[0043]圖6為本發(fā)明實(shí)施例基于連接接入點(diǎn)的文件更新原理示意圖;
[0044]圖7為本發(fā)明實(shí)施例基于邏輯節(jié)點(diǎn)的文件更新原理示意圖;
[0045]圖8為本發(fā)明實(shí)施例電子設(shè)備的組成結(jié)構(gòu)示意圖一;
[0046]圖9為本發(fā)明實(shí)施例電子設(shè)備的組成結(jié)構(gòu)示意圖二。
【具