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