本發(fā)明屬于電力系統(tǒng)仿真培訓(xùn)領(lǐng)域,尤其涉及一種基于策略的事件教案功能的實現(xiàn)方法。
背景技術(shù):
隨著電力系統(tǒng)的日益發(fā)展,電網(wǎng)越來越龐大,也越來越復(fù)雜,對電網(wǎng)運行人員的要求也越來越高。電力系統(tǒng)的特殊性,決定了無法在真實運行的環(huán)境中進(jìn)行操作演練,因此,電力系統(tǒng)培訓(xùn)系統(tǒng)越來越廣泛應(yīng)用于電力企業(yè)的員工培訓(xùn)中。
作為仿真培訓(xùn)系統(tǒng)培訓(xùn)功能的重要組成部分,事件教案功能是把一系列有教育或培訓(xùn)價值的事件存為教案,以供反復(fù)使用。該功能在培訓(xùn)和考核過程中極為重要,給教員提供了一個方便快捷的工具,不必在使用時依次去設(shè)置,可以直接調(diào)用預(yù)先制作好的教案。
現(xiàn)有的仿真系統(tǒng),事件教案功能存儲的一系列事件一般是按時間排序,事件類型包括設(shè)備元件的故障、異常事件,設(shè)備操作事件等,其中每一個事件都有其事件類型、元件編號、操作內(nèi)容、事件時間等屬性,教案發(fā)送后,按照時間序列依次執(zhí)行。
按照時間序列編制的事件教案只能把一系列事件組合一起,按照時間序列依次執(zhí)行,對所有學(xué)員發(fā)送的事件都是一樣的,而且同時發(fā)送。但是實際上,不同學(xué)員的對同一事件的操作不一定一致,而且還有時間差別,而這些不同,可能引起不同的結(jié)果,因此,對后續(xù)需要設(shè)置的事件,可能是不一樣的。
技術(shù)實現(xiàn)要素:
針對背景技術(shù)中的問題,本發(fā)明提出一種基于策略的事件教案功能的實現(xiàn)方法,基于策略的事件教案功能,把一系列事件根據(jù)時間序列組合后,對需要有條件判斷的事件增加了策略功能,使培訓(xùn)過程與實際相同事件的演變發(fā)展更為貼近,使培訓(xùn)效果更為真實有效。
為實現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:
一種基于策略的事件教案功能的實現(xiàn)方法,所述方法包括如下步驟:(s1)事件教案的編制;(s2)事件教案的發(fā)送;(s3)事件教案的執(zhí)行;
在所述步驟(s1)中,增加策略的編輯;在所述步驟(s3)中,增加策略條件的判斷。
進(jìn)一步地,所述步驟(s1)又包括以下步驟:
(s1-1)事件編輯;
(s1-2)策略編輯;
在所述步驟(s1-1)中,把需要組合的一系列事件,通過選擇圖上元件直接進(jìn)行,或者通過各類設(shè)置表格或通過設(shè)備列表選擇對應(yīng)設(shè)備來設(shè)置。
進(jìn)一步地,在所述步驟(s1-2)中,把多個條件事件通過邏輯表達(dá)式組合到一起,存儲為策略文件,并關(guān)聯(lián)到需要的事件中,作為該事件的能夠觸發(fā)的條件策略;
所述策略編輯包括啟動條件單元和邏輯分析單元;
(1)啟動條件單元
所述策略由多個啟動條件組成,主要是設(shè)置、操作的事件以及系統(tǒng)的狀態(tài),包括:故障、異常事件、輔助系統(tǒng)事件、一次設(shè)備狀態(tài)、二次設(shè)備狀態(tài);
(2)邏輯分析單元
按照預(yù)定的規(guī)則,定義一系列的符號元素,把啟動條件單元中的所有事件抽象成相應(yīng)的邏輯計算啟動表達(dá)式;
所述邏輯啟動表達(dá)式以普通表達(dá)式的形式來表示策略條件的啟動條件,定義了一系列的符號元素,包括邏輯運算符和括號。
進(jìn)一步地,所述步驟(s2)又包括以下步驟:
(s2-1)仿真系統(tǒng)啟動清空事件教案記錄內(nèi)存;
(s2-2)教員在教員機的操作界面發(fā)送事件教案,向各學(xué)員機仿真系統(tǒng)發(fā)送事件教案名稱;
(s2-3)學(xué)員機仿真系統(tǒng)收到事件教案名稱并加載相應(yīng)教案;
(s2-4)教案初始化結(jié)束。
進(jìn)一步地,所述步驟(s3)又包括以下步驟:
(s3-1)仿真系統(tǒng)收到事件教案后加載,解析事件的發(fā)送時間、事件內(nèi)容、事件關(guān)聯(lián)策略內(nèi)容,并按照時間序列形成事件發(fā)送隊列;
(s3-2)循環(huán)掃描事件發(fā)送隊列,并進(jìn)行判斷分析:
(s3-3)把滿足條件的事件發(fā)送并執(zhí)行,并把該事件是事件發(fā)送隊列中刪除;
(s3-4)仿真時鐘推進(jìn),然后到(s3-2)循環(huán);
在所述步驟(s3-2)又包括以下步驟:
(s3-2-1)判斷事件發(fā)送時間是否滿足,如果滿足,到(s3-2-2),如果不滿足,則到(s3-4);
(s3-2-2)判斷事件是否關(guān)聯(lián)策略,如果有關(guān)聯(lián)策略,到(s3-2-3),如果沒有,則到(s3-3);
(s3-2-3)對事件關(guān)聯(lián)的策略進(jìn)行解析并判斷。
進(jìn)一步地,所述步驟(s3-2-3)又包括以下步驟:
(1)對策略所包含的各條件事件進(jìn)行判斷,對于故障、異常事件,以及輔助系統(tǒng)事件,通過系統(tǒng)已經(jīng)執(zhí)行的操作記錄中查看;而一次設(shè)備狀態(tài)和二次設(shè)備狀態(tài)條件,則可通過實時數(shù)據(jù)庫對應(yīng)表對應(yīng)設(shè)備記錄的狀態(tài)域進(jìn)行判斷;
(2)根據(jù)定義各個符號元素所隱含的意義及優(yōu)先級,對策略的邏輯啟動表達(dá)式進(jìn)行解析,得到策略真假結(jié)論,如果結(jié)論為真,則策略條件滿足,到(s3-3),如果結(jié)論為假,則不滿足條件,到(s3-4)。
本發(fā)明的有益效果在于:
本發(fā)明開發(fā)了基于策略的事件教案功能,把一系列事件根據(jù)時間序列組合后,對需要有條件判斷的事件增加了策略功能,讓該事件不僅需要滿足事件條件,還要滿足策略條件才能觸發(fā)。這樣,在事件教案發(fā)送后,在對前面事件不同的處理后,如果有帶策略的事件,就能夠根據(jù)當(dāng)前系統(tǒng)狀態(tài),決定事件是否觸發(fā),使培訓(xùn)過程與實際相同事件的演變發(fā)展更為貼近,使培訓(xùn)效果更為真實有效。
本發(fā)明的事件教案功能對教案事件策略的增加,能夠制作更為靈活豐富的教案,能夠讓培訓(xùn)效果更為真實有效。而且,本發(fā)明的策略功能,簡單易實現(xiàn),還能應(yīng)用于其他模塊,具有很強的通用性。
附圖說明
圖1是本發(fā)明的事件教案流程示意圖;
圖2是本發(fā)明的事件教案發(fā)送流程示意圖;
圖3是本發(fā)明的事件教案執(zhí)行流程示意圖。
具體實施方式
下面結(jié)合附圖以及實施例,對本發(fā)明的具體實施方案作詳細(xì)的闡述。
圖1是本發(fā)明的事件教案流程示意圖,如附圖1所示,基于策略的事件教案功能的實現(xiàn)方法包括以下步驟:
(s1)事件教案的編制;
(s2)事件教案的發(fā)送;
(s3)事件教案的執(zhí)行。
步驟(s1):事件教案制作
(s1-1)事件編輯
該步驟與傳統(tǒng)的事件制作教案一致,把需要組合的一列事件,可快捷地通過選擇圖上元件直接進(jìn)行,也可通過各類設(shè)置表格或通過設(shè)備列表選擇對應(yīng)設(shè)備來設(shè)置。
(s1-2)策略編輯
對已經(jīng)設(shè)置的系列事件中,對需要增加條件判斷的事件,需要編輯策略并關(guān)聯(lián)。本發(fā)明開發(fā)了策略編輯功能,可以把多個條件事件通過邏輯表達(dá)式組合到一起,存儲為策略文件,可以關(guān)聯(lián)到需要的事件中,作為該事件的能夠觸發(fā)的條件策略。
策略編輯包括啟動條件單元和邏輯分析單元。
(1)啟動條件單元
策略可以有多個啟動條件組成,主要是設(shè)置、操作的事件以及系統(tǒng)的狀態(tài),包括:
故障、異常事件:可以通過圖形界面上設(shè)置來得到該類型事件;
輔助系統(tǒng)事件:在輔助系統(tǒng)界面上操作的事件;
一次設(shè)備狀態(tài):包括開關(guān)、刀閘等一次設(shè)備的分合狀態(tài),通過設(shè)備列表選擇對應(yīng)設(shè)備及狀態(tài)設(shè)置;
二次設(shè)備狀態(tài):包括壓板、光字、信號等二次設(shè)備狀態(tài),通過設(shè)備列表選擇對應(yīng)設(shè)備及狀態(tài)設(shè)置。
(2)邏輯分析單元
按照預(yù)定的規(guī)則,定義一系列的符號元素,把啟動條件單元中的所有事件抽象成相應(yīng)的邏輯計算啟動表達(dá)式。在事件教案執(zhí)行時,根據(jù)各個符號元素所隱含的意義及優(yōu)先級,對邏輯啟動表達(dá)式進(jìn)行解析,最后得出本策略一個真或假的結(jié)果,來判斷策略關(guān)聯(lián)的事件是否需要執(zhí)行。
邏輯啟動表達(dá)式以普通表達(dá)式的形式來表示策略條件的啟動條件,它定義了一系列的符號元素,包括:
1)邏輯運算符:&&(與)、||(或)、!(非);
2)括號:()、(、)。
步驟(s2):事件教案發(fā)送
在培訓(xùn)或考試開始后,教員可以根據(jù)培訓(xùn)或考試的內(nèi)容,把提前制作的教案發(fā)送給學(xué)員機仿真系統(tǒng),學(xué)員機仿真系統(tǒng)就加載相應(yīng)的教案,供學(xué)員操作使用。如附圖2所示,所述步驟(s2)又包括以下步驟:
(s2-1)仿真系統(tǒng)啟動清空事件教案記錄內(nèi)存;
(s2-2)教員在教員機的操作界面發(fā)送事件教案,向各學(xué)員機仿真系統(tǒng)發(fā)送事件教案名稱;
(s2-3)學(xué)員機仿真系統(tǒng)收到事件教案名稱并加載相應(yīng)教案;
(s2-4)教案初始化結(jié)束。
步驟(s3):事件教案執(zhí)行
圖3是本發(fā)明的事件教案執(zhí)行流程示意圖,如附圖3所示,步驟(s3)又包括以下步驟:
(s3-1)仿真系統(tǒng)收到事件教案后加載,解析事件的發(fā)送時間、事件內(nèi)容、事件關(guān)聯(lián)策略內(nèi)容,并按照時間序列形成事件發(fā)送隊列;
(s3-2)循環(huán)掃描事件發(fā)送隊列,并進(jìn)行判斷分析:
(s3-3)把滿足條件的事件發(fā)送并執(zhí)行,并把該事件是事件發(fā)送隊列中刪除;
(s3-4)仿真時鐘推進(jìn),然后到(s3-2)循環(huán);
在所述步驟(s3-2)又包括以下步驟:
(s3-2-1)判斷事件發(fā)送時間是否滿足,如果滿足,到(s3-2-2),如果不滿足,則到(s3-4);
(s3-2-2)判斷事件是否關(guān)聯(lián)策略,如果有關(guān)聯(lián)策略,到(s3-2-3),如果沒有,則到(s3-3);
(s3-2-3)對事件關(guān)聯(lián)的策略進(jìn)行解析并判斷。
所述步驟(s3-2-3)又包括以下步驟:
(1)對策略所包含的各條件事件進(jìn)行判斷,對于故障、異常事件,以及輔助系統(tǒng)事件,通過系統(tǒng)已經(jīng)執(zhí)行的操作記錄中查看;而一次設(shè)備狀態(tài)和二次設(shè)備狀態(tài)條件,則可通過實時數(shù)據(jù)庫對應(yīng)表對應(yīng)設(shè)備記錄的狀態(tài)域進(jìn)行判斷;
(2)根據(jù)定義各個符號元素所隱含的意義及優(yōu)先級,對策略的邏輯啟動表達(dá)式進(jìn)行解析,得到策略真假結(jié)論,如果結(jié)論為真,則策略條件滿足,到(s3-3),如果結(jié)論為假,則不滿足條件,到(s3-4)。