国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      將業(yè)務規(guī)則與工程應用相集成的系統(tǒng)和方法

      文檔序號:6289656閱讀:171來源:國知局
      專利名稱:將業(yè)務規(guī)則與工程應用相集成的系統(tǒng)和方法
      將業(yè)務規(guī)則與工程應用相集成的系統(tǒng)和方法
      背景技術
      業(yè)務規(guī)則引擎是處理(即,執(zhí)行)運行時生產(chǎn)環(huán)境中的一個或多個業(yè)務規(guī)則的軟 件系統(tǒng)。業(yè)務規(guī)則引擎適于執(zhí)行多種分析功能,并且適于多種業(yè)務使用。雖然業(yè)務規(guī)則引 擎非常靈活,但是某些技術問題阻礙了將業(yè)務規(guī)則引擎應用于系統(tǒng)監(jiān)測和控制問題。業(yè)務規(guī)則引擎所遇到的一個問題是在遇到大量狀態(tài)變量(數(shù)目可能從數(shù)十萬個 到數(shù)百萬個)時的緩慢執(zhí)行時間。任何給定的監(jiān)測或者控制規(guī)則執(zhí)行僅使用(引用或者修 改)多個狀態(tài)變量中的較小比例。然而,在規(guī)則執(zhí)行之前,系統(tǒng)不知道將需要哪些狀態(tài)變 量。對于處理任何規(guī)則的規(guī)則引擎,必須向規(guī)則引擎的工作存儲器中上傳(插入)規(guī)則所 引用的狀態(tài)變量。一種解決方案是將所有的狀態(tài)變量加載到規(guī)則引擎的工作存儲器中。然 而,該解決方案通常不適于時間關鍵應用或者計算資源有限的應用。這是因為它占用數(shù)量 可觀的計算機時間來向工作存儲器上傳或者更新數(shù)千個變量或數(shù)十萬個變量。例如,在針 對配電系統(tǒng)的應用中,必須從實時任務關鍵的工程應用內(nèi)重復地調(diào)取監(jiān)測和控制應用。商 業(yè)上已有的業(yè)務規(guī)則引擎的共同設計模式不提供這些關鍵工程系統(tǒng)中需要的必要處理速 度。因此,本領域需要可以使用業(yè)務規(guī)則引擎同時實現(xiàn)時間敏感應用中必要的處理速 度的系統(tǒng)。

      發(fā)明內(nèi)容
      根據(jù)本發(fā)明的一個方面,公開了一種用于將具有工作存儲器的業(yè)務規(guī)則引擎與工 程應用相集成的方法,該工程應用執(zhí)行與電力傳輸系統(tǒng)有關的一個或多個預定功能。該功 能包括監(jiān)測、分析或者控制電力傳輸系統(tǒng)。該方法包括從工程應用向業(yè)務規(guī)則引擎?zhèn)鬏敺?析請求。響應于分析請求,在第一過程中,在業(yè)務規(guī)則引擎中執(zhí)行一個或多個規(guī)則,其中在 第一過程期間,規(guī)則引擎的工作存儲器沒有填充一個或多個規(guī)則所需的數(shù)據(jù)。采集一個或 多個規(guī)則所需的數(shù)據(jù)。將一個或多個規(guī)則所需的數(shù)據(jù)輸入到規(guī)則引擎的工作存儲器中。在 第二過程中,執(zhí)行業(yè)務規(guī)則引擎中的一個或多個規(guī)則,以生成執(zhí)行結果。將第二過程的結果 傳輸給工程應用,其使用該執(zhí)行結果來執(zhí)行一個或多個預定功能。根據(jù)本發(fā)明的另一方面,公開了一種用于執(zhí)行與物理系統(tǒng)的一個或多個預定功能 相關的系統(tǒng)。預定功能包括監(jiān)測、分析或者控制物理系統(tǒng)。該系統(tǒng)包括數(shù)據(jù)采集系統(tǒng),其 監(jiān)測物理系統(tǒng)的至少一個變量,并且輸出所監(jiān)測的數(shù)據(jù)。數(shù)據(jù)服務器接收和存儲所監(jiān)測的 數(shù)據(jù)。工程應用程序從數(shù)據(jù)服務器接收所監(jiān)測的數(shù)據(jù),并且包括圖形用戶接口,操作者可以 通過該圖形用戶接口來發(fā)起至少一個預定功能。業(yè)務規(guī)則引擎包括工作存儲器,業(yè)務規(guī)則 引擎適于基于按照業(yè)務詞匯而公式化的規(guī)則來進行決策。將規(guī)則分組為規(guī)則包?;谝?guī)則 的服務模塊包括主數(shù)據(jù)緩沖區(qū),基于規(guī)則的服務模塊支持業(yè)務規(guī)則引擎與工程應用之間的 通信。主數(shù)據(jù)緩沖區(qū)包括對每個包與規(guī)則包的執(zhí)行所需的監(jiān)測數(shù)據(jù)進行相關的交叉引用列 表?;谝?guī)則的服務模塊將執(zhí)行規(guī)則包所需的監(jiān)測數(shù)據(jù)從主數(shù)據(jù)緩沖區(qū)傳輸至工作存儲
      根據(jù)本發(fā)明的又一方面,公開了至少一種計算機可讀介質(zhì),其包含用于輔助工程 應用執(zhí)行一個或多個預定功能的計算機可讀指令,預定功能包括監(jiān)測、分析或者控制物理 系統(tǒng)。當執(zhí)行時,計算機可執(zhí)行指令執(zhí)行包括將分析請求從工程應用傳輸至業(yè)務規(guī)則引擎 的步驟。響應于該分析請求,在第一過程中,在業(yè)務規(guī)則引擎中發(fā)起對一個或多個規(guī)則的執(zhí) 行,其中,在第一過程期間,規(guī)則引擎的工作存儲器沒有填充一個或多個規(guī)則所需的數(shù)據(jù)。 采集一個或多個規(guī)則所需的數(shù)據(jù)。將一個或多個規(guī)則所需的數(shù)據(jù)傳輸至規(guī)則引擎的工作存 儲器。在第二過程中,發(fā)起業(yè)務規(guī)則引擎中一個或多個規(guī)則的執(zhí)行以生成執(zhí)行結果。將第二 過程的結果傳輸至工程應用,其中工程應用使用該執(zhí)行結果來執(zhí)行一個或多個預定功能。


      參考以下描述、所附權利要求和附圖,本發(fā)明的特征、方面和優(yōu)點將變得更好理 解。在附圖中圖1是根據(jù)本發(fā)明的系統(tǒng)的示意圖;圖2是示出根據(jù)本發(fā)明的整體過程的活動圖;圖3是示出根據(jù)本發(fā)明的調(diào)取基于規(guī)則的服務模塊的過程的活動圖;圖4是示出基于規(guī)則的服務模塊的階段1過程的活動圖;以及圖5是示出基于規(guī)則的服務模塊的階段II過程的活動圖。
      具體實施例方式應當注意,在下文的詳細描述中,相同的組件具有相同的參考標號,而不考慮其是 否在本發(fā)明的不同實施方式中示出。還應當注意,為了清楚簡潔地公開本發(fā)明,附圖可能未 必按比例,并且本發(fā)明的某些特征可能或多或少以示意形式示出。本發(fā)明是用于將業(yè)務規(guī)則引擎并入監(jiān)測、仿真和/或控制物理系統(tǒng)的系統(tǒng)中的最 優(yōu)分解設計。貫穿本公開,將電力系統(tǒng)作為示例性物理系統(tǒng)來討論,然而應當理解,電力控 制系統(tǒng)以外的其他使用是可以想到的。一般地,本發(fā)明以允許較大靈活性和易于修改的方 式將業(yè)務規(guī)則引擎并入控制/監(jiān)測/仿真系統(tǒng)中。如之后將要描述的,除其他以外,本發(fā)明 的系統(tǒng)通過以下方式來實現(xiàn)快速性能將規(guī)則集合分解為最優(yōu)大小,利用規(guī)則引擎激發(fā)來 交錯數(shù)據(jù)獲取,延遲和聚集數(shù)據(jù)獲取,使用主數(shù)據(jù)緩沖區(qū),以及生成交叉引用映射。如將變 得易見的,本發(fā)明的系統(tǒng)和方法以更快處理和分析次數(shù)的形式實現(xiàn)了改進的性能,同時提 供了業(yè)務規(guī)則引擎提供的靈活性和易用性?,F(xiàn)在參考圖1,可以看到,物理系統(tǒng)10包括一個或多個系統(tǒng)變量。這些系統(tǒng)變量由 數(shù)據(jù)采集系統(tǒng)12進行監(jiān)測。如上所述,本發(fā)明可以適于任意數(shù)目的物理系統(tǒng)和/或數(shù)據(jù)采 集系統(tǒng)。作為一個示例,物理系統(tǒng)10可以是配電網(wǎng)絡,而數(shù)據(jù)采集系統(tǒng)可以是監(jiān)督控制和 數(shù)據(jù)采集系統(tǒng)(SCADA)。在此類示例中,示例性監(jiān)測變量可以包括線路電流、斷路器和變壓 器狀態(tài)、節(jié)點電壓水平等。數(shù)據(jù)采集系統(tǒng)12向實時數(shù)據(jù)服務器14傳輸收集的數(shù)據(jù),該實時數(shù)據(jù)服務器14針 對每個監(jiān)測變量而存儲最近接收的信息。以此方式,實時數(shù)據(jù)服務器14存儲最新系統(tǒng)信息 的快照。數(shù)據(jù)服務器14向一個或多個分析/工程應用16提供數(shù)據(jù)訪問服務。應用16可 以是適于從數(shù)據(jù)服務器14接收數(shù)據(jù)并繼而分析、仿真和/或控制物理系統(tǒng)10的任何應用。應用16可以位于控制室中,并且包括圖形用戶接口,操作者可以通過該圖形用戶接口來觀 察監(jiān)測數(shù)據(jù)、發(fā)起系統(tǒng)命令、分析系統(tǒng)數(shù)據(jù)和/或發(fā)起仿真。作為一個示例,如果物理系統(tǒng) 是配電/輸電網(wǎng)絡,則應用可以是能源管理系統(tǒng)(EMS),其具有負載流分析應用、分派訓練 仿真器應用、狀態(tài)估計應用等。在過去,每個分析應用16在應用內(nèi)執(zhí)行所有所需的計算和邏輯過程。本發(fā)明允許 應用16將某些共同的邏輯計算指派給業(yè)務規(guī)則服務模塊20,業(yè)務規(guī)則服務模塊20轉而依 靠業(yè)務規(guī)則引擎18來實現(xiàn)邏輯處理。此類系統(tǒng)的優(yōu)點在于分析規(guī)則的創(chuàng)建和修改對于最 終用戶更加簡單。特別地,在過去,應用內(nèi)的規(guī)則改變需要計算機程序員的服務。由此,只 要下層業(yè)務邏輯改變,便需要對某些規(guī)則進行修改,并且最終用戶必須再次雇傭具有該應 用有關知識的程序員來重寫代碼。此類布置通常被描述為專家-開發(fā)者關系,其中專家具 有被監(jiān)測系統(tǒng)的知識,并且必須指導僅具有特定軟件應用知識的開發(fā)者。在很多情況下,本 發(fā)明在實質(zhì)上降低了對開發(fā)者(計算機程序員)的需要,因為業(yè)務規(guī)則引擎通常以自然語 言形式編寫,使得其更加易于創(chuàng)建、修改和刪除規(guī)則。如上所述,簡單地使用用于分析的業(yè)務規(guī)則引擎可能會顯著減慢過程。為了增加 處理速度和易用性,本發(fā)明并入基于規(guī)則的服務模塊20,以充當業(yè)務規(guī)則程序18和應用16 之間的媒介?;谝?guī)則的服務模塊服務于若干目的。首先,其將工程應用與同規(guī)則引擎程 序的直接交互隔離開,并且向應用提供簡單的面向服務的接口。其次,它提供可以從其實現(xiàn) 性能優(yōu)化的中心位置?;谝?guī)則的服務模塊20從應用16接收邏輯處理服務請求,管理數(shù) 據(jù)獲取以及與規(guī)則引擎實例的交互,捕獲規(guī)則處理結果,以及將邏輯處理結果從業(yè)務規(guī)則 引擎?zhèn)鬏敾貞?。將基于?guī)則的服務模塊作為單獨模塊來提供,允許基于規(guī)則的服務由多 個應用16共享。本發(fā)明中可以使用任意數(shù)目的業(yè)務規(guī)則程序18。業(yè)務規(guī)則程序18包括用于執(zhí)行 規(guī)則的規(guī)則引擎22、用于存儲多個規(guī)則的規(guī)則庫M以及允許用戶創(chuàng)建和修改規(guī)則的規(guī)則 管理服務模塊。適合的業(yè)務規(guī)則程序的示例包括ILOG公司提供的JRULES以及JBOSS提供 的JBOSS規(guī)則。業(yè)務規(guī)則引擎基于按照業(yè)務詞匯而公式化的規(guī)則集合來確定。這些規(guī)則轉而取決 于與域數(shù)據(jù)對象相對應的下層執(zhí)行模型。為了本公開的目的,特定術語定義如下?!耙?guī)則” 是由最終用戶定義的IF-THEN(如果-則)語句,其表示將要由規(guī)則引擎應用的推理邏輯。 規(guī)則可以引用IF或者THEN子句中的一個或多個對象。“對象”是真實世界對象(諸如客 戶、變壓器或者傳輸線)的軟件表示。對象包括一個或多個屬性或者狀態(tài)變量(即,質(zhì)量或 者特征,諸如一個設備的名稱、電路的通電狀態(tài)或者網(wǎng)絡節(jié)點的電壓測量估計)。如上所述,業(yè)務規(guī)則引擎包括工作存儲器,其用于存儲執(zhí)行規(guī)則所需的狀態(tài)變量。 如下文詳述的,本發(fā)明使用雙輪次(double-pass)規(guī)則引擎激發(fā)方法,其可實現(xiàn)解決方案 靈活性以及改進的性能二者。此類方法包括針對每個規(guī)則包調(diào)取規(guī)則引擎兩次,規(guī)則包使 用簡單的輔助規(guī)則來實現(xiàn),其中輔助規(guī)則可由用戶在已經(jīng)部署了基于規(guī)則的服務模塊之后 編寫。輔助規(guī)則的一個示例的形式為“如果(工作存儲器中)沒有名字是‘John Smith’的 客戶,則(從數(shù)據(jù)庫)得到名字是‘John Smith’的客戶”。當?shù)谝淮卫每盏墓ぷ鞔鎯ζ鱽?調(diào)取規(guī)則引擎時,因為工作存儲器中沒有具體數(shù)據(jù)對象,所以這些輔助規(guī)則被激活,并且導 致針對特定數(shù)據(jù)對象生成獲取請求。基于第一次規(guī)則引擎調(diào)取,基于規(guī)則的服務模塊繼而確定規(guī)則引擎針對特定應用請求所需的所有狀態(tài)變量,從應用或者數(shù)據(jù)庫服務器獲取必需 的數(shù)據(jù),實例化數(shù)據(jù)對象,并且將其組織到主數(shù)據(jù)緩沖區(qū)中。規(guī)則引擎繼而被第二次調(diào)取, 在此之前,工作存儲器填充了特定規(guī)則引擎實例所需的所有必需狀態(tài)變量。此類方法以若 干方式改進了性能。首先,規(guī)則引擎僅利用必需狀態(tài)變量來執(zhí)行,由此消除了工作存儲器中 的多余數(shù)據(jù),否則其將抑制處理速度。其次,代替多個較小信息請求(否則其將導致不期望 的計算開銷),請求被截取、聚集,并且在較大、較少數(shù)量的請求中傳輸至數(shù)據(jù)服務器。從服 務器取回的數(shù)據(jù)由基于規(guī)則的服務模塊存儲在主數(shù)據(jù)緩沖區(qū)中,并且僅將用于處理特定規(guī) 則或者規(guī)則包所需的狀態(tài)變量加載到規(guī)則引擎的工作存儲器中。如下文詳述,該過程由參 考映射進行輔助,該參考映射將規(guī)則與所需的狀態(tài)變量相關聯(lián)。本發(fā)明還通過將規(guī)則分組為用于規(guī)則引擎的包以用于處理而增加了過程效率。通 常,應用請求涉及多個規(guī)則的執(zhí)行。在調(diào)取很多規(guī)則的情況下,性能可能受到影響。通過將 規(guī)則集合分組為包,規(guī)則引擎可以執(zhí)行最優(yōu)數(shù)目的規(guī)則。找到最優(yōu)的規(guī)則包大小取決于規(guī) 則引擎性能相對于包的大小(即,每個包的規(guī)則數(shù)目)不是線性的這一理解。對于非組合 規(guī)則(即,不與其他規(guī)則相互依賴的規(guī)則),規(guī)則引擎的處理時間同規(guī)則數(shù)據(jù)與工作存儲器 中的數(shù)據(jù)對象數(shù)目的乘積近似成比例。因此,可以通過多個規(guī)則引擎執(zhí)行來優(yōu)化性能,其中 每個執(zhí)行具有較小的規(guī)則包,并且按順序一次處理一個包。然而,應當理解,如果規(guī)則包過 小(粒度過小),則性能可能受損,因為處理太多規(guī)則包的開銷增加,并且抵消了較小規(guī)則 包的益處。由此,基于規(guī)則的服務模塊允許用戶設置默認和定制的規(guī)則包大小,從而使得用 戶能夠容易地試驗不同的規(guī)則包粒度。這使得用戶能夠找到對于給定應用和/或規(guī)則類型 的最優(yōu)或者接近最優(yōu)的規(guī)則包大小?,F(xiàn)在參考圖2,該流程圖示出了本發(fā)明的過程。在步驟50,應用向基于規(guī)則的服務 模塊傳輸初始化請求,以準備執(zhí)行分析/計算。響應于接收該請求,在52,建立包括規(guī)則包 集合的規(guī)則池。在一個或多個實施方式中,應用程序用信號通知基于規(guī)則的服務模塊將要 使用哪個規(guī)則集。在一個實施方式中,應用程序向部署有規(guī)則包的文件目錄提供路徑名。如 上所述,每個規(guī)則包是用戶定義的規(guī)則的集合。在步驟M,交叉引用映射被初始化(即,被 創(chuàng)建,但其中不具有任何引用數(shù)據(jù))。在步驟56,執(zhí)行應用特定的活動。例如,如果應用是 能源管理系統(tǒng),則應用特定的活動可以包括一些仿真分析,其導致更新某些或者全部的相 關狀態(tài)變量集合。在步驟58,調(diào)取基于規(guī)則的服務以執(zhí)行應用的規(guī)則處理,并且如下文詳 述,執(zhí)行雙輪次引擎激發(fā)。以此方式,規(guī)則引擎執(zhí)行,并且向調(diào)用應用返回調(diào)取結果。在步 驟60,調(diào)用應用可以使用該結果來修改系統(tǒng)模型,或者繼續(xù)進一步的仿真和/或分析。在步 驟62,過程終止,或者如果需要其他規(guī)則執(zhí)行則繼續(xù)?,F(xiàn)在參考圖3,其更加詳細地示出了基于規(guī)則的服務調(diào)取(步驟58)。在步驟100, 確定第一階段處理是否已經(jīng)發(fā)生。如果沒有,則在步驟102執(zhí)行第一階段過程。在階段I 中,利用空的工作存儲器來激發(fā)規(guī)則引擎實例。為了本公開的目的,規(guī)則引擎實例是指計算 機的易失性存儲器中的運行時過程/對象??盏墓ぷ鞔鎯ζ饔|發(fā)數(shù)據(jù)取回規(guī)則,其被加載 到規(guī)則引擎實例中?;谝?guī)則的服務模塊捕獲并且聚集數(shù)據(jù)請求,以便最小化數(shù)據(jù)訪問操 作。繼而在104,從數(shù)據(jù)服務器取回狀態(tài)變量,并且在步驟106,對編程對象進行實例化并且 將其添加到主數(shù)據(jù)緩沖區(qū)中。在步驟108,在第二階段過程中再次激發(fā)規(guī)則引擎實例,除非 現(xiàn)在所有需要的狀態(tài)變量被插入到了規(guī)則引擎實例中。由此,針對每個規(guī)則包,必要的數(shù)據(jù)
      7是可用的,并且按照規(guī)則包的需求從主數(shù)據(jù)緩沖區(qū)上傳到工作存儲器中。在110,基于規(guī)則 的服務模塊收集結果,并且傳輸至調(diào)用應用。參考圖4,示出了第一階段過程的更加詳細的描述。在150,從池中獲取下一個(或 者第一個)規(guī)則包。在152,規(guī)則引擎執(zhí)行該規(guī)則包。在154,基于規(guī)則的服務模塊截取并且 聚集來自規(guī)則引擎的任何數(shù)據(jù)請求。在156,將數(shù)據(jù)請求添加到數(shù)據(jù)請求集中,并且同時構 建交叉引用映射,它對每個規(guī)則包與特定的請求數(shù)據(jù)進行相關。在158,確定來自池的附加 規(guī)則引擎實例是否仍然需要執(zhí)行。如果是,則重復該循環(huán),否則過程終止。在該過程期間, 依次激發(fā)規(guī)則引擎包。如圖3所示,在階段I處理之后,繼而從數(shù)據(jù)服務器取回狀態(tài)變量,并且實例化編 程對象,并將其添加至主數(shù)據(jù)緩沖區(qū)。參考圖5,示出了階段II處理的更加詳細描述。在 200,從池中取出下一個(或者第一個)規(guī)則包。在202,使用交叉引用映射,針對當前規(guī)則 包來定位所需的數(shù)據(jù)對象。在204,從主數(shù)據(jù)緩沖區(qū)獲取數(shù)據(jù)對象,以及在208,將其插入到 用于當前引擎實例的工作存儲器中。在208,執(zhí)行引擎實例,并且在210捕獲產(chǎn)生的數(shù)據(jù)。 在212,確定來自池的附加規(guī)則引擎實例是否仍然需要執(zhí)行。如果是,則重復該循環(huán),否則過 程終止。繼而將規(guī)則處理的結果傳輸至調(diào)用應用,其繼而基于應用特定需求來確定如何使 用該結果。本領域技術人員可以理解,本發(fā)明可以具體化為方法和系統(tǒng)以及計算機可讀介 質(zhì),或者采用方法和系統(tǒng)以及計算機可讀介質(zhì)的形式,該計算機可讀介質(zhì)具有存儲在其上 的計算機可讀指令,當由處理器執(zhí)行時,實現(xiàn)先前描述并且在相應的所附權利要求中定義 的本發(fā)明的操作。計算機可讀介質(zhì)可以是可以包含、存儲、通信、傳播或者傳送用戶接口程 序指令以便由指令執(zhí)行系統(tǒng)、裝置或者設備使用或者與其連接的任何介質(zhì),并且通過示例 但非限制性的方式,其可以是電子、磁、光、電磁、紅外或者半導體系統(tǒng)、裝置、設備或者傳播 介質(zhì)或者記錄程序的其他適合介質(zhì)。計算機可讀介質(zhì)的更具體示例(非窮舉列表)可以 包括便攜式計算機軟盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程 只讀存儲器(EPR0M或者閃速存儲器)、光纖、便攜式壓縮盤只讀存儲器(CD-ROM)、光存儲設 備、諸如支持因特網(wǎng)或者內(nèi)聯(lián)網(wǎng)的傳輸介質(zhì)或者磁存儲設備。用于實現(xiàn)本發(fā)明的操作的計 算機程序代碼或者指令可以按照允許實現(xiàn)先前描述的技術結果的任何適合的編程語言來 編與。本發(fā)明實現(xiàn)了改進的性能目標,同時維持了基于業(yè)務規(guī)則的解決方案所期望的靈 活性。根據(jù)本發(fā)明的系統(tǒng)和方法與將所有狀態(tài)變量加載到工作存儲器中的標準方法相比 較,將性能改進了若干數(shù)量級。因此,使用較低成本的主流業(yè)務規(guī)則引擎和現(xiàn)成硬件來執(zhí)行 所要求的應用(諸如上文討論的控制和監(jiān)測工程應用)是可行的。
      權利要求
      1.一種將具有工作存儲器的規(guī)則引擎與工程應用相集成的方法,所述工程應用執(zhí)行與 電力傳輸系統(tǒng)相關的一個或多個預定功能,所述功能包括監(jiān)測、分析或者控制所述電力傳 輸系統(tǒng),所述方法包括從所述工程應用向所述業(yè)務規(guī)則引擎?zhèn)鬏敺治稣埱?;響應于所述分析請求,在第一過程中,在所述業(yè)務規(guī)則引擎中執(zhí)行一個或多個規(guī)則,其 中在所述第一過程期間,所述規(guī)則引擎的所述工作存儲器沒有填充所述一個或多個規(guī)則所 需的數(shù)據(jù);采集所述一個或多個規(guī)則所需的數(shù)據(jù);將所述一個或多個規(guī)則所需的數(shù)據(jù)輸入所述規(guī)則引擎的所述工作存儲器; 在第二過程中,在所述業(yè)務規(guī)則引擎中執(zhí)行所述一個或多個規(guī)則,以生成執(zhí)行結果; 將所述第二過程的結果傳輸至所述工程應用;以及 使用所述執(zhí)行結果來執(zhí)行所述一個或多個預定功能。
      2.根據(jù)權利要求1所述的方法,還包括將所述一個或多個規(guī)則分組為規(guī)則包。
      3.根據(jù)權利要求2所述的方法,其中在所述業(yè)務規(guī)則引擎中執(zhí)行所述一個或多個規(guī)則 的所述步驟還包括按照順次順序執(zhí)行所述規(guī)則包。
      4.根據(jù)權利要求1所述的方法,其中采集一個或多個規(guī)則所需的數(shù)據(jù)的所述步驟還包 括聚集來自所述規(guī)則引擎的數(shù)據(jù)請求,并且將聚集的數(shù)據(jù)請求傳輸至數(shù)據(jù)源。
      5.根據(jù)權利要求4所述的方法,還包括從所述數(shù)據(jù)源接收所述一個或多個規(guī)則所需 的數(shù)據(jù);將所述一個或多個規(guī)則所需的數(shù)據(jù)存儲在主數(shù)據(jù)緩沖區(qū)中;以及將所述一個或多 個規(guī)則所需的數(shù)據(jù)從所述主數(shù)據(jù)緩沖區(qū)傳輸至所述業(yè)務規(guī)則引擎。
      6.一種用于執(zhí)行與物理系統(tǒng)相關的一個或多個預定功能的系統(tǒng),所述預定功能包括監(jiān) 測、分析或者控制所述物理系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)采集系統(tǒng),其監(jiān)測所述物理系統(tǒng)的至少一個變量,并且輸出監(jiān)測數(shù)據(jù); 數(shù)據(jù)服務器,其接收并且存儲所述監(jiān)測數(shù)據(jù);工程應用程序,其從所述數(shù)據(jù)服務器接收所述監(jiān)測數(shù)據(jù),并且包括圖形用戶接口,操作 者可以通過所述圖形用戶接口來發(fā)起至少一個所述預定功能;業(yè)務規(guī)則引擎,其包括工作存儲器,所述業(yè)務規(guī)則引擎適于基于按照業(yè)務詞匯而公式 化的規(guī)則來進行決策,所述規(guī)則被分組為規(guī)則包;基于規(guī)則的服務模塊,其包括主數(shù)據(jù)緩沖區(qū),所述基于規(guī)則的服務模塊支持所述業(yè)務 規(guī)則引擎與所述工程應用之間的通信,所述主數(shù)據(jù)緩沖區(qū)包括對每個包與所述規(guī)則包的執(zhí) 行所需的監(jiān)測數(shù)據(jù)進行相關的交叉引用列表,所述基于規(guī)則的服務模塊將執(zhí)行規(guī)則包所需 的監(jiān)測數(shù)據(jù)從所述主數(shù)據(jù)緩沖區(qū)傳輸至所述工作存儲器。
      7.根據(jù)權利要求6所述的系統(tǒng),其中所述基于規(guī)則的服務模塊適于在第一過程中在所 述業(yè)務規(guī)則引擎中發(fā)起一個或多個規(guī)則包的執(zhí)行,其中在所述第一過程期間,所述業(yè)務規(guī) 則引擎的所述工作存儲器沒有填充執(zhí)行規(guī)則包所需的監(jiān)測數(shù)據(jù);采集執(zhí)行規(guī)則包所需的監(jiān) 測數(shù)據(jù),并且將其輸入到所述主數(shù)據(jù)緩沖區(qū)中;將執(zhí)行規(guī)則包所需的監(jiān)測數(shù)據(jù)輸入到所述 規(guī)則引擎的所述工作存儲器中;以及在第二過程中在業(yè)務規(guī)則引擎中發(fā)起所述一個或多個 規(guī)則包的執(zhí)行,以生成執(zhí)行結果。
      8.至少一個包含計算機可讀指令的計算機可讀介質(zhì),所述計算機可讀指令用于輔助工程應用執(zhí)行一個或多個預定功能,所述預定功能包括監(jiān)測、分析或者控制物理系統(tǒng),其中, 當執(zhí)行時,計算機可執(zhí)行指令執(zhí)行包括以下的步驟 將分析請求從工程應用傳輸至業(yè)務規(guī)則引擎;響應于所述分析請求,在第一過程中,在所述業(yè)務規(guī)則引擎中發(fā)起一個或多個規(guī)則的 執(zhí)行,其中,在所述第一過程期間,所述規(guī)則引擎的所述工作存儲器沒有填充所述一個或多 個規(guī)則所需的數(shù)據(jù);采集所述一個或多個規(guī)則所需的數(shù)據(jù);將所述一個或多個規(guī)則所需的數(shù)據(jù)傳輸?shù)剿鲆?guī)則引擎的所述工作存儲器; 在第二過程中,在所述業(yè)務規(guī)則引擎中發(fā)起所述一個或多個規(guī)則的執(zhí)行,以生成執(zhí)行結果;將所述第二過程的結果傳輸至所述工程應用,其中所述工程應用使用所述執(zhí)行結果來 執(zhí)行所述一個或多個預定功能。
      9.根據(jù)權利要求8所述的至少一個計算機可讀介質(zhì),還包括步驟將所述一個或多個 規(guī)則分組為規(guī)則包。
      10.根據(jù)權利要求9所述的至少一個計算機可讀介質(zhì),其中在所述業(yè)務規(guī)則引擎中執(zhí) 行所述一個或多個規(guī)則的步驟還包括按照順次順序執(zhí)行所述規(guī)則包。
      11.根據(jù)權利要求8所述的至少一個計算機可讀介質(zhì),其中采集所述一個或多個規(guī)則 所需的數(shù)據(jù)的步驟還包括聚集來自所述規(guī)則引擎的數(shù)據(jù)請求,并且將聚集的數(shù)據(jù)請求傳 輸至數(shù)據(jù)源。
      12.根據(jù)權利要求11所述的至少一個計算機可讀介質(zhì),還包括步驟從所述數(shù)據(jù)源接 收所述一個或多個規(guī)則所需的數(shù)據(jù);將所述一個或多個規(guī)則所需的數(shù)據(jù)存儲在主數(shù)據(jù)緩沖 區(qū)中;以及將所述一個或多個規(guī)則所需的數(shù)據(jù)從所述主數(shù)據(jù)緩沖區(qū)傳輸至所述業(yè)務規(guī)則引擎。
      全文摘要
      系統(tǒng)將業(yè)務規(guī)則引擎與工程應用相集成,該工程應用執(zhí)行與物理系統(tǒng)的監(jiān)測、分析或者控制相關的一個或多個預定功能。將規(guī)則處理請求從工程應用傳輸至基于規(guī)則的服務,其管理雙輪次設計中的數(shù)據(jù)獲取、數(shù)據(jù)插入、規(guī)則引擎調(diào)取活動,以便優(yōu)化用于在線系統(tǒng)監(jiān)測和控制的規(guī)則處理性能。
      文檔編號G05B19/418GK102105842SQ200980129046
      公開日2011年6月22日 申請日期2009年7月14日 優(yōu)先權日2008年7月24日
      發(fā)明者K·莫斯勒希, M·薩布拉瑪尼亞, 馮曉鳴 申請人:Abb研究有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1