支持分布式控制系統(tǒng)中的技術(shù)任務(wù)的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明為支持分布式控制系統(tǒng)中的技術(shù)任務(wù)的方法和計算機系統(tǒng)。系統(tǒng)具有至少一個存儲器,存儲多個工作流程知曉對象的工作流程知曉對象,其表示自動化系統(tǒng)的至少一個組件。至少一個計算組件與工作流程對象關(guān)聯(lián),且具有接收自動化系統(tǒng)的特定數(shù)據(jù)的接口。還包括至少一個處理器,運行至少一個計算組件,以基于具有用戶相關(guān)信息的工作流程項簡檔并基于自動化系統(tǒng)的特定數(shù)據(jù)來計算工作流程項,簡檔指定對自動化系統(tǒng)的至少一個組件的對象引用,且用戶相關(guān)信息用于檢索與自動化系統(tǒng)工程師關(guān)聯(lián)的用戶標(biāo)識符。工作流程項收集器基于預(yù)定義識別規(guī)則來識別工作流程項。還包括用戶接口組件,通過使用所檢索用戶標(biāo)識符將所識別工作流程項傳遞給自動化系統(tǒng)工程師。
【專利說明】支持分布式控制系統(tǒng)中的技術(shù)任務(wù)的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]一般來說,本發(fā)明涉及電子數(shù)據(jù)處理,以及更具體來說,涉及與分布式控制系統(tǒng)中的現(xiàn)場裝置相關(guān)的數(shù)據(jù)處理。
【背景技術(shù)】
[0002]自動化系統(tǒng)、例如分布式控制系統(tǒng)(DCS)通常是硬件和軟件組件的動態(tài)系統(tǒng),其中控制器元件不是集中的,而是分布于整個系統(tǒng),其中各組件子系統(tǒng)由一個或多個控制器來控制??刂破鞯恼麄€系統(tǒng)通過通信和監(jiān)測網(wǎng)絡(luò)來連接。
[0003]這類計算機化控制系統(tǒng)監(jiān)測和控制例如電力網(wǎng)、發(fā)電廠、環(huán)境控制、煉油廠、化工廠、制藥、離散制造、傳感器網(wǎng)絡(luò)、水管理系統(tǒng)、交通管理等中的分布式現(xiàn)場裝置。
[0004]DCS通常結(jié)合大量硬件和軟件組件,其需要按照不明顯并且復(fù)雜的工作流程來運作(例如取得、安裝、維護和維修)。各種工具集可用于工作流程工程;常常對特定工作流程上下文要求特定工具。工具集通常是復(fù)雜的,并且要求高度專業(yè)培訓(xùn)。
[0005]所運作的DCS示出對人類專業(yè)人員的過程,以便提供和允許人為干預(yù)。過程能夠是當(dāng)前過程以及計劃(將來)過程。因此,DCS的人機接口(HMI)應(yīng)當(dāng)支持工程師執(zhí)行復(fù)雜過程/工作流程。
[0006]DSC的工程、使用和維護通常通過例如培訓(xùn)、手冊、最佳實踐、向?qū)Ш蛶椭募磔o助。但是,在給定上下文中的完全和一致工作流程支持通常是不可用的??捎弥С滞ǔS簿幋a到各工程工具中,因為工具具有所需數(shù)據(jù)。但是,DCS對工作流程的可視化、操控、執(zhí)行和狀態(tài)具有極少控制,因為相關(guān)信息未調(diào)整或者封裝在相應(yīng)工具中。因此,工程師必須通常應(yīng)付對具有數(shù)千組件的復(fù)雜系統(tǒng)內(nèi)部的大量重要工作流程的低效系統(tǒng)支持。
【發(fā)明內(nèi)容】
[0007]因此,需要改進自動化系統(tǒng),以便指導(dǎo)自動化系統(tǒng)工程師經(jīng)過由具有大量組件的復(fù)雜系統(tǒng)的分布式控制系統(tǒng)所控制的重要工作流程,并且由此支持自動化系統(tǒng)工程師執(zhí)行其技術(shù)系統(tǒng)任務(wù)。
[0008]本發(fā)明的實施例提供用于支持分布式控制系統(tǒng)(DCS)/自動化系統(tǒng)的自動化系統(tǒng)工程師的系統(tǒng)和方法。這類自動化系統(tǒng)工程師可操作DCS。在這個上下文中操作DCS包括設(shè)立組件、維護組件或者自動化系統(tǒng)要求由操作人員來執(zhí)行的任何其它活動。
[0009]本發(fā)明的方面提供一種用于支持自動化系統(tǒng)工程師的計算機系統(tǒng),包括配置成存儲多個工作流程知曉對象的工作流程知曉對象的至少一個存儲器,其中工作流程知曉對象表示自動化系統(tǒng)的至少一個組件。換言之,工作流程知曉對象(自動化對象)表示或者涉及自動化系統(tǒng)的至少一個物理或虛擬化組件。備選地,自動化對象可表示一組自動化對象,其可表示自動化系統(tǒng)的組件。該計算機系統(tǒng)還可實現(xiàn)為自動化系統(tǒng)的一部分。自動化對象還可以是在自動化系統(tǒng)中運行的對象實例。例如,自動化系統(tǒng)的組件可以是自動化系統(tǒng)的現(xiàn)場裝置,或者它可包含一組現(xiàn)場裝置,或者它可對應(yīng)于現(xiàn)場總線。因此,工作流程知曉對象可表示現(xiàn)場裝置的裝置封裝或軟件模塊或者其它系統(tǒng)功能。例如,工作流程知曉對象可表不I/O信號,或者它可表不傳感器。
[0010]存儲器還能夠存儲至少一個計算組件,其與工作流程對象關(guān)聯(lián),并且具有接收自動化系統(tǒng)的特定數(shù)據(jù)的接口。特定數(shù)據(jù)能夠是由自動化系統(tǒng)組件的任一個所生成的、指示相應(yīng)系統(tǒng)組件的當(dāng)前技術(shù)狀態(tài)的數(shù)據(jù)。自動化系統(tǒng)的特定數(shù)據(jù)例如可涉及I/o信號的數(shù)據(jù)、傳感器的數(shù)據(jù)輸出或地址。在一個實施例中,自動化系統(tǒng)的特定數(shù)據(jù)能夠是工作流程知曉對象的一部分,以及計算組件能夠經(jīng)過關(guān)聯(lián)工作流程知曉對象來訪問特定數(shù)據(jù)。在一個實施例中,特定數(shù)據(jù)能夠由計算組件主動從自動化系統(tǒng)中的其它數(shù)據(jù)源來檢索。計算組件包括適合執(zhí)行特定計算操作(其能夠基于特定數(shù)據(jù))的邏輯。也就是說,工作流程知曉對象可與計算組件所實現(xiàn)的邏輯關(guān)聯(lián),其可以是自動化系統(tǒng)的組件特定的,或者可引用其它對象或系統(tǒng)功能。
[0011]該計算機系統(tǒng)還包括至少一個處理器,其用于運行至少一個計算組件(例如通過運行相應(yīng)邏輯),以便基于包括用戶相關(guān)信息和自動化系統(tǒng)的特定數(shù)據(jù)的工作流程項簡檔(workflow item profile)來計算工作流程項。如下文所使用的計算工作流程項包括例示計算機系統(tǒng)中的工作流程項。這個上下文中的工作流程項是描述用戶或者描述涉及和引用自動化系統(tǒng)的組件的系統(tǒng)任務(wù)的數(shù)據(jù)集合。工作流程項可包括待執(zhí)行任務(wù)的描述以及用戶相關(guān)信息(例如對用戶的引用)和/或?qū)︻A(yù)計運行它的系統(tǒng)部分的引用。工作流程項能夠基于至少一個工作流程簡檔,其中工作流程項可暫時或永久地創(chuàng)建(今不如昔,用于記錄特定功能)。久之,工作流程項能夠繼承工作流程簡檔的一個或多個性質(zhì)。工作流程項簡檔指定對自動化系統(tǒng)的至少一個組件的對象引用,并且包括允許檢索用戶標(biāo)識符的用戶相關(guān)信息。對象引用可直接涉及至少一個組件或者經(jīng)由工作流程知曉對象間接地涉及至少一個組件。下文中,在描述中使用直接引用;但是操作人員知道如何實現(xiàn)其它形式的引用、例如間接引用。所檢索的用戶標(biāo)識符與自動化系統(tǒng)工程師、即操作DCS的人關(guān)聯(lián)。用戶標(biāo)識符可從特定用戶的標(biāo)識、用戶編組或者對系統(tǒng)(其將ID解析到實際用戶)的引用來檢索。換言之,工作流程項是處理自動化系統(tǒng)以及與工作流程對象關(guān)聯(lián)的邏輯的特定數(shù)據(jù)的結(jié)果,其中工作流程項基于工作流程項簡檔。工作流程項簡檔實現(xiàn)對自動化系統(tǒng)的大量組件和多個自動化系統(tǒng)工程師的復(fù)雜總體工作流程管理中關(guān)于自動化系統(tǒng)的至少一個組件的、自動化系統(tǒng)工程師的單獨任務(wù)的綜合。
[0012]至少一個處理器還能夠運行工作流程項收集器,其配置成基于預(yù)定義識別規(guī)則來識別工作流程項。這類預(yù)定義識別規(guī)則可涉及工作流程項簡檔的信息和/或所檢索的用戶標(biāo)識符。預(yù)定義識別規(guī)則還可針對工作流程項的特定存儲位置或者針對所例示工作流程項的特定指示符(例如標(biāo)志)。換言之,工作流程項收集器具有采取預(yù)定義識別規(guī)則的形式的知識,從而允許收集相應(yīng)自動化系統(tǒng)工程師的所有技術(shù)任務(wù)。因此,自動化系統(tǒng)將知道能夠由自動化系統(tǒng)工程師來執(zhí)行的任何潛在技術(shù)任務(wù)。工作流程知曉對象能夠自動地計算或例示相應(yīng)工作流程項,從而解除自動化系統(tǒng)工程師了解自動化系統(tǒng)的復(fù)雜工作流程或組件結(jié)構(gòu)的負(fù)擔(dān)。
[0013]通過使用所檢索用戶標(biāo)識符,計算機系統(tǒng)則能夠使用用戶接口組件將所識別工作流程項傳遞給自動化系統(tǒng)工程師以提供指導(dǎo)。
[0014]在一個實施例中,計算機系統(tǒng)能夠存儲表示與自動化系統(tǒng)有關(guān)的工程階段的工作流程數(shù)據(jù)結(jié)構(gòu)。工作流程數(shù)據(jù)結(jié)構(gòu)具有至少一個工作流程步驟,以及工作流程步驟具有對工作流程知曉對象的工作流程任務(wù)的關(guān)聯(lián)。該關(guān)聯(lián)能夠存儲在至少一個存儲器中。換言之,工作流程數(shù)據(jù)結(jié)構(gòu)能夠被理解為描述將要由系統(tǒng)工程師在相應(yīng)工程階段中執(zhí)行的任務(wù)的模板。通過存儲對工作流程知曉對象的相應(yīng)任務(wù)的關(guān)聯(lián),系統(tǒng)能夠?qū)Ω鲗ο笞詣拥贸龉こ屉A段,其中將要預(yù)期(一個或多個)相應(yīng)自動化系統(tǒng)組件的技術(shù)操作。工作流程數(shù)據(jù)結(jié)構(gòu)可與其它工作流程數(shù)據(jù)結(jié)構(gòu)相結(jié)合,以組成工作流程。也就是說,這種總工作流程能夠包括通過相應(yīng)工作流程數(shù)據(jù)結(jié)構(gòu)(模板)所表示的多個工程階段。在這種情況下,系統(tǒng)能夠?qū)Ω鲗ο笞詣拥贸龉こ屉A段,其中將要預(yù)期(一個或多個)相應(yīng)自動化系統(tǒng)組件的技術(shù)操作。這能夠用來對與在工程階段的對應(yīng)步驟的工作流程視圖中的工作流程知曉對象關(guān)聯(lián)的所有任務(wù)進行可視化,從而實現(xiàn)各系統(tǒng)組件的基于組件的工作流程視圖。至少一個處理器可在由工作流程項收集器所識別之前例示與這種步驟關(guān)聯(lián)的工作流程任務(wù),作為其它工作流程項。這是可能的,因為系統(tǒng)已經(jīng)預(yù)先知道在將來將運行相應(yīng)工作流程項。
[0015]在本發(fā)明的一個實施例中,通過至少一個計算組件的接口所接收的自動化系統(tǒng)的特定數(shù)據(jù)基于另一個工作流程知曉對象。換言之,另一工作流程知曉對象能夠提供自動化系統(tǒng)的特定數(shù)據(jù),其影響工作流程知曉對象的工作流程狀態(tài)。例如,20個工作流程項中的10個指示要求其相應(yīng)現(xiàn)場裝置的物理檢驗。(聚合)工作流程項引用這10個工作流程項以及10個相應(yīng)裝置要求在現(xiàn)場的物理檢驗的狀態(tài);其它10個工作流程項能夠聚合成一個工作流程項,其僅指示參數(shù)設(shè)定的變化。換言之,提供軟件和硬件相關(guān)的任務(wù)的概述。
[0016]在本發(fā)明的一個實施例中,存儲器還配置成存儲純工作流程知曉對象,其與工作流程知曉對象關(guān)聯(lián),并且還與至少其它計算組件關(guān)聯(lián)。至少一個其它計算組件在由至少一個處理器運行時能夠基于工作流程狀態(tài)來計算其它工作流程狀態(tài)。換言之,純工作流程知曉對象提供對至少一個工作流程知曉對象的抽象層,例如以計算組合或總工作流程狀態(tài)(例如過濾或聚合)?;旧希児ぷ髁鞒讨獣詫ο髢H與工作流程狀態(tài)的處理相關(guān)。
[0017]在本發(fā)明的一個備選實施例中,至少一個存儲器還配置成存儲與表不自動化系統(tǒng)的任意組件的工作流程非知曉對象關(guān)聯(lián)的工作流程知曉改型對象。工作流程知曉改型對象允許分析工作流程非知曉對象。當(dāng)今,(自動化)對象通常是工作流程非知曉的。將改型功能性改裝到操作計算機系統(tǒng)中的選項允許使相應(yīng)DCS工作流程是知曉的,因此工作流程支持并不局限于新的DCS安裝。
[0018]在本發(fā)明的一個實施例中,工作流程項具有要傳遞給自動化系統(tǒng)工程師的數(shù)據(jù)。這種專有數(shù)據(jù)不是與工作流程項簡檔相關(guān),而是基本上僅意在呈現(xiàn)給自動化系統(tǒng)工程師。換言之,存在“有效載荷數(shù)據(jù)”,其能夠傳遞給工程師,但不是簡檔(或模板)的一部分。
[0019]在一個實施例中,工作流程項引用工作上下文(work context)。工作上下文可能是其中工作流程項已經(jīng)出現(xiàn)或者能夠得到解決的上下文。例如,工作上下文能夠由軟件工具來定義,其中用戶經(jīng)由用戶接口來導(dǎo)航到所引用對象以及其中將要執(zhí)行任務(wù)的相應(yīng)視圖。
[0020]在本發(fā)明的一個實施例中,采用由自動化系統(tǒng)的組件的子集所共享的附加信息來豐富工作流程項簡檔。
[0021]在本發(fā)明的一個實施例中,計算機系統(tǒng)還包括查看組件,其與配置成顯示基于工作流程項簡檔所識別的工作流程項的用戶接口組件在通信上耦合。
[0022]在本發(fā)明的一個實施例中,計算機系統(tǒng)還包括選擇器組件,其配置成聚合、分類或過濾基于工作流程狀態(tài)簡檔所識別的工作流程項。
[0023]在本發(fā)明的一個實施例中,自動化系統(tǒng)具有自動化系統(tǒng)組件的編組,以及自動化系統(tǒng)的特定數(shù)據(jù)涉及編組的任一個。換言之,自動化對象(工作流程知曉對象)可涉及編組的任一個,以及相應(yīng)計算組件(工作流程邏輯)能夠計算描述相關(guān)編組的任務(wù)的工作流程項。
【專利附圖】
【附圖說明】
[0024]圖1是示出計算機系統(tǒng)和自動化系統(tǒng)的概述;
圖2示出數(shù)據(jù)結(jié)構(gòu)和工作流程知曉對象;
圖3示出由數(shù)據(jù)結(jié)構(gòu)所組成的工作流程;
圖4示出與工作流程知曉對象關(guān)聯(lián)的純工作流程知曉對象;
圖5和圖6示出與工作流程非知曉對象關(guān)聯(lián)的工作流程知曉改型對象;
圖7示出表示系統(tǒng)的工作流程知曉對象,并且其與計算組件關(guān)聯(lián);
圖8示出按照本發(fā)明的一個實施例的計算機實現(xiàn)方法的簡化流程圖。
【具體實施方式】
[0025]圖1是示出計算機系統(tǒng)150和自動化系統(tǒng)100的概述。自動化系統(tǒng)100的組件101、102可以是分布式控制系統(tǒng)的一部分。組件101、102能夠是任何種類的自動化系統(tǒng)100對象,例如任意現(xiàn)場總線裝置、無線網(wǎng)絡(luò)裝置、功能、虛擬化計算機或者與操作數(shù)據(jù)(例如監(jiān)測、維護等)相關(guān)的對象。
[0026]例如,自動化系統(tǒng)100的分布式控制系統(tǒng)(DCS)中的裝置管理系統(tǒng)(DMS)可裝載有大量現(xiàn)場裝置實例?,F(xiàn)場裝置實例的子集可使用現(xiàn)場總線技術(shù);另一個子集可經(jīng)過顯然符合HART協(xié)議的遠(yuǎn)程1系統(tǒng)。分布式控制系統(tǒng)(DSC)可以是自動化系統(tǒng)100的一部分。DSC能夠包括裝置、例如遠(yuǎn)程1系統(tǒng),其符合標(biāo)準(zhǔn)化協(xié)議、例如HART協(xié)議。除了這類裝置之夕卜,還可提供裝置管理系統(tǒng)。它能夠是計算機系統(tǒng)150的一部分。DMS使用與裝置對應(yīng)(或者表示它們)的計算機實例。
[0027]計算機系統(tǒng)150可通知自動化工程師110關(guān)于作為自動化系統(tǒng)100的部分的組件101、102的工程和操作任務(wù)或數(shù)據(jù)。
[0028]計算機系統(tǒng)150可包括存儲器,其配置成存儲多個工作流程知曉對象的工作流程知曉對象162。工作流程知曉對象162可表示142自動化系統(tǒng)100的組件102。組件101、102能夠表示1模塊、1頭站、現(xiàn)場總線主控或者自動化系統(tǒng)100中可用的任何其它現(xiàn)場裝置或者裝置編組。計算機系統(tǒng)150能夠例示每個這種組件的工作流程知曉對象(自動化對象),其中自動化對象表示相應(yīng)技術(shù)設(shè)施中的實際裝置組件101、102。換言之,自動化對象可涉及自動化系統(tǒng)的至少一個物理或虛擬化組件。備選地,自動化對象可表示一組自動化對象,其可表示自動化系統(tǒng)的組件。
[0029]存儲器還可配置成存儲計算組件164,其與工作流程知曉對象162關(guān)聯(lián)。計算組件162具有接口 165,以接收144自動化系統(tǒng)100的特定數(shù)據(jù)。特定數(shù)據(jù)可以是與組件102有關(guān)的數(shù)據(jù)或者與組件102相關(guān)的數(shù)據(jù)。計算組件162能夠包括能夠在運行時被運行以評估特定數(shù)據(jù)的邏輯。對象經(jīng)過允許對工作流程狀態(tài)的評估的關(guān)聯(lián)計算組件的邏輯成為工作流程知曉對象,如以下所述。
[0030]計算機系統(tǒng)150還可包括處理器,其配置成運行計算組件164以計算工作流程項175。計算基于工作流程項簡檔170、所檢索148的用戶標(biāo)識符以及自動化系統(tǒng)100的特定數(shù)據(jù)。換言之,工作流程項能夠提供與自動化系統(tǒng)100的組件101、102有關(guān)的狀態(tài)。邏輯以及對其應(yīng)用邏輯的系統(tǒng)數(shù)據(jù)(即,特定數(shù)據(jù))的子集可涉及相應(yīng)工作流程知曉對象,但是也可涉及其它對象或系統(tǒng)功能。
[0031]例如,在計算組件164與表示現(xiàn)場總線主控102的工作流程知曉對象162關(guān)聯(lián)的情況下,計算組件164的相應(yīng)邏輯的執(zhí)行可在從自動化系統(tǒng)接收特定地址數(shù)據(jù)時檢查相應(yīng)現(xiàn)場總線裝置和遠(yuǎn)程1頭站的尋址。例如,邏輯的執(zhí)行可識別具有相同地址的同一段上的兩個裝置的存在。在本示例中,這種相同地址能夠引起差錯,并且應(yīng)當(dāng)避免。
[0032]如所述,計算機150通知工程師110關(guān)于工程和操作任務(wù)。這類任務(wù)能夠作為工作流程項來呈現(xiàn)。要計算描述這種狀況的工作流程項175,計算組件利用工作流程項簡檔170,其具有對現(xiàn)場總線主控組件以及對用戶相關(guān)信息的引用146。如所述,用戶能夠是自動化系統(tǒng)工程師110。
[0033]所計算的工作流程項175可分類為差錯描述,其涉及現(xiàn)場總線主控組件和相應(yīng)自動化系統(tǒng)工程師110。備選地,計算組件164可計算描述這種狀況的多個工作流程項(在分類為差錯的示例中),其涉及相應(yīng)自動化系統(tǒng)組件(例如現(xiàn)場總線主控組件102所包含的裝置)并且涉及相應(yīng)自動化系統(tǒng)工程師。為了通知工程師110的這種目的,可例如通過使用與自動化系統(tǒng)100的組件分級結(jié)構(gòu)有關(guān)的知識,來豐富工作流程項簡檔。表示自動化對象可存儲現(xiàn)場總線主控組件與相應(yīng)包含的現(xiàn)場裝置組件之間的父子關(guān)系。換言之,基于所表示的組件分級結(jié)構(gòu),可參照現(xiàn)場總線主控的子現(xiàn)場裝置組件來豐富具有對現(xiàn)場總線、主控組件102的引用的工作流程項簡檔170。一般來說,工作流程項簡檔能夠基于自動化系統(tǒng)的組件的子集的共同性來豐富。對組件的這個子集所計算/例示的工作流程項使用豐富簡檔?;诟郊右茫嬎憬M件能夠基于工作流程項簡檔170來計算多個對應(yīng)工作流程項。這對工程師110是有利的,因為考慮物理裝置之間的關(guān)系,使得工程師110能夠考慮裝置互相關(guān)性(interdependency) ο
[0034]對自動化系統(tǒng)工程師的引用可作為對應(yīng)用戶標(biāo)識符148存儲在工作流程項簡檔170中。工作流程項簡檔170還可以只存儲用戶相關(guān)信息(例如鏈接),以檢索原本例如來自另一個系統(tǒng)或者作為手動提供的查詢輸入的用戶標(biāo)識符。用戶標(biāo)識符還可允許經(jīng)由工作流程項簡檔170來對有關(guān)組件102的狀態(tài)提供特定視圖。在那種情況下,不同用戶具有不同視圖。或者,將要呈現(xiàn)給人類用戶的信息量能夠限制到限定的人。
[0035]除了用戶相關(guān)信息以及對自動化系統(tǒng)組件的引用之外,基本工作流程項簡檔170還可包括:技術(shù)任務(wù)總結(jié),描述待執(zhí)行活動及其目標(biāo);對工作流程知曉(自動化)對象(其關(guān)聯(lián)邏輯已經(jīng)創(chuàng)建工作流程項(源))的引用;以及對自動化系統(tǒng)的組件或者其表示自動化對象(其上將要執(zhí)行該任務(wù))的引用。例如,現(xiàn)場總線主控的工作流程知曉自動化對象能夠通過篩選其從裝置上的相同地址來識別重復(fù)地址;表示主控的自動化對象是工作流程項的源,要求重新尋址的裝置或者多個裝置是目標(biāo)。可以是充分的是,現(xiàn)場總線主控是工作流程知曉自動化對象,從裝置可以不必由自動化對象來表示,而是在引用中僅使用其標(biāo)簽。
[0036]基本工作流程項簡檔能夠通過任務(wù)管理細(xì)節(jié)(其對管理與目標(biāo)或源組件的上下文中的工作流程簡檔的任務(wù)類型關(guān)聯(lián)的任務(wù)是有用的)來豐富成被管理工作流程項簡檔。這類任務(wù)管理細(xì)節(jié)可包括執(zhí)行相應(yīng)任務(wù)所需的工作量、任務(wù)所處的當(dāng)前工作流程狀態(tài)或工作流程步驟、指示用于運行該任務(wù)的時間極限的到期日期以及指示任務(wù)的實際完成的估計日期。例如,通過現(xiàn)有工作流程項所描述的任務(wù)可首先‘被請求’、然后‘批準(zhǔn)’、‘調(diào)度’、‘執(zhí)行’并且最終‘完成’。
[0037]被管理工作流程項簡檔能夠通過技術(shù)任務(wù)細(xì)節(jié)(其對相應(yīng)自動化系統(tǒng)組件的維護是有用的)進一步豐富成維護簡檔。這類技術(shù)任務(wù)細(xì)節(jié)可包括可由自動化組件來表明的癥狀、可指示癥狀發(fā)生的原因的根本原因以及可適合使自動化系統(tǒng)組件從所述癥狀進行恢復(fù)的建議動作。這個信息能夠由對應(yīng)豐富的工作流程邏輯來提供,或者它可取自自動化系統(tǒng)的另一個專家功能。例如,同一現(xiàn)場總線段上的相同地址可能已經(jīng)是引起‘通信沖突’的癥狀的根本原因,并且建議動作可以是對裝置之一 ‘改變相同地址’或者對現(xiàn)場總線主控‘觸發(fā)自動地址分配’。在另一個示例中,條件監(jiān)測系統(tǒng)提供關(guān)于裝置的健康報告(例如狀態(tài)報告、操作報頭),包括癥狀、根本原因和建議動作。健康問題的檢測可以是引起工作流程邏輯創(chuàng)建與修復(fù)健康問題相關(guān)的工作流程項的方面;工作流程邏輯則將癥狀、根本原因和建議動作接管到被管理工作流程項簡檔中,以使它易于是管理工作流程項并且因而運行該任務(wù)中所涉及的每一個用戶或系統(tǒng)可用的。
[0038]還可通過附加性質(zhì)、例如任務(wù)類型(例如軟件配置或設(shè)定參數(shù)值、例如編程等以軟件為中心的任務(wù)、與也要求在現(xiàn)場的物理存在的裝置的物理交互)來豐富任何工作流程項簡檔。任務(wù)類型能夠硬編碼到工作流程邏輯中。任務(wù)影響可從所表示的自動化系統(tǒng)組件(其可以是項目特定的)關(guān)聯(lián)性來推斷;它能夠例如作為故障的‘每小時成本’來給出。
[0039]計算機系統(tǒng)150僅要求工作流程項簡檔的知識來管理工作流程項,而與其源無關(guān)。這使計算機系統(tǒng)150能夠甚至基于源自在自動化系統(tǒng)的部署期間未知的組件、對象或系統(tǒng)的特定數(shù)據(jù)來計算和管理工作流程項。工作流程項的管理包括比較、聚合、過濾、記錄、呈現(xiàn)或可視化或者轉(zhuǎn)發(fā)用戶、其它系統(tǒng)功能或者整個其它系統(tǒng)的工作流程項。
[0040]所計算的工作流程項175可由工作流程項收集器18根據(jù)預(yù)定義識別規(guī)則來識別。例如,能夠由DMS來通知工作流程項收集器180,以檢索(一個或多個)所計算的工作流程項,并且基于預(yù)定義規(guī)則(例如,通過使用對其計算了工作流程項的自動化系統(tǒng)組件的裝置標(biāo)簽)將(一個或多個)所檢索工作流程項指配給(一個或多個)相應(yīng)自動化系統(tǒng)工程師。工作流程狀態(tài)由系統(tǒng)功能(通過輪詢工作流程狀態(tài)變更事件或者作為其接收器)來收集,其中系統(tǒng)功能可進行附加處理(例如過濾)。一般來說,工作流程項收集器的收集功能能夠使所選工作流程項是作為計算機系統(tǒng)150的用戶接口的一部分的工作流程狀態(tài)查看器可用的。換言之,收集器180能夠被理解為識別對工程師110的適當(dāng)工作流程的工作流程組裝器。自動化系統(tǒng)工程師能夠是工作流程項信息的接收方;工作流程狀態(tài)查看器可經(jīng)過附加過濾或聚合功能來支持用戶。
[0041]工作流程項收集器還可與外部系統(tǒng)進行交互,以交換所選工作流程項的子集(例如,發(fā)送、接收或發(fā)起一個或多個往返,其中包括工作流程項內(nèi)容的更新)。因此,不同系統(tǒng)能夠進行協(xié)作并且向用戶提供跨系統(tǒng)工作流程,而用戶無需知道其它系統(tǒng)并且無需系統(tǒng)的運行時方面的任何緊密耦合。例如,DCS中的裝置管理系統(tǒng)以及來自獨立服務(wù)公司(或者來自獨立計算機)的計算機化維護管理系統(tǒng)(CMMS)按照這種方式來耦合。根據(jù)工作流程項的狀態(tài),工作流程項收集器將工作流程項的子集轉(zhuǎn)發(fā)到CMMS。這可包括數(shù)據(jù)的變換,例如將對自動化對象的DCS內(nèi)部引用變換為如CMMS所使用的資產(chǎn)引用。根據(jù)來自CMMS的響應(yīng),工作流程項收集器更新工作流程項的狀態(tài)和其它數(shù)據(jù)(例如預(yù)計到期日期)。這樣,與DCS集成的工作流程管理系統(tǒng)允許跨DCS和CMMS的共享工作流程。
[0042]計算機系統(tǒng)150還可包括用戶接口組件190,以將(一個或多個)工作流程項175傳遞給(一個或多個)相應(yīng)自動化系統(tǒng)工程師110 (或者一般來說是用戶)。
[0043]例如,第一自動化系統(tǒng)工程師可開啟其工作項列表。他能夠看到工作流程項175,與工作流程項進行交互(例如通過點擊工作流程項的圖形表示或者通過任何其它適當(dāng)用戶交互),并且然后能夠判定解析向他呈現(xiàn)的系統(tǒng)100中的狀況,這將他帶到現(xiàn)場總線主控實例(工作流程知曉對象162實例)。在用戶接口中,他還能夠進行導(dǎo)航以查看與其中例如已經(jīng)標(biāo)記兩個裝置組件實例的現(xiàn)場總線段有關(guān)的信息。他可通過手動設(shè)置空閑數(shù)字,或者通過要求現(xiàn)場總線主控實例自動指配地址,來將重復(fù)現(xiàn)場裝置地址其中之一改變成新數(shù)字。將這種變更轉(zhuǎn)發(fā)到自動化系統(tǒng)100以實行。
[0044]通過經(jīng)過用戶接口組件190與現(xiàn)場總線主控工作流程知曉對象162的(用戶110的用戶交互)所觸發(fā),關(guān)聯(lián)計算組件165的邏輯能夠通過檢索修改地址數(shù)據(jù)來檢查修改裝置組件102實例,并且能夠去除先前創(chuàng)建的工作流程項,因為它由自動化系統(tǒng)工程師成功地運行。自動化系統(tǒng)工程師的工作項列表現(xiàn)在為空。
[0045]在另一個示例實施例中,計算組件164的邏輯與工作流程知曉對象162 (其表示現(xiàn)場裝置組件102)關(guān)聯(lián)。該邏輯可配置成把來自現(xiàn)場裝置組件的裝置類型的描述的缺省參數(shù)值與經(jīng)過接口 165作為特定數(shù)據(jù)所接收的實際值進行比較。裝置類型能夠提供特定一組裝置共同的性質(zhì)或能力的描述。例如,可存在更適合于高溫范圍的溫度傳感器心服適合于低溫范圍的其它傳感器。相應(yīng)地,高溫范圍的傳感器可具有能夠按照對應(yīng)高溫傳感器裝置類型來概括的性質(zhì)或能力的共同集合。類似地,低溫傳感器可具有低溫傳感器裝置類型。這些共同性質(zhì)或能力的工作流程相關(guān)信息能夠是工作流程項簡檔170的組成部分。
[0046]例如,該邏輯可推斷現(xiàn)場裝置組件仍然僅采用缺省值來設(shè)置。這種設(shè)定可被認(rèn)為是非典型的,并且最可能是不正確的。計算組件能夠計算描述這種狀況的工作流程項,其可描述為告警(不是差錯),其涉及相應(yīng)現(xiàn)場裝置組件實例以及涉及自動化系統(tǒng)工程師。使工程師110知道該狀況,并且能夠采取適當(dāng)動作、例如手動重置值。
[0047]工作流程項收集由DMS來通知,檢索工作流程項一或者在多個現(xiàn)場裝置組件的情況下檢索相應(yīng)工作流程項,以及基于預(yù)定義規(guī)則(例如使用裝置標(biāo)簽)將(一個或多個)工作流程項指配給可用自動化系統(tǒng)工程師。
[0048]第一系統(tǒng)工程師A可開啟其工作項列表。列表實現(xiàn)選擇A的所有工作流程項,并且可聚合具有任務(wù)描述的工作流程項,從而產(chǎn)生一個聚合工作流程項,其陳述一定數(shù)量的現(xiàn)場裝置可要求(項目特定)參數(shù)化。
[0049]第一系統(tǒng)工程師A能夠展開工作項的原始列表,并且例如點擊第一項,其能夠?qū)⑺麕У窖b置實例參數(shù)化對話框。例如,他能夠?qū)F(xiàn)場裝置的溫度單位從缺省值° F設(shè)置成校正值° C,保存變更,并且關(guān)閉參數(shù)化對話框。
[0050]通過與相應(yīng)工作流程知曉對象(裝置自動化對象)的用戶交互,關(guān)聯(lián)計算組件的邏輯檢查修改裝置組件實例,并且能夠在工作流程項的成功執(zhí)行的情況下去除先前創(chuàng)建的工作流程項。工作流程項列表這時顯示少一個條目,其也通過聚合工作流程項來反映。
[0051]系統(tǒng)工程師A然后可折疊該列表,并且例如點擊聚合工作流程項,以便帶到被聚合的下一個工作流程項。在完成相應(yīng)現(xiàn)場裝置組件之后,能夠通過去除成功運行的工作流程項、按照所述方式再次更新該列表。
[0052]為了改進效率,系統(tǒng)工程師A可開啟過濾器對話框,并且選擇作為溫度發(fā)射器的所有現(xiàn)場裝置組件。聚合工作流程項這時能夠改變成顯示需要參數(shù)化的這類現(xiàn)場裝置組件。他能夠例如點擊聚合工作流程項,并且選擇所包含工作流程項的編組參數(shù)化。如果并非所有現(xiàn)場裝置組件實例均從同一裝置類型來得出,則DMS可將其拒絕。系統(tǒng)工程師A可通過還根據(jù)裝置類型對溫度發(fā)射器進行編組,來更新所應(yīng)用的過濾器。這可產(chǎn)生根據(jù)裝置類型所編組的多個工作流程項,其中各編組能夠通過其自己的聚合工作流程項來表示。
[0053]在與第一工作流程項的用戶交互以及選擇“編組參數(shù)化”的選擇時,DMS能夠檢查所施加動作是否正確(例如,參數(shù)化對特定編組是否可能),以及如果是的話,則可開啟編組參數(shù)化對話框。系統(tǒng)工程師A再次可將溫度單位從。F改變成。C,其然后應(yīng)用于相應(yīng)編組中的所有現(xiàn)場裝置組件實例。
[0054]在另一個實施例中,特定類型的裝置、例如流程發(fā)射器可要求現(xiàn)場校準(zhǔn)(⑶)。在這個實施例中,能夠檢查對這種校準(zhǔn)的需要的工作流程邏輯可作為裝置類型描述集合的一部分來部署。當(dāng)安裝現(xiàn)場裝置組件并且在設(shè)施中因裝置的經(jīng)過時間或使用而可需要重復(fù)校準(zhǔn)時,可需要這個方面。在一種示例情況中,10個裝置可要求這種校準(zhǔn)。根據(jù)裝置類型與其每個關(guān)聯(lián)的邏輯能夠識別對校準(zhǔn)的需要,并且例如創(chuàng)建具有對應(yīng)任務(wù)描述的10個對應(yīng)工作流程項。10個工作流程項可涉及系統(tǒng)工程師A負(fù)責(zé)的現(xiàn)場裝置組件。在這種情況下,它們?nèi)砍霈F(xiàn)在A的工作流程項列表中,并且可聚合為陳述10個現(xiàn)場裝置要求校準(zhǔn)的聚合工作流程項。
[0055]一般來說,對于現(xiàn)場裝置,能夠提供裝置類型描述以及特定類型的裝置的裝置工具(例如來自特定廠商的溫度發(fā)射器的一個版本)。裝置類型描述文件例如能夠描述現(xiàn)場裝置的數(shù)據(jù)和功能性、它們?nèi)绾斡成涞酵ㄐ烹妶笠约霸趨?shù)之間存在哪些邏輯限制。它們還可提供用戶接口供用戶查看,并且修改從這種類型所得出的任何裝置實例的功能。示例格式是電子裝置描述語言(EDDL)、現(xiàn)場裝置工具裝置類型管理器(FDT DTM)和裝置描述語言GSDML。在一個實施例中,相應(yīng)工作流程邏輯能夠在實現(xiàn)為EDDL中的一個或多個方法的裝置描述集合中傳遞,從而經(jīng)過EDD變量來實現(xiàn)所支持的簡檔。
[0056]圖2示出數(shù)據(jù)結(jié)構(gòu)220、240和工作流程知曉對象262。數(shù)據(jù)結(jié)構(gòu)220、240可表示例如按照傳感器網(wǎng)絡(luò)的詳細(xì)工程、傳感器網(wǎng)絡(luò)的使用工程或者傳感器網(wǎng)絡(luò)的傳感器部分的維護工程的順序的DSC的工程階段210、230。數(shù)據(jù)結(jié)構(gòu)220例如可表示具有工作流程步驟DU D2、D3的“傳感器詳細(xì)工程階段II”。另一方面,數(shù)據(jù)結(jié)構(gòu)240可表示具有工作流程步驟Ml、M2、M3的“傳感器維護工程階段”。
[0057]工作流程知曉對象262可表示具有裝置類型SI的溫度傳感器組件。此外,工作流程知曉對象262能夠是表示裝置類型SI的所有傳感器并且具有與裝置類型SI的特定工程步驟T1、T2、T3有關(guān)的數(shù)據(jù)(例如,Tl:“S1電源工程”,“T2 =SlProfibus連接的設(shè)立”,或者“丁3:清潔傳感器”)的通用工作流程知曉對象。
[0058]工作流程步驟可與工程步驟關(guān)聯(lián)。也就是說,工作流程步驟是實際工程任務(wù)的至少一部分的表示。例如,工作流程步驟Dl可關(guān)聯(lián)251到工作步驟T1,D2可關(guān)聯(lián)252到T2,以及M3可關(guān)聯(lián)253到T3。將工作流程步驟關(guān)聯(lián)到工程步驟使工作流程知曉對象能夠還具有與它所關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)有關(guān)的知識。換言之,這種通用工作流程知曉對象知道其工程步驟的哪一個與相應(yīng)工程階段的特定工作流程步驟關(guān)聯(lián)。因此,甚至不需要通用工作流程知曉對象對相應(yīng)數(shù)據(jù)結(jié)構(gòu)的顯式指針,但是它能夠?qū)崿F(xiàn)為冗余信息。
[0059]圖3示出由多個數(shù)據(jù)結(jié)構(gòu)305、310、315、320所組成的優(yōu)良工作流程300。優(yōu)良工作流程300能夠經(jīng)由用戶接口 190向工程師用戶110呈現(xiàn)。優(yōu)良工作流程300能夠被理解為組合若干子工作流程的元工作流程(meta-workflow),或者換言之,工作流程300是分級工作流程。優(yōu)良工作流程300是表示工程階段的數(shù)據(jù)結(jié)構(gòu)305、310、315、320的布置,工作流程知曉對象可具有與它們作為其組成部分的工作流程的特定階段以及其工程步驟的哪一個在特定階段中運行有關(guān)的知識。
[0060]換言之,工作流程知曉對象具有與在工作流程300的哪一個工作流程步驟中對其工程關(guān)聯(lián)哪些工程任務(wù)有關(guān)的數(shù)據(jù),而工作流程300從準(zhǔn)備與工作流程知曉對象關(guān)聯(lián)的兼容工作流程結(jié)構(gòu)305、310、315、320來設(shè)計。
[0061]這還允許工程工具基于表示工程階段的數(shù)據(jù)結(jié)構(gòu)來設(shè)計和組合工作流程。在這種工作流程設(shè)計之后,工作流程知曉對象自動與工作流程關(guān)聯(lián)。
[0062]例如,各種數(shù)據(jù)結(jié)構(gòu)305、310、315、320能夠按照預(yù)定義依次順序來放置,因而將優(yōu)良工作流程300定義為所表示工程階段傳感器詳細(xì)工程階段1、傳感器詳細(xì)工程階段I1、傳感器使用工程階段、傳感器維護工程階段的布置。因此,工作流程知曉對象能夠提供與對計算機系統(tǒng)的用戶接口組件的關(guān)聯(lián)251、252、253(參見圖2)有關(guān)的可視化信息。可視化信息能夠用來例如指示優(yōu)良工作流程300的可視化中的工作流程知曉對象的工程步驟Tl、T2、T3。該指示能夠使用任何適當(dāng)?shù)目梢暬Ч?,例如加亮顯示、覆蓋、動畫等。這可用來對自動化系統(tǒng)工程師提供與相應(yīng)自動化系統(tǒng)組件(例如裝置類型SI的傳感器)關(guān)聯(lián)的技術(shù)任務(wù)的簡要概述。在圖3的示例中,工程步驟的可視化指示在傳感器詳細(xì)工程階段II中要求Tl和Τ2 (數(shù)據(jù)結(jié)構(gòu)310),并且在傳感器維護工程階段中要求Τ3 (數(shù)據(jù)結(jié)構(gòu)320)。
[0063]將工作流程知曉對象的工程步驟與相應(yīng)數(shù)據(jù)結(jié)構(gòu)的工作流程步驟關(guān)聯(lián)的另一技術(shù)含意在于,計算機系統(tǒng)能夠預(yù)計工作流程知曉對象的工作流程項,因為它已經(jīng)知道,按照優(yōu)良工作流程,隨后將是哪些工程任務(wù)。例如,維護任務(wù)將始終發(fā)生,同時差錯修復(fù)或維修任務(wù)可發(fā)生。至少對于能夠預(yù)計的那些工程任務(wù),系統(tǒng)能夠離線例示相應(yīng)工作流程項,而無需來自所表示的自動化系統(tǒng)組件、采取特定數(shù)據(jù)的形式的任何在線輸入。例如,“Τ3:清潔傳感器”工程任務(wù)將作為“M3:傳感器維護工程階段”(參見圖2)的一部分始終是必需的。換言之,工作流程知曉規(guī)劃對象可涉及能夠預(yù)先規(guī)劃的任務(wù)。當(dāng)添加這種新規(guī)劃對象時,它能夠適應(yīng)優(yōu)良工作流程,并且使其是優(yōu)良工作流程已知的。系統(tǒng)能夠只基于維護工作流程項簡檔信息離線例示相應(yīng)工作流程項,而無需來自相應(yīng)自動化系統(tǒng)組件、采取特定自動化系統(tǒng)數(shù)據(jù)的形式的觸發(fā)。換言之,計算機系統(tǒng)能夠在由正常在線模式的工作流程項收集器所識別之前,來例示作為其它工作流程項的工程工作流程任務(wù)。正常在線模式被認(rèn)為是圖1的描述中所述的模式,其中工作流程項收集器最終例示相應(yīng)自動化系統(tǒng)工程師的所計算工作流程項。
[0064]在一個實施例中,自動化系統(tǒng)工程師可對自動化系統(tǒng)的裝置組件拓?fù)鋪硖砑有碌淖詣踊到y(tǒng)組件。如果新組件的裝置類型與表示優(yōu)良工作流程的工程階段的對應(yīng)數(shù)據(jù)結(jié)構(gòu)關(guān)聯(lián),則表示新組件的(通用)工作流程知曉對象能夠自動與優(yōu)良工作流程300關(guān)聯(lián)。從各工作流程步驟(若關(guān)聯(lián)的話),能夠研究所考慮的新組件和上下文敏感工程任務(wù)。另一方面,從各具體傳感器,能夠研究隸屬工作流程步驟和對應(yīng)工程任務(wù)。在一個實施例中,在添加新的工作流程知曉規(guī)劃對象時,優(yōu)良工作流程配置成執(zhí)行自動完成功能。這可在優(yōu)良工作流程中的任何位置發(fā)生。例如,在添加表示要求特定校準(zhǔn)組件的特定傳感器的新工作流程知曉規(guī)劃對象時,在自動添加校準(zhǔn)組件的相應(yīng)表示的意義上,優(yōu)良工作流程可自動完成。
[0065]圖4示出與工作流程知曉對象462、466關(guān)聯(lián)的純工作流程知曉對象452。與工作流程知曉對象462、466關(guān)聯(lián)447、448的純工作流程知曉對象452還與至少其它計算組件454關(guān)聯(lián)。至少一個其它計算組件454配置成基于工作流程項475 (其由與工作流程知曉對象462、466關(guān)聯(lián)的計算組件的邏輯來計算)來計算其它工作流程項485。換言之,純工作流程知曉對象的任務(wù)是進一步處理由其它工作流程知曉對象所計算的工作流程項。也就是說,純工作流程知曉對象的其它計算組件可以不接收來自自動化系統(tǒng)組件的任何特定數(shù)據(jù)。其它計算組件的唯一輸入可精算已經(jīng)計算的工作流程項。與其它工作流程知曉對象的關(guān)聯(lián)447、448指示哪些工作流程項是對其它計算組件454提供輸入的潛在候選。但是,純工作流程知曉對象一般可對來自自動化系統(tǒng)的任何種類的可訪問數(shù)據(jù)子集進行工作。它們并不局限于僅訪問工作流程項。
[0066]因此,純工作流程知曉對象能夠用于工作流程項的過濾或聚合,同時使用其來描述關(guān)于任何其它種類的工作流程項的方法。例如,工作流程知曉對象的工作流程邏輯檢查是否存在至少一個裝置仍然要求參數(shù)化。如果情況是這樣,則它可創(chuàng)建陳述這個任務(wù)以及所涉及裝置(其中每個已經(jīng)具有其單獨工作流程項)的數(shù)量的對應(yīng)聚合工作流程項。數(shù)據(jù)的評估和工作流程項的創(chuàng)建因此如先前所述進行工作。差別在于,在這種情況下,可評估工作流程項。聚合工作流程項引用作為其基礎(chǔ)的先前存在的工作流程項。這允許工作流程項收集器和工作流程項列表把來自工作流程知曉裝置對象的單獨工作流程項的潛在長列表進行編組。
[0067]圖5和圖6示出與工作流程非知曉對象563、663關(guān)聯(lián)的工作流程知曉改型對象562、662。工作流程知曉改型對象能夠用來使工作流程非知曉對象是工作流程知曉的。例如,考慮沒有任何工作流程知曉性、已經(jīng)操作的可擴展DCS。在維護關(guān)機期間,工作流程支持系統(tǒng)以及用于特定類型的溫度發(fā)射器的工作流程邏輯可安裝到DCS中并且啟用。工作流程邏輯不改變這種類型的溫度發(fā)射器的裝置實例(工作流程非知曉對象實例)的現(xiàn)有部分,它僅與其關(guān)聯(lián)并且訪問數(shù)據(jù)(例如經(jīng)由0PC)、例如先前已經(jīng)存在的裝置參數(shù)。在另一個示例中,DMS經(jīng)由OPC展示裝置相關(guān)數(shù)據(jù)。安裝工作流程支持系統(tǒng),其包含現(xiàn)場裝置的改型對象,并且充當(dāng)OPC客戶端。然后,它經(jīng)由OPC提供工作流程知曉改型對象中的工作流程邏輯的數(shù)據(jù)訪問。現(xiàn)有DMS無需任何修改。
[0068]在圖5的示例中,自動化系統(tǒng)500的自動化系統(tǒng)組件502在計算機系統(tǒng)550中由工作流程非知曉對象563來表示。工作流程知曉改型對象562這時能夠與工作流程非知曉對象563關(guān)聯(lián)。通過建立這種關(guān)聯(lián),工作流程非知曉對象563成為經(jīng)過關(guān)聯(lián)工作流程知曉改型對象562的計算組件564的邏輯所啟用的工作流程。這使計算機系統(tǒng)550能夠通過還相對計算機系統(tǒng)550中沒有充分工作流程啟用表示的自動化系統(tǒng)組件(例如組件502)使用計算組件564的邏輯,來計算工作流程項(例如工作流程項575)。由此,計算組件564的接口配置成接收評估相應(yīng)工作流程項所需的相應(yīng)特定系統(tǒng)數(shù)據(jù)。由此,按照與改型工作流程知曉對象562直接表示自動化組件502時的相同方式,關(guān)聯(lián)工作流程項簡檔570包括與自動化系統(tǒng)組件502有關(guān)的關(guān)聯(lián)簡檔信息。
[0069]圖6示出用于實現(xiàn)改型工作流程知曉對象的一個備選實施例。除了圖5所述的示例之外,作為對表示自動化系統(tǒng)組件602的工作流程非知曉對象663的覆蓋來添加由改型工作流程知曉對象662的計算組件664的邏輯所計算的工作流程項675。因此,按照好像是其自己的數(shù)據(jù)一樣的方式,工作流程非知曉對象663與所計算工作流程項699直接關(guān)聯(lián),相當(dāng)于該對象從開始一直是工作流程知曉時原本存在的狀態(tài)。這能夠通過下列步驟進行:將工作流程邏輯和工作流程項簡檔注入現(xiàn)有工作流程非知曉對象(例如通過將變量和方法添加到導(dǎo)入的標(biāo)記化電子裝置描述(EDD)文件中),或者DCS模擬這種狀況(例如通過聚合兩個獨立對象,一個是改型對象,用于數(shù)據(jù)訪問的所有目的)。實現(xiàn)這種模擬的一種方法是通過兩個OPC統(tǒng)一架構(gòu)(OPCUA)對象的適當(dāng)聚合。例如,OPC UA服務(wù)器的信息模型可展示作為工作流程非知曉的自動化裝置對象。通過沒有任何變更地從第一服務(wù)器中的現(xiàn)有工作流程非知曉獲得信息,并且對每個對象關(guān)聯(lián)改型工作流程邏輯和那個邏輯所生成的工作流程項的源,按照OPC UA標(biāo)準(zhǔn)的第二個所謂的“聚合服務(wù)器”能夠提供對應(yīng)工作流程知曉信息模型(即,具有工作流程知曉自動化裝置對象)。對所連接的OPC UA客戶端,聚合改型服務(wù)器和原始工作流程知曉服務(wù)器可完全相同地表現(xiàn),同時改型服務(wù)器無需任何改變。
[0070]圖7示出表示自動化系統(tǒng)組件703、704、705的編組700的工作流程知曉對象762。這種工作流程知曉對象能夠基于其自己的數(shù)據(jù)并且基于來自自動化系統(tǒng)的其它部分的數(shù)據(jù),來訪問工作流程狀態(tài)。工作流程知曉對象762能夠與一個或多個計算組件764、766、768關(guān)聯(lián)。計算組件764、766、768可具有配置成處理與不同編組相關(guān)的自動化系統(tǒng)的特定數(shù)據(jù)的邏輯。例如計算組件743可以能夠接收并且處理與編組700(例如現(xiàn)場總線)相關(guān)的特定數(shù)據(jù),而計算組件744、745可涉及子編組(例如組件703、704)或者涉及單獨現(xiàn)場裝置組件705。換言之,自動化系統(tǒng)能夠具有自動化系統(tǒng)組件的編組,以及自動化系統(tǒng)的特定數(shù)據(jù)能夠涉及編組的任一個。在計算機系統(tǒng)750中,表示這種編組700的單個工作流程知曉對象762的相應(yīng)計算組件可以能夠評估編組700中的任何子編組的特定數(shù)據(jù),一直到單獨組件級。
[0071]例如,通信網(wǎng)絡(luò)的工程可要求檢查網(wǎng)絡(luò)中的所有主機是否已經(jīng)配置有地址。表示通信網(wǎng)絡(luò)的編組工作流程知曉對象能夠聚合網(wǎng)絡(luò)的裝置的總體狀態(tài)。它還能夠檢查所有主機地址是否在網(wǎng)絡(luò)中是唯一(而不是各主機自行檢查其同屬(sibling),以及它們是否與網(wǎng)絡(luò)地址一致。
[0072]這種協(xié)作不要求表示通信主機的自動化對象知道工作流程。充分的是,表示整體網(wǎng)絡(luò)的自動化對象是知曉的。此外,用于工作流程項的簡檔甚至無需是網(wǎng)絡(luò)工程特定的。最小要求可在于,它能夠描述任務(wù)、指示用戶或用戶編組執(zhí)行該任務(wù),并且引用其上可能執(zhí)行任務(wù)的(工作流程非知曉)對象(即,這與網(wǎng)絡(luò)工程的特定任務(wù)相比是相當(dāng)一般的信息)。
[0073]計算機系統(tǒng)750還可包括選擇器組件,其配置成對于基于工作流程項簡檔的對象特定數(shù)據(jù)值所識別的工作流程項進行聚合、分類、過濾和評級。例如,在離線工程期間,濾出涉及通信的工作流程項。在另一個示例中,所有項均按照其臨界性來編組。一般來說,選擇器組件可由工程師來參數(shù)化,以影響查看組件顯示的內(nèi)容。它可由工程師配置成選擇與外部連接系統(tǒng)進行通信的項。此外,可預(yù)先配置該系統(tǒng)(例如,該系統(tǒng)能夠配置成處于某個生存周期階段、例如使用,其間接地僅將使用相關(guān)項配置成被顯示)。
[0074]總之,關(guān)于先前所公開的實施例,計算機系統(tǒng)可包括用于跟蹤工作流程知曉對象的多個目錄。各目錄可跟蹤一個或多個工作流程知曉對象。它同樣可跟蹤工作流程非知曉對象連同與哪一個工作流程知曉對象提供工作流程改型功能性(參見改型工作流程知曉對象)有關(guān)的信息。各工作流程知曉對象可與具有評估所需工作、例示工作流程項并且計算所例示工作流程項的簡檔數(shù)據(jù)的值的一個或多個計算組件關(guān)聯(lián)。各計算組件邏輯可訪問自動化系統(tǒng)100 (參見圖1)的特定數(shù)據(jù)的各種子集。這種特定數(shù)據(jù)可屬于相應(yīng)自動化系統(tǒng)組件本身或者在編組或者任何其它可訪問組件的情況下屬于父組件。一般來說,所公開的功能、自動化對象和工作流程項簡檔還可自由地引用并且相互訪問數(shù)據(jù)。任何邏輯可從包括其它工作流程項的任何自動化對象來訪問任何數(shù)據(jù)。
[0075]圖8示出按照本發(fā)明的一個實施例、用于支持自動化系統(tǒng)工程師的計算機實現(xiàn)方法800的簡化流程圖。
[0076]方法800包括接收810自動化系統(tǒng)的至少一個組件的特定數(shù)據(jù),其中至少一個組件由多個工作流程知曉對象的工作流程知曉對象來表示。在本公開的上下文中,自動化系統(tǒng)的組件能夠涉及自動化系統(tǒng)的特定裝置組件或者這類組件的任何編組。也就是說,組件還能夠提供關(guān)于多個裝置組件的數(shù)據(jù)。當(dāng)運行820與工作流程知曉對象關(guān)聯(lián)的至少一個計算組件時,它基于具有用戶相關(guān)信息的工作流程項簡檔并且基于自動化系統(tǒng)的特定數(shù)據(jù)來計算830工作流程項。用戶相關(guān)信息用來檢索與自動化系統(tǒng)工程師關(guān)聯(lián)的用戶標(biāo)識符。關(guān)聯(lián)的所檢索用戶標(biāo)識符能夠包含在工作流程項簡檔中,或者它能夠經(jīng)由簡檔的用戶相關(guān)信息來訪問。運行方法800的計算機系統(tǒng)然后能夠基于預(yù)定義識別規(guī)則來識別840工作流程項。例如,工作流程項簡檔和所檢索用戶標(biāo)識符能夠由預(yù)定義識別規(guī)則來使用。通過使用所檢索用戶標(biāo)識符,系統(tǒng)能夠傳遞850所識別的工作流程項供自動化系統(tǒng)工程師110使用。
[0077]可通過將所識別工作流程項發(fā)送給適合按照工作上下文傳遞所識別工作流程項的計算機系統(tǒng)的用戶接口,來實現(xiàn)傳遞850。上下文例如能夠涉及優(yōu)良工作流程中的相應(yīng)工程階段,從而允許自動化系統(tǒng)工程師更有效地瀏覽工作流程項的列表,因為工作流程項能夠按照上下文來存儲、過濾或聚合。久之,工作流程項對用戶的可視化可根據(jù)從上下文所得出的信息(例如在優(yōu)良工作流程定義的情況下的“過濾”設(shè)定或階段信息)而改變。
[0078]還可通過向外部系統(tǒng)發(fā)送所識別工作流程項,來實現(xiàn)傳遞850。在這個實施例中,工作流程項還可用作用于機器對機器通信的輸入。外部系統(tǒng)可采用自動化系統(tǒng)工程師的其它外部信息來豐富工作流程項。
[0079]本發(fā)明的實施例能夠通過數(shù)字電子電路、或者通過計算機硬件、固件、軟件或者它們的組合來實現(xiàn)。本發(fā)明能夠?qū)崿F(xiàn)為計算機程序產(chǎn)品,例如信息載體、例如機器可讀存儲裝置中有形地包含的計算機程序,供數(shù)據(jù)處理設(shè)備、例如可編程處理器、計算機或多個計算機執(zhí)行或者控制其操作。如要求保護的計算機程序能夠通過任何形式的編程語言(包括編譯或解釋語言)來編寫,并且它能夠通過任何形式來部署,包括作為獨立程序或者作為模塊、組件、子例程或者適合于計算環(huán)境中使用的其它單元。計算機程序可部署成在一個計算機或者在一個站點處或分布于多個站點并且通過通信網(wǎng)絡(luò)互連的多個計算機上運行。所述方法能夠全部由相應(yīng)裝置上的對應(yīng)計算機產(chǎn)品(例如第一和第二計算機、受托計算機和通信部件)來運行。
[0080]本發(fā)明的方法步驟能夠由運行計算機程序的一個或多個可編程處理器來執(zhí)行,以通過對輸入數(shù)據(jù)進行操作并且生成輸出來執(zhí)行本發(fā)明的功能。方法步驟還能夠由專用邏輯電路來執(zhí)行并且本發(fā)明的設(shè)備能夠?qū)崿F(xiàn)為專用邏輯電路,例如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。
[0081]適合運行計算機程序的處理器作為舉例包括專用和通用微處理器以及任何種類的數(shù)字計算裝置的任何一個或多個處理器。一般來說,處理器將從只讀存儲器或隨機存取存儲器或者它們兩者接收指令和數(shù)據(jù)。計算機的基本元件是用于運行指令的至少一個處理器以及用于存儲指令和數(shù)據(jù)的一個或多個存儲器裝置。一般來說,計算機還將包括用于存儲數(shù)據(jù)的一個或多個大容量存儲裝置(例如磁、磁光盤、光盤或固態(tài)磁盤等),并且在操作上與其耦合以便從其中接收數(shù)據(jù)或者對其傳遞數(shù)據(jù)或者接收和傳遞數(shù)據(jù)。這類存儲部件也可按需提供,并且是經(jīng)過因特網(wǎng)可訪問的(例如云計算)。適合于包含計算機程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲器,作為舉例包括例如EPROM、EEPROM和閃速存儲器裝置等的半導(dǎo)體存儲器裝置、例如內(nèi)部硬盤和可拆卸磁盤等的磁盤、磁光盤以及CD-ROM和DVD-ROM光盤。處理器和存儲器能夠由專用邏輯電路來補充或者結(jié)合到其中。
[0082]為了提供與用戶的交互,本發(fā)明能夠在計算機上實現(xiàn),其中計算機具有:顯示裝置,例如陰極射線管(CRT)或液晶顯示器(LCD)監(jiān)視器,用于向用戶顯示信息;輸入裝置、例如鍵盤、觸摸屏或觸摸板,指針裝置、例如鼠標(biāo)或軌跡球,用戶能夠通過其向計算機提供輸入。其它種類的裝置也能夠用來提供與用戶的交互;例如,提供給用戶的反饋能夠是任何形式的感測反饋,例如視覺反饋、聽覺反饋或者觸覺反饋;以及能夠接收采取任何形式的來自用戶的輸入,包括聲音、語音或觸覺輸入。
[0083]本發(fā)明能夠在計算系統(tǒng)中實現(xiàn),計算系統(tǒng)包括例如作為數(shù)據(jù)服務(wù)器的后端組件,或者包括例如應(yīng)用服務(wù)器等中間件組件,或者包括例如客戶端計算機(其具有圖形用戶接口或者萬維網(wǎng)瀏覽器,用戶能夠通過其與本發(fā)明的實現(xiàn)進行交互)等前端組件,或者這類后端、中間件或前端組件的任何組合。客戶端計算機還能夠是移動裝置,例如智能電話、平板PC或者任何其它手持或者可佩戴計算裝置。系統(tǒng)的組件能夠通過數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)、例如通信網(wǎng)絡(luò)來互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN),例如因特網(wǎng)或無線LAN或電信網(wǎng)絡(luò)。
[0084]計算系統(tǒng)可包括客戶端和服務(wù)器。客戶端和服務(wù)器一般相互遠(yuǎn)離,并且通常經(jīng)過通信網(wǎng)絡(luò)進行交互??蛻舳撕头?wù)器的關(guān)系依靠運行于相應(yīng)計算機并且相互具有客戶端-服務(wù)器關(guān)系的計算機程序而出現(xiàn)。
【權(quán)利要求】
1.一種用于支持自動化系統(tǒng)工程師(110)的計算機系統(tǒng)(150),包括: 至少一個存儲器,配置成存儲 多個工作流程知曉對象的工作流程知曉對象(162),其中所述工作流程知曉對象表示(142)自動化系統(tǒng)(100)的至少一個組件(102);以及 至少一個計算組件(164),其與所述工作流程對象(162)關(guān)聯(lián),并且具有接收(144)所述自動化系統(tǒng)(100)的特定數(shù)據(jù)的接口(165); 所述計算機系統(tǒng)(150)還包括至少一個處理器,其配置成運行: 所述至少一個計算組件(164),基于具有用戶相關(guān)信息的工作流程項簡檔(170)并且基于所述自動化系統(tǒng)(100)的所述特定數(shù)據(jù)來計算工作流程項(175),其中所述工作流程項簡檔(170)指定對所述自動化系統(tǒng)(100)的所述至少一個組件(102)的對象引用(146),并且其中所述用戶相關(guān)信息配置用于檢索(148)與所述自動化系統(tǒng)工程師(110)關(guān)聯(lián)的用戶標(biāo)識符;以及 工作流程項收集器(180),配置成基于預(yù)定義識別規(guī)則來識別所述工作流程項(175);以及 所述計算機系統(tǒng)(150)還包括用戶接口組件(190),其配置成通過使用所述檢索(148)的用戶標(biāo)識符將所述識別的工作流程項(175)傳遞給所述自動化系統(tǒng)工程師(110)。
2.如權(quán)利要求1所述的計算機系統(tǒng),還包括: 表示工程階段(210,230)的工作流程數(shù)據(jù)結(jié)構(gòu)(220,240),其中所述工作流程數(shù)據(jù)結(jié)構(gòu)(220,240)具有至少一個工作流程步驟(D1,D2,D3,M1,M2,M3),并且其中所述工作流程步驟(D1,D2,D3,M1,M2,M3)具有對所述工作流程知曉對象(262)的工作流程任務(wù)(T1,T2,Τ3)的關(guān)聯(lián)(251,252,253); 所述至少一個存儲器還配置成存儲所述關(guān)聯(lián)(251,252,253)。
3.如權(quán)利要求2所述的計算機系統(tǒng),其中,所述工作流程數(shù)據(jù)結(jié)構(gòu)(220,240)與其它工作流程數(shù)據(jù)結(jié)構(gòu)相結(jié)合,以組成工作流程(300)。
4.如權(quán)利要求2或3所述的計算機系統(tǒng),其中,至少一個處理器配置成在由所述工作流程項收集器所識別之前,將所述工作流程任務(wù)例示為其它工作流程項。
5.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng),其中,通過所述至少一個計算組件的所述接口所接收的所述自動化系統(tǒng)的所述特定數(shù)據(jù)基于另一個工作流程知曉對象。
6.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng)(450),其中,所述存儲器還配置成存儲 純工作流程知曉對象(452),其與所述工作流程知曉對象(462,466)關(guān)聯(lián)(447,448)并且還與至少一個其它計算組件(454)關(guān)聯(lián),所述至少一個其它計算組件(454)在由所述至少一個處理器運行時配置成基于所述工作流程項(475)來計算其它工作流程項(485)。
7.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng)(550,650),其中,所述至少一個存儲器還配置成存儲與表示所述自動化系統(tǒng)(500,600)的任意組件(502,602)的工作流程非知曉對象(563,663)關(guān)聯(lián)的工作流程知曉改型對象(562,662)。
8.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng),其中,所述工作流程項引用工作上下文。
9.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng),其中,所述工作流程項簡檔基于所述自動化系統(tǒng)的組件的子集的共同性來豐富。
10.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng),其中,所述工作流程項簡檔還包括下列中的任一個: 用戶相關(guān)信息、對象引用、技術(shù)任務(wù)總結(jié)描述、任務(wù)管理細(xì)節(jié)和技術(shù)任務(wù)細(xì)節(jié)。
11.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng),還包括選擇器組件,其配置成對于基于所述工作流程項簡檔的對象特定數(shù)據(jù)值所識別的工作流程項進行聚合、分類、過濾和評級。
12.如以上權(quán)利要求中的任一項所述的計算機系統(tǒng),其中,所述自動化系統(tǒng)具有自動化系統(tǒng)組件的編組,以及所述自動化系統(tǒng)的所述特定數(shù)據(jù)涉及所述編組的任一個。
13.一種用于支持自動化系統(tǒng)工程師(110)的計算機實現(xiàn)方法(800),包括: 接收(810)自動化系統(tǒng)(100)的至少一個組件(102)的特定數(shù)據(jù),其中所述至少一個組件(102)由多個工作流程知曉對象的工作流程知曉對象(162)來表示; 運行(820)與所述工作流程知曉對象關(guān)聯(lián)的至少一個計算組件(164); 由所述至少一個計算組件(164)基于具有用戶相關(guān)信息的工作流程項簡檔(170)并且基于所述自動化系統(tǒng)(100)的所述特定數(shù)據(jù)來計算(830)工作流程項(175),其中所述用戶相關(guān)信息用來檢索(148)與所述自動化系統(tǒng)工程師(110)關(guān)聯(lián)的用戶標(biāo)識符; 基于預(yù)定義識別規(guī)則來識別(840)所述工作流程項(175);以及 通過使用所述檢索(148)的用戶標(biāo)識符,傳遞(850)所述識別的工作流程項供所述自動化系統(tǒng)工程師(110)使用。
14.如權(quán)利要求13所述的計算機實現(xiàn)方法,其中,所述傳遞步驟將所述識別的工作流程項(175)發(fā)送給適合按照工作上下文來傳遞所述識別的工作流程項(175)的用戶接口。
15.如權(quán)利要求13或14所述的計算機實現(xiàn)方法,其中,傳遞(850)包括: 將所述識別的工作流程項(175)發(fā)送給外部系統(tǒng)。
16.一種計算機程序產(chǎn)品,在加載到計算裝置的存儲器中并且由所述計算裝置的至少一個處理器來運行時,運行權(quán)利要求13至15中的任一項所述的計算機實現(xiàn)方法的步驟。
【文檔編號】G05B19/418GK104281119SQ201410310923
【公開日】2015年1月14日 申請日期:2014年7月2日 優(yōu)先權(quán)日:2013年7月2日
【發(fā)明者】D.舒爾茨, R.德拉特 申請人:Abb 技術(shù)有限公司