两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

模塊化對象的公布和發(fā)現(xiàn)的制作方法

文檔序號:6580761閱讀:250來源:國知局
專利名稱:模塊化對象的公布和發(fā)現(xiàn)的制作方法
技術(shù)領(lǐng)域
本說明書總體涉及工業(yè)控制配置的操作,并且尤其涉及結(jié)合主機(jī)使用模塊化對象。
背景技術(shù)
工業(yè)控制環(huán)境典型地可以涉及執(zhí)行各種自動化機(jī)械和/或電子功能的復(fù)雜機(jī)械 式、電子式、機(jī)電式和/或機(jī)器人式機(jī)器。這樣的機(jī)器可以包括可以提供特定物理輸出的工 業(yè)電動機(jī)、泵、輸送機(jī)、自動升降梯、鉆孔機(jī)、冷卻系統(tǒng)等。典型地,工業(yè)環(huán)境利用一個或更多 控制設(shè)備來確定例如何時激活或去激活這樣的機(jī)器以及適當(dāng)?shù)募せ钏?例如,提供給可 變輸入電動機(jī)的電流量)。此外,控制設(shè)備與可以確定適當(dāng)時間、程度、方式等的邏輯程序代 碼相關(guān)聯(lián),以便基于各種可確定的情況(例如,另一個設(shè)備的輸出、光學(xué)傳感器的讀數(shù)、諸 如設(shè)備中電流水平的電子測量、設(shè)備的轉(zhuǎn)數(shù)或運動等)來操作這樣的機(jī)器。
技術(shù)員可以聯(lián)系該機(jī)器,以便提供不同類型的功能。起初,一組個體(individual) 可以在邏輯上和物理上構(gòu)建使用該機(jī)器的工業(yè)控制過程。可以進(jìn)行診斷測試,以確保機(jī)器 正確地被放置并且按照預(yù)期來操作(例如,物理管件基本沒有泄漏地連接到一起)。 一旦操 作,監(jiān)控者可以指定機(jī)器應(yīng)該如何操作,并且維護(hù)工人可以執(zhí)行修理和預(yù)防性任務(wù),以確保 適當(dāng)?shù)墓δ艹掷m(xù)(例如,為機(jī)械移動部分上油)。

發(fā)明內(nèi)容
下文公開了說明書的簡化總結(jié),以提供對說明書某些方面的基本理解。該總結(jié)不 是說明書的寬泛概括。其既不嘗試確立說明書的關(guān)鍵的或重要的元素,也不嘗試描述說明 書的范圍。其唯一目的是以簡化的方式公開說明書的某些概念,作為后文公開的更詳細(xì)描 述的序言。 在工業(yè)控制配置中,可以存在多個模塊化對象用于執(zhí)行任務(wù)。為了幫助執(zhí)行這些 任務(wù),模塊化對象可以通過接口連接(interface)至少一個主機(jī),使得模塊化對象能夠使 用主機(jī)的能力。為了便于適當(dāng)?shù)夭僮?,可以將模塊化對象與具有補(bǔ)足模塊化對象操作需求 的能力的主機(jī)匹配并綁定(bind)??梢允占c多個主機(jī)相關(guān)的元數(shù)據(jù),包括涉及主機(jī)能力 的元數(shù)據(jù)??梢赃M(jìn)行校驗以確定是否應(yīng)當(dāng)發(fā)生匹配,并且如果應(yīng)當(dāng)發(fā)生匹配,則可以將模塊 化對象與主機(jī)綁定。 為了改進(jìn)匹配的操作,可以使用目錄來公布能力和/或操作需求(requirement) 信息。在模塊化對象或主機(jī)進(jìn)入配置或被修改之后,可以發(fā)生分析,以確定是否有改變。如 果發(fā)生改變,則可以將能力或需求信息放置在目錄里。資源管理者可以使用該目錄來生成 綁定,或者主機(jī)和/或模塊化對象可以主動地相互匹配。此外,可以使用預(yù)訂服務(wù)來通信類 似的信息。 下文的描述和附圖闡述說明書的某些說明性方面。但是,這些方面表示僅僅按照 各種方式中的幾種方式可以應(yīng)用說明書的原理。在結(jié)合圖考慮時,根據(jù)下文說明書的詳細(xì)
3描述,說明書的其它優(yōu)點和新穎特征會變得易明白。


