專利名稱:用于提供對(duì)過(guò)程控制環(huán)境中的控制器的直接web訪問(wèn)的系統(tǒng)和方法
用于提供對(duì)過(guò)程控制環(huán)境中的控制器的直接web訪問(wèn)的系統(tǒng)和方法相關(guān)申請(qǐng)的交叉引用本申請(qǐng)涉及下列專利申請(qǐng)?jiān)凇峤坏臉?biāo)題為 "APPARATUS AND METHOD FOR DETERMINISTIC GARBAGE COLLECTION OF A HEAP MEMORY"的 美國(guó)專利申請(qǐng)No.—/—,—[案號(hào)為H0006922];以及在—提交的標(biāo)題為"DETERMINISTIC RUNTIME EXECUTION ENVIRONMENT AND METHOD"的美國(guó)專利申請(qǐng)No.—/—,—[案號(hào)為 腦06879];所述兩個(gè)專利申請(qǐng)被結(jié)合于此以作參考。技術(shù)領(lǐng)域本公開(kāi)內(nèi)容總體上涉及控制系統(tǒng),更具體而言,涉及一種用于提供 對(duì)過(guò)程控制環(huán)境中的控制器的直接web訪問(wèn)的系統(tǒng)和方法。背景通常利用過(guò)程控制系統(tǒng)來(lái)管理處理設(shè)施。除了其他功能之外,這些 控制系統(tǒng)常常管理所述處理設(shè)施內(nèi)的電動(dòng)機(jī)、催化裂化器、閥門、以及 其他工業(yè)設(shè)備的使用。示例的處理設(shè)施包括制造工廠、化工廠、原油精 煉廠以及礦石處理廠。在這些設(shè)施中,所述工業(yè)設(shè)備通常執(zhí)行在所述處 理設(shè)施內(nèi)處理材料所需的動(dòng)作。在常規(guī)的過(guò)程控制系統(tǒng)中,使用各種控制器來(lái)控制所述處理設(shè)施內(nèi) 的電動(dòng)機(jī)和其他工業(yè)設(shè)備的操作。所述控制器例如可以監(jiān)控工業(yè)設(shè)備的 操作、向工業(yè)設(shè)備提供控制信號(hào)以及在工業(yè)設(shè)備發(fā)生故障時(shí)生成警報(bào)。 常規(guī)的控制器通常缺乏簡(jiǎn)單易用的用戶接口以允許用戶與所述常規(guī)控 制器進(jìn)行交互。此外,執(zhí)行程序以提供用戶接口可能會(huì)干擾由所迷常規(guī) 控制器所執(zhí)行的其他操作,比如當(dāng)用戶接口程序的執(zhí)行干擾實(shí)時(shí)控制應(yīng) 用的纟丸行時(shí)。概要本公開(kāi)內(nèi)容提供 一種用于提供對(duì)過(guò)程控制環(huán)境中的控制器的直接web訪問(wèn)的系統(tǒng)和方法。在一個(gè)實(shí)施例中, 一個(gè)控制器包括執(zhí)行環(huán)境,所述執(zhí)行環(huán)境能夠執(zhí) 行用于控制處理環(huán)境中的處理元件的應(yīng)用。所述控制器還包括web服務(wù) 器,其能夠在所述執(zhí)行環(huán)境內(nèi)被執(zhí)行。所述web服務(wù)器還能夠提供對(duì)所 述控制器的直接web訪問(wèn),這是通過(guò)經(jīng)由網(wǎng)絡(luò)提供與所述控制器和所述 處理元件的至少其中之一相關(guān)聯(lián)的信息以便在web瀏覽器上顯示而實(shí) 現(xiàn)的。在特定實(shí)施例中,可以通過(guò)嵌入在web頁(yè)面中的圖形圖像的形式來(lái) 提供所述信息,或者可以利用web服務(wù)、web表單或者智能客戶端應(yīng)用 來(lái)提供所述信息。此外,所述web服務(wù)器可以作為所述執(zhí)行環(huán)境內(nèi)的后 臺(tái)任務(wù)而被執(zhí)行,所述執(zhí)行環(huán)境可以表示確定性執(zhí)行環(huán)境,并且所述應(yīng) 用可以表示實(shí)時(shí)應(yīng)用。通過(guò)下面的附圖、描述和權(quán)利要求書(shū),本領(lǐng)域技術(shù)人員可以4艮容易 看出其他技術(shù)特征。附圖簡(jiǎn)述為了更全面地理解本公開(kāi)內(nèi)容,現(xiàn)在參考以下結(jié)合附圖所做出的詳 細(xì)描述,其中
圖1示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的示例過(guò)程控制系統(tǒng); 圖2示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的提供對(duì)過(guò)程控制系統(tǒng)中的 控制器的直接web訪問(wèn)的示例執(zhí)行環(huán)境;圖3A到圖3E示出根據(jù)本公開(kāi)內(nèi)容的 一個(gè)實(shí)施例的通過(guò)對(duì)過(guò)程控制系統(tǒng)中的控制器的直接web訪問(wèn)而提供的示例顯示;以及圖4示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的用于提供對(duì)過(guò)程控制系統(tǒng) 中的控制器的直接web訪問(wèn)的示例方法。"i羊纟田4笛ii圖1示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的示例過(guò)程控制系統(tǒng)100。 在圖1中示出的過(guò)程控制系統(tǒng)100的實(shí)施例僅僅用于說(shuō)明。在不背離本 公開(kāi)內(nèi)容的范圍的情況在該示例實(shí)施例中,過(guò)程控制系統(tǒng)100包括一個(gè)或多個(gè)處理元件 102a-102b。處理元件102a-102b表示處理環(huán)境中的各組件,其可以 執(zhí)行多種功能當(dāng)中的任何功能。例如,處理元件102a-102b可以表示 處理環(huán)境中的電動(dòng)機(jī)、催化裂化器、閥門以及其他工業(yè)設(shè)備。處理元件 102a - 102b可以表示在任何適當(dāng)?shù)奶幚憝h(huán)境中的任何其他或附加組件。 每一個(gè)所述處理元件102a-102b包括用于在處理環(huán)境中執(zhí)行一個(gè)或多 個(gè)功能的任何硬件、軟件、固件或其組合。在本文獻(xiàn)中,短語(yǔ)"處理元 件,,是指能夠執(zhí)行一個(gè)或多個(gè)功能以便在處理環(huán)境中操縱、改變或者以 其他方式處理一種或多種材料的任何組件、設(shè)備或系統(tǒng)。此外,短語(yǔ)"處 理環(huán)境,,是指操縱、改變或者以其他方式處理一種或多種材料的一個(gè)或 多個(gè)處理元件的集合,其中包括制造工廠或生產(chǎn)工廠或其他設(shè)施。兩個(gè)控制器104a-104b纟皮耦合到處理元件102a-102b。在本文獻(xiàn) 中,術(shù)語(yǔ)"耦合"及其派生詞是指兩個(gè)或更多個(gè)元件之間的任何直接或 間接通信,而不管這些元件是否彼此發(fā)生物理接觸??刂破?04a-104b 控制處理元件102a- 102b的操作。例如,控制器104a- 104b可能能夠 周期性地向處理元件102a-102b提供控制信號(hào)。作為一個(gè)具體例子, 如果處理元件表示電動(dòng)^L,則所述控制器104a-104b中的一個(gè)可以向 該電動(dòng)機(jī)每毫秒提供一次控制信息。每一個(gè)所述控制器104a-104b包 括用于控制一個(gè)或多個(gè)所述處理元件102a-102b的任何硬件、軟件、 固件或其組合??刂破?04a-104b例如可以表示C300控制器。兩個(gè)服務(wù)器106a- 106b被耦合到控制器104a- 104b。服務(wù)器106a -106b執(zhí)行各種功能以支持控制器104a- 104b和處理元件102a- 102b 的操作和控制。例如,服務(wù)器106a- 106b可以記錄由控制器104a- 104b 收集或生成的信息,比如與處理元件102a-102b的操作相關(guān)的狀態(tài)信 息。服務(wù)器106a - 106b還可以執(zhí)行用來(lái)對(duì)控制器104a - 104b的操作進(jìn) 行控制的應(yīng)用,從而控制處理元件102a-102b的操作。另外,服務(wù)器 106a- 106b可以提供對(duì)控制器104a- 104b的安全訪問(wèn)。每一個(gè)所述服 務(wù)器106a- 106b包括用于提供對(duì)控制器104a- 104b的訪問(wèn)或控制的任 何硬件、軟件、固件或其組合。服務(wù)器106a-106b例如可以表示執(zhí)行 來(lái)自MICROSOFT CORPORATION的WINDOWS 2000的個(gè)人計(jì)算機(jī) (比如臺(tái)式計(jì)算機(jī))。在本文獻(xiàn)中,術(shù)語(yǔ)"應(yīng)用"是指適于用適當(dāng)計(jì)算 機(jī)語(yǔ)言實(shí)施的一個(gè)或多個(gè)計(jì)算機(jī)程序、指令集、過(guò)程、函數(shù)、對(duì)象、類、實(shí)例或相關(guān)數(shù)據(jù)。一個(gè)或多個(gè)操作員站108a-108b被耦合到服務(wù)器106a-106b。操 作員站108a-108b表示提供對(duì)服務(wù)器106a-106b的用戶訪問(wèn)的計(jì)算或 通信設(shè)備,所述服務(wù)器106a- 106b隨后可以提供對(duì)控制器104a- 104b 和處理元件102a-102b的用戶訪問(wèn)。例如,操作員站108a-108b可以 通過(guò)利用由控制器104a- 104b和服務(wù)器106a- 106b收集的信息而允許 用戶檢查處理元件102a- 102b的操作歷史。操作員站108a- 108b還可 以允許用戶調(diào)節(jié)處理元件102a- 102b、控制器104a- 104b或者服務(wù)器 106a- 106b的操作。每一個(gè)所述操作員站108a- 108b包括用于支持對(duì) 所述系統(tǒng)100的用戶訪問(wèn)和控制的任何硬件、軟件、固件或其組合。操 作員站 108a - 108b例如可以表示執(zhí)行來(lái)自 MICROSOFT CORPORATION的WINDOWS 95、 WINDOWS 2000或WINDOWS NT 的個(gè)人計(jì)算機(jī)。在該例中,至少其中一個(gè)所述操作員站108a是遠(yuǎn)程站。該遠(yuǎn)程站 通過(guò)網(wǎng)絡(luò)IIO被耦合到服務(wù)器106a- 106b。網(wǎng)絡(luò)UO便于所述系統(tǒng)100 中的各種組件之間的通信。例如,網(wǎng)絡(luò)110可以在各網(wǎng)絡(luò)地址之間傳送 因特網(wǎng)協(xié)議(IP)分組、幀中繼幀、異步傳輸模式(ATM)信元或者其 他適當(dāng)信息。網(wǎng)絡(luò)110可以包括一個(gè)或多個(gè)局域網(wǎng)(LAN) 、 Jt成域網(wǎng) (MAN)、廣域網(wǎng)(WAN)、諸如因特網(wǎng)之類的全球網(wǎng)絡(luò)的全部或一部 分、或者處在一個(gè)或多個(gè)位置處的一個(gè)或多個(gè)任何其他通信系統(tǒng)。在該例中,所迷系統(tǒng)100包括兩個(gè)附加服務(wù)器112a- 112b。服務(wù)器 112a-112b執(zhí)行各種應(yīng)用以控制系統(tǒng)100的總體操作。例如,系統(tǒng)IOO 可以被使用在處理或生產(chǎn)工廠或者其他設(shè)施中,并且服務(wù)器112a- 112b 可以執(zhí)行被用來(lái)控制所述工廠或其他設(shè)施的應(yīng)用。作為具體例子,服務(wù) 器112a- 112b可以執(zhí)行諸如企業(yè)資源計(jì)劃(ERP)、制造執(zhí)行系統(tǒng)(MES) 或者任何其他或附加工廠或過(guò)程控制應(yīng)用之類的應(yīng)用。每一個(gè)所述服務(wù) 器112a-112b包括用于控制系統(tǒng)100的總體操作的任何硬件、軟件、 固件或其組合。如圖1所示,系統(tǒng)100包括支持系統(tǒng)100內(nèi)的各組件之間的通信的 各種冗余網(wǎng)絡(luò)114a- 114b和單一網(wǎng)絡(luò)116a- 116c。每一個(gè)所述網(wǎng)絡(luò)114a - 114b、 116a- 116c表示便于系統(tǒng)100內(nèi)的各組件之間的通信的任何適 當(dāng)?shù)木W(wǎng)絡(luò)或網(wǎng)絡(luò)組合。網(wǎng)絡(luò)114a-114b、 116a-116c例如可以表示以太網(wǎng)。在操作的一方面中, 一個(gè)或多個(gè)所述控制器104a-104b執(zhí)行、支 持或者以其他方式提供對(duì)執(zhí)行環(huán)境的訪問(wèn)。所述執(zhí)行環(huán)境提供對(duì)于各應(yīng) 用在執(zhí)行期間可能使用的各種特征的支持。例如,所述執(zhí)行環(huán)境可以提 供對(duì)于由所述應(yīng)用所使用的數(shù)學(xué)函數(shù)、輸入/輸出功能以及通信功能的支 持。所述執(zhí)行環(huán)境還可以支持對(duì)匯編代碼的編譯、對(duì)堆存儲(chǔ)器的管理以 及任何其他或附加功能。在本文獻(xiàn)中,短語(yǔ)"受管理應(yīng)用"是指在所述 執(zhí)行環(huán)境中執(zhí)行的應(yīng)用。受管理應(yīng)用例如可以包括由控制器104a- 104b 執(zhí)行來(lái)控制系統(tǒng)100內(nèi)的處理元件102a-102b的實(shí)時(shí)應(yīng)用。實(shí)時(shí)應(yīng)用 可以表示與外部環(huán)境交互或者按照精細(xì)定時(shí)的方式不同地操作的程序。在一些實(shí)施例中,在控制器104a-104b中用來(lái)執(zhí)行所述受管理應(yīng) 用的執(zhí)行環(huán)境是確定性的。確定性執(zhí)行環(huán)境是這樣一種執(zhí)行環(huán)境,其行 為是可預(yù)測(cè)的或者可以被精確地指定。在圖2中示出執(zhí)行環(huán)境的一個(gè)示 例實(shí)施例,在下面將對(duì)其進(jìn)行描述。此外,可以在標(biāo)題為 "DETERMINISTIC RUNTIME EXECUTION ENVIRONMENT AND METHOD"的美國(guó)專利申請(qǐng)No.—/—,—[案號(hào)為H0006879]中找到示例執(zhí)行 環(huán)境的附加細(xì)節(jié),該申請(qǐng)已被結(jié)合于此以作參考。為了提供對(duì)控制器104a-104b的訪問(wèn),至少其中一個(gè)所述控制器 104a- 104b包括或者以其他方式支持web服務(wù)器。所述web服務(wù)器例 如可以表示在該控制器中執(zhí)行而不會(huì)干擾實(shí)時(shí)控制應(yīng)用的執(zhí)行的后臺(tái) 任務(wù)。所述web服務(wù)器允許對(duì)所述控制器進(jìn)行直接的基于web的用戶訪 問(wèn),這例如是通過(guò)允許用戶使用操作員站108a- 108b從而利用標(biāo)準(zhǔn)web 瀏覽器訪問(wèn)該控制器而實(shí)現(xiàn)的。這樣,用戶可能能夠更容易地訪問(wèn)及控 制所述控制器的操作。在本文獻(xiàn)中,短語(yǔ)"直接web訪問(wèn)"是指通過(guò)直 接寄宿(host)在設(shè)備(比如控制器)上的web服務(wù)器(比如嵌入式web 服務(wù)器)進(jìn)行訪問(wèn)。這可以允許把與所述設(shè)備相關(guān)聯(lián)的請(qǐng)求直接路由到 該設(shè)備。每一個(gè)所述控制器104a- 104b可以支持關(guān)于所述web服務(wù)器的任 何適當(dāng)層次的功能。例如,在一些實(shí)施例中,控制器可以包括僅僅生成 圖形圖像并且將其提供給用戶的web服務(wù)器。所述圖像例如可以包含對(duì) 應(yīng)于控制器或者由該控制器所監(jiān)控的處理元件的診斷信息。這特別可以 允許對(duì)所述控制器或者由該控制器所監(jiān)控的(多個(gè))處理元件進(jìn)行非交互式監(jiān)控。作為一個(gè)具體例子,由其中一個(gè)所述控制器104a-104b執(zhí) 行的web服務(wù)器可以表示超文本傳輸協(xié)議(HTTP)服務(wù)器,其能夠提 供包含嵌入的聯(lián)合圖像專家組(JPEG)圖像的超文本標(biāo)記語(yǔ)言(HTML) web頁(yè)面。在其他實(shí)施例中,控制器可以包括更復(fù)雜的web服務(wù)器,其允許對(duì) 該控制器的更多用戶交互和控制。例如,控制器中的web服務(wù)器可以提 供或支持允許與用戶交換更復(fù)雜的信息和圖形的web服務(wù)。作為具體例 子,控制器中的web服務(wù)器可以支持開(kāi)放連通性(OPC)可擴(kuò)展標(biāo)記語(yǔ) 言數(shù)據(jù)訪問(wèn)(XML-DA )服務(wù)或者活動(dòng)服務(wù)器頁(yè)面.Net ( ASP.Net)應(yīng)用。 此外,控制器中的web服務(wù)器還可以支持富客戶端應(yīng)用或智能客戶端應(yīng) 用(比如用0#或Visual Basic .Net ( VB.NET )編寫(xiě)的應(yīng)用),其被下載 到用戶設(shè)備(比如操作員站108a-108b)并且由所述用戶設(shè)備執(zhí)行。在特定實(shí)施例中,如果控制器中的web服務(wù)器支持使用ASP.Net, 則可以禁用任何.Net編譯功能。在這些實(shí)施例中,所述.Net編譯功能可 以在別處(比如在用戶的設(shè)備上)執(zhí)行,以便生成中間語(yǔ)言代碼(比如 匯編代碼)。所述匯編代碼隨后被下載到所述控制器上,該控制器在其 后臺(tái)中把該代碼編譯成可執(zhí)行代碼。這樣,所述.Net編譯功能的性能就 可能不干擾所述控制器中的實(shí)時(shí)應(yīng)用的執(zhí)行,并且所述執(zhí)行環(huán)境可以是 更加確定性的。在其他特定實(shí)施例中,控制器中的web服務(wù)器可以支持富客戶端應(yīng) 用或智能客戶端應(yīng)用(比如winform)。該控制器自身不需要理解 winform,并且該控制器可以把所述winform提供》合用戶并允許該用戶 的設(shè)備(比如其中一個(gè)所述操作員站108a- 108b)為所述winform生成必要的對(duì)象。通過(guò)在一個(gè)或多個(gè)所述控制器104a-104b中提供web服務(wù)器,用 戶可以更容易地訪問(wèn)控制器104a-104b。例如,用戶可以利用任何適當(dāng) 的聯(lián)網(wǎng)計(jì)算機(jī)或其他用戶設(shè)備來(lái)直接訪問(wèn)控制器104a-104b。此外,可 以利用標(biāo)準(zhǔn)web瀏覽器來(lái)訪問(wèn)控制器104a - 104b。另外,所述web服 務(wù)器可以向用戶提供任何靜態(tài)或動(dòng)態(tài)內(nèi)容,其中包括動(dòng)態(tài)HTML、 web 表單以及智能客戶端winform。雖然圖1示出過(guò)程控制系統(tǒng)100的一個(gè)實(shí)例,但是可以對(duì)圖l做出 各種改變。例如, 一個(gè)控制系統(tǒng)可以包括任何數(shù)目的處理元件、控制器、服務(wù)器和操作員站。此外,圖1示出這樣一個(gè)操作環(huán)境,其中可以使用一個(gè)或多個(gè)支持web服務(wù)器的控制器。所述控制器可以被使用在任何其 他適當(dāng)?shù)脑O(shè)備或系統(tǒng)中。圖2示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的提供對(duì)過(guò)程控制系統(tǒng)中的 控制器的直接web訪問(wèn)的示例執(zhí)行環(huán)境200。圖2中示出的執(zhí)行環(huán)境200 的實(shí)施例僅僅用于說(shuō)明。在不背離本公開(kāi)內(nèi)容的范圍的情況下可以使用 所述執(zhí)行環(huán)境的其他實(shí)施例。此外,圖2中示出的執(zhí)行環(huán)境200可以被 實(shí)施在控制器104a- 104b中,盡管執(zhí)行環(huán)境200也可以被使用在任何 其他適當(dāng)?shù)脑O(shè)備或系統(tǒng)中。在該示例實(shí)施例中,執(zhí)行環(huán)境200包括全局匯編高速緩存(GAC) 202。全局匯編高速緩存202表示能夠存儲(chǔ)將在執(zhí)行環(huán)境200中執(zhí)行的 不同匯編代碼程序的存儲(chǔ)器。所述匯編代碼程序可以表示將在執(zhí)行環(huán)境 200中執(zhí)行的受管理應(yīng)用。作為一個(gè)例子,全局匯編高速緩存202可以 存儲(chǔ)能夠控制圖1的一個(gè)或多個(gè)處理元件102a- 102b的匯編代碼程序。 全局匯編高速緩存202可以存儲(chǔ)多個(gè)匯編代碼程序和/或相同匯編代碼 程序的不同版本。全局匯編高速緩存202表示任何一個(gè)或多個(gè)適當(dāng)?shù)拇?儲(chǔ)和檢索設(shè)備。匯編加載器204把匯編代碼加載到執(zhí)行環(huán)境200中以便執(zhí)行。例如,緩存202中。匯編加載器204隨后可以把所標(biāo)識(shí)的匯編代碼加載到編"i奪 器中,以便進(jìn)行編譯并且使用在執(zhí)行環(huán)境200中。匯編加載器204包括 用于加載匯編代碼以便執(zhí)行的任何硬件、軟件、固件或其組合。匯編加 載器204例如可以表示在執(zhí)行環(huán)境200的后臺(tái)中執(zhí)行的軟件線程。提前(AOT)編譯器206對(duì)由匯編加載器204加載的匯編代碼進(jìn)行 編譯。AOT編譯器206表示加載時(shí)間編譯器,其在匯編代碼被加載時(shí)編 譯所述匯編代碼。例如,AOT編譯器206可以把匯編代碼從中間語(yǔ)言轉(zhuǎn) 換到能夠在執(zhí)行環(huán)境200中執(zhí)行的本機(jī)可執(zhí)行代碼。此外,AOT編譯器 206可以4巴指令插入到所述本機(jī)可執(zhí)行代碼中,以便確保在執(zhí)行環(huán)境200 中正確地4丸行所述代碼。AOT編譯器206包括用于編譯匯編代碼的任何 硬件、軟件、固件或其組合。AOT編譯器206例如可以表示在執(zhí)行環(huán)境 200的后臺(tái)中執(zhí)行的軟件線程。AOT編譯器206產(chǎn)生本機(jī)可執(zhí)行代碼,比如本4幾可沖丸行代碼208a-208b。本機(jī)可執(zhí)行代碼208a- 208b表示能夠在執(zhí)行環(huán)境200中執(zhí)行 的可執(zhí)行代碼。本機(jī)可執(zhí)行代碼208a-208b可以提供執(zhí)行環(huán)境200中 的任何適當(dāng)功能,比如提供對(duì)圖1的一個(gè)或多個(gè)處理元件102a-102b 的控制。本機(jī)可4丸行代碼208a-208b可以提供4丸行環(huán)境200中的任何 其他或附加功能。一個(gè)或多個(gè)應(yīng)用域210表示這樣的域,其中在導(dǎo)丸行域200中4丸行一 個(gè)或多個(gè)受管理應(yīng)用(比如由本機(jī)可4丸行代碼208a-208b實(shí)施的應(yīng)用)。 每個(gè)應(yīng)用域210表示用于執(zhí)行一個(gè)或多個(gè)受管理應(yīng)用的任何適當(dāng)域。雖 然在圖2中被顯示為單個(gè)應(yīng)用域210,但是也可以使用多個(gè)應(yīng)用域210。執(zhí)行環(huán)境200中的所述匯編代碼和本機(jī)可執(zhí)行代碼由代碼管理器 212管理。例如,代碼管理器212可以控制執(zhí)行環(huán)境200中的匯編代碼 的加載和卸載。作為一個(gè)具體例子,代碼管理器212可以從用戶或受管 理應(yīng)用接收指示執(zhí)行環(huán)境200加載匯編代碼程序的命令。代碼管理器 212隨后可以使得匯編加載器204把所述匯編代碼加載到AOT編譯器 206中,并且AOT編譯器206生成被加載到應(yīng)用域210中的本機(jī)可執(zhí)行 代碼。代碼管理器212還可以從用戶或受管理應(yīng)用接收指示執(zhí)行環(huán)境 200卸載匯編代碼程序的命令。代碼管理器212隨后可以從應(yīng)用域210過(guò)程可以包括回收與該匯編代碼相關(guān)聯(lián)的存儲(chǔ)器并且確保消除所卸載 的匯編代碼與執(zhí)行環(huán)境200或其他程序之間的關(guān)聯(lián)。代碼管理器212包 括用于管理在執(zhí)行環(huán)境200中使用的匯編代碼和/或已編譯代碼的任何 硬件、軟件、固件或其組合。代碼管理器212例如可以表示在執(zhí)行環(huán)境 200的后臺(tái)中執(zhí)行的軟件線程。執(zhí)行環(huán)境200還包括存儲(chǔ)器管理器214。存儲(chǔ)器管理器214表示管 理堆存儲(chǔ)器的使用的確定性存儲(chǔ)器管理器。例如,存儲(chǔ)器管理器214可儲(chǔ)器管理器214還可以使用無(wú)用單元收集信息216來(lái)釋放不再被所述受 管理應(yīng)用使用的堆存儲(chǔ)器的各塊。無(wú)用單元收集信息216例如由無(wú)用單 元收集過(guò)程生成,所述無(wú)用單元收集過(guò)程由存儲(chǔ)器管理器214提供并且 在執(zhí)行環(huán)境200的后臺(tái)中執(zhí)行。此外,存儲(chǔ)器管理器214還可以支持對(duì) 所述堆存儲(chǔ)器的取消分段過(guò)程。所述取消分段過(guò)程可以被用來(lái)把堆存儲(chǔ) 器的未使用的各塊組合成更大的塊。存儲(chǔ)器管理器214包括用于管理堆存儲(chǔ)器的任何硬件、軟件、固件或其組合。存儲(chǔ)器管理器214例如可以 表示在執(zhí)行環(huán)境200的后臺(tái)中執(zhí)行的軟件線程。執(zhí)行環(huán)境200還包括異常表218,其存儲(chǔ)異常信息220。異常信息 220標(biāo)識(shí)出在執(zhí)行環(huán)境200中所經(jīng)歷的各種問(wèn)題。示例的問(wèn)題可以包括 嘗試加載不存在于明確指定的位置處或者不存在于全局匯編高速緩存 202中的匯編代碼,在編譯所加載的匯編代碼的過(guò)程中出現(xiàn)^睹誤,或者 嘗試卸載先前未加載的匯編代碼。在執(zhí)行環(huán)境200中執(zhí)行的應(yīng)用或過(guò)程 可以生成標(biāo)識(shí)所檢測(cè)到的問(wèn)題的異常。所述異常由異常信息220標(biāo)識(shí), 所述異常信息被存儲(chǔ)在異常表218中,以供稍后使用(比如在調(diào)試期間 使用)或者由所述應(yīng)用或過(guò)程用于運(yùn)行時(shí)間的自動(dòng)恢復(fù)。嵌入式web服務(wù)器222被用來(lái)允許用戶訪問(wèn)實(shí)施執(zhí)行環(huán)境200的控 制器。例如,web服務(wù)器222可以利用由所述控制器收集的信息生成圖 形圖像(比如JPEG圖像),并且提供嵌入在HTML頁(yè)面中的所述圖形 圖像。web服務(wù)器222還可以支持ASP.NET或其他應(yīng)用,其為用戶提供 更高級(jí)的web服務(wù)。此外,web服務(wù)器222可能能夠把代碼下栽到用戶 設(shè)備(比如其中一個(gè)所述操作員站108a-108b)中,所述用戶設(shè)備隨后 執(zhí)行所述代碼并且與web服務(wù)器222交互。web服務(wù)器222包括用于提 供對(duì)支持執(zhí)行環(huán)境200的控制器的基于web的訪問(wèn)的任何硬件、軟件、 固件或其組合。web服務(wù)器222例如可以表示在執(zhí)行環(huán)境200的后臺(tái)中 執(zhí)行的軟件線程。調(diào)度器224被用來(lái)調(diào)度所述受管理應(yīng)用(比如本機(jī)可執(zhí)行代碼208a -208b )的執(zhí)行。調(diào)度器224還可以被用來(lái)調(diào)度執(zhí)行環(huán)境200中的后臺(tái) 任務(wù)的執(zhí)行。所述后臺(tái)任務(wù)特別包括利用web服務(wù)器222提供基于web 的訪問(wèn)、堆存儲(chǔ)器管理、匯編加載和卸載以及匯編編譯。例如,調(diào)度器 224可以支持時(shí)間分片以允許執(zhí)行多個(gè)線程,其中所述各線程表示所迷 后臺(tái)任務(wù)和受管理應(yīng)用。調(diào)度器224包括用于調(diào)度應(yīng)用和其他任務(wù)的執(zhí) 行的任何硬件、軟件、固件或其組合。在一些實(shí)施例中,調(diào)度器224和執(zhí)行環(huán)境200協(xié)作,以確保所述受 管理應(yīng)用和后臺(tái)任務(wù)被正確執(zhí)行。例如,調(diào)度器224可以控制何時(shí)可以 在執(zhí)行環(huán)境200中執(zhí)行后臺(tái)任務(wù)以及執(zhí)行多長(zhǎng)時(shí)間。作為 一個(gè)具體例子, 調(diào)度器224可以先占執(zhí)行所述受管理應(yīng)用的所有線程,并且隨后調(diào)用執(zhí) 行環(huán)境200以執(zhí)行一個(gè)或多個(gè)后臺(tái)任務(wù)。調(diào)度器224向執(zhí)行環(huán)境200通知可用于執(zhí)行所述后臺(tái)任務(wù)的時(shí)間量。執(zhí)行環(huán)境200保證在該時(shí)間量到 期時(shí)或者到期前把控制返回給調(diào)度器224。當(dāng)執(zhí)行環(huán)境200正在執(zhí)行后 臺(tái)任務(wù)時(shí),從/向堆存儲(chǔ)器讀取或?qū)懭霐?shù)據(jù)的受管理應(yīng)用不能中斷該后臺(tái) 任務(wù)??梢栽试S不訪問(wèn)堆存儲(chǔ)器的其他線程(比如中斷服務(wù)例程或ISR) 中斷后臺(tái)任務(wù)。通過(guò)在時(shí)間上進(jìn)行平均,調(diào)度器224可以向執(zhí)行環(huán)境200 提供足夠的時(shí)間來(lái)執(zhí)行為了正確執(zhí)行所述受管理應(yīng)用所需要的后臺(tái)任 務(wù)。作為一個(gè)例子,所述受管理應(yīng)用可以使用高達(dá)大約80%的可用時(shí)間 片,而剩余的20%由后臺(tái)任務(wù)使用。這種類型的調(diào)度可能會(huì)對(duì)所述受管理應(yīng)用施加特定要求。例如,所 述受管理應(yīng)用應(yīng)當(dāng)隨著時(shí)間允許把適當(dāng)?shù)奶幚碣Y源提供給后臺(tái)任務(wù)并 且由所述后臺(tái)任務(wù)使用。此外,在把控制轉(zhuǎn)移給后臺(tái)任務(wù)之前,受管理 應(yīng)用應(yīng)當(dāng)來(lái)到"清空點(diǎn)(clean point )"或者使用讀取和寫(xiě)入屏障(barrier )。 "清空點(diǎn),,通常表示這樣的點(diǎn)在該點(diǎn)處,對(duì)于所述受管理應(yīng)用所執(zhí)行 的相關(guān)指令的序列已被完成;所述"清空點(diǎn)"不表示在所述相關(guān)指令序 列的執(zhí)行期間發(fā)生的一點(diǎn)。作為一個(gè)例子,當(dāng)控制轉(zhuǎn)移發(fā)生時(shí),受管理 應(yīng)用應(yīng)當(dāng)完成了對(duì)數(shù)據(jù)結(jié)構(gòu)或文件中的數(shù)據(jù)的訪問(wèn),而不是處在讀取數(shù) 據(jù)或?qū)懭霐?shù)據(jù)的過(guò)程中間。如果在控制轉(zhuǎn)移發(fā)生時(shí)所述受管理應(yīng)用不處 在清空點(diǎn),則使用讀取或?qū)懭肫琳稀K鲎x取或?qū)懭肫琳贤ǔ1硎居脕?lái) 向后臺(tái)任務(wù)通知特定數(shù)據(jù)當(dāng)前正被受管理應(yīng)用所使用的標(biāo)記或標(biāo)志。這 例如可以防止后臺(tái)任務(wù)在取消分段期間移動(dòng)所述數(shù)據(jù)或者在無(wú)用單元 收集期間丟棄所述數(shù)據(jù)。在一些實(shí)施例中,圖2中示出的各組件在平臺(tái)/操作系統(tǒng)抽象層上操 作。所述平臺(tái)/操作系統(tǒng)抽象層把執(zhí)行環(huán)境200與底層的硬件平臺(tái)或操作 系統(tǒng)邏輯地分離。這樣,執(zhí)行環(huán)境200可以被用于不同的硬件平臺(tái)和操 作系統(tǒng),而無(wú)需針對(duì)特定硬件平臺(tái)或操作系統(tǒng)專門設(shè)計(jì)執(zhí)行環(huán)境200。雖然圖2示出提供對(duì)過(guò)程控制系統(tǒng)中的控制器的直接web訪問(wèn)的執(zhí) 行環(huán)境200的一個(gè)實(shí)例,但是可以對(duì)圖2做出各種改變。例如,圖2中 所示的功能劃分僅僅用于說(shuō)明。根據(jù)具體需求,圖2中的各組件可以被 組合或省略,并且可以添加附加的組件。圖3A到3E示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的通過(guò)對(duì)過(guò)程控制系 統(tǒng)中的控制器的直接web訪問(wèn)而提供的示例顯示。具體而言,圖3A到 3E示出由用戶使用來(lái)訪問(wèn)由控制器中的web服務(wù)器產(chǎn)生的不同web頁(yè)面的web瀏覽器。為了易于解釋,圖3A到3E中示出的顯示被描述為 由web服務(wù)器生成,所述web服務(wù)器是利用圖1的控制器104a中的圖 2的執(zhí)行環(huán)境200執(zhí)行的??梢杂伤鰓eb服務(wù)器生成任何其他顯示, 并且所述web服務(wù)器可以操作在任何其他執(zhí)行環(huán)境中以及任何其他設(shè) 備、系統(tǒng)或環(huán)境中。如圖3A中所示,web瀏覽器正在顯示由控制器104a生成的web頁(yè) 面302。在該例中,控制器104a正在生成標(biāo)識(shí)出過(guò)程控制系統(tǒng)100中的 閥門的操作的web頁(yè)面302。 web頁(yè)面302包括兩個(gè)圖形304 - 306。在 該具體例子中,圖形304標(biāo)識(shí)出所述閥門的歷史操作,這例如是通過(guò)標(biāo) 識(shí)出該閥門如何隨著時(shí)間打開(kāi)及關(guān)閉而實(shí)現(xiàn)的。圖形306標(biāo)識(shí)出由控制 器104a提供給該閥門的控制信號(hào),這例如是通過(guò)標(biāo)識(shí)出使得該閥門隨 時(shí)間打開(kāi)及關(guān)閉的控制信號(hào)而實(shí)現(xiàn)的。web頁(yè)面302還可以包括按鈕 308。按鈕308可以由觀看web頁(yè)面302的用戶選擇。在該例中,按鈕 308允許用戶訪問(wèn)另一個(gè)web頁(yè)面,用戶可以在該另一個(gè)web頁(yè)面中確 定用于所述閥門的任何適當(dāng)操作參數(shù)。在圖3B中,web瀏覽器正在顯示由控制器104a生成的web頁(yè)面 322。在該例中,控制器104a正在生成標(biāo)識(shí)出可用于用戶的不同web月良 務(wù)的web頁(yè)面322。在該具體例子中,執(zhí)行環(huán)境200可以按照塊的形式 寄宿應(yīng)用或應(yīng)用模塊,所述塊可以用圖形產(chǎn)生或者利用基于文本的語(yǔ)言 產(chǎn)生。web頁(yè)面322特別允許用戶觀看當(dāng)前正被4丸行的各塊以及觀看各 塊的描述和運(yùn)行時(shí)間狀態(tài)(其被稱作"值")。web頁(yè)面322還允許 用戶觀看關(guān)于執(zhí)行環(huán)境200的信息(比如版本和超限運(yùn)行計(jì)數(shù))。在圖3C中,web瀏覽器正在顯示由控制器104a生成的web頁(yè)面 342。在該例中,控制器104a正在生成包括web表單的web頁(yè)面342。 所述web表單對(duì)于特定控制器標(biāo)識(shí)出所加載的各塊、這些塊中的字段以 及這些塊字段中的值。在圖3D中,web瀏覽器正在顯示由控制器104a生成的web頁(yè)面 362。在該例中,控制器104a正在生成包括反建器(back builder)功能 的web頁(yè)面362。反建器表示^:用來(lái)對(duì)塊配置進(jìn)行逆向工程的基于web 的解決方案。隨后使得所述配置可用于觀看,或者可以在無(wú)需整個(gè)建立 環(huán)境的情況下實(shí)施配置改變。在該例中,可以利用智能客戶端winform 提供所述反建器功能。在圖3E中,web瀏覽器正在顯示由控制器104a生成的web頁(yè)面 382,并且向用戶提供兩個(gè)附加表單384 - 386。在該例中,可以響應(yīng)于 用戶選擇表單384中的塊而向該用戶提供表單386。如圖3E中所示, web頁(yè)面382正在顯示類似于表單386的表單。這說(shuō)明例如可以通過(guò)再 利用web瀏覽器(比如MICROSOFT的INTERNET EXPLORER)中的 表單以及對(duì)應(yīng)于建立工具的winform來(lái)對(duì)web表單進(jìn)行再利用。在控制器104a的執(zhí)行環(huán)境200中執(zhí)行的web服務(wù)器222可以按照 任何適當(dāng)方式生成如圖3A到3E中所示的web頁(yè)面。例如,web月良務(wù)器 222可以在特定時(shí)間片(與由受管理應(yīng)用和其他后臺(tái)任務(wù)所使用的時(shí)間 片交錯(cuò))期間被執(zhí)行。在所述時(shí)間片期間,web服務(wù)器222可以利用由 控制器104a收集的數(shù)據(jù)來(lái)生成圖像(比如圖3A中的圖形304 - 306)。 當(dāng)接收到針對(duì)控制器104a的基于web的訪問(wèn)的請(qǐng)求時(shí),web服務(wù)器222 可以生成包含先前生成的圖像的web頁(yè)面(比如web頁(yè)面302),并且 隨后把該web頁(yè)面提供給請(qǐng)求所述基于web的訪問(wèn)的用戶。這表示web 服務(wù)器222能夠生成web頁(yè)面的一種可能方式。web服務(wù)器222可以使 用任何其他適當(dāng)技術(shù),其中包括響應(yīng)于所述請(qǐng)求生成所述圖像或其他內(nèi) 容,而不是在接收到請(qǐng)求之前生成。雖然圖3A到3E示出通過(guò)對(duì)過(guò)程控制系統(tǒng)中的控制器的直接web 訪問(wèn)而提供的顯示實(shí)例,但是可以對(duì)圖3A到3E做出各種改變。例如, 所述web頁(yè)面的內(nèi)容僅僅用于說(shuō)明??刂破?04a可以生成包含任何適 當(dāng)內(nèi)容的任何其他或附加web頁(yè)面。此外,可以從web頁(yè)面中省略所有 用戶輸入機(jī)制;并且web頁(yè)面可以僅僅被動(dòng)地向用戶呈現(xiàn)信息,而不支 持與用戶的任何附加交互。圖4示出根據(jù)本公開(kāi)內(nèi)容的一個(gè)實(shí)施例的用于提供對(duì)過(guò)程控制系統(tǒng) 中的控制器的直接web訪問(wèn)的示例方法400。為了易于解釋,圖4中示 出的方法400被描述為在圖1的控制器104a內(nèi)的圖2的執(zhí)行環(huán)境200 中執(zhí)行。該方法400可以^皮使用在任何其他執(zhí)行環(huán)境中以及任何其他設(shè) 備、系統(tǒng)或環(huán)境中。在步驟402,控制器104a監(jiān)控一個(gè)或多個(gè)處理元件102a的操作。 這例如可以包括由控制器104a收集關(guān)于處理元件102a的操作的信息 (比如診斷信息)。作為一個(gè)具體例子,這可以包括由控制器104a收集 關(guān)于處理元件102a的操作參數(shù)的信息。這還可以包括由控制器104a生成控制信號(hào)以控制處理元件102a的操作,其中所收集的信息包括關(guān)于 所生成的控制信號(hào)的信息。在步驟404,控制器104a存儲(chǔ)與所監(jiān)控的處理元件102a相關(guān)聯(lián)的 信息。這例如可以包括由控制器104a存儲(chǔ)標(biāo)識(shí)處理元件102a的操作參 數(shù)以及由控制器104a生成的控制信號(hào)的信息。所述信息可以被存儲(chǔ)在 任何適當(dāng)位置處,比如控制器104a內(nèi)部的存儲(chǔ)器或者控制器104a外部 的數(shù)據(jù)庫(kù)中。在步驟406,控制器104a接收針對(duì)控制器104a的基于web的訪問(wèn) 的請(qǐng)求。這例如可以包括由控制器104a接收來(lái)自其中一個(gè)所迷操作員 站108a- 108b的信息,所述信息表明用戶正在嘗試?yán)脀eb瀏覽器訪 問(wèn)控制器104a。這還可以包括由控制器104a調(diào)用執(zhí)行web服務(wù)器222。如果在步驟408處控制器104a僅僅支持最小訪問(wèn),則在步驟410 處控制器104a生成一個(gè)或多個(gè)圖形圖像。這例如可以包括由web服務(wù) 器222利用由控制器104a收集的信息來(lái)生成一個(gè)或多個(gè)JPEG圖像或其 他圖像。作為一個(gè)具體例子,這可以包括由web服務(wù)器222生成表示由 所監(jiān)控的處理元件102a使用的操作參數(shù)和控制信號(hào)的時(shí)間曲線圖的圖 形圖像。在步驟412,控制器104a把所述圖形圖像嵌入到一個(gè)或多個(gè)web 頁(yè)面中。這例如可以包括由web服務(wù)器222生成一個(gè)或多個(gè)包含所生成 的JPEG圖像或其他圖像的HTML web頁(yè)面。在步驟414,控制器104a把所生成的web頁(yè)面提供給用戶。這例如 可以包括由web服務(wù)器222利用HTTP把所生成的HTML web頁(yè)面?zhèn)魉?給操作員站108a或108b。此時(shí),用戶可以采取任何適當(dāng)動(dòng)作,比如才企 查所述圖形圖像中的診斷信息。用戶還可以檢查處理元件102a的操作 并且識(shí)別出處理元件102a的潛在問(wèn)題。如果在步驟408處控制器104a所支持的多于最小訪問(wèn),則在步驟 416處控制器104a與用戶進(jìn)行交互并且交換信息。這例如可以包括由 web服務(wù)器222以任何適當(dāng)方式(其中包括但不限于使用圖形圖像)把 所收集的信息和其他信息提供給用戶。這還可以包括由用戶向web服務(wù) 器222提供信息,其中所提供的信息被用來(lái)改變控制器104a的操作。 此外,這可以包括由web服務(wù)器222向用戶的操作員站提供代碼(比如 C弁或VB.NET代碼)以供執(zhí)行。用戶與web服務(wù)器222可以利用任何適當(dāng)機(jī)制進(jìn)行交互,其中包括web表單和智能客戶端winform。雖然圖4示出用于提供對(duì)過(guò)程控制系統(tǒng)中的控制器的直接web訪問(wèn) 的方法400的一個(gè)實(shí)例,但是可以對(duì)圖4做出各種改變。例如,在控制 器104a中支持的web服務(wù)器可以僅僅允許對(duì)控制器104a的最小訪問(wèn)(從 而可以跳過(guò)步驟408和416),或者僅僅允許對(duì)控制器104a的多于最小 訪問(wèn)(從而可以跳過(guò)步驟408 -414)。對(duì)于在本專利文獻(xiàn)中通篇使用的某些詞和短語(yǔ)的定義進(jìn)行闡述可 能是有利的。術(shù)語(yǔ)"包含"和"包括"以及其派生詞是指包含而沒(méi)有限 制。術(shù)語(yǔ)"或"是包含性的,其是指和/或。短語(yǔ)"與...相關(guān)聯(lián)"和"與 其相關(guān)聯(lián),,以及其派生詞可以是指包括、被包括在內(nèi)、與...互連、包含、 被包含在內(nèi)、連接到或與...連接、耦合到或與...耦合、可與...通信、與... 協(xié)作、交錯(cuò)、并置、與…鄰近、受…限制、具有、具有…的屬性等等。 術(shù)語(yǔ)"控制器"是指控制至少一項(xiàng)操作的任何設(shè)備、系統(tǒng)或其一部分。 控制器可以用硬件、固件、軟件或者至少相同兩項(xiàng)的組合來(lái)實(shí)施。與任 何特定控制器相關(guān)聯(lián)的功能可以是集中式的或分布式的(無(wú)論本地還是 遠(yuǎn)程地)。雖然本公開(kāi)內(nèi)容描述了特定實(shí)施例以及通常相關(guān)聯(lián)的方法,但是本 領(lǐng)域技術(shù)人員明顯可以看出對(duì)這些實(shí)施例和方法的改變和置換。因此, 上面對(duì)示例實(shí)施例的描述并不限定或約束本公開(kāi)內(nèi)容。在不背離由后面 的權(quán)利要求書(shū)所限定的本公開(kāi)內(nèi)容的精神和范圍的情況下,其他改變、 替換和修改也是可能的。
權(quán)利要求
1、一種控制器(104a-104b),包括執(zhí)行環(huán)境(200),其能夠執(zhí)行用于控制處理環(huán)境(100)中的處理元件(102-102b)的應(yīng)用;以及web服務(wù)器(222),其能夠在所述執(zhí)行環(huán)境(200)內(nèi)被執(zhí)行,該web服務(wù)器(222)還能夠提供對(duì)所述控制器(104a-104b)的直接web訪問(wèn),這是通過(guò)經(jīng)由網(wǎng)絡(luò)(110,114a-114b)提供與所述控制器(104a-104b)和所述處理元件(102a-102b)的至少其中之一相關(guān)聯(lián)的信息以便在web瀏覽器上顯示來(lái)實(shí)現(xiàn)的。
2、 權(quán)利要求1所述的控制器(104a-104b),其中,所迷web服 務(wù)器(222 )能夠作為所述執(zhí)行環(huán)境(200)中的后臺(tái)任務(wù)來(lái)執(zhí)行。
3、 權(quán)利要求1所述的控制器(104a-104b),其中,所述web服 務(wù)器(222 )能夠通過(guò)以下操作提供所述信息生成圖形圖像(304 - 306),所述圖形圖像包含與所述控制器(104a -104b)和所述處理元件(102a-102b)的至少其中之一相關(guān)聯(lián)的所述 信息的至少一部分;以及通過(guò)所述網(wǎng)絡(luò)(110, 114a- 114b)把包括所述圖形圖像(304 - 306) 的web頁(yè)面(302 )提供給所述web瀏覽器。
4、 權(quán)利要求3所述的控制器(104a-104b),其中 所述web服務(wù)器(222)包括超文本傳輸協(xié)議服務(wù)器; 所述圖形圖像(304 - 306)包括聯(lián)合圖像專家組圖像;以及 所述web頁(yè)面(302 )包4舌超文本標(biāo)記語(yǔ)言web頁(yè)面。
5、 權(quán)利要求1所述的控制器(104a-104b),其中,所述web服 務(wù)器(222 )能夠通過(guò)利用以下各項(xiàng)當(dāng)中的一項(xiàng)或多項(xiàng)經(jīng)由所述網(wǎng)絡(luò) (110, 114a-114b)與用戶進(jìn)行交互來(lái)提供所述信息與所述web瀏覽 器相結(jié)合的web服務(wù)、web表單以及智能客戶端應(yīng)用。
6、 權(quán)利要求l所述的控制器(104a-104b),其中 所述執(zhí)行環(huán)境(200)包括確定性執(zhí)行環(huán)境;以及 所述應(yīng)用包括實(shí)時(shí)應(yīng)用。
7、 一種方法,包括在控制器(104a-104b)內(nèi)的執(zhí)行環(huán)境(200)中執(zhí)行用于控制處 理環(huán)境(100)中的處理元件(102a-102b)的應(yīng)用;在該執(zhí)行環(huán)境(200)中執(zhí)行web服務(wù)器(222);以及 利用該web服務(wù)器(222)提供對(duì)所述控制器(104a - 104b)的直 接web訪問(wèn),其中提供所述直接web訪問(wèn)包括通過(guò)網(wǎng)絡(luò)(IIO, 114a -114b)提供與所述控制器(104a- 104b )和所述處理元件(102a- 102b) 的至少其中之一相關(guān)聯(lián)的信息,以便在web瀏覽器上顯示。
8、 權(quán)利要求7所述的方法,其中,執(zhí)行所述web服務(wù)器(222)包 括作為所述執(zhí)行環(huán)境(200 )中的后臺(tái)任務(wù)來(lái)執(zhí)行所述web服務(wù)器 (222 )。
9、 權(quán)利要求10所述的方法,其中 所述執(zhí)行環(huán)境(200)包括確定性執(zhí)行環(huán)境;以及 所述應(yīng)用包4舌實(shí)時(shí)應(yīng)用。
10、 一種被包含在計(jì)算機(jī)可讀介質(zhì)上并且可操作用于由處理器執(zhí)行 的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于執(zhí)行以下操作的計(jì)算機(jī)可讀程 序代碼在控制器(104a-104b)內(nèi)的執(zhí)行環(huán)境(200 )中執(zhí)行用于控制處 理環(huán)境(100)中的處理元件(102a-102b)的應(yīng)用;以及在該執(zhí)行環(huán)境(200 )中執(zhí)行web服務(wù)器(222 ),該web服務(wù)器(222 ) 能夠提供對(duì)所述控制器(104a-104b)的直接web訪問(wèn),這是通過(guò)經(jīng)由 網(wǎng)絡(luò)(110, 114a - 114b)提供與所述控制器(104a- 104b)和所述處 理元件(102a-102b)的至少其中之一相關(guān)聯(lián)的信息來(lái)實(shí)現(xiàn)的。
全文摘要
一種控制器(104a-104b)包括執(zhí)行環(huán)境(200),其能夠執(zhí)行用于控制處理環(huán)境(100)中的處理元件(102-102b)的應(yīng)用。該控制器(104a-104b)還包括web服務(wù)器(222),其能夠在所述執(zhí)行環(huán)境(200)內(nèi)被執(zhí)行。該web服務(wù)器(222)還能夠提供對(duì)所述控制器(104a-104b)的直接web訪問(wèn),這是通過(guò)經(jīng)由網(wǎng)絡(luò)(110,114a-114b)提供與所述控制器(104a-104b)和所述處理元件(102a-102b)的至少其中之一相關(guān)聯(lián)的信息以便在web瀏覽器上顯示來(lái)實(shí)現(xiàn)的??梢园凑涨度朐趙eb頁(yè)面(302)中的圖形圖像(304-306)的形式來(lái)提供所述信息,或者可以利用web服務(wù)、web表單或者智能客戶端應(yīng)用來(lái)提供所述信息。此外,所述web服務(wù)器(222)還可以作為所述執(zhí)行環(huán)境(200)中的后臺(tái)任務(wù)來(lái)執(zhí)行,所述執(zhí)行環(huán)境(200)可以表示確定性執(zhí)行環(huán)境,并且所述應(yīng)用可以表示實(shí)時(shí)應(yīng)用。
文檔編號(hào)G06F17/30GK101258495SQ200680032662
公開(kāi)日2008年9月3日 申請(qǐng)日期2006年7月5日 優(yōu)先權(quán)日2005年7月6日
發(fā)明者J·M·約翰遜 申請(qǐng)人:霍尼韋爾國(guó)際公司