通過捕獲供之后使用的裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的設(shè)備以及相關(guān)的方法
【專利摘要】方法包括接收(808)第一請求以執(zhí)行與過程控制現(xiàn)場裝置(126a-126n)相關(guān)聯(lián)的現(xiàn)場裝置方法。該方法也包括用現(xiàn)場裝置啟動現(xiàn)場裝置方法的實際執(zhí)行(818)和/或仿真現(xiàn)場裝置方法的執(zhí)行。該方法進一步包括記錄(820、826)與現(xiàn)場裝置方法的實際或仿真的執(zhí)行相關(guān)聯(lián)的信息并記錄(820、826)與現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入。此外,該方法包括接收(808)第二請求以播放現(xiàn)場裝置方法的執(zhí)行,啟動現(xiàn)場裝置方法的后來的執(zhí)行(832),并且在現(xiàn)場裝置方法的后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入。
【專利說明】通過捕獲供之后使用的裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的設(shè)備以及相關(guān)的方法
【技術(shù)領(lǐng)域】
[0001]本公開內(nèi)容一般涉及過程控制系統(tǒng)。更具體地,本公開內(nèi)容涉及通過捕獲供之后使用的裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的設(shè)備以及相關(guān)的方法。
【背景技術(shù)】
[0002]經(jīng)常通過使用過程控制系統(tǒng)來管理加工設(shè)施。示例加工設(shè)施包括制造廠、化工廠、原油煉油廠以及礦石加工廠。連同其它操作,過程控制系統(tǒng)一般管理加工設(shè)施中的電動機、閥門和其它工業(yè)裝備的使用。
[0003]常規(guī)的過程控制系統(tǒng)通常包括諸如傳感器和致動器的大量的現(xiàn)場裝置。與現(xiàn)場裝置的通信經(jīng)常通過使用諸如HART、基金會現(xiàn)場總線或者控制網(wǎng)的各種標準或其它協(xié)議而發(fā)生。這些類型的協(xié)議一般支持裝置描述文件的使用,所述裝置描述文件描述了現(xiàn)場裝置的聯(lián)機功能特性。
[0004]裝置描述文件可以由主機應用解釋并用來生成用戶接口。用戶接口允許人員配置并診斷現(xiàn)場裝置。裝置描述文件一般也包含由現(xiàn)場裝置支持的參數(shù)列表以及可以在現(xiàn)場裝置上執(zhí)行的方法?,F(xiàn)場裝置方法在裝置描述文件中經(jīng)常被定義為將在維護、校準、配置、診斷或其它任務(wù)期間執(zhí)行的操作或步驟的序列。當用戶通過主機應用調(diào)用現(xiàn)場裝置方法時,主機應用通過如由方法所要求的取得用戶輸入值并使用現(xiàn)場裝置執(zhí)行意圖的操作來指導用戶通過每個步驟。
【發(fā)明內(nèi)容】
[0005]本公開內(nèi)容提供了通過捕獲供之后使用的裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的設(shè)備以及相關(guān)的方法。
[0006]在第一實施例中,方法包括接收第一請求以執(zhí)行與過程控制現(xiàn)場裝置相關(guān)聯(lián)的現(xiàn)場裝置方法。該方法也包括用現(xiàn)場裝置啟動現(xiàn)場裝置方法的實際執(zhí)行和/或仿真現(xiàn)場裝置方法的執(zhí)行。該方法進一步包括記錄與現(xiàn)場裝置方法的實際或仿真的執(zhí)行相關(guān)聯(lián)的信息并記錄與現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入。此外,該方法包括接收第二請求以播放現(xiàn)場裝置方法的執(zhí)行,啟動現(xiàn)場裝置方法的后來的執(zhí)行,并且在現(xiàn)場裝置方法的后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入。
[0007]在第二實施例中,設(shè)備包括配置為接收第一請求以執(zhí)行與過程控制現(xiàn)場裝置相關(guān)聯(lián)的現(xiàn)場裝置方法的至少一個處理單元。至少一個處理單元也被配置為用現(xiàn)場裝置啟動現(xiàn)場裝置方法的實際執(zhí)行和/或啟動現(xiàn)場裝置方法的仿真的執(zhí)行。至少一個處理單元進一步被配置為記錄與現(xiàn)場裝置方法的實際或仿真的執(zhí)行相關(guān)聯(lián)的信息并記錄與現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入。此外,至少一個處理單元被配置為接收第二請求以播放現(xiàn)場裝置方法的執(zhí)行,啟動現(xiàn)場裝置方法的后來的執(zhí)行,并且在現(xiàn)場裝置方法的后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入。該設(shè)備也包括配置為存儲所記錄的信息和所記錄的用戶輸入的至少一個存儲器。
[0008]在第三實施例中,計算機可讀介質(zhì)包括有計算機程序。計算機程序包括用于接收第一請求以執(zhí)行與過程控制現(xiàn)場裝置相關(guān)聯(lián)的現(xiàn)場裝置方法的計算機可讀程序代碼。計算機程序也包括用于用現(xiàn)場裝置啟動現(xiàn)場裝置方法的實際執(zhí)行和/或仿真現(xiàn)場裝置方法的執(zhí)行的計算機可讀程序代碼。計算機程序進一步包括用于記錄與現(xiàn)場裝置方法的實際或仿真的執(zhí)行相關(guān)聯(lián)的信息并記錄與現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入的計算機可讀程序代碼。此外,計算機程序包括用于接收第二請求以播放現(xiàn)場裝置方法的執(zhí)行,啟動現(xiàn)場裝置方法的后來的執(zhí)行,并且在現(xiàn)場裝置方法的后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入的計算機可讀程序代碼。
[0009]對本領(lǐng)域技術(shù)人員而言,根據(jù)下面的附圖、描述和權(quán)利要求,可以容易明白其它技術(shù)特征。
【專利附圖】
【附圖說明】
[0010]為了更完整地理解本公開內(nèi)容,現(xiàn)在結(jié)合附圖參考以下的描述,在所述附圖中:
圖1圖示了根據(jù)本公開內(nèi)容的示例過程控制系統(tǒng);
圖2至圖7圖示了根據(jù)本公開內(nèi)容的通過捕獲供之后使用的方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的示例接口 ;以及
圖8A和SB圖示了根據(jù)本公開內(nèi)容的通過捕獲供之后使用的現(xiàn)場裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的示例方法。
【具體實施方式】
[0011]下面討論的圖1到SB以及用來描述在本專利文獻中的本發(fā)明的原理的各種實施例僅僅作為說明,而不應當以任何方式被解釋為限制本發(fā)明的范圍。本領(lǐng)域技術(shù)人員將理解的是,本發(fā)明的原理可以以任何類型的合適布置的裝置或系統(tǒng)來實現(xiàn)。
[0012]圖1圖示了根據(jù)本公開內(nèi)容的示例過程控制系統(tǒng)100。如圖1所示,系統(tǒng)100包括多個操作員站102a-102m,其向用戶提供管理系統(tǒng)100中的各種其它裝置或者以其它方式與系統(tǒng)100中的各種其它裝置交互的能力。操作員站102a-102m也可以提供各種其它能力,諸如允許用戶人工地配置過程控制策略。作為特別的示例,操作員站102a-102m可以顯示人員可以用來管理現(xiàn)場裝置126a-126n的用戶接口。用戶接口可以將各種屏幕呈現(xiàn)給用戶、接收用戶輸入以及提供響應。每個操作員站102a-102m包括用于支持一個或多個裝置的用戶訪問或控制的任何合適的結(jié)構(gòu),諸如計算裝置。在特別的實施例中,每個操作員站102a-102m包括一個或多個處理裝置104 (諸如微處理器、微控制器、DSP、FPGA或者ASIC),存儲由一個或多個處理裝置使用、生成或收集的指令和數(shù)據(jù)的一個或多個存儲器106,以及通過至少一個網(wǎng)絡(luò)支持通信的一個或多個網(wǎng)絡(luò)接口 108 (諸如以太網(wǎng)接口)。
[0013]網(wǎng)絡(luò)110促進在系統(tǒng)100的各種部件之間的通信,諸如在操作員站102a_102m、數(shù)據(jù)庫112以及服務(wù)器114之間。網(wǎng)絡(luò)110包括用于促進在連網(wǎng)部件之間的通信的任何合適的結(jié)構(gòu)。網(wǎng)絡(luò)110也可以支持諸如以太網(wǎng)、ATM或TCP/IP的任何合適的通信協(xié)議或技術(shù)。
[0014]數(shù)據(jù)庫112提供用于存儲與系統(tǒng)100中的各種裝置相關(guān)的信息的中央存儲庫。例如,數(shù)據(jù)庫112可以存儲與現(xiàn)場裝置126a-126n或者現(xiàn)場裝置126a_126n的維護時間表相關(guān)的信息??梢詸z索所存儲的信息中的至少一些并在操作員站102a-102m上將其顯示給用戶。數(shù)據(jù)庫112包括支持信息的存儲和檢索的任何合適的結(jié)構(gòu)。
[0015]取決于系統(tǒng)100的實施方式,服務(wù)器114支持各種功能。例如,服務(wù)器114可以幫助從數(shù)據(jù)庫112檢索信息,并且將檢索到的信息提供給操作員站102a-102m。服務(wù)器114也可以與過程控制部件對接,以便基于來自操作員站102a-102m的用戶輸入控制工業(yè)過程。服務(wù)器114包括用于執(zhí)行一個或多個功能的任何合適的計算裝置。在特別的實施例中,月艮務(wù)器114包括一個或多個處理裝置116,存儲由一個或多個處理裝置使用、生成或收集的指令和數(shù)據(jù)的一個或多個存儲器118,以及通過至少一個網(wǎng)絡(luò)支持通信的一個或多個網(wǎng)絡(luò)接Π 120。
[0016]控制網(wǎng)絡(luò)122將服務(wù)器114和過程控制器124與各種現(xiàn)場裝置126a_126n耦合。控制網(wǎng)絡(luò)122包括用于促進到過程控制部件的通信以及來自控制部件的通信的任何合適的結(jié)構(gòu)。例如,控制網(wǎng)絡(luò)122可以包含根據(jù)一個或多個協(xié)議(諸如HART、基金會現(xiàn)場總線或者控制網(wǎng))進行操作的各種網(wǎng)絡(luò)裝置(諸如多路復用器、調(diào)制解調(diào)器或者終止面板)。
[0017]過程控制器124可以發(fā)布用來控制現(xiàn)場裝置126a_126n的操作的命令,以便在被控制的工業(yè)環(huán)境中實現(xiàn)期望的控制策略。期望的控制策略可以由使用在數(shù)據(jù)庫112中指定的控制策略的服務(wù)器114來進行編程。從操作員站102a-102m接收的輸入可以用來選擇并修改控制策略。過程控制器124也可以從現(xiàn)場裝置126a-126n接收各種狀態(tài)信息,其用在控制策略內(nèi)的各種判斷點(諸如IF條件)中。過程控制器124包括用于實現(xiàn)一個或多個控制策略的任何合適的結(jié)構(gòu)。
[0018]現(xiàn)場裝置126a_126n可以在過程控制系統(tǒng)中實現(xiàn)各種各樣的功能,以便監(jiān)測或控制工業(yè)過程。例如,現(xiàn)場裝置126a-126n可以表示測量各種過程變量的傳感器(諸如溫度或壓力傳感器)。現(xiàn)場裝置126a-126n也可以表示用于變更工業(yè)過程的操作的致動器(諸如閥門)?,F(xiàn)場裝置126a-126n進一步可以表示繼電器或者在過程控制器的控制下執(zhí)行各種操作的任何其它裝置。
[0019]如上所述,每個現(xiàn)場裝置的制造商或廠家可以提供用于該現(xiàn)場裝置126a_126n的裝置描述文件128。裝置描述文件128表示包含與現(xiàn)場裝置及其能力有關(guān)的信息的機器可讀文件。裝置能力可以包括現(xiàn)場裝置在不同的條件中可能表現(xiàn)的方式、可以發(fā)送給現(xiàn)場裝置的管理命令以及可以觀察到的管理命令的執(zhí)行的狀態(tài)信息或結(jié)果。作為特別的示例,所述信息可以包括:
-關(guān)于裝置參數(shù)的信息(諸如編碼、名稱、工程單元以及如何顯示參數(shù));
-在菜單結(jié)構(gòu)中的參數(shù)的布置;
-菜單和子菜單的名稱;
-關(guān)于諸如維護、校準、配置和診斷方法的操作交互(裝置方法)的信息;以及-關(guān)于諸如圖表和曲線圖的可視化工具的信息。
[0020]在特別的實施例中,可以將裝置描述文件128存儲在數(shù)據(jù)庫112中。然而,注意的是,可以將裝置描述文件128存儲在任何一個或多個其它合適的位置處以及存儲在任何一個或多個其它合適的存儲裝置中,諸如在像閃存存儲器的可移除的存儲裝置上或者在制造商或廠家的網(wǎng)頁服務(wù)器處并通過通信鏈路下載。
[0021]裝置描述文件128表示描述現(xiàn)場裝置126a_126n的任何合適的文件。裝置描述文件128例如可以包括DD (裝置描述)文件、EDD (電子裝置描述)文件、CFF (通用文件格式)文件、價值文件或者與現(xiàn)場裝置有關(guān)的任何其它輔助數(shù)據(jù)源。這些類型的文件或者其它數(shù)據(jù)結(jié)構(gòu)被共同地稱作“裝置描述文件”。
[0022]服務(wù)器114可以從與現(xiàn)場裝置126a_126的設(shè)立、配置、利用和監(jiān)測相關(guān)的操作員站102a-102m接收命令,并且服務(wù)器114可以執(zhí)行對應的行動。例如,利用傳感器現(xiàn)場裝置可以要求服務(wù)器114 (i)經(jīng)由控制網(wǎng)絡(luò)122接收由使用過程控制器124的現(xiàn)場裝置測量的參數(shù)以及(ii)使信息返回至發(fā)布了狀態(tài)請求命令或其它命令的操作員站。也可以響應于對應的命令類型檢索數(shù)據(jù)庫112中的數(shù)據(jù)并將其返回至發(fā)布了命令的應用。
[0023]如上所述,操作員站102a_102m可以顯示允許人員與現(xiàn)場裝置126a_126n交互并監(jiān)測現(xiàn)場裝置126a-126n的用戶接口。例如,由服務(wù)器114執(zhí)行的主機應用可以加載用于現(xiàn)場裝置的裝置描述文件128,使用裝置描述文件128以創(chuàng)建用戶接口,并且將用戶接口提供給操作站以供顯示。在操作員站的用戶可以使用用戶接口的屏幕以與現(xiàn)場裝置交互并管理現(xiàn)場裝置。在特別的實施例中,主機應用可以表示來自HONEYWELL INTERNATIONAL INC.的現(xiàn)場裝置管理器(FDM)。
[0024]在常規(guī)的系統(tǒng)中,當主機應用加載裝置描述文件128時,用戶能夠使用現(xiàn)場裝置來選擇將被執(zhí)行的特別的裝置方法。裝置方法在裝置描述文件中經(jīng)常被定義為將在維護、校準、配置、診斷或其它任務(wù)期間執(zhí)行的操作或步驟的序列。例如,“步驟測試”裝置方法可以定義用來在步驟中定位閥門的操作的序列,其中,所述步驟由用戶指定。
[0025]當用戶通過主機應用調(diào)用裝置方法時,主機應用通過如由步驟所要求的取得用戶輸入值并且使用現(xiàn)場裝置執(zhí)行意向的操作,來指導用戶通過方法的每個步驟。這些裝置方法可以由用戶頻繁地執(zhí)行,以便對現(xiàn)場裝置執(zhí)行各種維護和其它操作。每次用戶執(zhí)行裝置方法時,用戶必須經(jīng)歷每個步驟,錄入任何必要的值,并且確認每個步驟的完成。這些裝置方法中的許多在作為維護周期的一部分的有規(guī)律的間隔處用輸入的相同集合來執(zhí)行。
[0026]根據(jù)本公開內(nèi)容,系統(tǒng)100支持使現(xiàn)場裝置方法執(zhí)行自動化的機構(gòu)。在一些實施例中,該機構(gòu)可以用在聯(lián)機模式或者脫機模式中。注意的是,特別的實施方式可以支持一種模式或者兩種模式的使用。
[0027]在聯(lián)機模式中,當現(xiàn)場裝置126a_126n聯(lián)機且用戶調(diào)用現(xiàn)場裝置方法時,在用戶提供輸入數(shù)據(jù)并確認每個步驟的完成時,主機應用或者其它單元可以捕獲方法的每個步驟。一旦捕獲執(zhí)行數(shù)據(jù),可以諸如在數(shù)據(jù)庫112中將數(shù)據(jù)存儲為所存儲的方法執(zhí)行文件130。之后,用戶或自動化的系統(tǒng)可以選擇相同的現(xiàn)場裝置(或者任何相同類型的現(xiàn)場裝置),并且請求主機應用使用所捕獲的數(shù)據(jù)來執(zhí)行相同的現(xiàn)場裝置方法。這可以被稱作方法執(zhí)行的播放。主機應用可以檢索相關(guān)的方法執(zhí)行文件130,使用所存儲的數(shù)據(jù)來執(zhí)行裝置方法,并且提供在方法執(zhí)行期間的每個步驟的結(jié)果。
[0028]在脫機模式(諸如當現(xiàn)場裝置在系統(tǒng)100中還不可用時)中,用戶可以通過使用現(xiàn)場裝置的模仿來調(diào)用現(xiàn)場裝置方法的仿真執(zhí)行,并且捕獲并存儲在模仿期間連同用戶的輸入一起執(zhí)行的方法步驟。一旦現(xiàn)場裝置在系統(tǒng)100中可用,用戶可以通過使用在方法執(zhí)行的播放期間所捕獲的數(shù)據(jù)來調(diào)用現(xiàn)場裝置方法在物理裝置上的執(zhí)行。
[0029]在所記錄的方法執(zhí)行的播放期間,主機應用可以確定在方法執(zhí)行步驟期間是否存在任何偏差。換句話說,主機應用可以確定現(xiàn)場裝置方法的當前執(zhí)行是否不同于所記錄的執(zhí)行。該偏差可能由許多因素,諸如現(xiàn)場裝置的條件中的改變而引起。如果這發(fā)生,則可以停止自動化執(zhí)行,并且可以通知用戶該偏差。例如,如果在方法執(zhí)行期間的步驟因為現(xiàn)場裝置中的缺陷而失敗,則自動化執(zhí)行可以停止,而非繼續(xù)剩下的步驟。
[0030]在聯(lián)機和脫機兩者的技術(shù)中,該機構(gòu)可以幫助在所記錄的方法執(zhí)行的播放期間減小或者甚至消除用戶干涉。例如,這可以減小或消除對于用戶重復地錄入相同的輸入值的需要。作為特別的示例,可以通過在不必重新錄入用于每個現(xiàn)場裝置的輸入數(shù)據(jù)的情況下使用所有類似的現(xiàn)場裝置來執(zhí)行環(huán)路測試。
[0031]此外,主機應用自身或者另一個部件可以提供安排能力,其中,用戶可以通過使用所記錄的方法執(zhí)行的播放來安排現(xiàn)場裝置方法的執(zhí)行。例如,用戶可以安排將在指定的間隔處執(zhí)行的維護方法,并且主機應用可以通過使用所捕獲的數(shù)據(jù)來啟動那些方法的執(zhí)行。安排的執(zhí)行可以是完全自動化的或者半自動化的(諸如當用戶按時間表得到通知,但需要啟動播放時)。也可以支持用戶人工地按時間表或在其它時間處啟動播放的人工播放。當然,這些選項中的各種選項可以與多個裝置一起使用。
[0032]注意的是,存在用于在方法執(zhí)行期間記錄并使用數(shù)據(jù)的各種選項。例如,如上所述,可以連同定義方法進展的數(shù)據(jù)捕獲在方法執(zhí)行或仿真期間的用戶的輸入數(shù)據(jù)??梢詫⒂脩糨斎霐?shù)據(jù)與定義方法進展的數(shù)據(jù)一起存儲。也可以將用戶輸入數(shù)據(jù)與定義方法進展的數(shù)據(jù)分開存儲。然后,可以將分開的輸入數(shù)據(jù)弓I入主機應用或其它應用中,可選地在方法播放期間進行編輯和使用。作為另一個示例,如上所述,可以在方法播放期間使用用戶的輸入數(shù)據(jù)與定義方法進展的數(shù)據(jù)。系統(tǒng)可以捕獲用戶輸入數(shù)據(jù)的多個集合,或者用戶可以定義用戶輸入數(shù)據(jù)的一個或多個集合(諸如在文本文件或者MICROSOFT EXCEL電子數(shù)據(jù)表文件中)。然后,用戶可以具有用所存儲的輸入數(shù)據(jù)的特定集合播放方法執(zhí)行的選項。也可以給予用戶通過使用定義方法進展的數(shù)據(jù)但沒有任何所存儲的用戶輸入數(shù)據(jù)來播放方法執(zhí)行的選項。在這種情況下,用戶可以在方法播放期間提供輸入數(shù)據(jù)。這些僅僅是方法執(zhí)行記錄和播放可以發(fā)生的方式的一些示例。
[0033]該機構(gòu)可以以任何合適的方式實現(xiàn)。例如,該功能可以通過執(zhí)行至少一個軟件應用132來實現(xiàn)。應用132可以由在系統(tǒng)100內(nèi)或與系統(tǒng)100相關(guān)聯(lián)的任何一個或多個合適的裝置來執(zhí)行,所述裝置諸如是操作員站102a-102m、服務(wù)器114或者一個或多個其它裝置。應用132可以被集成在主機應用內(nèi),結(jié)合主機應用使用或者與主機應用分開使用。在特別的實施例中,應用132可以支持圖形用戶接口的使用,所述圖形用戶接口允許用戶調(diào)用涉及現(xiàn)場裝置126a-126n的方法,在那些方法期間提供輸入值,記錄方法執(zhí)行,以及播放所記錄的方法執(zhí)行。應用132可以包括任何附加的功能。注意的是,盡管此處描述了使用具有軟件的應用132,但是相同的功能可以通過僅使用硬件或者硬件和軟件/固件的組合來實現(xiàn)。下面提供了關(guān)于現(xiàn)場裝置方法執(zhí)行的記錄和播放的附加的細節(jié)。
[0034]注意的是,盡管此處描述了結(jié)合應用132使用操作員站102a_102m,但是可以結(jié)合任何其它合適的裝置使用應用132。例如,用戶可以通過使用諸如便攜式無線或有線裝置的一個或多個便攜式裝置134來調(diào)用方法執(zhí)行記錄或播放。每個便攜式裝置134可以以有線或無線的方式與服務(wù)器114、操作員站102a-102m、過程控制器124或者系統(tǒng)100中的任何其它或附加的部件通信。便攜式裝置134可以從現(xiàn)場裝置126a-126n檢索信息,并且經(jīng)由用戶接口將該信息提供給用戶。每個便攜式裝置134可以表示能夠促進現(xiàn)場裝置方法執(zhí)行的記錄或播放的任何合適的手持或其它便攜式裝置。作為特別的示例,便攜式裝置134可以由維護或其它人員使用,以執(zhí)行專門的維護或其它操作。
[0035]雖然圖1圖示了過程控制系統(tǒng)100的一個示例,但是可以對圖1做各種改變。例如,過程控制系統(tǒng)100可以包括任意數(shù)量的現(xiàn)場裝置、網(wǎng)絡(luò)、服務(wù)器、操作員站、控制系統(tǒng)部件、數(shù)據(jù)庫和便攜式裝置。系統(tǒng)100的組成和布置也僅僅是為了說明。此外,圖1圖示了可以使用現(xiàn)場裝置方法執(zhí)行的記錄和播放的一個示例操作環(huán)境。該功能也可以用在任何合適的系統(tǒng)中。
[0036]圖2至7圖示了根據(jù)本公開內(nèi)容的通過捕獲供之后使用的方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的示例接口 200。如圖2所示,接口 200包括裝置選擇面板202,所述裝置選擇面板202允許用戶觀看系統(tǒng)內(nèi)的不同現(xiàn)場裝置,并且選擇現(xiàn)場裝置中的一個。所選擇的現(xiàn)場裝置可以是聯(lián)機裝置或者脫機裝置。在該示例中,用戶能夠通過使用控件204來過濾所顯示的現(xiàn)場裝置,尋找現(xiàn)場裝置,以及選擇現(xiàn)場裝置的不同視圖?,F(xiàn)場裝置的一個視圖是基于控制網(wǎng)絡(luò)的布置的分層網(wǎng)絡(luò)視圖,并且現(xiàn)場裝置的另一個視圖是基于現(xiàn)場裝置的操作狀態(tài)的狀態(tài)視圖??丶?06允許用戶觀察聯(lián)機和脫機現(xiàn)場裝置。
[0037]當在裝置選擇面板202中選擇現(xiàn)場裝置時,將關(guān)于該現(xiàn)場裝置的信息呈現(xiàn)在裝置數(shù)據(jù)區(qū)域208中。在該示例中,裝置數(shù)據(jù)區(qū)域208包括按鈕210的集合,每個按鈕與可以由用戶選擇的供執(zhí)行的不同現(xiàn)場裝置方法相關(guān)聯(lián)。如果所選擇的現(xiàn)場裝置聯(lián)機,則選擇按鈕210可以在現(xiàn)場裝置上調(diào)用相關(guān)聯(lián)的方法的執(zhí)行。如果所選擇的現(xiàn)場裝置脫機,則選擇按鈕210可以通過使用現(xiàn)場裝置的描述文件128調(diào)用相關(guān)聯(lián)的方法的仿真執(zhí)行。
[0038]如果用戶僅僅選擇按鈕210,則以實際或仿真方式正常地執(zhí)行與該按鈕210相關(guān)聯(lián)的現(xiàn)場裝置方法(而不記錄或播放)。然而,用戶也可以諸如通過對按鈕210的“右點擊”使彈出菜單212出現(xiàn)。彈出菜單212允許用戶選擇是否在記錄執(zhí)行的同時執(zhí)行現(xiàn)場裝置方法。彈出菜單212也允許用戶選擇是否通過使用所存儲的數(shù)據(jù)來播放現(xiàn)場裝置方法的執(zhí)行。
[0039]假定用戶選擇用于正常執(zhí)行的特別的現(xiàn)場裝置方法(而不記錄或播放)。圖3至6圖示了接口 200如何可被用來支持特別的現(xiàn)場裝置方法的執(zhí)行,即環(huán)路測試。如圖3所示,環(huán)路測試允許用戶人工地錄入模擬輸出變量的值。然后,控制工業(yè)過程,使得模擬輸出變量達到指定的值。在圖3中,裝置數(shù)據(jù)區(qū)域208包括命令用戶從自動化控件移除環(huán)路的警告214,完成其以防止控制器嘗試變更模擬輸出變量。按鈕216允許用戶繼續(xù)或者停止方法執(zhí)行。
[0040]如果用戶選擇繼續(xù),則如圖4所示,裝置數(shù)據(jù)區(qū)域208將用于選擇模擬輸出變量的值的控件218呈現(xiàn)給用戶。在這種情況下,控件218表示下拉菜單,雖然可以使用如何其它合適的機構(gòu)。此處,用戶選擇模擬輸出變量的值,而非兩個預定義的值。按鈕220允許用戶繼續(xù)或停止方法執(zhí)行。
[0041]因為用戶選擇模擬輸出變量的值,而非預定義的值,所以如圖5所示,裝置數(shù)據(jù)區(qū)域208將用于指定模擬輸出變量的值的文本框222呈現(xiàn)給用戶。注意的是,諸如通過確保數(shù)據(jù)值落在可接受或可能的值的范圍內(nèi),邏輯可以用來驗證錄入在文本框222中的任何數(shù)據(jù)值。按鈕224允許用戶繼續(xù)或停止方法執(zhí)行。
[0042]一旦用戶選擇從圖5繼續(xù),如圖6所示,裝置數(shù)據(jù)區(qū)域208呈現(xiàn)通知226。在這種情況下,通知226指示現(xiàn)場裝置將被控制以具有等于用戶指定值的輸出。按鈕228允許用戶繼續(xù)或停止方法執(zhí)行。如果用戶選擇繼續(xù),則如圖7所示,裝置數(shù)據(jù)區(qū)域208呈現(xiàn)通知230。在這種情況下,通知230提供模擬輸出變量的實際值的指示。如此處可以看到的,模擬輸出變量的實際值匹配用戶指定值,指示現(xiàn)場裝置通過了環(huán)路測試。
[0043]注意的是,圖3至7中的接口 200包括控制面板234。此處的控制面板234包括記錄(圓形)、播放(三角形)、幫助(問號)以及關(guān)閉(X)按鈕。也可以提供其它按鈕,諸如用于停止方法的記錄或播放的停止按鈕。在正常方法執(zhí)行期間,記錄和播放按鈕可以是變暗的,或者以其它方式使其指示記錄和播放不在發(fā)生。
[0044]返回到圖2,假定用戶通過使用彈出菜單212來選擇記錄現(xiàn)場裝置方法執(zhí)行。在這種情況下,在用戶通過接口 200提供輸入并指示每個步驟可以繼續(xù)的情況下,可以發(fā)生在圖3至7中示出的相同的過程。在該時間期間,用戶的輸入可以分開地或與定義方法執(zhí)行如何進展(諸如方法步驟的進展)的信息一起被記錄并存儲在方法執(zhí)行文件130中??刂泼姘?34中的記錄按鈕也可以被照亮,通知用戶正在記錄方法執(zhí)行。當方法完成時可以停止記錄方法執(zhí)行。關(guān)閉按鈕可以用來關(guān)閉在圖2中示出的表單。
[0045]再次回到圖2,假定用戶通過使用彈出菜單212來選擇播放現(xiàn)場裝置方法執(zhí)行。在這種情況下,可以從方法執(zhí)行文件130檢索與所記錄的方法執(zhí)行相關(guān)聯(lián)的數(shù)據(jù)。也如上所述,如果為該方法定義了用戶輸入數(shù)據(jù)的多個集合,則用戶可以選擇特別的輸入數(shù)據(jù)集合以供使用。然后,可以發(fā)生圖3至7中示出的過程,除了不要求用戶向現(xiàn)場裝置方法提供輸入之外。相反地,在方法執(zhí)行期間,可以將來自過程執(zhí)行文件130或其它位置的所存儲的輸入提供給主機應用。在這種情況下,用戶可以觀察接口 200并觀看方法執(zhí)行發(fā)生。當方法完成時可以停止播放方法執(zhí)行。然而,如上所述,在方法的播放期間,用戶可以提供用戶輸入。
[0046]注意的是,在播放期間,現(xiàn)場裝置方法的執(zhí)行可能不同于所記錄的執(zhí)行。例如,可能要求不同的輸入,或者可能呈現(xiàn)不同的通知。如果這發(fā)生,則可以停止所記錄的方法的播放,并且可以通知用戶。例如,裝置數(shù)據(jù)區(qū)域208可以提供識別被中斷的方法執(zhí)行以及中斷原因的指示符。然后,用戶可以使用接口 200以提供必要的輸入,回顧通知,或者采取任何其它合適的行動。然后,用戶可以諸如通過選擇在控制面板234中的播放按鈕來重新開始所記錄的方法的播放。
[0047]雖然圖2至7圖示了通過捕獲供之后使用的裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的接口 200,但是可以對圖2至7做各種改變。例如,在圖2至7中示出的每個屏幕可以具有任何其它布局或設(shè)計,并且每個屏幕可以根據(jù)特別的需要包括任何其它或附加的信息。盡管上面示出并描述了各種輸入或輸出機構(gòu)(諸如彈出菜單、文本框、下拉菜單和文字通知),但是也可以使用任何其它或附加的輸入或輸出機構(gòu)來將信息提供給用戶,或者從用戶接收信息。
[0048]圖8A和8B圖示了根據(jù)本公開內(nèi)容的通過捕獲供之后使用的裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的示例方法800。在步驟802處選擇現(xiàn)場裝置。這可以包括例如用戶通過使用現(xiàn)場裝置管理器或者其它主機應用來選擇現(xiàn)場裝置。在步驟804處檢索現(xiàn)場裝置的裝置描述,并且在步驟806處生成接口并將其呈現(xiàn)給用戶。這可以包括例如主機應用從數(shù)據(jù)庫112或其它位置檢索DD/EDD文件或其它裝置描述文件128。這也可以包括主機應用使用裝置描述文件128來生成⑶I (諸如接口 200)并且發(fā)送⑶I以供在操作員站或便攜式裝置上顯示。
[0049]在步驟808處接收請求以執(zhí)行現(xiàn)場裝置方法。這可以包括例如用戶選擇在接口200中的按鈕210。在步驟810處,確定用戶是否正在請求方法執(zhí)行的記錄或播放。如果沒有選擇兩者中的任意一個,則在步驟812處,正常地執(zhí)行現(xiàn)場裝置方法。這可以包括例如用戶使用接口 200來將輸入提供給主機應用,啟動所調(diào)用的現(xiàn)場裝置方法的步驟,以及回顧來自主機應用的通知。
[0050]如果選擇記錄方法執(zhí)行,則在步驟814處,確定現(xiàn)場裝置是否聯(lián)機。這可以包括例如主機應用確定現(xiàn)場裝置是否在網(wǎng)絡(luò)上可訪問。如果現(xiàn)場裝置聯(lián)機,則在步驟816處,從用戶接收輸入,并且在步驟818處,通過使用用戶輸入來執(zhí)行方法。在該時間期間,在步驟820處,可以存儲用戶的輸入和方法執(zhí)行的細節(jié)。這可以包括例如分開地或一起將該數(shù)據(jù)存儲在一個或多個方法執(zhí)行文件130中。如果現(xiàn)場裝置脫機,則在步驟822處,從用戶接收輸入,并且在步驟824處,通過使用用戶輸入來仿真方法的執(zhí)行。仿真的執(zhí)行可以基于裝置描述文件128。此外,在步驟826處可以存儲仿真的方法執(zhí)行的用戶的輸入和細節(jié)。
[0051]如果選擇播放方法執(zhí)行,則在步驟828處,檢索所存儲的方法執(zhí)行數(shù)據(jù)。這可以包括例如從方法執(zhí)行文件130檢索與先前所記錄的方法執(zhí)行相關(guān)聯(lián)的數(shù)據(jù),諸如定義方法進展的數(shù)據(jù)。在步驟830處,識別所存儲的用戶輸入。用戶輸入可以形成所檢索的方法執(zhí)行數(shù)據(jù)(諸如方法執(zhí)行文件130)的一部分或者被分開存儲。在步驟832處,執(zhí)行現(xiàn)場裝置方法。這可以包括例如主機應用生成接口 200并將接口 200呈現(xiàn)給用戶。在方法的執(zhí)行期間,主機應用可以使用所識別的用戶輸入。
[0052]在步驟834處,確定當前的方法執(zhí)行是否不同于所記錄的方法執(zhí)行。如果相同,則在步驟836處,完成在播放期間的方法執(zhí)行。在這一點上,用戶可以采取任何合適的行動,諸如在相同或不同的現(xiàn)場裝置上調(diào)用另一個方法的執(zhí)行。如果當前的方法執(zhí)行不同于所記錄的方法執(zhí)行,則在步驟838處,中斷當前的方法執(zhí)行,并且在步驟840處,允許用戶采取校正行動。這可以包括例如通知用戶執(zhí)行中的差異。這也可以包括允許用戶提供任何必要的輸入,回顧任何不同的通知,或者重新調(diào)用方法執(zhí)行的播放。
[0053]在播放方法之后,可以可選地生成總結(jié)自動化執(zhí)行的報告。例如,總結(jié)可以識別所記錄的方法的播放的成功或失敗??偨Y(jié)也可以識別在所記錄的方法的播放與該方法的所記錄的執(zhí)行之間的任何差異。
[0054]雖然圖8A和8B圖示了通過捕獲供之后使用的現(xiàn)場裝置方法執(zhí)行步驟來使現(xiàn)場裝置操作自動化的方法800的一個示例,但是可以對圖8A和8B做各種改變。例如,盡管示出為一系列步驟,但是在每幅圖中的步驟可以重疊、并行地發(fā)生、以不同次序發(fā)生或者多次發(fā)生。
[0055]在上面描述中注意的是,用戶輸入的記錄已經(jīng)被描述為在現(xiàn)場裝置方法的實際或仿真執(zhí)行期間發(fā)生。然而,其它實施例可以與記錄關(guān)于方法的其它信息分開地記錄用戶輸入。例如,可以執(zhí)行或仿真方法以識別方法的進展,但是可以不記錄在該時間處提供的用戶數(shù)據(jù)。相反地,諸如通過允許用戶定義文本文件或包含輸入的其它文件,可以分開地記錄用戶數(shù)據(jù)。作為另一個示例,可以執(zhí)行或仿真方法,以便識別方法的進展,并且可以記錄在該時間處提供的用戶數(shù)據(jù)。然而,在之后的日期處,可以確定的是,應當改變用戶數(shù)據(jù),并且可以變更所記錄的用戶數(shù)據(jù)。換句話說,此處描述的自動化方法執(zhí)行的機構(gòu)可以用于與收集方法進展信息的任何技術(shù)以及用于收集用戶數(shù)據(jù)的任何技術(shù)一起使用。
[0056]在一些實施例中,上述各種功能由計算機程序?qū)崿F(xiàn)或支持,所述計算機程序由計算機可讀程序代碼形成,并且在計算機可讀介質(zhì)中體現(xiàn)。短語“計算機可讀程序代碼”包括任何類型的計算機代碼,包括源代碼、對象代碼和可執(zhí)行代碼。短語“計算機可讀介質(zhì)”包括能夠由計算機訪問的任何類型的介質(zhì),諸如只讀存儲器(“ROM”)、隨機訪問存儲器(“RAM”)、硬盤驅(qū)動、光盤(“⑶”)、數(shù)字視頻光盤(“DVD”)或者任何其它類型的存儲器。
[0057]可能有利的是,闡述遍及該專利文獻使用的特定的詞和短語的定義。術(shù)語“耦合”及其派生詞指的是在兩個或更多的元件之間的任何直接或間接的通信,無論那些元件是否彼此間物理接觸。術(shù)語“包含”和“包括”及其派生詞意味著沒有限制的包含。術(shù)語“或”是包含的,意味著和/或。短語“與……相關(guān)聯(lián)”和“與其相關(guān)聯(lián)”及其派生詞可以意味著包括、被包括在…..內(nèi)、與……互連、包含、被包含在……內(nèi)、連接到或與……連接、耦合至或與……耦合、可與……通信、與……合作、交錯、并置、接近于、被綁定到或與……綁定、具有、具有……的性質(zhì)等等。術(shù)語“控制器”意味著控制至少一個操作的任何裝置、系統(tǒng)或其部分。控制器可以以硬件、固件、軟件或者其中的至少兩個的某種組合來實現(xiàn)。與任何特別的控制器相關(guān)聯(lián)的功能可以是集中式的或分布式的,無論是本地的還是遠程的。
[0058]盡管本公開內(nèi)容已經(jīng)描述了特定實施例以及一般相關(guān)聯(lián)的方法,但是對本領(lǐng)域技術(shù)人員而言,這些實施例和方法的變更和置換將是明顯的。因此,示例實施例的上述描述不限定或約束本公開內(nèi)容。在不脫離如由以下權(quán)利要求限定的本公開內(nèi)容的精神和范圍的情況下,其它改變、代替和變更也·是可能的。
【權(quán)利要求】
1.一種方法,包括:接收(808)第一請求以執(zhí)行與過程控制現(xiàn)場裝置(126a-126n)相關(guān)聯(lián)的現(xiàn)場裝置方法;以下中的至少一個:用所述現(xiàn)場裝置啟動所述現(xiàn)場裝置方法的實際執(zhí)行(818)以及仿真所述現(xiàn)場裝置方法的執(zhí)行(824);記錄(820、826)與所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行相關(guān)聯(lián)的信息;記錄與所述現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入(820、826);接收(808)第二請求以播放所述現(xiàn)場裝置方法的執(zhí)行;以及啟動所述現(xiàn)場裝置方法的后來的執(zhí)行(832),并且在所述現(xiàn)場裝置方法的所述后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入。
2.權(quán)利要求1所述的方法,其中,啟動所述現(xiàn)場裝置方法的所述實際和仿真的執(zhí)行包括:確定(814)所述現(xiàn)場裝置是否聯(lián)機;當所述現(xiàn)場裝置聯(lián)機時啟動所述現(xiàn)場裝置方法的實際執(zhí)行(818);以及當所述現(xiàn)場裝置脫機時啟動所述現(xiàn)場裝置方法的仿真的執(zhí)行(824)。
3.權(quán)利要求1所述的方法,其中:記錄所述信息包括在所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行期間記錄方法步驟的進展;以及所述方法進一步包括:確定(834)所述現(xiàn)場裝置方法的所述后來的執(zhí)行不同于所記錄的所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行的進展;響應于所述確定,中斷(838)所述現(xiàn)場裝置方法的所述后來的執(zhí)行;響應于所述現(xiàn)場裝置方法的所述后來的執(zhí)行的所述中斷,接收(840)附加的用戶輸入;以及基于所述附加的用戶輸入重新開始(840)所述現(xiàn)場裝置方法的所述后來的執(zhí)行。
4.權(quán)利要求1所述的方法,其中,記錄與所述現(xiàn)場裝置方法相關(guān)聯(lián)的所述用戶輸入包括記錄在所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行期間提供的用戶輸入。
5.權(quán)利要求1所述的方法,其中:記錄與所述現(xiàn)場裝置方法相關(guān)聯(lián)的所述用戶輸入包括接收用戶輸入數(shù)據(jù)并將用戶輸入數(shù)據(jù)存儲在一個或多個文件(130)中,其中在當所述現(xiàn)場裝置方法的實際或仿真的執(zhí)行不發(fā)生時的時間處接收并存儲所述用戶輸入數(shù)據(jù);以及啟動所述現(xiàn)場裝置方法的所述后來的執(zhí)行包括接收識別文件的信息,所述文件包含將在所述現(xiàn)場裝置方法的所述后來的執(zhí)行期間使用的所存儲的用戶輸入數(shù)據(jù)。
6.權(quán)利要求1所述的方法,進一步包括:根據(jù)時間表重復地生成所述第二請求以播放所述現(xiàn)場裝置方法的執(zhí)行,所述時間表識別將執(zhí)行所述現(xiàn)場裝置方法的時間。
7.—種設(shè)備,包括:至少一個處理單元(104、116),被配置為:接收第一請求以執(zhí)行與過程控制現(xiàn)場裝置(126a-126n)相關(guān)聯(lián)的現(xiàn)場裝置方法;以下中的至少一個:用所述現(xiàn)場裝置啟動所述現(xiàn)場裝置方法的實際執(zhí)行以及啟動所述現(xiàn)場裝置方法的仿真的執(zhí)行; 記錄與所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行相關(guān)聯(lián)的信息; 記錄與所述現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入; 接收第二請求以播放所述現(xiàn)場裝置方法的執(zhí)行;以及 啟動所述現(xiàn)場裝置方法的后來的執(zhí)行,并且在所述現(xiàn)場裝置方法的所述后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入;以及 至少一個存儲器(106、118),被配置為存儲所記錄的信息和所記錄的用戶輸入。
8.權(quán)利要求7所述的設(shè)備,其中,所述至少一個處理單元被配置為通過如下步驟來啟動所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行: 確定所述現(xiàn)場裝置是否聯(lián)機; 當所述現(xiàn)場裝置聯(lián)機時啟動所述現(xiàn)場裝置方法的實際執(zhí)行;以及當所述現(xiàn)場裝置脫機時啟動所述現(xiàn)場裝置方法的仿真的執(zhí)行,其中所述至少一個處理單元被配置為通過使用與所述現(xiàn)場裝置相關(guān)聯(lián)的裝置描述文件(128)來仿真所述現(xiàn)場裝置方法的所述執(zhí)行。
9.權(quán)利要求7所述的設(shè)備,其中: 所述至少一個處理單元被配置為通過在所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行期間記錄方法步驟的進展來記錄所述信息;以及所述至少一個處理單元進一步被配置為: 確定所述現(xiàn)場裝置方法的所述后來的執(zhí)行不同于所記錄的所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行的進展; 響應于所述確定,中斷所述現(xiàn)場裝置方法的所述后來的執(zhí)行; 響應于所述現(xiàn)場裝置方法的所述后來的執(zhí)行的所述中斷,接收附加的用戶輸入;以及 基于所述附加的用戶輸入重新開始所述現(xiàn)場裝置方法的所述后來的執(zhí)行。
10.權(quán)利要求7所述的設(shè)備,其中所述至少一個處理單元進一步被配置為生成圖形用戶接口(200)以呈現(xiàn)給用戶,所述圖形用戶接口被配置為接收所述用戶輸入。
11.一種包括有計算機程序的計算機可讀介質(zhì),所述計算機程序包括計算機可讀代碼,以便: 接收(808)第一請求以執(zhí)行與過程控制現(xiàn)場裝置(126a-126n)相關(guān)聯(lián)的現(xiàn)場裝置方法; 以下中的至少一個:用所述現(xiàn)場裝置啟動所述現(xiàn)場裝置方法的實際執(zhí)行(818)以及仿真所述現(xiàn)場裝置方法的執(zhí)行(824); 記錄(820、826)與所述現(xiàn)場裝置方法的所述實際或仿真的執(zhí)行相關(guān)聯(lián)的信息; 記錄與所述現(xiàn)場裝置方法相關(guān)聯(lián)的用戶輸入(820、826); 接收(808)第二請求以播放所述現(xiàn)場裝置方法的執(zhí)行;以及 啟動所述現(xiàn)場裝置方法的后來的執(zhí)行(832),并且在所述現(xiàn)場裝置方法的所述后來的執(zhí)行期間使用所記錄的信息和所記錄的用戶輸入。
【文檔編號】G05B19/418GK103635863SQ201280032579
【公開日】2014年3月12日 申請日期:2012年6月22日 優(yōu)先權(quán)日:2011年6月30日
【發(fā)明者】V.坦頓, G.安妮 申請人:霍尼韋爾國際公司