圖1示出根據(jù)本說明書一個方面的對象和主機(jī)的表示性配置。
圖2示出根據(jù)本說明書一個方面的表示性對象匹配系統(tǒng)。 圖3示出根據(jù)本說明書一個方面的將主機(jī)與至少一個對象匹配或者將對象與至 少一個主機(jī)匹配的表示。 圖13示出根據(jù)本說明書一個方面的用于校驗主機(jī)是否滿足操作需求的表示性方 法體系(methodology)。
------ 圖14示出根據(jù)本說明書一個方面的表示性目錄管理方法體系。
圖15示出根據(jù)本說明書一個方面的表示性自動化主機(jī)或?qū)ο笤u估方法體系。 圖16示出根據(jù)本說明書一個方面的用于模塊化對象的表示性類圖。 圖17示出根據(jù)本說明書一個方面的用于模塊化對象的表示性類圖。 圖18示出根據(jù)本說明書一個方面的與控制器和主機(jī)綁定的實例的表示性可視化
圖19示出根據(jù)本說明書一個方面的用于為綁定模塊化對象組件的過程建立協(xié)議
的表示性可視化c
圖20示出根據(jù)本說明書一個方面的涉及支持接口的多個模塊化對象實施的表示
圖21示出根據(jù)本說明書一個方面的與邏輯的操作需求有關(guān)的表示性可視化。
圖22示出根據(jù)本說明書一個方面的公開信息系統(tǒng)邏輯的表示性可視化。
圖23示出根據(jù)本說明書一個方面的用于模塊化對象的邏輯操作需求的表示性可
圖24示出根據(jù)本說明書一個方面的計算環(huán)境的示意性框圖的示例。 圖25示出可操作用于執(zhí)行所公開的架構(gòu)的計算機(jī)的框圖的示例。
具體實施例方式
現(xiàn)在參照各圖來描述所要求保護(hù)的主題內(nèi)容,圖中相同參考數(shù)字始終用于指示相 同元素。在下文的描述中,為了解釋的目的,闡明多個特定細(xì)節(jié)以提供對所要求保護(hù)的主題 內(nèi)容的徹底理解。但是,顯然的是,所要求保護(hù)的主題內(nèi)容可以不借助這些特定細(xì)節(jié)實施。
4在其它情況下,以框圖形式示出公知的結(jié)構(gòu)和設(shè)備,以便于描述所要求保護(hù)的主題內(nèi)容。
如在本申請中所使用的,術(shù)語"組件"、"模塊"、"對象"、"系統(tǒng)"、"接口"等通常意欲 指代與計算機(jī)相關(guān)的實體(或者是硬件、硬件和軟件的組合、軟件,或者是執(zhí)行中的軟件)。 例如,組件可以是但不限于在處理器上運行的進(jìn)程、處理器、對象、可執(zhí)行的、執(zhí)行的線程、 程序和/或計算機(jī)。舉例來說,在控制器上運行的應(yīng)用和控制器都可以是組件。在進(jìn)程和/ 或執(zhí)行的線程內(nèi)可以存在一個或更多組件,并且可以將組件本地化在一個計算機(jī)上和/或
分布于兩個或更多計算機(jī)之間。如另一個示例,接口可以包括i/o組件以及相關(guān)聯(lián)的處理
器、應(yīng)用和/或API組件。 現(xiàn)在參照圖I,公開了示例系統(tǒng)IOO(例如,工業(yè)控制配置的一部分)。對象102 (例 如,模塊化對象、封裝的對象、控制對象等)可以在工業(yè)控制配置上結(jié)合多個主機(jī)104存在。 涉及對象102的功能可以與軟件中的插件方案相似。對象102可以發(fā)展為不同層(例如, 成為自動開發(fā)的或由使用者開發(fā)的組織層次),以形成面向?qū)ο蟮目刂葡到y(tǒng),并且可以存在 各種與對象102相關(guān)聯(lián)的屬性(例如,組織的較高等級繼承較低等級對象的特性)。此外, 對象102可以具有能夠用于不同層次等級的不同特征。 使用者可以生成這些對象102并隨后以表示過程的方式連接它們,或者可以通過 自動化過程生成對象102。對象102可以包括能夠與其它實體聯(lián)系(engagement)并幫助執(zhí) 行功能的不同部分。接口 106(例如,接口組件)可以定義向與對象102聯(lián)系的至少一個客 戶端應(yīng)用所供應(yīng)的外部行為。通過接口 106,對象102可以顯露(e鄧ose)數(shù)據(jù)、顯露可以進(jìn) 行的操作、顯露對其它對象的依從性(d印endency)等。要認(rèn)識到的是,對象可以支持多于 一個接口 (例如,為了與多于一個客戶端應(yīng)用聯(lián)系),和/或多個邏輯部分可以為與多于一 個主機(jī)聯(lián)系提供便利。 對象102可以包括可以位于企業(yè)系統(tǒng)中、單獨位置等的邏輯108(例如,控制器邏 輯、用于人機(jī)接口的支持等)。要認(rèn)識到的是,對象可以支持多于一個邏輯組件(例如,為了 與多于一個主機(jī)104聯(lián)系)。外部參考(reference) 110 (例如,參考組件)可以保留與對象 (例如,對象102之一 )相關(guān)的元數(shù)據(jù)。外部參考可以包括描述對象102的依從性、指示支 持邏輯108所需的連接(例如,操作需求)等的信息。盡管公開了多個外部參考,但是可以 借助具有一個外部參考的參考組件實施對象102。要認(rèn)識到的是,對象102可以包括諸如 局部數(shù)據(jù)、可視化元素等的其它部分。相反地,對象102在本質(zhì)上可以比所公開的更受限制 (例如,對象只包括邏輯)??梢愿鶕?jù)為了不同目的而對不同設(shè)備應(yīng)用對象102的初始裝備 制造者(例如,通用包裝者)的意愿,生成和/或開發(fā)這些對象102。對對象102的開發(fā)可 以使對象能夠與多個用戶和/或多個計劃聯(lián)系。這不同于傳統(tǒng)實踐,在傳統(tǒng)實踐中,對象被 開發(fā)成與單一用戶的單一工廠聯(lián)系。對這些類型對象的使用違反了工業(yè)中的傳統(tǒng)觀點,因 為通常期望的是使對象專門為用戶而制造,而非可以重復(fù)使用的通用且可定制的對象。
現(xiàn)在參照圖2,公開了示例系統(tǒng)200用于使對象102與主機(jī)104匹配。對象102可 以提供外部接口 106、邏輯108或者參考110,以便于操作。此外,對象102可包括為了按照 期望的方式操作而應(yīng)該被滿足的若干操作需求。為了滿足這些操作需求,可以將對象102 與具有至少一項能力和/或滿足補(bǔ)足對象102的操作需求所需的(或強(qiáng)制的)能力的主機(jī) 104鏈接。 對象的操作需求通常是為了使對象102以特定方式起作用而應(yīng)當(dāng)被使用的能力。根據(jù)一個實施例,為了使對象102操作,操作需求必須被滿足,但是,要認(rèn)識到的是,在許多 情境中情況不是這樣,并且至少一項操作需求是所期望的、優(yōu)先的等等。示例操作需求(例 如,可以由主機(jī)能力滿足)可以包括分辨率(resolution)存儲量大小、版本、語言、時機(jī)等。
可以收集對象102的關(guān)于操作需要(例如,操作需求)的信息。示例信息可以包 括操作需要是什么、需求的重要程度如何、需求是否是關(guān)鍵的(例如,對于操作是絕對必要 的)等。此外,可以收集關(guān)于什么主機(jī)是系統(tǒng)200的一部分、那些主機(jī)的能力、能力是否由 另一個對象使用等的信息。系統(tǒng)200可以使用評估組件202,其評價至少一個主機(jī)的至少一 項能力和至少一個工業(yè)模塊化對象的至少一項接待(hosting)需求。 集合(group)組件204基于可以由評估組件202所確定的、由匹配的主機(jī)的能力 滿足的匹配的對象的接待需求,來匹配主機(jī)104和工業(yè)模塊化對象(例如,對象102)。匹配 主機(jī)和對象可以包括生成軟件綁定,其中對象可以利用主機(jī)104的能力。在匹配之前,可以 關(guān)于是否應(yīng)當(dāng)發(fā)生綁定向?qū)ο蠛?或主機(jī)104提出請求。 在說明性實例中,對象102可以便于公開在工業(yè)控制輸送機(jī)過程中向使用者的報 警。借助對象102,利用以綠色表示的正常功能和以紅色示出的報警功能(例如,一部分出 錯)來示出該過程的物理表示。為了主機(jī)104適當(dāng)?shù)毓_該過程,主機(jī)104應(yīng)該具有能夠 示出紅色和綠色的能力。根據(jù)一個實施例,可以是必要的能力(例如,示出紅色和綠色)和 期望的能力(例如,顯示彩色)。評估組件202可以確定主機(jī)104的能力和操作需求。如果 主機(jī)104具有公開綠色和紅色的能力,則集合組件204可以將主機(jī)104與對象102匹配。
現(xiàn)在參照圖3,公開了涉及將對象與主機(jī)104匹配的示例系統(tǒng)300。系統(tǒng)300可以 使用評估組件202和集合組件204來生成主機(jī)與對象之間的匹配。處理組件302可以用于 向系統(tǒng)300提供功能。根據(jù)一個實施例,如果存在一個匹配主機(jī),則將每個工業(yè)模塊化對象 與一個主機(jī)匹配,或者如果存在多于兩個的匹配主機(jī),則將每個工業(yè)模塊化對象與滿足工 業(yè)模塊化對象的接待需求的所有主機(jī)匹配。例如,如果存在匹配一個對象的一個主機(jī),則可 以發(fā)生綁定。但是,如果存在滿足該對象的需求的多個主機(jī),則該對象可以與每個主機(jī)綁 定,并確定在運行時刻使用哪個主機(jī)。此外,如果存在具有需求的多個對象并且主機(jī)的數(shù)量 較少(諸如一個主機(jī)),則多個對象可以與一主機(jī)綁定,并且如果多個對象想要同時利用能 力,則該主機(jī)(或第三方單元)可以調(diào)節(jié)哪個對象取得優(yōu)先。 聯(lián)系組件304可以用于在有一個匹配時,向使用者呈遞匹配接待需求的主機(jī),或 者在有兩個或更多匹配時,呈遞匹配接待需求的至少一部分主機(jī)(例如,所有主機(jī))。例如, 如果有匹配一個對象的一個主機(jī),則可以通知使用者該匹配。但是,如果有多個匹配主機(jī), 則可以通知使用者各匹配并且可以要求使用者提供選擇結(jié)果,該選擇結(jié)果用于生成對象與 所選主機(jī)之間的綁定。根據(jù)一個實施例,即使多個主機(jī)可用,也向使用者呈遞一個主機(jī)(例 如,為了確認(rèn)的目的),其中基于至少一項標(biāo)準(zhǔn)(例如,操作最快的主機(jī))選擇被呈遞的主機(jī) 用于呈遞。 系統(tǒng)300可以使用可視化組件306,以使使用者能夠通過接口與主機(jī)和/或?qū)ο?相連。便利化組件308可以使使用者能夠選擇至少一個主機(jī)來與工業(yè)模塊化對象相關(guān)聯(lián)。 從而通過使用者的指示進(jìn)行集合組件204的匹配。但是,集合組件204可以自動起作用和 /或忽略使用者指示。為了便于更加合作的體驗(e鄧erience),系統(tǒng)300可以使用優(yōu)化組 件310,其基于主機(jī)、工業(yè)模塊化對象、工業(yè)控制配置或其組合的估計性能,向使用者推薦用于與工業(yè)模塊化對象結(jié)合的主機(jī)。此外,該推薦可以基于能力(例如,顯示表現(xiàn)能力、指示 設(shè)定能力、所安裝的庫支持等)以及其它標(biāo)準(zhǔn)??梢酝ㄟ^實施至少一項人工智能技術(shù)、通過 使用規(guī)則設(shè)定(例如,推薦具有最快預(yù)期或歷史性能的主機(jī)/對象組合)等做出推薦。
實施組件312可以進(jìn)行所選擇的結(jié)合。此外,失敗組件314可以在沒有發(fā)生匹配 時,通過聯(lián)系組件304通知使用者沒有與工業(yè)模塊化對象的匹配。此外,失敗組件314可以 在有匹配卻不期望匹配發(fā)生時(例如,使用匹配會使性能下降到期望水平以下)發(fā)送通知。
現(xiàn)在參照圖4,公開了示例系統(tǒng)400用于管理與使用對象有關(guān)的控制器。執(zhí)行組件 402可以用于確定控制對于接待多個組件可以如何起作用。根據(jù)一個實施例,系統(tǒng)400的各 組件可以使用處理組件302。執(zhí)行組件402可以收集任務(wù)要被執(zhí)行的通知,并且任務(wù)評估 組件404可以詳查任務(wù),以確定相關(guān)對象的數(shù)量、對象如何相互關(guān)聯(lián)等。任務(wù)評估組件404 可以作為用于評估任務(wù)的裝置操作,以確定與該任務(wù)相關(guān)的對象的數(shù)量。控制器分析組件 406可以評估控制器,以確定控制器特性。示例特性可以包括存儲量大小、處理速度等,判 定控制器對于任務(wù)對象可以如何起作用時可以使用這些特性??刂破鞣治鼋M件406可以作 為用于分析控制器的裝置操作,以確定控制器可以掌握多少對象。控制器確定組件408可 以使用組件404和組件406的結(jié)果,以確定是否應(yīng)該使用多于一個的控制器來掌握任務(wù)對 象。這可以基于控制器是否能夠掌握對象以及是否期望控制器掌握對象(例如,控制器能 做到,但是性能速度會顯著降低)的判定。從而,在判定控制器是否可以掌握對象之外,控 制器確定組件408可以做出控制器掌握一般模塊化對象的適宜程度如何和/或控制器掌握 所討論的特定任務(wù)對象的適宜程度如何的判定??刂破鞔_定組件408可以實施為這樣一種 裝置用于基于評估結(jié)果和分析結(jié)果來確定控制器是否可以掌握任務(wù)對象。根據(jù)一個實施 例,在下載任務(wù)之前做出確定,其中任務(wù)是應(yīng)用。 如果確定了應(yīng)該使用多于一個的控制器,則布局組件410可以用于管理多個單 元,以適應(yīng)任務(wù)需要。從而,布局組件410可以便于使用布局(例如,布局是用來掌握與一 個任務(wù)相關(guān)聯(lián)的對象的兩個或更多控制器的組織)??刂破鞣治鼋M件406可以考慮任務(wù)對 象來分析其它控制器,并且單元識別組件412可以識別能夠掌握對象任務(wù)的控制器。這可 以是一般識別(例如,有一個不能由控制器掌握的對象,于是定位另一個可以掌握一個對 象的控制器)以及特定識別(例如,找到最善于掌握未被掌握的任務(wù)對象的控制器)。如 果確定控制器不能掌握任務(wù)對象,則單元識別組件412可以作為用于識別用來幫助控制器 掌握任務(wù)對象的至少一個單元的裝置起作用。操作開發(fā)組件414可以確定應(yīng)該如何構(gòu)建布 局、在確定如何構(gòu)建布局時應(yīng)該使用什么標(biāo)準(zhǔn)、就構(gòu)建如何被確定做出評述并調(diào)整等。操作 開發(fā)組件414可以作為這樣一種裝置起作用用于開發(fā)用于構(gòu)建的裝置,使得布局嘗試使 任務(wù)以改進(jìn)的性能操作。布局構(gòu)建組件416可以根據(jù)通過操作開發(fā)組件414所規(guī)定的方式 建造布局。如果確定控制器不能掌握任務(wù)對象,則布局構(gòu)建組件416可以作為用于構(gòu)建布 局的裝置起作用,以補(bǔ)償控制器的缺陷,該布局包括至少一個被識別單元。
測試管理組件418可以便于評估布局,以確定布局是否正確地起作用、按預(yù)期起 作用(例如,布局組件410預(yù)測布局如何操作)等。布局測試組件420可以關(guān)于布局進(jìn)行 測試,諸如運行診斷測試、運行模擬的或真實世界的事件、觀察實施之后的操作以了解錯誤 等。布局測試組件420可以作為用于測試布局的裝置操作,以確定是否有錯誤。如果錯誤 被確定,則錯誤解決組件422可以嘗試改正錯誤。根據(jù)一個實施例,可以關(guān)于錯誤解決組件422是否應(yīng)該操作(例如,有小錯誤,但是不值得花費資源糾正錯誤)做出判定。錯誤解決 組件422可以作為用于解決識別的錯誤的裝置實施。此外,如果控制器不能操縱至少一部 分任務(wù)對象,則使用者通知組件424可以向個人電子設(shè)備發(fā)送錯誤已出現(xiàn)的消息。該消息 可以懇求使用者就如何進(jìn)行做出回答,提供便于問題改正的交互式接口 ,提供推薦的替換 物(例如,請求使用者同意使用布局組件410)等。如果確定控制器不能掌握任務(wù)對象,使 用者通知組件可以作為用于通知使用者控制器不能操縱對象的裝置起作用。
現(xiàn)在參照圖5,公開了示例系統(tǒng)500用于公開目錄502中主機(jī)104的能力和/或 對象操作需求。維持主機(jī)能力的目錄502是有利的在對象要使用主機(jī)來操作時,對目錄的 快速校驗可以允許對象找到合適的主機(jī)。這可以比在每次對象要操作時單獨地分析主機(jī)更 快。相似地,公開目錄502中對象的操作需求和/或未滿足的操作需求是有利的。如果在 目錄中列有未滿足的操作需求,在新主機(jī)進(jìn)入系統(tǒng)500和/或主機(jī)的能力被修改時,則主機(jī) 104可以校驗滿足需求的能力。此外,管理器組件(例如,確定組件504的部分)可以起作 用,使得主機(jī)和需求在工業(yè)控制配置中以有效率的方式配對。能夠通過目錄502 (例如集中 式目錄,分布式目錄)快速查明需求和能力,這可以允許管理器組件持續(xù)更新綁定。
為了了解信息以便成員進(jìn)入目錄中,確定組件504可以識別主機(jī)104的至少一個 能力。此外,確定組件504可以識別對象的至少一個操作需求??梢赃\行校驗,以確定是否 經(jīng)識別的能力或需求已經(jīng)在目錄502中和/或目錄中所表示的是否與所識別的不同。如果 狀態(tài)和目錄中的東西沒有改變,則該確定可以停止來自其它組件的進(jìn)一步操作,以節(jié)約資 源。 公開組件506可以公布至少一項經(jīng)識別的能力的至少一部分,使得對象以及其它 工業(yè)控制配置實體可以訪問能力。相反地,公開組件506可以公布操作需求信息以及目錄 中的其它數(shù)據(jù)。信息的公布可以包括在目錄502中放置新信息以及替換過期信息。
在替換實施例中,可以使用預(yù)訂服務(wù)。在對信息做出改變時(例如,有新主機(jī)、主 機(jī)被修改、對象離開配置等),可以把該改變自動通知到諸如對象的實體。這可以是所有改 變,也可以通過特定改變來進(jìn)行(例如,在修改對象所綁定的主機(jī)時,通知該對象)??梢詫?施預(yù)訂服務(wù),以針對改變校驗?zāi)夸洸⑶蚁驅(qū)嶓w公開所述改變。 現(xiàn)在參照圖6,公開了示例系統(tǒng)600用于使用目錄來通信與工業(yè)控制配置相關(guān)的 信息。盡管公開了用于公布主機(jī)能力的特定功能,但是要認(rèn)識到的是,各個方面可以涉及其 它信息的公布,包括對象操作需求的公布。評價組件602可以評價至少一項經(jīng)識別的能力, 評價的結(jié)果可以用于確定經(jīng)識別的能力是否應(yīng)該公布??梢允褂么_定組件504和公開組件 506來方便目錄的成員。此外,處理組件302可以向系統(tǒng)500提供附加功能??梢允褂妙A(yù)訂 組件604為先前了解公布的實體來更新改變了的能力(例如,根據(jù)本文中所公開的方面執(zhí) 行預(yù)訂任務(wù))。 可以將敏感信息放置進(jìn)目錄中,諸如所有權(quán)信息,并且可以使用訪問組件606調(diào) 節(jié)對目錄信息的訪問??梢允褂迷L問分析組件608來評估請求訪問至少一項經(jīng)識別的能力 和/或請求把信息放置在目錄中的實體。可以進(jìn)行該評估來查明為何做出請求、提出請求 的使用者、與請求相關(guān)的背景信息(例如,在相當(dāng)短時間內(nèi)做出異常多的請求)等??梢允?用訪問管理組件610確定是否允許實體查看經(jīng)識別的能力。該確定可以基于訪問權(quán)、(例 如,請求者、配置等的)歷史信息、由使用者提供的通過許可、能力的安全水平、對象的安全
8水平或其組合,以及基于其它標(biāo)準(zhǔn)。訪問調(diào)節(jié)器組件612在確定實體被允許時可以使實體 能夠查看公布(例如,完全的目錄訪問、有限的訪問等),或者在確定實體不被允許時拒絕 對公布的訪問。除了查看公布之外,訪問調(diào)節(jié)器組件612可以使信息能夠被復(fù)制、轉(zhuǎn)發(fā)等。
有可能的是,應(yīng)該公布某些信息,同時應(yīng)該保護(hù)其它信息(例如,不公布)。例如, 應(yīng)該公布主機(jī)的能力,而同時應(yīng)該不公布其它能力和主機(jī)位置?;谠u估的結(jié)果,可以使用 區(qū)分組件614確定至少一項應(yīng)該公布的能力和至少一項不應(yīng)該公布的能力,公開組件公布 被確定要公布的能力并且屏蔽被確定不被公布的能力。 現(xiàn)在參照圖7,公開了示例系統(tǒng)700用于響應(yīng)為了解工業(yè)控制配置實體(例如,主 機(jī)、對象)和這些實體的特性(例如,能力、操作需求等)而做出的請求。實體評估組件702 可以識別了解信息的請求,收集與請求實體相關(guān)的元數(shù)據(jù),并且評估所收集的元數(shù)據(jù)。實體 評估組件702可以作為用于評估請求了解主機(jī)的至少一項能力或?qū)ο蟮闹辽僖豁棽僮餍?求的實體的裝置起作用?;谒u估的元數(shù)據(jù),實體確定組件704可以確定是否應(yīng)該準(zhǔn)許 訪問(例如,完全訪問、受限制的訪問等),是否應(yīng)該拒絕訪問,是否應(yīng)該懇求使用者同意請 求等。實體確定組件704可以作為用于確定是否允許實體查看主機(jī)的至少一項能力或?qū)ο?的至少一項操作需求的裝置起作用。根據(jù)一個實施例,用于確定的裝置基于實體的訪問權(quán)、 能力的安全水平、對象的安全水平或其組合做出確定??梢岳锰幚斫M件302向系統(tǒng)700 提供附加功能。 檢查組件706可以便于允許實體查看信息或拒絕請求。使能組件708可以允許訪 問(例如,提供訪問權(quán)、提供口令、移除限制等)。如果確定實體被允許,使能組件708可以 作為使實體能夠了解主機(jī)的至少一項能力或?qū)ο蟮闹辽僖豁棽僮餍枨蟮难b置起作用。但 是,如果不應(yīng)該有訪問,則拒絕組件710可以操作。如果確定實體不被允許,拒絕組件710 可以作為用于拒絕訪問主機(jī)的至少一項能力或?qū)ο蟮闹辽僖豁棽僮餍枨蟮难b置實施。拒絕 可以是徹底的以及持續(xù)的(例如,起初拒絕,直到發(fā)生諸如提供口令的動作為止)。
可以使用依從性組件712來管理對象的依從性??蛻舳藨?yīng)用可以與該對象聯(lián)系, 并且行為定義組件714可以定義對象的行為。行為定義組件714可以作為用于定義向至少 一個與對象聯(lián)系的客戶端應(yīng)用提出的外部行為的裝置起作用。元數(shù)據(jù)保持組件716可以存 儲與對象相關(guān)的信息。元數(shù)據(jù)保持組件716可以作為用于保持與對象的至少一個依從性相 關(guān)的元數(shù)據(jù)的裝置操作。 現(xiàn)在參照圖8,公開了示例系統(tǒng)800用于在工業(yè)控制配置中管理資源。對象102可 以是系統(tǒng)800的一部分,其中對象通常使用接口 106、邏輯108、外部參考110或其組合。為 了便于操作,對象102可以與主機(jī)104綁定,使得對象102利用主機(jī)的至少一項能力。
可以發(fā)生匹配,其中能力被分配給對象。但是,在更復(fù)雜的環(huán)境中,對于綁定對象 和主機(jī)具有更大的管理存在是會有好處的。例如,可能有具有相對少見能力(例如,相對 大的存儲量)的主機(jī),并且許多對象可能具有大存儲量的操作需求。如果所有對象與該主 機(jī)綁定,主機(jī)會以低速度運行,主機(jī)會由于不能操縱所有對象而出故障,等等。因此,可以利 用包羅萬象的(overarching)管理來確定什么對象可以與主機(jī)綁定、對象何時可以使用主 機(jī)、對象的優(yōu)先級順序等。 資源管理組件802可以根據(jù)(例如,對于任何操作都需求的、對于特定操作方式所 需求的、以最有效速度運行所需求的、等等的)方式來確定對象需求什么資源來操作。資源
9管理組件802可以收集關(guān)于可用的主機(jī)和那些主機(jī)的能力的信息。這可以針對相對多的對 象進(jìn)行,并且可以進(jìn)行關(guān)于工業(yè)控制配置是否具有滿足對象需求的足夠資源(例如,通過 主機(jī)所提供的)的校驗。 組織組件804可以使對象與主機(jī)配對,以嘗試滿足資源需求?;谟芍辽僖豁椚?工智能技術(shù)提供便利的預(yù)測、通過來自使用者的指定或者其組合,以及通過其它實施,配對 可以隨機(jī)發(fā)生。為了改進(jìn)操作,組織組件804可以刪除在對象和主機(jī)之間的綁定,并且生成 新的或不同的配對,以滿足各種資源需求。在一個示例中,初始對象可以與具有高于所需求 的能力的主機(jī)綁定。如果需求較高的能力的第二對象應(yīng)該被綁定,則組織組件804可以為 初始對象刪除與所述主機(jī)的綁定,做出與另一個能力較低的主機(jī)的新綁定,并且為第二對 象和所述有能力的主機(jī)生成新綁定。 現(xiàn)在參照圖9,公開了示例系統(tǒng)900,用于管理與工業(yè)控制配置有關(guān)(尤其與對象 和/或主機(jī)有關(guān))的資源。系統(tǒng)900可以使用資源管理組件802和組織組件804,以便基 于能力和操作需求把主機(jī)和對象有機(jī)地集合起來。系統(tǒng)900可以使用處理組件302改進(jìn)操 作。 測試組件902可以確定對于對象是否有資源需求未滿足,并且嘗試改正缺陷。比 較器組件904可以識別與根據(jù)所述方式操作的對象有關(guān)的主機(jī)的至少一個資源缺陷。例 如,為了以所期望的方式操作,對象所具有的操作需求可以是主機(jī)能夠生成彩色圖像。如果 沒有具有彩色能力的主機(jī)和/或主機(jī)沒有設(shè)定為公開彩色圖像,則有缺陷。比較器組件904 可以嘗試改正缺陷(例如,將主機(jī)的設(shè)定從非彩色改變?yōu)椴噬?。如果確定滿足至少一個資 源需求,則可以使用關(guān)聯(lián)組件906自動將對象與主機(jī)匹配。 但是,有可能測試組件902不能消除缺陷,從而對象繼續(xù)具有未滿足的操作需求。 因此,可以使用延續(xù)組件908來監(jiān)視配置,以確定是否發(fā)生具有滿足需求的潛力的改變(例 如,添加新主機(jī))。如果的確發(fā)生改變,則延續(xù)組件908可以指示組織組件804更換綁定。
相反地,延續(xù)組件908可以為進(jìn)入配置的新對象進(jìn)行監(jiān)視。可以利用發(fā)現(xiàn)組件910 確定有新添加到配置的模塊化對象,資源管理組件802可以確定新添加的模塊化對象的資 源需求。延續(xù)組件908可以利用平衡組件912來基于新添加的模塊化對象的操作需求而確 定是否應(yīng)該破壞由關(guān)聯(lián)組件做出的匹配。 一旦被破壞,主機(jī)可以重新分配給新添加的對象。
現(xiàn)在參照圖10,公開了示例系統(tǒng)1000用于嘗試滿足對象的操作需求。圖2的集合 組件204可以嘗試用于集合對象和一個或更多主機(jī),以滿足操作需求(但是,有可能不能滿 足所有操作需求)??梢允褂眯r灲M件1002確定在集合組件的操作之后是否有未滿足的 需求。校驗組件1002可以作為用于確定配置的模塊化對象具有未被滿足的操作需求的裝 置起作用。 一旦確定需求未滿足,則需要識別組件1004可以查明未滿足的需求。需要識別 組件1004可以作為用于確定未滿足的操作需求的裝置起作用。識別嘗試組件1006可以搜 索新添加的主機(jī)和/或未發(fā)現(xiàn)的主機(jī),以嘗試為對象找到滿足需求的匹配。識別嘗試組件 1006可以作為用于嘗試識別可以滿足未滿足的操作需求的主機(jī)的裝置起作用。
通知組件1008可以嘗試使用通知來便于滿足操作需求。通知生成組件1010可以 產(chǎn)生由系統(tǒng)使用的、需求未被滿足的消息。服務(wù)器(例如,集中式的、分布式的)可以使用 該通知來嘗試在主機(jī)進(jìn)入配置后快速解決缺陷。如果用于嘗試識別的裝置沒有找到合適的 主機(jī),則通知生成組件1010可以作為用于生成主機(jī)并非所期望的通知的裝置操作,該通知便于新進(jìn)入或修改的主機(jī)鑒于未被滿足的操作需求而被評估。有可能多個對象具有至少一 項未滿足的操作需求,有時甚至是相同的需求。因此,通知優(yōu)先級組件1012可以為各通知 設(shè)定優(yōu)先級,以確保首先及時解決最重要的需求。通知優(yōu)先級組件1012可以實施為基于具 有未滿足的等效需求的多于一個的模塊化對象來為各通知設(shè)定優(yōu)先級的裝置,使得與較高 優(yōu)先級相關(guān)聯(lián)的模塊化對象取得對可用能力的首先訪問。 可以做出主機(jī)包括所需求的能力的判定,并且匹配組件1014(例如,集合組件)可 以自動將主機(jī)和對象匹配到一起。匹配組件1014可以作為用于自動將模塊化對象與被發(fā) 現(xiàn)滿足由用于嘗試識別的裝置所識別的操作需求的主機(jī)匹配的裝置操作。核實組件1016 可以就是否發(fā)生成功的匹配進(jìn)行校驗。如果未發(fā)生成功的匹配,則匹配組件1014可以嘗試 再次進(jìn)行匹配或者嘗試生成新匹配。核實組件1016可以實施為用于核實新添加的主機(jī)的 裝置,在核實新添加的主機(jī)之后,用于嘗試識別的裝置再次操作。 現(xiàn)在參照圖ll,公開了示例系統(tǒng)IIOO用于表示在主機(jī)104和對象102之間的匹 配。對象102可以具有操作需求1102,例如,需求可以是具有高分辨率大小和大存儲量的主 機(jī)。主機(jī)104可以具有不同的可以由對象102利用的能力1104??梢陨膳c主機(jī)的綁定 (用虛線表示),以嘗試把操作需求與適當(dāng)?shù)哪芰ζヅ?,或者僅生成一綁定(在該綁定變得 適當(dāng)?shù)那闆r下)。如果多于一個主機(jī)匹配需求,則可以生成多個綁定,或者可以發(fā)生選擇并 使用一個綁定。如果沒有匹配,則可以產(chǎn)生錯誤消息,或者可以發(fā)生持續(xù)觀察,以確定是主 機(jī)進(jìn)入還是主機(jī)被修改來滿足操作需求。 在示例操作中,所期望的是生成最小數(shù)量的綁定。因此,對象102與具有高分辨率 大小和大存儲量的能力1104的主機(jī)104綁定。在替換實施例中,因為多個主機(jī)滿足至少一 項需求,所以并非變得過度依賴一個主機(jī)104是會有好處的。因此,可以與匹配至少一項操 作需求1102的所有主機(jī)生成綁定。 現(xiàn)在參照圖12,公開了示例處理組件302用于向本文中公開的組件和方面提供各 種功能。為了便于操作,處理組件302可以使用可以與其它設(shè)備聯(lián)系的通信組件1202傳送 信息,諸如發(fā)送元數(shù)據(jù)請求、從輔助源接收元數(shù)據(jù)等??梢詿o線地、以固定布線方式、利用安 全技術(shù)(例如,加密)等進(jìn)行操作。此外,元數(shù)據(jù)傳送可以是主動的(例如,查詢/響應(yīng))或 者被動的(例如,公共通信信號的監(jiān)視)。此外,通信組件1202可以使用各種保護(hù)性特征, 諸如對所收集的元數(shù)據(jù)進(jìn)行病毒掃描并且阻擋對于病毒呈陽性(positive)的元數(shù)據(jù)。
獲得組件1204可以聚集來自各個位置的信息(例如,主機(jī)能力、操作需求等),包 括收集對象離開配置的通知、確定主機(jī)是否與另一個對象綁定等??梢詫嵤┻^濾,使得只 收集可能相關(guān)的信息、先聚集來源更可靠的信息、收集有限數(shù)量的數(shù)據(jù)(例如,基于存儲大 小)以及其他類型的過濾。 可以使用人工智能組件1206進(jìn)行各種確定和/或推理。要認(rèn)識到的是,可以使用 人工智能技術(shù)來實施在本說明書中公開的確定和推理。根據(jù)本文描述的實施各種自動化方 面,人工智能組件1206可以利用與在多個存儲單元上動態(tài)地存儲信息有關(guān)的、用于從數(shù)據(jù) 了解并隨后做出推理和/或做出確定的若干方法體系之一 (例如,隱馬爾科夫模型(HMM) 及相關(guān)原型依從性模型、諸如貝葉斯網(wǎng)絡(luò)(例如,由使用貝葉斯模型分?jǐn)?shù)或近似值的結(jié)構(gòu) 搜索所生成)的更通用的概率圖形模型、諸如支持向量機(jī)(SVM)的線性分類器、非線性分類 器、諸如稱為"神經(jīng)網(wǎng)絡(luò)"方法體系的方法、模糊邏輯方法體系以及其它進(jìn)行數(shù)據(jù)融合的方案等)。此外,人工智能組件1206也可以包括用于獲取邏輯關(guān)系的方法,諸如定理證明程序 或更啟發(fā)式的基于規(guī)則的專家系統(tǒng)。人工智能組件1206可以由外部可插入組件表示,某些 情況下由無聯(lián)系的(第三)方設(shè)計。 可以在存儲裝置1208上保存諸如所收集的元數(shù)據(jù)、組件操作指示(例如,通信組 件1202)、源位置、組件本身等的信息的不同片段。存儲裝置1208可以以若干不同配置來設(shè) 置,包括作為隨機(jī)訪問存儲器、帶后備電池的存儲器、硬盤、磁帶等??梢栽诖鎯ρb置1208 上實施各種特征,諸如壓縮和自動備份(例如,使用RAID配置)。此外,存儲裝置1208可以 作為能夠操作地耦合到處理器的存儲器操作。存儲裝置1208可以作為能夠在其上具體化 計算機(jī)程序的計算機(jī)可讀介質(zhì)起作用。 例如,計算機(jī)程序可以包括用于評估被指定用于與工業(yè)控制配置結(jié)合操作的應(yīng)用 的程序代碼。此外,計算機(jī)程序可以包括用于嘗試基于評估結(jié)果來識別可以在應(yīng)用上操作 的主機(jī)的程序代碼。在另一個示例中,計算機(jī)程序可以包括用于評估主機(jī)以確定至少一項 主機(jī)能力的程序代碼,以及用于展示至少一項確定的主機(jī)能力(例如,向使用者展示、向?qū)?體展示、向目錄展示等)的程序代碼。 此外,計算機(jī)程序可以包括用于評估需求計算資源來執(zhí)行的對象實例(instance) 片段的程序代碼,以及用于基于分析結(jié)果將至少一部分片段綁定到計算資源的程序代碼。 計算機(jī)程序也可以包括用于使使用者能夠通過使用邏輯視圖(logic view)來從物理控制 或信息系統(tǒng)中分離綁定的程序代碼,以及用于向多個物理系統(tǒng)部署邏輯視圖的程序代碼。
現(xiàn)在參考圖13,公開了示例方法1300用于確定主機(jī)是否滿足對象的操作需求???以在動作1302處收集與對象的至少一個操作需求相關(guān)的元數(shù)據(jù)。示例元數(shù)據(jù)可以包括操 作需求是什么、操作需求是否關(guān)鍵等。操作需求可以是必需的(例如,不滿足要求則不發(fā)生 操作)、關(guān)鍵的(例如,不滿足則有發(fā)生失敗的可能)、優(yōu)選的(例如,可期望滿足要求)、可 選的(例如,由使用者自由決定的)或者其組合(例如,在一方面是關(guān)鍵的,在另一方面是 優(yōu)選的)。 可以評估元數(shù)據(jù),并且在動作1304處可以定位具有滿足操作需求的潛能的主機(jī)。 因此,動作1304可以起到這樣的作用,即定位至少一個滿足未被滿足的操作需求并且可以 與被比主機(jī)結(jié)合使用的主機(jī)。響應(yīng)于對主機(jī)的廣泛請求,可以從配置目錄(例如,分布式目 錄)獲得主機(jī)的位置,也可以通過其他方式獲得主機(jī)的位置。 可以在事件1306處評估經(jīng)定位的主機(jī),以確定特性元數(shù)據(jù)??梢栽趧幼?308處 在至少一個主機(jī)和對象之間進(jìn)行比較。動作1308可以實施為比較主機(jī)的至少一項能力與 工業(yè)模塊化對象的至少一個操作需求(例如,比較關(guān)于對象所收集的元數(shù)據(jù)和從評估至少 一個主機(jī)而知道的元數(shù)據(jù))??梢詧?zhí)行檢查1310,其確定主機(jī)是否滿足至少一個操作需求。 如果存在匹配,那么可以執(zhí)行動作1312,如果確定主機(jī)滿足操作需求,動作1312可以包括 將主機(jī)鏈接到工業(yè)模塊化對象。通過執(zhí)行綁定,可以確定鏈接的背景情況(例如,確定為什 么存在)。利用動作1312,可以基于鏈接的背景情況來修改與工業(yè)模塊化對象相關(guān)聯(lián)的邏 輯。例如,修改邏輯可以包括以工業(yè)模塊化對象合計數(shù)據(jù)或者轉(zhuǎn)換邏輯。例如,當(dāng)綁定到培 訓(xùn)或者測試系統(tǒng)時,可以用模擬或者單元測試"腳本"來合計邏輯,以模擬系統(tǒng)的硬件或者 軟件部分。另外,對于軟件對象,系統(tǒng)可以轉(zhuǎn)換對象的邏輯,以更好地適應(yīng)主機(jī)能力(例如, 語言從C#轉(zhuǎn)換成Java,反之亦然)。
12
然而,如果不存在匹配,那么如果確定主機(jī)不滿足操作需求,則可以在動作1314 處發(fā)現(xiàn)未滿足的操作需求是什么。例如,這可以通過在對象上執(zhí)行直接詢問來完成。可以 執(zhí)行搜索,并且可以在動作1316處基于所述搜索而定位令人滿意的主機(jī)。因此,不止一個 主機(jī)可以用來滿足對象的操作需求。在動作1318處,可以構(gòu)建一組可以用來滿足操作需求 的主機(jī),所述一組主機(jī)包括被比主機(jī)和至少一個經(jīng)定位的主機(jī)。如果在動作1316處確定沒 有可以滿足的主機(jī),那么可以做出是否可以修改主機(jī)來匹配操作需求的判定,并且如果是 肯定的結(jié)果,那么如果確定主機(jī)不滿足要求,則可以修改主機(jī)的能力,以滿足操作需求。
現(xiàn)在參考圖14,公開了示例方法1400用于管理目錄,所述目錄可以包括主機(jī)能力 信息、對象操作需求信息等。在事件1402處,可以分析對象來確定對象的操作需求??梢?針對需求對對象進(jìn)行直接請求,可以執(zhí)行操作代碼分析等??梢栽趧幼?404處收集與操作 需求的內(nèi)容相關(guān)的元數(shù)據(jù)(例如,關(guān)于網(wǎng)絡(luò)安全、與操作需求相關(guān)聯(lián)的安全等級等的元數(shù) 據(jù))。 可以執(zhí)行檢查1406,以基于分析結(jié)果確定是否應(yīng)當(dāng)公布對象的操作需求。該確定 可以基于被預(yù)期訪問公布的實體的訪問權(quán)利、通過實體進(jìn)行的預(yù)期信息復(fù)制、公布被妥協(xié) 的可能或者其組合,也可以基于其他因素。如果確定公布不應(yīng)發(fā)生,那么方法1400可以繼 續(xù)到動作1408,用于如果確定公布不應(yīng)發(fā)生時屏蔽運行需求。該公布可以包括在目錄中增 加信息、允許信息為可發(fā)現(xiàn)的等。 如果公布應(yīng)該發(fā)生,那么可以執(zhí)行檢查1410,以確定如果公布應(yīng)該發(fā)生被確定時 是否應(yīng)該對公布進(jìn)行限制。如果限制應(yīng)該發(fā)生,則可以確定限制方式(例如,從背景信息、 使用者指示等推斷),并且限制可以發(fā)生在動作1412處。然后在動作1414處可以發(fā)生帶有 限制地公布操作需求。根據(jù)一個實施例,公布被限制,以便在實體可以訪問公布的操作需求 之前存在授權(quán)檢查。 然而,檢查1410可以確定應(yīng)當(dāng)不對公布進(jìn)行限制是有可能的。因此,方法1400可 以從檢查1410移動到動作1414,用于如果確定公布應(yīng)該發(fā)生的情況下公布操作需求。公布 可以實施為使得公布是至目錄的,并且一旦公布了,授權(quán)的實體就可以訪問公布了的信息。
現(xiàn)在參考圖15,公開了尤其在進(jìn)入或者重新進(jìn)入工業(yè)控制配置之后、用于自動主 機(jī)和/或?qū)ο笤u估的示例方法1500??梢允占?例如,通過被動執(zhí)行)與配置的變化相關(guān) 的元數(shù)據(jù)??梢苑治鲈獢?shù)據(jù)并且可以在動作1502處確定主機(jī)進(jìn)入工業(yè)控制配置。在主機(jī)進(jìn) 入配置之后,可以在事件1504處自動評估主機(jī),以確定主機(jī)的至少一個能力。模塊化對象 可以在動作1506處被定位并且在動作1508處被評估?;谒鲈u估,可以通過動作1508 訪問模塊化對象的至少一個操作需求??梢詫嵤z查1510來確定是否需求由另一主機(jī)滿 足??赡芏鄠€主機(jī)匹配操作需求,并且總體管理可以用來適當(dāng)?shù)胤胖脤ο蠛椭鳈C(jī)。在事件 1512處,可以動態(tài)分配對象到主機(jī)(例如,被分配以便最優(yōu)化操作),其中一個主機(jī)與對象 相關(guān)聯(lián)以滿足操作需求??梢躁P(guān)聯(lián)不止一個主機(jī),諸如一個主機(jī)用作主要的,和另一主機(jī)用 作次要的(其是休眠的,除非主要的發(fā)生故障)。分配可以是初次分配,也可以是再分配,可 以通過算法(例如,基于負(fù)載平衡算法的人工智能)的使用來執(zhí)行分配。
動作1514可以確定主機(jī)的能力是否滿足模塊化對象的操作需求。檢查1516可以 起到確定是否另一主機(jī)滿足模塊化對象的操作需求的作用。根據(jù)一個實施例,確定主機(jī)的 能力是否滿足模塊化對象的操作需求發(fā)生在另一主機(jī)滿足操作需求的否定確定之后。如果存在另一匹配,那么如果確定不止一個主機(jī)滿足操作需求,則可以在動作1518處選擇一 個主機(jī)來滿足操作需求。另外,動作1518可以表示如果確定不止一個主機(jī)滿足操作需求, 則選擇一個主機(jī)來滿足操作需求。如果沒有另一匹配,那么主機(jī)可以與模塊化對象在事件 1520處綁定;同樣地,在動作1518處選擇的主機(jī)可以在事件1520處與模塊化對象綁定。當(dāng) 描述模塊化對象時,要意識到的是,可以使用封裝的對象,也可以使用其他類型的對象。
出于簡化說明的目的,將可以根據(jù)所公開的主題內(nèi)容實施的方法顯示和描述為一 系列塊。然而,要理解和意識到的是,要求保護(hù)的主題內(nèi)容不由塊的順序限制,因為一些塊 可以按不同的順序發(fā)生和/或與在文中所描繪和描述的其他模塊同時發(fā)生。另外,不可以 要求所有說明的塊實施在下文中描述的方法。另外,應(yīng)進(jìn)一步意識到的是,貫穿本說明書所 公開的方法能夠被存儲在制造的產(chǎn)品上,以便于將這樣的方法傳送并且傳遞到計算機(jī)。所 使用的術(shù)語"制造的產(chǎn)品"旨在包括可從任何計算機(jī)可讀設(shè)備、載體或者介質(zhì)獲得的計算機(jī) 程序。 現(xiàn)在參考圖16至lj24,示出的附圖提供了關(guān)于本文所公開的方面的進(jìn)一步指導(dǎo)。公 開了圖16到圖24以及相關(guān)的文本,以鑒于所公開的創(chuàng)新來提供示例信息,并且因此不應(yīng)構(gòu) 成對創(chuàng)新的限制。圖16公開了針對模塊化對象的示例類圖的示例配置1600。圖17公開了 針對對模塊化對象的示例類圖的示例擴(kuò)展的示例配置1700。 綁定過程一般涉及取需求計算資源執(zhí)行的對象實例的片段,并且將他們分配到那 些計算資源。在一些情況中,較高等級的對象在他們綁定時也會需求資源分配。在這一點 上,綁定過程仍然涉及邏輯模塊化組件和計算資源??刂葡到y(tǒng)視圖一般示出了在系統(tǒng)中可 獲得的所有邏輯計算資源。計算資源的邏輯視圖的使用允許使用者將綁定從物理控制和信 息系統(tǒng)分離。以這種方式,使用者可以稍后將這個邏輯視圖部署到諸如測試實驗室、試點線 或者全尺寸生產(chǎn)工廠的多個物理系統(tǒng)。在測試實驗室的情況中,可以在單個機(jī)箱中模擬所 有的邏輯控制器,并且所有的邏輯軟件服務(wù)器可以在一個計算機(jī)上運行。在試點線中,可以 使用硬件控制器(例如,微控制器)和多個計算機(jī),而在生產(chǎn)工廠中,較大的控制器(例如, 過程自動化控制器)和附加分布式計算機(jī)可以存在。 在智能帶輸送機(jī)的示例中,可以存在邏輯、1/0連接和HMI(硬件監(jiān)視器接 口-Hardware Monitor Interface)面板,作為為了綁定而考慮的一些項目。使用者通過將 對象實例(或者實例組)分配給這些邏輯資源來創(chuàng)造綁定。為了執(zhí)行這種綁定,使用者可 以畫出控制系統(tǒng)中計算資源的視圖。圖18公開了示例可視化1800,用于被綁定到控制器和 人機(jī)接口 (HMI)服務(wù)器的實例。因此,可以存在自動綁定和人工綁定兩者。
關(guān)于可視化1800,存在名為測試線101的邏輯配置到名為填充符網(wǎng)絡(luò)的物理控制 和信息系統(tǒng)的總綁定。此外,存在CLX填充符單元到名為主CPU的Logix控制器和EOI填 充符到名為eoi填充符100的嵌入式HMI服務(wù)器的綁定。此動作實質(zhì)上將包含在該單元中 的所有對象實例都綁定到那些計算資源。在CLX填充符內(nèi),使用者可以選擇將單個對象實 例綁定到適當(dāng)?shù)挠嬎阗Y源。例如,使用者將驅(qū)動組件(例如運動軸)鉗協(xié)調(diào)、鉗左伺服、軛 左伺服、軛右伺服、鉗右伺服等綁定到Sercos網(wǎng)絡(luò)中適當(dāng)?shù)馁Y源,同時將槽控制器和EOI存 儲綁定到控制器1756-A4和eoi槽存儲100。使用者可以基于單個對象而容易地綁定到不 同計算資源中的相同計算資源。該綁定不需要將這些實例綁定到相同的計算資源,正是因 為所有這些實例在相同的線中。對要綁定的計算資源的選擇是靈活的,并且留給使用者自行做出。但是,對象的層次構(gòu)成一般不提供較高等級的操作,以在項目組上執(zhí)行這些綁定動 作。 綁定這些對象實例(特別是執(zhí)行裝備控制的那些實例)的部分過程是把物理1/ 0(輸入/輸出)連接到在控制器(他們所綁定的控制器)中可獲得的1/0模塊并且分配針 對對象邏輯的執(zhí)行進(jìn)度表??刂葡到y(tǒng)視圖中的控制器大致相當(dāng)于離線控制器工程文件,并 且同樣包括到在該控制器中可獲得的1/0模塊和任務(wù)的路徑。類似地,所示的HMI服務(wù)器 可以大致相當(dāng)于HMI工程。 因此,對于智能帶輸送機(jī)示例(圖19),可以存在需要被綁定的兩個數(shù)字輸入點 (例如,進(jìn)料和出料照片眼)和三個驅(qū)動(例如,進(jìn)料軸、間隙軸和出料軸)。另外,需要將 閥的邏輯安排成以所要求的速率執(zhí)行。如果被分配了對象實例的控制器包括1/0配置和配 置好的周期以及運動軸執(zhí)行速率,那么系統(tǒng)可以推薦選擇,以完成這些綁定??赡苣撤N形式 的向?qū)Э梢杂糜诒憷褂谜呓涌谥械慕壎ㄟ^程。圖19公開了關(guān)于在這個過程中如何可以 建立I/O點和邏輯執(zhí)行要求的示例可視化1900。 —旦綁定到它的邏輯計算資源,模塊實例可能需要部署到一個或多個真實的、物 理計算資源,以準(zhǔn)備控制工廠中的設(shè)備。這可以通過將控制系統(tǒng)視圖中的邏輯資源連接到 網(wǎng)絡(luò)視圖中的物理資源來完成。在圖20中,公開了示例可視化組2000,其可以是輸送機(jī)公 共接口和HMI面板。 也可以是邏輯的開發(fā)。例如,智能帶輸送機(jī)可以在自動化控制器上運行,而它的其 他部分(諸如照片眼組件)可以使用具有板上處理器的RFID(射頻識別)智能設(shè)備,并且 可以由MES(制造執(zhí)行系統(tǒng))或者ERP(企業(yè)資源計劃)應(yīng)用(例如,可能通過便利執(zhí)行功 能的人工步驟排序使用者)支持另外的方面。可以以適合于執(zhí)行平臺的語言開發(fā)邏輯。例 如,軟件應(yīng)用對于語言可以使用Java。 —般地,所有的應(yīng)用以及輸送機(jī)的使用者不關(guān)心邏輯的任何這些下層方面;他們 使用在輸送機(jī)中的公共接口定義和共享的HMI面板。在許多情況中,對象的執(zhí)行環(huán)境(例 如,控制器相對MES執(zhí)行環(huán)境)不如由它提供的功能組(接口定義和語義)重要。圖21公 開了示例可視化2100,其可以是針對多平臺的輸送機(jī)邏輯。在由可視化2100強(qiáng)調(diào)的說明性 示例中,智能帶輸送機(jī)的邏輯可被開發(fā)用于自動控制器,并且包括針對版本和執(zhí)行速率的 示例要求。同時,可以針對使用代理組件的傳統(tǒng)(legacy)設(shè)備開發(fā)簡單輸送機(jī)的邏輯。要 意識到的是,模塊化對象可以支持預(yù)定義的實例。 在模塊化自動化的廣闊背景中,可以針對許多不同的平臺開發(fā)模塊化對象的邏 輯。作為另一示例,考慮為了與由天氣頻道網(wǎng)站提供的網(wǎng)絡(luò)服務(wù)互相作用而開發(fā)的天氣預(yù) 報對象。如果系統(tǒng)可以支持允許使用者用Java和/或.NET開發(fā)對象邏輯的軟件執(zhí)行環(huán)境, 那么使用者可以針對那個目標(biāo)平臺開發(fā)此對象。預(yù)定的接口、定義、對象和實例的使用對于 天氣預(yù)報對象來說,與它對于任何其他模塊化對象是相同的。邏輯開發(fā)可以基于使用者的 平臺選擇而變化。圖22公開了在天氣預(yù)報對象中用于Java邏輯的示例可視化2200(然而, 要意識到的是可以使用其他模塊)。 作為開發(fā)對象邏輯的部分,使用者通常需要局部操作寄存器或者變量來執(zhí)行計算 和算法功能。與邏輯本身很像,這個局部數(shù)據(jù)的定義一般對邏輯平臺是特有的。在控制器 中,私有標(biāo)記典型地用于局部數(shù)據(jù),而在較高等級的對象語言(例如,Java)中,可以有變量
15聲明。但是,使用者目標(biāo)可以是相同的,即用于定義某些數(shù)據(jù)是對象邏輯私有的,并且因此 不能由除了所述邏輯之外的任何邏輯訪問。 例如,針對控制在高速包裝機(jī)器中的運動軸的對象的邏輯可能需要每隔5毫秒執(zhí)
行。另一方面,對于在過程應(yīng)用中的溫度控制環(huán)來說,每隔1/2秒運行可能就足夠了。針對
較高等級報警管理對象的邏輯可能需要基于系統(tǒng)中的報警或者事件來執(zhí)行。 用于對象邏輯的執(zhí)行要求的配置也有助于當(dāng)把對象分配給計算資源以執(zhí)行時的
綁定過程。如果計算資源包括其支持的執(zhí)行環(huán)境的定義(例如,在控制器中具有經(jīng)配置的
速率的任務(wù)的定義),則系統(tǒng)可以建議(或者自動分配)用于對象邏輯的合適的綁定。圖
23可以表示具有局部數(shù)據(jù)和執(zhí)行要求的邏輯的示例可視化2300。 為了提供針對所公開的主題內(nèi)容的各種方面的背景,圖24和25以及以下的討論 旨在提供其中可以實施所公開的主題內(nèi)容的各種方面的適當(dāng)環(huán)境的簡要、概括的描述。盡 管以上在運行于一個或者多個計算機(jī)上的程序的計算機(jī)可執(zhí)行指令的一般背景中描述了 主題內(nèi)容,但是本領(lǐng)域的技術(shù)人員將承認(rèn),也可以結(jié)合其他程序模塊來實施本文所描述的 主題內(nèi)容。 一般地,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的例行程序、 程序、組件、數(shù)據(jù)結(jié)構(gòu)等。另外,本領(lǐng)域的技術(shù)人員將意識到,可以用其他計算機(jī)系統(tǒng)配置來 實踐發(fā)明方法,包括單處理器、多處理器或者多核處理器計算機(jī)系統(tǒng)、迷你計算設(shè)備、大型 計算機(jī),也包括個人計算機(jī)、手持計算設(shè)備(例如,個人數(shù)字助理(PDAh手機(jī),手表...h基 于微處理器的或者可編程的消費電子設(shè)備或者工業(yè)電子設(shè)備等。也可以在分布式計算環(huán)境 中實踐所說明的方面,在所述分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí) 行任務(wù)。然而,如果并非所要求保護(hù)的主題內(nèi)容的全部方面可以在單機(jī)計算機(jī)上實踐,則可 以實踐一些方面。在分布式計算環(huán)境中,可以將程序模塊設(shè)置在本地和遠(yuǎn)程存儲器存儲設(shè) 備中。 現(xiàn)在參考圖24,示出了根據(jù)本說明書的計算環(huán)境2400的示意框圖。系統(tǒng)2400包 括一個或多個客戶端2402??蛻舳?402可以是硬件和/或軟件(例如,線程、進(jìn)程、計算設(shè) 備)。例如,客戶端2402可以通過使用說明書載入信息記錄程序(cookie)和/或相關(guān)背景 信息。 系統(tǒng)2400也可以包括一個或多個服務(wù)器2404。服務(wù)器2404也可以是硬件和/或 軟件(例如,線程、進(jìn)程、計算設(shè)備)。例如,服務(wù)器2404可以通過使用說明書載入線程以執(zhí) 行轉(zhuǎn)換。在客戶端2402和服務(wù)器2404之間的一種可能的通信可以是按照數(shù)據(jù)包的形式, 該數(shù)據(jù)包適于在兩個或者多個計算機(jī)進(jìn)程之間傳輸。例如,數(shù)據(jù)包可以包括信息記錄程序 和/或相關(guān)背景信息。系統(tǒng)2400包括通信框架2406 (例如,諸如互聯(lián)網(wǎng)的全球通信網(wǎng)絡(luò)), 該通信框架2406可以用于便利在客戶端2402和服務(wù)器2404之間的通信。
可以經(jīng)由有線(包括光纖)和/或無線技術(shù)來便利通信。將客戶端2402操作性 地連接到一個或者多個客戶端數(shù)據(jù)存儲2408,客戶端數(shù)據(jù)存儲2408可以用于存儲對于客 戶端2402是本地的信息(例如,信息記錄程序和/或相關(guān)背景信息)。類似地,將服務(wù)器 2404操作性地連接到一個或者多個服務(wù)器數(shù)據(jù)存儲2410,服務(wù)器數(shù)據(jù)存儲2410可以用于 存儲對于服務(wù)器2404是本地的信息。 現(xiàn)在參考圖25,示出了可操作用于執(zhí)行所公開的體系結(jié)構(gòu)的計算機(jī)的框圖。為 了提供用于本說明書的各種方面的附加背景,圖25和以下的討論旨在提供適當(dāng)計算環(huán)境2500的簡要、概括的描述,在計算環(huán)境2500中可以實施說明書的各種方面。盡管以上在可 以運行于一個或者多個計算機(jī)上的計算機(jī)可執(zhí)行指令的一般背景中描述了說明書,但是本 領(lǐng)域的技術(shù)人員將認(rèn)識到,說明書也可以結(jié)合其他程序模塊來實施,和/或?qū)嵤橛布?軟件的組合。 —般地,程序模塊包括執(zhí)行特定任務(wù)或者實施特定抽象數(shù)據(jù)類型的例行程序、程 序、組件、數(shù)據(jù)結(jié)構(gòu)等。另外,本領(lǐng)域的那些技術(shù)人員將意識到,可以用其他計算機(jī)系統(tǒng)配置 來實踐發(fā)明方法,其他計算機(jī)系統(tǒng)配置包括單處理器或者多處理器計算機(jī)系統(tǒng)、迷你計算 機(jī)、大型計算機(jī),也包括個人計算機(jī)、手持計算設(shè)備、基于微處理器的或者可編程的消費電 子設(shè)備等,它們中的每個可以操作性地耦合到一個或者多個相關(guān)設(shè)備。 也可以在分布式計算環(huán)境中實踐說明書說明的方面,在分布式計算環(huán)境中,由通 過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行某些任務(wù)。在分布式計算環(huán)境中,可以將程序模塊設(shè) 置在本地和遠(yuǎn)程存儲器存儲設(shè)備中。 計算機(jī)典型地包括多種計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可以是可由計算機(jī)訪問 的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)。作為示例而不 是限制,計算機(jī)可讀介質(zhì)可以包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括在用 于信息(諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù))存儲的任何方法或者技 術(shù)中實施的易失性和非易失性、可移除和不可移除的介質(zhì)。計算機(jī)存儲介質(zhì)包括但不限于 RAM、ROM、EEPROM、閃存或者其他存儲器技術(shù),CD-ROM、數(shù)字化多功能磁盤(DVD)或者其他光
盤存儲,卡式磁帶、磁帶、磁盤存儲或者其他磁存儲設(shè)備,或者任何可以用于存儲所期望的 信息并且可以由計算機(jī)訪問的其他媒介。 通信介質(zhì)典型地包含在諸如載波或者其他傳送機(jī)制的經(jīng)調(diào)制的數(shù)據(jù)信號中的計 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù),并且包括任何信息遞送介質(zhì)。術(shù)語"經(jīng)調(diào) 制的數(shù)據(jù)信號"是指以對信號中的信息進(jìn)行編碼的方式設(shè)置或改變其一個或者多個特性的 信號。作為示例而不是限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或者直接線連接的有線介質(zhì),以及 諸如聲音、RF(射頻)、紅外或者其他無線介質(zhì)的無線介質(zhì)。以上的任何介質(zhì)的組合應(yīng)該也 包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。 再次參考圖25,用于實施說明書的各種方面的示例環(huán)境2500包括計算機(jī)2502,計 算機(jī)2502包括處理單元2504、系統(tǒng)存儲器2406和系統(tǒng)總線2508。系統(tǒng)總線2508將系統(tǒng) 組件(包括但不限于系統(tǒng)存儲器2506)耦合到處理單元2504。處理單元2504可以是各種 商業(yè)上可獲得的處理器或者所有權(quán)特殊配置的處理器中的任何處理器。也可以使用雙微處 理器和其他多處理器體系架構(gòu)作為處理單元2504。 系統(tǒng)總線2508可以是幾種總線結(jié)構(gòu)類型中的任何類型,所述總線結(jié)構(gòu)可以進(jìn)一 步互連到使用多種商業(yè)上可獲得的總線體系架構(gòu)的任何總線體系架構(gòu)的存儲器總線(具 有或者沒有存儲器控制器)、外圍總線和局域總線。系統(tǒng)存儲器2506包括只讀存儲器 (ROM) 2510和隨機(jī)存取存儲器(RAM) 2512。把基本輸入/輸出系統(tǒng)(BIOS)存儲在諸如ROM、 EPR0M、EEPR0M的非易失性存儲器2510中,該BIOS包括有助于在諸如啟動過程中在計算機(jī) 2502內(nèi)的元件之間傳遞信息的基本例行程序。RAM 2512也可以包括諸如靜態(tài)RAM的高速 RAM,用于緩存數(shù)據(jù)。 計算機(jī)2502還包括內(nèi)部硬盤驅(qū)動器(HDD)2514(例如,EIDE(增強(qiáng)型IDE接口 -Enhanced Integrated Device Electronics) 、 SATA(串行ATA接口規(guī)范-Serial Advanced Technology Attachment))、磁性軟盤驅(qū)動器(FDD) 2516 (例如,用于對可移除盤 2518的讀取或者寫入)和光盤驅(qū)動器2520 (例如,讀取CD-ROM盤2522,或者對諸如DVD的 其他大容量光學(xué)介質(zhì)的讀取或者寫入),該內(nèi)部硬盤驅(qū)動器2514也可以配置在適當(dāng)?shù)臋C(jī)箱 (未示出)中用于外部使用??梢詫⒂脖P驅(qū)動器2514、磁盤驅(qū)動器2516和光盤驅(qū)動器2520 分別通過硬盤驅(qū)動器接口 2524、磁盤驅(qū)動器接口 2526和光學(xué)驅(qū)動器接口 2528連接到系統(tǒng) 總線2508。用于外部驅(qū)動器實施的接口 2524包括通用串行總線(USB)和IEEE1394接口技 術(shù)中的至少之一或者兩者。其他外部驅(qū)動器連接技術(shù)在本說明書的預(yù)期內(nèi)。
驅(qū)動器和他們相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)提供數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機(jī)可執(zhí)行指令 等的非易失性存儲。對于計算機(jī)2502,驅(qū)動器和介質(zhì)以適當(dāng)?shù)臄?shù)字化格式提供任何數(shù)據(jù)的 存儲。盡管以上計算機(jī)可讀介質(zhì)的描述提到HDD、可移除磁盤和諸如CD或者DVD的可移除 光學(xué)介質(zhì),本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)意識到,可由計算機(jī)讀取的其他類型的介質(zhì),諸如壓縮驅(qū) 動器、磁盤、閃存卡、卡帶等,也可以在示例操作環(huán)境中使用,并且此外,任何這種介質(zhì)可以 包括用于執(zhí)行說明書的方法的計算機(jī)可執(zhí)行指令。 可以將若干程序模塊存儲在驅(qū)動器和RAM 2512中,所述程序模塊包括操作系統(tǒng) 2530、一個或者多個應(yīng)用程序2532、其他程序模塊2534和程序數(shù)據(jù)2536。也可以將操作系 統(tǒng)、應(yīng)用、模塊和/或數(shù)據(jù)的全部或者部分緩存在RAM 2512中。意識到的是,可以用各種所 有權(quán)或者商業(yè)上可獲得的操作系統(tǒng)或者操作系統(tǒng)的組合來實施說明書。
使用者可以通過一個或者多個有線/無線輸入裝置(例如鍵盤2538和諸如鼠標(biāo) 2540的點擊設(shè)備)來把命令和信息輸入到計算機(jī)2502中。其他輸入裝置(未示出)可以 包括麥克風(fēng)、IR遙控、控制桿、游戲搖桿、記錄筆、觸摸屏等。通常將這些和其他輸入裝置通 過輸入裝置接口 2542連接到處理單元2504,輸入裝置接口 2542與系統(tǒng)總線2508耦合,但 是可以通過其他接口連接這些和其他輸入裝置,諸如并行端口、 IEEE 1394串行端口、游戲 端口、USB端口、 IR接口等。 把監(jiān)視器2544或者其他類型的顯示設(shè)備也經(jīng)由諸如視頻適配器2546的接口連接 到系統(tǒng)總線2508。除了監(jiān)視器2544之外,計算機(jī)典型地包括諸如揚(yáng)聲器、打印機(jī)等的其他 外圍輸出設(shè)備(未示出)。 計算機(jī)2502可以使用經(jīng)由有線和/或無線通信到一個或更多遠(yuǎn)程計算機(jī)(諸 如遠(yuǎn)程計算機(jī)2548)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中運行。遠(yuǎn)程計算機(jī)2548可以是工作站、
服務(wù)器計算機(jī)、路由器、個人計算機(jī)、便攜式計算機(jī)、基于微處理器的娛樂裝置、對等設(shè)備或
者其他公共網(wǎng)絡(luò)節(jié)點,并且典型地包括相對于計算機(jī)2502所描述的許多或者全部元件,
盡管出于簡潔的目的而僅僅示出了存儲器/存儲2550。所描繪的邏輯連接包括到局域網(wǎng)
(LAN) 2552和/或較大網(wǎng)絡(luò)(例如,廣域網(wǎng)(WAN) 2554)的有線/無線連接。這種LAN和WAN
網(wǎng)絡(luò)環(huán)境在辦公室和公司中是普通的,并且便利了諸如企業(yè)內(nèi)部互聯(lián)網(wǎng)的企業(yè)范圍的計算
機(jī)網(wǎng)絡(luò),其中所有的企業(yè)范圍的計算機(jī)網(wǎng)絡(luò)可以連接到全球通信網(wǎng)絡(luò),例如互聯(lián)網(wǎng)。 當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,將計算機(jī)2502通過有線和/或無線通信網(wǎng)絡(luò)接口或
者適配器2556連接到局部網(wǎng)絡(luò)2552。適配器2556可以便利到LAN 2552的有線或者無線
通信,LAN2552也可以包括其上布置的無線接入點,用于與無線適配器2556通信。 當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計算機(jī)2502可以包括調(diào)制解調(diào)器2558,或者被連接到WAN 2554上的通信服務(wù)器,或者具有用于在WAN2554上建立通信的其他裝置,諸如通過 互聯(lián)網(wǎng)。將調(diào)制解調(diào)器2558經(jīng)由輸入裝置接口 2542連接到系統(tǒng)總線2508,其中調(diào)制解調(diào) 器2558可以是內(nèi)部的或者外部的以及有線的或者無線的設(shè)備。在網(wǎng)絡(luò)化環(huán)境中,可以將相 對于計算機(jī)2502所描繪的程序模塊或者其部分存儲在遠(yuǎn)程存儲器/存儲2550中。將意識 到的是,所示的網(wǎng)絡(luò)連接是示例,并且可以使用在計算機(jī)之間建立通信鏈接的其他裝置。
計算機(jī)2502可操作用于與操作性地布置在無線通信中的任何無線設(shè)備或者實體 (例如,打印機(jī)、掃描儀、臺式和/或便攜式計算機(jī)、便攜式數(shù)據(jù)助理、通信衛(wèi)星、與無線可檢 測標(biāo)記相關(guān)聯(lián)的裝備的任何部分或者場所(例如,公用電話亭、報攤、休息室)和電話)通 信。這包括至少Wi-Fi (基于IEEE 802. lib標(biāo)準(zhǔn)的無線局域網(wǎng)-Wireless Fidelity)和 BluetoothTM(藍(lán)牙)無線技術(shù)。因此,通信可以是與傳統(tǒng)網(wǎng)絡(luò)或者在至少兩個設(shè)備之間的 簡單ad hoc(點對點)通信一樣的預(yù)定義結(jié)構(gòu)。 Wi-Fi或者無線保真度(Wireless Fidelity)允許從家里的沙發(fā)、旅館房間的床 或者工作中的會議室不用線地連接到互聯(lián)網(wǎng)。Wi-Fi是與在手機(jī)中使用的無線技術(shù)相似的 無線技術(shù),其使這種設(shè)備(例如,計算機(jī))能夠在戶內(nèi)和戶外發(fā)送和接收數(shù)據(jù)(在基站范圍 內(nèi)的任何地方)。Wi-Fi網(wǎng)絡(luò)使用稱作IEEE 802. 11(a、b、g等)的無線電技術(shù)來提供安全、 可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可以用于將計算機(jī)連接到彼此、到互聯(lián)網(wǎng)以及到有線網(wǎng) 絡(luò)(其使用IEEE 802. 3或者以太網(wǎng))。Wi-Fi網(wǎng)絡(luò)在沒有得到許可的2. 4GHz和5GHz無線 電波段中以11Mbps (802. 11a)或者54Mbps (802. lib)的數(shù)據(jù)速率運行,例如,或者用包括兩 個波段(雙波段)的產(chǎn)品運行,因此網(wǎng)絡(luò)可以提供與在許多辦公室中使用的基本lOBaseT 有線以太網(wǎng)網(wǎng)絡(luò)相似的真實世界性能。 相對于幾個組件間的相互作用描述了前述系統(tǒng)。應(yīng)意識到的是,這樣的系統(tǒng)和組 件可以包括文中詳述的那些組件或子組件、一些所詳述的組件或者子組件、和/或附加組 件??梢詫⒆咏M件實施為通信地耦合到其他組件的、而不是包括在母組件內(nèi)的組件。另外, 應(yīng)當(dāng)注意的是,可以將一個或者多個組件組合到提供集合功能的單個組件中。組件也可以 與在文中沒有詳述、但是本領(lǐng)域的技術(shù)人員公知的一個或者更多其他組件相互作用。
如在文中所使用的一樣,術(shù)語"推斷"或者"推理"一般是指從經(jīng)由事件和/或數(shù) 據(jù)所獲取的一系列觀察來推出或者導(dǎo)出系統(tǒng)、環(huán)境和/或使用者的狀態(tài)的過程。例如,推理 可以用來識別特定的背景或動作,或者可以產(chǎn)生關(guān)于狀態(tài)的概率分布。推理可以是可能性 的(即基于對數(shù)據(jù)和事件的考慮,就關(guān)注的狀態(tài)計算概率分布)。推理也可以指的是用于從 一組事件和/或數(shù)據(jù)組成較高等級的事件所使用的技術(shù)。這種推理導(dǎo)致從一組所觀察的事 件和/或所存儲的事件數(shù)據(jù)構(gòu)建新事件或者動作,無論事件是否是以緊密的時間臨近相關(guān) 的,以及事件和數(shù)據(jù)是否來自一個或者幾個事件和數(shù)據(jù)源。 此外,可以將要求保護(hù)的主題內(nèi)容實施為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)的方法、 裝置或者制造的產(chǎn)品,以產(chǎn)生軟件、固件、硬件或者其任何組合,來控制計算機(jī)實施所公開 的主題內(nèi)容。文中所使用的術(shù)語"制造的產(chǎn)品"意欲包括可從任何計算機(jī)可讀設(shè)備、載體或 者介質(zhì)獲得的計算機(jī)程序。例如,計算機(jī)可讀介質(zhì)可以包括但不限于磁存儲設(shè)備(例如,硬 盤、軟盤、磁帶...)、光盤(例如,壓密盤(CD)、數(shù)字化多功能盤(DVD)...)、智能卡和閃存設(shè) 備(例如,卡、棒、鍵驅(qū)動器...)。另外應(yīng)意識到的是,可以使用載波來攜帶計算機(jī)可讀電子 數(shù)據(jù),諸如在發(fā)送和接收電子郵件中或者在訪問諸如互聯(lián)網(wǎng)或者局域網(wǎng)(LAN)的網(wǎng)絡(luò)中使用的那些計算機(jī)可讀電子數(shù)據(jù)。當(dāng)然,本領(lǐng)域的技術(shù)人員將認(rèn)識到,可以不離開要求保護(hù)的 主題內(nèi)容的范圍或者精神而對本配置進(jìn)行許多修改。 另外,文中使用詞"示例性"表示作為示例、實例或者說明。文中被描述為"示例 性"的任何方面或者設(shè)計不必解釋為比其他方面或者設(shè)計是優(yōu)選的或者有利的。相反地,詞 "示例性"的使用旨在以具體的方式公開概念。如在本說明書中所使用的一樣,術(shù)語"或者" 是用來表示包括的"或者",而不是排除的"或者"。也就是說,除非另外指定,或者從上下文 清楚,否則"X使用A或者B"是用來表示任何自然包括的排列。也就是說,如果X使用A, X 使用B或者X使用A和B,那么在任何前述的實例中滿足了 "X使用A或者B"。另外,在本 說明書和所附權(quán)利要求中所使用的冠詞"一"和"一個" 一般應(yīng)該理解為表示"一個或者更 多個",除非另外指定或者從上下文清楚地看出指向單數(shù)形式。 以上所描述的包括本說明書的示例。當(dāng)然,不可能為了描述本說明書的目的而描 述組件或者方法的每種可以想到的組合,但是本領(lǐng)域的普通技術(shù)人員可以認(rèn)識到,本說明 書的許多另外的組合和排列是可能的。因此,本說明書意欲包括落在所附權(quán)利要求的精神 和范圍內(nèi)的所有這樣的變更、修改和變化。此外,就在具體實施方式
或者權(quán)利要求中使用了 術(shù)語"包括"來說,如術(shù)語"包括"在權(quán)利要求中用作過渡詞時被理解的一樣,該術(shù)語以類似 于權(quán)利要求中"包括"的方式旨在是包括的。
權(quán)利要求
一種能夠在工業(yè)控制環(huán)境或者工業(yè)信息環(huán)境實施的系統(tǒng),包括確定組件,其識別主機(jī)的至少一項能力;以及公開組件,其公布至少一項所識別的能力的至少部分,以便可以由對象訪問所述能力。
2. 根據(jù)權(quán)利要求l所述的系統(tǒng),所述對象包括接口組件,其定義被提供給聯(lián)系所述對象的至少一個客戶端應(yīng)用的外部行為;邏輯組件,其提供行為并且識別要由所述主機(jī)滿足的至少一個操作需求; 參考組件,其保持與所述對象的至少一個依從性相關(guān)的元數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),還包括評價組件,所述評價組件評估所述至少一個所 識別的能力,評估的結(jié)果用于確定是否應(yīng)該公布所識別的能力。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),還包括區(qū)分組件,所述區(qū)分組件基于評估的結(jié)果確定 應(yīng)該公布的至少一項能力和不應(yīng)該公布的至少一項能力,所述公開組件公布確定要公布的 能力并且屏蔽確定不公布的能力。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),還包括訪問分析組件,其評估請求了解所述至少一個所識別的能力的實體; 訪問管理組件,其確定是否允許所述實體查看或者修改所識別的能力; 訪問調(diào)節(jié)器組件,如果確定所述實體被允許則使得所述實體能夠查看或者修改公布, 或者如果確定所述實體不被允許則拒絕訪問公布。
6. —種能夠在工業(yè)控制環(huán)境或者工業(yè)信息環(huán)境實施的方法,包括 分析對象以明確操作需求;以及基于分析的結(jié)果來確定是否應(yīng)該公布所述對象的操作需求。
7. 根據(jù)權(quán)利要求6所述的方法,還包括如果確定公布應(yīng)該發(fā)生則公布所述操作需求。
8. 根據(jù)權(quán)利要求7所述的方法,公布是受限的,以便在實體可以訪問所公布的操作需 求之前進(jìn)行授權(quán)檢查。
9. 根據(jù)權(quán)利要求6所述的方法,還包括如果確定公布應(yīng)該發(fā)生,則確定是否應(yīng)該對公布做出限制;以及 公布具有限制的操作需求。
10. —種能夠在工業(yè)控制環(huán)境或者工業(yè)信息環(huán)境實施的系統(tǒng),包括 用于評估實體的裝置,所述實體請求了解主機(jī)的至少一項能力或者對象的至少一個操作需求;用于確定是否允許所述實體查看所述主機(jī)的至少一項能力或者所述對象的至少一個 操作需求的裝置。
全文摘要
本發(fā)明涉及模塊化對象的公布和發(fā)現(xiàn),一種可以在與執(zhí)行功能或任務(wù)相關(guān)的工業(yè)控制配置中使用的對象。匹配可以發(fā)生,以便具有操作需求的對象可以與具有滿足那些操作需求的能力的主機(jī)綁定(匹配可以自動發(fā)生,也可以通過使用者的操作發(fā)生)。一旦匹配了,可以向與所述對象相關(guān)的使用者呈現(xiàn)不同的功能。為了幫助使用者,所述對象可以包括外部參考、邏輯、局部或私有數(shù)據(jù),也包括除了資源之外的其他。為了便利操作,可以在可由不同實體訪問的目錄中公布能力和資源(有時具有安全限制,以保護(hù)配置完整性)。同樣地,可以使用預(yù)訂系統(tǒng),以便當(dāng)對相關(guān)實體做出改變時,通知可以傳遞到相關(guān)實體并且操作可以基于改變而變化。
文檔編號G06Q10/00GK101713962SQ200910177649
公開日2010年5月26日 申請日期2009年9月30日 優(yōu)先權(quán)日2008年9月30日
發(fā)明者丹尼爾·B·塞格, 塔里爾·J·賈斯帕, 拉塞爾·W·布蘭德斯, 羅伯特·J·克雷奇曼, 羅納德·E·布利斯, 肯伍德·H·霍爾, 肯尼斯·S·普拉赫, 蘇比安·戈文達(dá)拉杰, 詹姆斯·H·賈勒特, 邁克爾·D·卡蘭恩, 道格拉斯·J·理查德, 雷蒙德·J·斯塔龍 申請人:洛克威爾自動控制技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巨鹿县| 内江市| 宝应县| 肥乡县| 开阳县| 丹棱县| 平定县| 香港| 交城县| 略阳县| 大田县| 长宁区| 余干县| 泾阳县| 盐池县| 兴安县| 阳城县| 南漳县| 千阳县| 织金县| 且末县| 增城市| 班玛县| 澎湖县| 绥江县| 宜章县| 临安市| 卢龙县| 昌宁县| 辽中县| 毕节市| 库尔勒市| 海南省| 大丰市| 金川县| 涡阳县| 丹巴县| 和政县| 香格里拉县| 布尔津县| 龙泉市|