專利名稱:一種微機保護測試自動控制方法
技術領域:
本發明涉及工業自動化控制,更具體地說,涉及一種微機保護測試自動控制方法。
背景技術:
繼電保護是保證電力系統安全運行的關鍵,其技術難度高、工作量大,是一項重要的基礎技術工作。隨著計算機技術在電力系統中應用領域的不斷擴大,各種微機保護、自動裝置、監測儀器等智能設備的應用越來越多,為保證這些設備能安全穩定運行,定期檢測是必不可少的工作。目前的保護測試系統針對不同類型以及不同工作方式的保護裝置需要專用的測試模塊以及相匹配的算法和流程。在進行測試工作時,必須在不同模塊、過程間切換,由于測試工作本身的專業性和復雜性,且沒有標準過程的指導,造成測試工作混亂無序,大大降低了測試工作的質量。因此,急需一種統一的過程將不同的測試任務連接起來,形成一套自動化測試控制系統。此外,電網規模在不斷擴大,電網結構越來越復雜,與之相對應的繼電保護配置也更加復雜,這對測試人員的素質提出了很高的要求。隨著計算機技術的發展,開發繼電保護自動化測試軟件,對繼電保護崗位培訓、事故分析、動作過程邏輯仿真等有著重要意義,可更好的為實際生產的需要服務。
發明內容
本發明要解決的技術問題在于,針對現有技術的保護自動測試系統中針對不同測試任務、過程不能統一控制/不能形成自動執行流程的問題,提供一種微機保護測試自動控制方法,實現微機保護自動測試的控制和管理。本發明解決其技術問題所采用的技術方案是提出一種微機保護測試自動控制方法,包括如下步驟S1、構建測試控制器;S2、向測試控制器添加測試任務,其中每一測試任務包括任務節點和與該任務節點關聯的至少一個鏈接器,所述鏈接器指向另一測試任務的任務節點;S3、由測試控制器基于所述測試任務,采用逐層匹配的方式自動生成測試控制流程;S4、校驗所述測試控制流程;S5、依據校驗有效的測試控制流程執行測試。本發明所述的微機保護測試自動控制方法中,所述步驟S2向測試控制器添加測試任務進一步包括S21、由測試控制器分配任務資源,創建一空的測試任務鏈表;S22、添加任務節點到所述測試任務鏈表中;S23、創建鏈接器對象;
S24、為所述任務節點指定至少一個鏈接器。本發明所述的微機保護測試自動控制方法中,所述鏈接器包括進口鏈接器和出口鏈接器,僅具有進口鏈接器的任務節點為開始節點,僅具有出口鏈接器的任務節點為結束節點,出口鏈接器指向前置任務節點時為循環任務。本發明所述的微機保護測試自動控制方法中,所述步驟S3采用逐層匹配的方式自動生成測試控制流程進一步包括S31、檢查任務節點和鏈接器的有效性;S32、判斷當前任務節點是否為最后一個任務節點,若是執行步驟S36,否則執行步驟 S33 ;S33、匹配任務節點;S34、判斷該任務節點的當前鏈接器是否為最后一個鏈接器,若是返回步驟S32,否則執行步驟S35 ;S35、匹配鏈接器,然后返回步驟S34 ;S36、檢查生成的測試控制流程的連通性。本發明的微機保護測試自動控制方法采用一套完善的自動控制實施方案以及專用處理算法規范模塊間接口,統一了微機保護自動測試系統中不同測試任務、測試過程的控制和管理,并且具有高效、靈活、高擴展性的特點。
下面將結合附圖及實施例對本發明作進一步說明,附圖中圖1是本發明一個實施例的微機保護測試自動控制方法的流程圖;圖2是圖1中步驟120的具體實施例的流程圖;圖3是圖1中步驟130的具體實施例的流程圖;圖4是根據本發明一個實施例的測試任務鏈表的示意圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。圖1示出了根據本發明一個實施例的微機保護測試自動控制方法100的流程圖。如圖1所述,該微機保護測試自動控制方法100包括如下步驟步驟110,構建測試控制器,進行必要的初始化工作,例如檢查網絡、基本的參數配置等,確認測試環境工作正常。步驟120,向測試控制器添加測試任務。這些測試任務可以動態添加,也可通過腳本語言描述的測試模版文件添加(例如采用XML文件格式)。每一測試任務包括任務節點和與該任務節點關聯的至少一個鏈接器,也即,測試任務由任務節點和鏈接器來表達。其中,任務節點描述具體的測試任務細節,并且每個任務節點至少應關聯一個鏈接器。鏈接器指向另一測試任務的任務節點,用于指定測試流程的方向屬性。例如,鏈接器可以指向下一任務節點,也可指向前置任務節點。當鏈接器指向前置任務節點時,構成循環任務,循環的結束由該任務節點的條件判斷來決定。具體來所,鏈接器的種類包括出口鏈接器和進口鏈接器兩種類型。如果任務節點僅有出口鏈接器,則該任務節點為開始節點;如果任務節點僅有進口鏈接器,則該任務節點為結束節點。一個測試控制器內只能存在一個開始節點。步驟130,測試任務添加完成后,由測試控制器基于所添加的測試任務,采用逐層匹配的方式自動生成測試控制流程。測試控制器調用自動匹配算法,按兩層循環匹配,第一層為任務節點,每一層任務節點下一層再循環匹配鏈接器,首先使任務節點匹配鏈接器,其次各任務節點依據鏈接器的方向性(即出口對應進口)串聯起來,形成測試控制流程(即測試任務鏈表,如圖4所示)。步驟140,校驗生成的測試控制流程的有效性。步驟150,依據校驗有效的測試控制流程執行測試。一個具體實施例中,如圖2所示,上述步驟120向測試控制器添加測試任務進一步包括步驟121,由測試控制器分配任務資源,創建一空的測試任務鏈表。步驟122,添加任務節點到所述測試任務鏈表中。步驟123,創建鏈接器對象。步驟124,為所述任務節點指定至少一個鏈接器,定義任務執行方向。一個具體實施例中,如圖3所示,上述步驟130采用逐層匹配的方式自動生成測試控制流程進一步包括步驟131,檢查任務節點和鏈接器的有效性。一個任務控制器中至少應該有開始節點和結束節點。步驟132,判斷當前任務節點是否為最后一個任務節點,若是執行步驟133,否則執行步驟136。當步驟132中確定當前任務節點并非最后一個任務節點時,執行步驟133,匹配任務節點。然后步驟134中,判斷該任務節點的當前鏈接器是否為最后一個鏈接器,若是返回步驟132,否則執行步驟135 ;當步驟134中確定當前鏈接器并非最后一個鏈接器時,執行步驟135,匹配鏈接器,然后返回步驟134。當步驟132中確定當前任務節點為最后一個任務節點時,執行步驟136,對開始結束節點之間的連通性進行檢查,確認測試控制流程是否有效。本發明通過以上自動匹配過程,首先使任務節點匹配鏈接器,其次各任務節點依據鏈接器的方向性(即出口對應進口)串聯起來,便形成測試控制流程(測試任務鏈表)。以上自動匹配算法的關鍵代碼如下
權利要求
1.一種微機保護測試自動控制方法,其特征在于,包括如下步驟: 51、構建測試控制器; 52、向測試控制器添加測試任務,其中每一測試任務包括任務節點和與該任務節點關聯的至少一個鏈接器,所述鏈接器指向另一測試任務的任務節點; 53、由測試控制器基于所述測試任務,采用逐層匹配的方式自動生成測試控制流程; 54、校驗所述測試控制流程; 55、依據校驗有效的測試控制流程執行測試。
2.根據權利要求1所述的微機保護測試自動控制方法,其特征在于,所述步驟S2向測試控制器添加測試任務進一步包括: 521、由測試控制器分配任務資源,創建一空的測試任務鏈表; 522、添加任務節點到所述測試任務鏈表中; 523、創建鏈接器對象; 524、為所述任務節點指定至少一個鏈接器。
3.根據權利要求2所述的微機保護測試自動控制方法,其特征在于,所述鏈接器包括進口鏈接器和出口鏈接器,僅具有進口鏈接器的任務節點為開始節點,僅具有出口鏈接器的任務節點為結束節點,出口鏈接器指向前置任務節點時為循環任務。
4.根據權利要求1所述的微機保護測試自動控制方法,其特征在于,所述步驟S3采用逐層匹配的方式自動生成測試控制流程進一步包括: ·531、檢查任務節點和鏈接器的有效性; ·532、判斷當前任務節點是否為最后一個任務節點,若是執行步驟S36,否則執行步驟·S33 ; ·533、匹配任務節點; ·534、判斷該任務節點的當前鏈接器是否為最后一個鏈接器,若是返回步驟S32,否則執行步驟S35 ; ·535、匹配鏈接器,然后返回步驟S34; ·536、檢查生成的測試控制流程的連通性。
全文摘要
本發明涉及一種微機保護測試自動控制方法,包括如下步驟S1、構建測試控制器;S2、向測試控制器添加測試任務,其中每一測試任務包括任務節點和與該任務節點關聯的至少一個鏈接器,所述鏈接器指向另一測試任務的任務節點;S3、由測試控制器基于所述測試任務,采用逐層匹配的方式自動生成測試控制流程;S4、校驗所述測試控制流程;S5、依據校驗有效的測試控制流程執行測試。本發明的微機保護測試自動控制方法采用一套完善的自動控制實施方案以及專用處理算法規范模塊間接口,統一了微機保護自動測試系統中不同測試任務、測試過程的控制和管理,并且具有高效、靈活、高擴展性的特點。
文檔編號G06F11/36GK103077113SQ20121050949
公開日2013年5月1日 申請日期2012年11月30日 優先權日2012年11月30日
發明者林虎, 葛大維, 趙武智, 熊自懷 申請人:貴州電網公司電力調度控制中心, 安順供電局, 深圳市凱弦電氣自動化有限公司