一種任務處理方法、設備及計算機存儲介質的制作方法
【技術領域】
[0001]本發明涉及電力電子領域,具體涉及一種任務處理方法、設備及計算機存儲介質。
【背景技術】
[0002]近年來,隨著電網建設的空前增長,帶動電力系統內二次設備的快速增長。保護測控設備的廣泛應用,也對圖形搭建、腳本控制機制提出了更為廣泛、更為靈活的要求。傳統的保護測控任務采用固件的方式,根據所需功能特性進行硬編碼,當應用需求發生變化時,需要重新編碼固件,燒寫程序困難,靈活性和可操作性均較差,且需要耗費大量的人力和物力資源。
【發明內容】
[0003]為解決現有存在的技術問題,本發明實施例提供一種任務處理方法、設備及計算機存儲介質,能夠解決傳統順序流程控制硬編碼、燒寫程序困難的問題。
[0004]為達到上述目的,本發明實施例的技術方案是這樣實現的:
[0005]本發明實施例提供了一種任務處理方法,所述方法包括:
[0006]配置任務流程信息,根據所述任務流程信息生成通過腳本語言表征的任務配置文件;
[0007]掃描所述任務配置文件,根據所述任務配置文件生成數據結構,基于所述數據結構生成至少一個任務;
[0008]分別根據所述至少一個任務發出至少一個動作信號,分別執行所述至少一個動作信號表征的動作。
[0009]上述方案中,所述基于所述數據結構生成至少一個任務之后,所述方法還包括:
[0010]根據所述至少一個任務的屬性參數將所述至少一個任務分配到至少兩個隊列中;
[0011]其中,所述至少兩個隊列至少包括:需要人機交互的開環隊列和無需人機交互的閉環隊列。
[0012]上述方案中,所述基于所述至少一個任務的屬性參數將所述至少一個任務分配到至少兩個隊列中,包括:
[0013]當所述至少一個任務中任一任務的屬性參數存在特定參數時,將所述任務分配到需要人機交互的開環隊列中;
[0014]當所述至少一個任務中任一任務的屬性參數不存在所述特定參數時,將所述任務分配到無需人機交互的閉環隊列中。
[0015]上述方案中,所述根據所述流程信息生成腳本語言表征的任務配置文件之后,所述方法還包括:
[0016]將所述任務配置文件存儲在共享內存中;
[0017]相應的,所述掃描所述任務配置文件,根據所述任務配置文件生成數據結構,包括:
[0018]從所述共享內存中讀取所述任務配置文件,將所述任務配置文件加載至系統內存;
[0019]在所述系統內存中按預設解析方式解析所述任務配置文件,生成至少包括符號表、語法樹和解釋器的數據結構。
[0020]上述方案中,所述配置任務流程信息,包括:
[0021]配置預設邏輯規則;所述預設邏輯規則至少包括:四則運算、邏輯運算、條件語句、跳轉語句、循環語句和函數功能塊;其中,所述函數功能塊至少包括以下函數功能塊的至少之一:開關分功能/合功能、檔位升功能/降功能/停功能、軟壓板投功能/退功能、定值修改功能;
[0022]根據所述預設邏輯規則生成通過流程圖表征的任務流程信息。
[0023]上述方案中,所述數據結構至少包括:符號表、語法樹和解釋器;所述分別根據所述至少一個任務發出動作信號,包括:
[0024]根據任務中的解釋器的邏輯結果和所述任務中的功能調用屬性參數所表征的功能觸發回調函數,基于所述回調函數發出動作信號;
[0025]所述動作信號至少包括以下動作信號的至少之一:開關分信號/合信號、檔位升信號/降信號/停信號、軟壓板投信號/退信號、定值修改信號。
[0026]上述方案中,所述分別執行所述至少一個動作信號表征的動作,所述動作至少包括以下動作的至少之一:開關分/合、檔位升/降/停、軟壓板投/退、定值修改。
[0027]本發明實施例還提供了一種設備,所述設備包括:配置單元、第一生成單元、第二生成單元和執行單元;其中,
[0028]所述配置單元,用于配置任務流程信息;
[0029]所述第一生成單元,用于根據所述配置單元配置的所述任務流程信息生成通過腳本語言表征的任務配置文件;
[0030]所述第二生成單元,用于掃描所述第一生成單元生成的所述任務配置文件,根據所述任務配置文件生成數據結構,基于所述數據結構生成至少一個任務;
[0031]所述執行單元,用于分別根據所述第二生成單元生成的所述至少一個任務發出至少一個動作信號,分別執行所述至少一個動作信號表征的動作。
[0032]上述方案中,所述設備還包括分配單元,用于所述第二生成單元基于所述數據結構生成至少一個任務之后,根據所述至少一個任務的屬性參數將所述至少一個任務分配到至少兩個隊列中;其中,所述至少兩個隊列至少包括:需要人機交互的開環隊列和無需人機交互的閉環隊列。
[0033]上述方案中,所述分配單元,用于當所述至少一個任務中任一任務的屬性參數存在特定參數時,將所述任務分配到需要人機交互的開環隊列中;當所述至少一個任務中任一任務的屬性參數不存在所述特定參數時,將所述任務分配到無需人機交互的閉環隊列中。
[0034]上述方案中,所述設備還包括第一存儲單元和第二存儲單元;
[0035]所述第一存儲單元,用于所述第一生成單元生成所述任務配置文件后,存儲所述任務配置文件;
[0036]所述第二生成單元,用于從所述第一存儲單元中讀取所述任務配置文件,將所述任務配置文件加載至所述第二存儲單元,在所述第二存儲單元中按預設解析方式解析所述任務配置文件,生成至少包括符號表、語法樹和解釋器的數據結構。
[0037]上述方案中,所述配置單元,用于配置預設邏輯規則;根據所述預設邏輯規則生成通過流程圖表征的任務流程信息;所述預設邏輯規則至少包括:四則運算、邏輯運算、條件語句、跳轉語句、循環語句和函數功能塊;其中,所述函數功能塊至少包括以下函數功能塊的至少之一:開關分功能/合功能、檔位升功能/降功能/停功能、軟壓板投功能/退功能、定值修改功能。
[0038]上述方案中,所述數據結構至少包括:符號表、語法樹和解釋器;
[0039]所述執行單元,用于根據任務中的解釋器的邏輯結果和所述任務中的功能調用屬性參數所表征的功能觸發回調函數,基于所述回調函數發出動作信號;所述動作信號至少包括以下動作信號的至少之一:開關分信號/合信號、檔位升信號/降信號/停信號、軟壓板投信號/退信號、定值修改信號。
[0040]上述方案中,所述執行單元,用于分別執行所述至少一個動作信號表征的動作,所述動作至少包括以下動作的至少之一:開關分/合、檔位升/降/停、軟壓板投/退、定值修改。
[0041 ] 本發明實施例還提供了一種計算機存儲介質,所述計算機存儲介質中存儲有計算機可執行指令,所述計算機可執行指令用于執行本發明實施例所述的任務處理方法。
[0042]本發明實施例提供的任務處理方法、設備及計算機存儲介質,通過配置任務流程信息,根據所述任務流程信息生成通過腳本語言表征的任務配置文件;掃描所述任務配置文件,根據所述任務配置文件生成數據結構,基于所述數據結構生成至少一個任務;分別根據所述至少一個任務發出至少一個動作信號,分別執行所述至少一個動作信號表征的動作。如此,采用本發明實施例的技術方案,提高了嵌入式系統順序流程控制的獨立性和靈活性,解決了傳統順序流程控制硬編碼、燒寫程序困難,以及靈活性和可操作性不強的弊端,大大降低了人力和物力資源的消耗。
【附圖說明】
[0043]圖1為本發明實施例的任務處理方法的流程示意圖;
[0044]圖2為本發明實施例中任務處理的示意圖;
[0045]圖3為本發明實施例的設備的組成結構示意圖;
[0046]圖4為本發明實施例的任務處理方法的詳細流程示意圖。
【具體實施方式】
[0047]下面結合附圖及具體實施例對本發明作進一步詳細的說明。
[0048]本發明實施例提供了一種任務處理方法。圖1為本發明實施例的任務處理方法的流程示意圖;如圖1所示,所述任務處理方法包括:
[0049]步驟101:配置任務流程信息。
[0050]這里,所述配置任務流程信息,包括:
[0051]配置預設邏輯規則;所述預設邏輯規則至少包括:四則運算、邏輯運算、條件語句、跳轉語句、循環語句和函數功能塊;其中,所述函數功能塊至少包括以下函數功能塊的至少之一:開關分功能/合功能、檔位升功能/降功能/停功能、軟壓板投功能/退功能、定值修改功能;
[0052]根據所述預設邏輯規則生成通過流程圖表征的任務流程信息。