欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在過程控制系統(tǒng)中運行的主機設(shè)備中的配置工作流的制作方法_4

文檔序號:9320787閱讀:來源:國知局
以是從RTU、控制器或過 程控制系統(tǒng)中的其他設(shè)備獲取的實時數(shù)據(jù),或者是存儲在數(shù)據(jù)庫(例如圖1中的數(shù)據(jù)系統(tǒng) 102,作為服務(wù)器的部分的數(shù)據(jù)庫,上述的組合等)中的實時數(shù)據(jù)或預(yù)先收集的數(shù)據(jù)。在一 個實施例中,動作引擎自身可以被存儲在數(shù)據(jù)庫中,如圖1中的數(shù)據(jù)系統(tǒng)102或作為主機設(shè) 備200的一部分的數(shù)據(jù)庫,因此可以受益于所述數(shù)據(jù)系統(tǒng)中所使用的內(nèi)部冗余機制。更進 一步的,動作引擎212可以為配置應(yīng)用程序的一部分,操作者通常可以配置、控制和/或監(jiān) 控過程控制系統(tǒng),允許操作者創(chuàng)建和管理動作引擎工作流,而不需要切換到不同的軟件應(yīng) 用程序,如編程、腳本或編譯應(yīng)用程序。
[0047] 作為一個實施例,用戶可以生成一個工作流,其包括獲取過程變量的步驟,比較該 過程變量與預(yù)定閾值之間的關(guān)系,當過程變量超過閾值時生成日志登錄、生成報警指示并 且通過操作者顯示設(shè)備或用戶接口設(shè)備向操作者顯示報警信息。一旦用戶創(chuàng)建了工作流模 板,用戶可以創(chuàng)建一個或多個工作流的示例并且可以通過特定參數(shù)自定義所述示例,例如 對應(yīng)于不同的RTU或控制器設(shè)備創(chuàng)建不同的示例。然后,定義的工作流可以被提供給不同 的RTU或控制器設(shè)備,不同RTU或控制器設(shè)備中的每一個都不再需要復(fù)制該工作流。更進 一步的,如果工作流發(fā)生了變化或改變(例如工作流的一個步驟被改變或刪除、一個新的 步驟被添加、一個變量被改變等),該變化可以相應(yīng)于所述模板自動地被傳播到所有的工作 流示例。因此,在主機設(shè)備200中當工作流模板的特定示例被觸發(fā)時,新的或改變的工作流 會被執(zhí)行。
[0048] 參見圖3,圖3是根據(jù)具體的實施例的動作引擎212的示例性的實現(xiàn)框圖。在圖3 的實施例中,動作引擎212包括多個使其進行操作的例程或模塊。例程或模塊中的每一個 都包括存儲在存儲器(圖2的存儲器206)中的計算機可讀指令的集合,當在處理器(圖2 的處理器204)上執(zhí)行時,使得處理器實現(xiàn)動作引擎212的各種組件。在圖3的實施例中, 動作引擎212包括工作流模塊220、背景查詢模塊222和表達式編輯模塊224。此外,動作 引擎212包括解析器226和預(yù)定義表達式的集合或步驟228。該預(yù)定義表達式或步驟228 的集合包括各種預(yù)先設(shè)置的表達式,以被用于創(chuàng)建工作流模板。該預(yù)設(shè)值的表達式的集合 包括由動作引擎212提供的表達式(例如初始地包含在內(nèi)的)和/或使用動作引擎212創(chuàng) 建的表達式,例如使用表達式編輯模塊224,將會在下面詳細描述。該工作流模塊220可以 使得用戶創(chuàng)建工作流模板,其中工作流模板包括從預(yù)定義表達式或步驟228的集合中選擇 的一個或多個表達式或步驟。該工作流模塊220還可以使用戶相對于工作流模板創(chuàng)建一個 或多個工作流的示例,并且允許用戶設(shè)置對執(zhí)行所創(chuàng)建的工作流示例的觸發(fā)。該工作流模 塊220還通過用戶接口設(shè)備(例如圖1的HMI設(shè)備114)向用戶提供顯示,以使得用戶可以 定義工作流模板和創(chuàng)建工作流示例。如下的詳細描述,工作流示例的執(zhí)行在用戶預(yù)定的時 間內(nèi)被觸發(fā)(例如反復(fù)的特定時間期間),或響應(yīng)于檢測到特定參數(shù)和/或數(shù)據(jù)庫中的數(shù)值 發(fā)生了變化而被觸發(fā)。例如,背景查詢模塊222允許用戶定義數(shù)據(jù)庫的查詢。一個或多個 背景查詢與工作流示例相關(guān),并且在背景查詢被檢測到的范圍內(nèi),當特定數(shù)據(jù)(在一個或 多個數(shù)據(jù)庫中的)發(fā)生數(shù)值變化時觸發(fā)工作流示例的執(zhí)行。
[0049] 參見圖4,示例性的顯示500描述了由動作引擎的用戶接口組件生成的屏幕,以使 用戶可以創(chuàng)建工作流。例如,顯示400由圖2的工作流模塊220的用戶接口組件生成。顯示 400包括窗格402和406,窗格402用于提供創(chuàng)建的工作流模板的可視化的示例,窗格406允 許用戶通過為工作流模板的每一個步驟選擇特定的步驟或表達式來定義工作流模板的步 驟,并且指定為工作流模板選擇的表達式的各種參數(shù)。窗格402允許用戶在工作流模板中 創(chuàng)建任何合適數(shù)量的步驟,并且允許用戶另一步驟之間的連接。每一個步驟在窗格402中 都通過一個方框來表示。由于工作流模板通常包括至少一個步驟,當用戶第一次打開新的 模板時,窗格402包括一個方框來表示工作流模板的第一個步驟。用戶通過在對應(yīng)于已經(jīng) 創(chuàng)建的步驟的方框上點擊右鍵可以定義一個或多個附加步驟,以及對應(yīng)于創(chuàng)建的步驟選擇 動作。當用戶在特定步驟上點擊右鍵時,會出現(xiàn)一個菜單以使用戶選擇對應(yīng)于工作流模板 400的步驟或一個或多個其他步驟所執(zhí)行的動作,例如在工作流400之前的步驟或之后的 步驟。一些示例性的動作包括如下集合中的任何動作,"在后插入步驟"、"在前插入步驟"、 "添加是"、"添加否"、"是連接到已有步驟"、"不連接到示例步驟"以及"刪除步驟"。"添加 是"、"添加否"的步驟選項允許用戶在步驟后創(chuàng)建附加的分支,其中特定的分支可以基于步 驟返回的數(shù)值來選擇。作為一個示例,從步驟返回邏輯零("0")的數(shù)值會選擇一個"N0" 的分支,以及非零數(shù)值(例如邏輯1)會選擇一個"YES"分支。
[0050] 工作流模板404包括多個步驟410-414。用戶通過在窗格406中輸入?yún)?shù)值來定 義每個步驟410-414的各種參數(shù)。例如,用戶在窗格406的框420 "步驟名稱"中輸入步驟 的名稱。用戶通過使用窗格406中的"格式"框422的下拉菜單來選擇步驟410-414的表 達式。圖4中用戶為工作流模板404的第一步驟410提供了名稱"Download recipe",并 且為第一步驟410選擇表達式"Write_ControlWave_List"。選擇的表達式在"表達式"框 424中對用戶可見。窗格406的格式參數(shù)窗口 426可以顯不與格式框422選擇的表達式相 關(guān)的參數(shù),允許用戶為每個參數(shù)選擇參數(shù)的類型和數(shù)值。用戶從預(yù)定義的參數(shù)類型的集合 中為每個參數(shù)選擇參數(shù)類型。預(yù)定義的參數(shù)類型的集合包括一個或多個"常量"、"前一步 驟的結(jié)果"、"運行值"和"工作流參數(shù)"。常量參數(shù)類型表示在相應(yīng)數(shù)值區(qū)域指定的數(shù)值,為 基于特定參數(shù)的合適的數(shù)字或字母數(shù)字的數(shù)值,將會在工作流模板的每一個示例中保持相 同。前一步驟的結(jié)果的參數(shù)類型表示當前表達式應(yīng)當在工作流的前一個步驟中取結(jié)果,并 使用該結(jié)果作為當前參數(shù)的數(shù)值。運行值的參數(shù)類型表示數(shù)值應(yīng)當在當前工作流在運行的 過程中來生成。工作流參數(shù)的類型表示指定的參數(shù)數(shù)值會根據(jù)情況來選擇,例如,當工作流 模板400的示例被創(chuàng)建時。當然所述預(yù)定義的參數(shù)類型的集合還可以包括其他參數(shù)類型和 /或省略上述一個或多個參數(shù)類型。
[0051] 圖4的實施例中,表達式Write_ControlWave_List為雙參數(shù)的表達式(即有兩個 參數(shù)與該表達式相關(guān))。與其相關(guān)的第一個參數(shù)是"設(shè)備"參數(shù),用于指定將要下載列表的 設(shè)備(例如RTU)以及"列表"參數(shù)用于指定將要被下載到設(shè)備的配方(例如包括所述配方 的文件的文件名)。在示例性的實施例中,用戶選擇Write_ControlWave_List的每一個參 數(shù)為步驟410的"工作流參數(shù)"類型。由此,當用戶生成工作流模板的特定示例時,用戶將 為這些參數(shù)選擇特定的參數(shù)數(shù)值。
[0052] 繼續(xù)參照圖4的工作流模板的示例,下載配方步驟410的后面跟著有條件的分支, 特定的,"否"的分支430包括步驟411-413,"是"的分支432包括步驟414。在執(zhí)行過程中, 根據(jù)步驟410的執(zhí)行結(jié)果來選擇"否"的分支430或"是"的分支432。例如,成功下載配方 將會返回邏輯1,基于該數(shù)值,將會選擇"是"的分支432。另一方面,未成功下載配方將會 返回非邏輯1的數(shù)值(例如邏輯〇或其他數(shù)值),這種情況下,將會選擇"否"的分支430。 分支430包括創(chuàng)建日志登錄未成功下載配方的步驟(步驟411),"暫停"步驟定義空閑時間 的某一階段,跟隨其后的是另一個下載配方步驟(步驟413)。下載配方步驟413會返回步 驟410并且觸發(fā)工作流從步驟410開始執(zhí)行。
[0053] 參見圖5,示例性的顯示500表示由動作引擎的用戶接口組件產(chǎn)生的屏幕,以使用 戶可以創(chuàng)建自定義的表達式。例如顯示500可以通過圖2的表達式編輯模塊224的用戶接 口組件來生成。顯示500包括部分502,其包含"功能"標簽和"格式樹"標簽。在圖5中, 功能標簽被選擇。當選擇功能標簽時,顯示500的部分502向用戶顯示功能集合,從而用戶 可以使用其來創(chuàng)建自定義的表達式。使用顯示500,用戶可以通過選擇一個或多個這些功能 作為構(gòu)件創(chuàng)建的表達式來定義一個表達式。暫時參見圖6,圖6示例性地顯示了用戶創(chuàng)建的 表達式。該表達式由用戶輸入到"格式"窗口 510,并且可以通過部分502的"格式樹"標簽 來向用戶顯示。一旦創(chuàng)建,該表達式可以由用戶提供的表達式名稱被保存,然后可以在工作 流模板中被選擇。例如,當工作流模板被創(chuàng)建或編輯時,表達式在提供用于選擇的步驟集合 中將變?yōu)榭捎谩?br>[0054] 暫時參見圖7,顯示700示例性的示出了由動作引擎的用戶接口組件創(chuàng)建的屏幕, 以使用戶可以創(chuàng)建背景查詢。例如顯示700可以通過圖2的背景查詢模塊220的用戶接口 組件來生成。顯示700允許用戶通過在下拉菜單中選擇表單名稱的方式以在數(shù)據(jù)庫中選擇 表單的名稱。用戶還可以通過在選擇表單中列舉的特定標記或列中縮小查詢的范圍。用戶 還可以指定一個變量名稱進行查詢(例如在"Where"窗口 702中輸入變量名稱)。用戶還 可以通過點擊"測試"按鈕704來測試和確認查詢。更進一步的,用戶還可以指定查詢的跟 蹤級別識別,例如通過選擇識別選擇錯誤、報警、信息和調(diào)試的一個或多個的任意組合。然 后,指定的識別被用于日志跟蹤來記錄查詢的結(jié)果。
[0055] 圖8-11示出了示例性的顯示,由動作引擎的用戶接口組件產(chǎn)生以使用戶可以創(chuàng) 建工作流的示例。例如,示例性的顯示可以由圖2的工作流模塊220的用戶接口組件生成。 首先參見圖8,顯示800示出了為被創(chuàng)建的示例識別工作流模板。用戶通過使用框802的 下拉菜單從可用工作流模板的集合中選擇工作流模板。
當前第4頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
津南区| 增城市| 福鼎市| 偏关县| 遂昌县| 泸州市| 孟津县| 顺平县| 楚雄市| 铁岭县| 六盘水市| 青川县| 博乐市| 清河县| 抚远县| 嘉兴市| 育儿| 玉龙| 喀什市| 南部县| 英吉沙县| 保德县| 巴楚县| 高邑县| 广宁县| 永年县| 香港| 贵南县| 巴彦淖尔市| 丁青县| 伊川县| 霍邱县| 土默特右旗| 雷波县| 邹城市| 卢氏县| 云和县| 石家庄市| 巢湖市| 嵊州市| 蓬莱市|