本發(fā)明涉及一種基于QT的繼電保護裝置邏輯圖形化配置方法。
背景技術:
近年來隨著計算機圖形化技術的飛速發(fā)展,在繼電保護領域?qū)τ趫D形化和可視化地配置繼電保護裝置邏輯的需求也越來越多?,F(xiàn)有技術中,是將繼電保護的邏輯算法固化在代碼當中,不同的算法之間交互以及算法與硬件通道之間的交互都是通過代碼函數(shù)或者代碼指針的調(diào)用來實現(xiàn)的。采用這種方式,主要有以下幾個缺點:
第一、繼電保護裝置的邏輯是在代碼中交互處理的,會導致保護邏輯無法完整地、直觀地展示給使用者查看和理解。
第二、若繼電保護裝置的邏輯出現(xiàn)問題,現(xiàn)場的工程服務和技術支持人員由于沒有代碼也不會編寫代碼,會導致無法獨自定位問題。
第三、繼電保護裝置的邏輯只有研發(fā)人員才能夠修改,每次算法連接變化,都會造成代碼的修改、編譯和測試,造成大量的工作量浪費。
技術實現(xiàn)要素:
針對上述問題,本發(fā)明提供一種基于QT的繼電保護裝置邏輯圖形化配置方法,提高繼電保護裝置邏輯的配置效率,提高繼電保護裝置的可擴展性和對需求變化的響應能力,降低了配置出錯的風險,且實現(xiàn)跨平臺工作。
為實現(xiàn)上述技術目的,達到上述技術效果,本發(fā)明通過以下技術方案實現(xiàn):
一種基于QT的繼電保護裝置邏輯圖形化配置方法,包括如下步驟:
步驟1、將繼電保護裝置的繼電保護邏輯按照功能和用途進行劃分,劃分為不同的基礎邏輯模型;
步驟2、將所有的基礎邏輯模型進行圖形化建模生成圖形化邏輯圖元,且根據(jù)實際情況為每一個圖形化邏輯圖元生成對應數(shù)量的輸入和輸出;
步驟3、通過圖形化配置工具為每一個圖形化邏輯圖元關聯(lián)具體的代碼實現(xiàn);
步驟4、通過圖形化配置工具建立不同的圖形化邏輯圖元之間的連接關系;
步驟5、通過圖形化配置工具對整套繼電保護邏輯進行編譯、檢查和仿真,并且生成XML格式的繼電保護邏輯配置文件。
優(yōu)選,步驟1中,基礎邏輯模型包括與邏輯模型、或邏輯模型、非邏輯模型、保護壓板邏輯模型、保護控制字邏輯模型、系統(tǒng)服務邏輯模型和基礎算法邏輯模型。
優(yōu)選,步驟3中,每個圖形化邏輯圖元都包括一個函數(shù)屬性,通過圖形化配置工具在函數(shù)屬性中配置對應代碼中的執(zhí)行函數(shù)。
優(yōu)選,步驟4中,在QT開發(fā)圖形化配置工具中,加載、解析和保存繼電保護裝置的圖形化邏輯圖元,通過邏輯圖元的輸入和輸出,為不同的圖形化邏輯圖元建立連接關系。
優(yōu)選,步驟5中生成邏輯圖文件和不同邏輯圖元的代碼實現(xiàn)。
本發(fā)明的有益效果是:
第一,本發(fā)明可以提供人性化的繼電保護裝置邏輯圖形化配置界面,可以實現(xiàn)保護邏輯配置和與保護算法解耦。
第二、本發(fā)明能夠根據(jù)繼電保護裝置的邏輯進行可視化編譯和檢查,便于發(fā)現(xiàn)保護邏輯的配置問題。
第三、本發(fā)明基于QT和XML開發(fā),實現(xiàn)了跨平臺,只要是支持XML技術的平臺,就可以使用本發(fā)明。
第四、本發(fā)明可以極大提高研發(fā)效率、測試效率,很好的降低維護成本、學習成本和人力成本。
附圖說明
圖1是本發(fā)明一種基于QT的繼電保護裝置邏輯圖形化配置方法的流程圖;
圖2是本發(fā)明邏輯圖元和代碼實現(xiàn)的映射關系;
圖3是本發(fā)明跨平臺示意圖。
具體實施方式
下面結(jié)合附圖和具體的實施例對本發(fā)明技術方案作進一步的詳細描述,以使本領域的技術人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。
如圖1所示,一種基于QT的繼電保護裝置邏輯圖形化配置方法,包括如下步驟:
步驟1、將繼電保護裝置的繼電保護邏輯按照功能和用途進行劃分,劃分為不同的基礎邏輯模型,基礎邏輯模型是指將繼電保護中的常用邏輯涉及的輸入、輸出、唯一標識、具體功能、外觀圖形和關聯(lián)代碼函數(shù)等關鍵內(nèi)容組合和構(gòu)造成模型,主要包括與邏輯模型、或邏輯模型、非邏輯模型、保護壓板邏輯模型、保護控制字邏輯模型、系統(tǒng)服務邏輯模型和基礎算法邏輯模型等?;A算法邏輯模型是指用來開放給使用者進行定制代碼函數(shù)的特殊基礎邏輯模型,主要包括采樣通道預處理、模擬量通道預處理、保護跳閘命令判斷、距離保護、差動保護和出口事件等邏輯算法模型。
步驟2、將所有的基礎邏輯模型進行圖形化建模生成圖形化邏輯圖元,且根據(jù)實際情況為每一個圖形化邏輯圖元生成對應數(shù)量的輸入和輸出。
為所有的繼電保護裝置的基礎邏輯模型進行圖形化建模,讓這些基礎邏輯模型可以在工具中圖形化展示為邏輯圖元,圖形化邏輯圖元需要根據(jù)保護邏輯的實際情況生成對應數(shù)量的輸入和輸出。
步驟3、通過圖形化配置工具為每一個圖形化邏輯圖元關聯(lián)具體的代碼實現(xiàn)。
每個圖形化邏輯圖元都包括一個函數(shù)屬性,通過圖形化配置工具在函數(shù)屬性中配置對應代碼中的執(zhí)行函數(shù)。執(zhí)行函數(shù)是指繼電保護邏輯配置文件在繼電保護裝置運行時,運行到每一個圖形化邏輯圖元時,就會根據(jù)函數(shù)屬性中配置的執(zhí)行函數(shù)名稱,找到代碼中對應的函數(shù)體執(zhí)行運算并產(chǎn)生計算結(jié)果。如果邏輯圖元中未配置執(zhí)行函數(shù),則運行到該邏輯圖元時,不去代碼中尋找對應的執(zhí)行函數(shù),直接不處理。
步驟4、通過圖形化配置工具建立不同的圖形化邏輯圖元之間的連接關系。
通過基于QT開發(fā)圖形化配置工具,可以加載、解析和保存繼電保護裝置的圖形化邏輯圖元,并且可以通過輸入和輸出,為不同的圖形化邏輯圖元建立連接關系,如圖2所示。
步驟5、當整個繼電保護邏輯配置完成后,通過圖形化配置工具對整套繼電保護邏輯進行編譯、檢查和仿真,編譯、檢查和仿真完成整個繼電保護邏輯配置后,QT開發(fā)圖形化配置工具可以生成XML格式的繼電保護邏輯配置文件,包括邏輯圖文件和不同邏輯圖元的代碼實現(xiàn)。將繼電保護邏輯配置文件和相關代碼實現(xiàn)下載到繼電保護裝置中就可以完成整個裝置的開發(fā)工作。
如圖3所示,本發(fā)明基于QT和XML開發(fā),實現(xiàn)了跨平臺,只要是支持QT和XML技術的平臺,就可以使用本發(fā)明。當前主流的編程語言,如Java,C++,QT,C#等全部支持XML文件的解析,本發(fā)明可以和這些編程語言無縫配合使用。是一種可視化的、圖形化的、靈活配置的和便于修改的全流程繼電保護裝置邏輯圖形配置方法。
本發(fā)明的有益效果是:
第一,本發(fā)明可以提供人性化的繼電保護裝置邏輯圖形化配置界面,可以實現(xiàn)保護邏輯配置和與保護算法解耦。
第二、本發(fā)明能夠根據(jù)繼電保護裝置的邏輯進行可視化編譯和檢查,便于發(fā)現(xiàn)保護邏輯的配置問題。
第三、本發(fā)明基于QT和XML開發(fā),實現(xiàn)了跨平臺,只要是支持XML技術的平臺,就可以使用本發(fā)明。
第四、本發(fā)明可以極大提高研發(fā)效率、測試效率,很好的降低維護成本、學習成本和人力成本。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或者等效流程變換,或者直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。