中文字幕无码日韩视频无码三区

模塊化對象的公布和發現的制作方法

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

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


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