專利名稱:消息引擎的制作方法
技術(shù)領(lǐng)域:
本倉噺的主題一船步及設(shè)備中的消息交換,更特別的涉及在協(xié)議中標(biāo)準(zhǔn)化 消息特征。
背景技術(shù):
由于計(jì)算技術(shù)的進(jìn)步,相比于近幾年前實(shí)質(zhì)上相似的商業(yè)而言,當(dāng)今商業(yè) 可以以更為有效地運(yùn)作。例如,內(nèi)部網(wǎng)絡(luò)互聯(lián)使得公司雇員通過電子郵件即時(shí) 土 信,快速地傳遞數(shù)據(jù)文件給別的雇員,處理數(shù)據(jù)文件,共享與項(xiàng)目有關(guān)的 數(shù)據(jù)以減少工作產(chǎn)品的復(fù)制,等等。此外,技術(shù)的進(jìn)步使得工廠的應(yīng)用,旨變 得部分甚至完全自動(dòng)。例如,以前曾要求工人非常離重型機(jī)器非常近的操作以 及其他不同的危險(xiǎn)環(huán)境,現(xiàn)在可以,AiJt完全處于安全的距離。
此外,通過4M高度精確的機(jī)器己使與AI動(dòng)作相關(guān)聯(lián)的非理想性最小化。 大多數(shù)的這些工廠設(shè)備將涉及制造的數(shù)據(jù)提供給數(shù)據(jù)庫或者網(wǎng)頁業(yè)務(wù)參考數(shù)據(jù) 庫,所述數(shù)據(jù)庫可以由工廠現(xiàn)場(chǎng)的系繳進(jìn)禾勢(shì)項(xiàng)目經(jīng)理訪問。例如,傳 和相 關(guān)聯(lián)的軟件可以檢測(cè)出大量的實(shí)例,即特定的機(jī)器在給定的一段時(shí)間已完成操 作。另外,來自于傳感器的數(shù)據(jù)可以被傳遞到與系統(tǒng)警報(bào)有關(guān)的處理單元。從 而,工廠自動(dòng)系統(tǒng)可以回顧所搜集的 并自動(dòng)地和/或半自動(dòng)地調(diào)度設(shè)備的維 護(hù),設(shè)備的替換,以及有關(guān)自動(dòng)處理的其他多種進(jìn)程。
所述處理系統(tǒng)的控制典型地通過控制一個(gè)或多個(gè)設(shè)施內(nèi)的資產(chǎn)而完成,其 中的資產(chǎn)包括硬件,諸如可編程邏輯控制器,機(jī)器、開關(guān)以及軟件設(shè)備,諸如 特定程序、子禾歸等等。這些資產(chǎn)自身典型地與資產(chǎn)管理禾歸和減功能性相關(guān)
聯(lián),其傳統(tǒng)地與任務(wù)相關(guān)聯(lián),諸如Mm備,檢查審計(jì)能力,歸檔數(shù)據(jù),周期
性資產(chǎn)掃描,以確《跪行無問題,監(jiān)控 駄和離開工廠現(xiàn)場(chǎng)(plant floor)
等等o
此外,控制系統(tǒng)普遍采用一個(gè)或多個(gè)工業(yè)控制器。典型的工業(yè)控制器是用
于控制(例如,經(jīng)由自動(dòng)或半自動(dòng)的方式)工皿程、機(jī)器、制造設(shè)備,車間
(plant)等的專用處理設(shè)備。戶;MS制器可以執(zhí)行控制禾聘或例程以為了觀糧一 個(gè)或多愧程變量或代表受控制的進(jìn)程的狀態(tài)的輸入量和域與進(jìn)程的控制相關(guān) 聯(lián)的已完成的輸出量。例如,通過從存儲(chǔ)器向諸如馬達(dá),驅(qū)動(dòng)器、閥門、螺線 管等的激勵(lì)器提供輸出量,輸出模塊可以直接與受控制的進(jìn)程對(duì)接。在分布式 控制系統(tǒng)中,控制器硬件配置可以通過將工業(yè)控制器分散到大量的控制部件中 而便利,每個(gè)控制部件可以執(zhí)行不同的功能??刂迫蝿?wù)所需的特殊控制模塊可 以在機(jī)架內(nèi)的公用背板上和/或通過網(wǎng)絡(luò)或其4 信介質(zhì)而連接到一起。不同的 控制模塊還可以在若干位置上沿公用的通信鏈路空間上分布。數(shù)據(jù)可以在公用 通信鏈路或網(wǎng)絡(luò)上與這些遠(yuǎn)程模塊相通信,其中網(wǎng)絡(luò)上任何或所有的模塊經(jīng)由
公共和/或:oH信幼議而通信??刂葡到y(tǒng)內(nèi)的控制器可以彼it隨信,可以與駐
留在其他控希係統(tǒng)和域與控制環(huán)境(例如,與系統(tǒng)和應(yīng)用有關(guān)的業(yè)務(wù))之外的 系統(tǒng)和/^用相通信。
但是,信息管理正變得復(fù)雜,諸如使用不同協(xié)議和配置的消息交換。例如, 將信息從生產(chǎn)管理向進(jìn)程控制日劃寸,以及對(duì)于使用不同的幼、議和格式的集成系
統(tǒng)定制粘合碼(glue code)來配置和管理困難的任務(wù)。此外失敗的通信(例如消 息沒有接收到或沒有遵照?qǐng)?zhí)行),延遲響應(yīng)(例如,作為發(fā)送消息和重發(fā)之間時(shí) 間差的函數(shù)),額外的開銷(例如,用來回顧存儲(chǔ)的通知、調(diào)度重傳和重發(fā)消息 的處理周期的消耗)進(jìn)一步加重了所涉及的問題。
發(fā)明內(nèi)容
下面給出了本發(fā)明主題的簡(jiǎn) 要以提供此處所描述的一些方面的基本了 解。該概要不是廣泛的推誠,并非旨在標(biāo)明關(guān)激至關(guān)重要的元素或者來描述所 要求的主題的范圍。其目的僅在于在稍后更為詳細(xì)的描述之前以簡(jiǎn)單的形式提
出一些 作為前奏。
本發(fā)明提供一種系統(tǒng)和/或方法,經(jīng)由采用消息弓l擎使得在工廠內(nèi)方便消息
傳遞(例如同意工廠模型(unified plant model) -UPM),戶/M消息弓摩將不同的 消息傳遞協(xié)議和格式進(jìn)行標(biāo)準(zhǔn)化消息傳遞,其中所述工廠的不同系統(tǒng)可以向其 鵬寸- {共一致的接口,以穿過該系統(tǒng)一致地發(fā)齒接收事件。由此,戶腿消息 傳遞弓l擎可以與其^l艮務(wù)/產(chǎn)品方便iH信,其中穿過該系統(tǒng)提供一致的消息傳 遞配置和管理。在消息弓摩的有關(guān)方面可以提供質(zhì)量的公用配置(例如,事件、 命令、事件、告警、場(chǎng)景、事務(wù)和消息)并支持參考以及自描述的消息傳遞(除 非自描述的消息傳遞之外)。此外, 一個(gè)或多個(gè)消息弓摩可以對(duì)目錄和其他UPM 服務(wù)起杠桿作用以定位其他消息引對(duì)她們的配置以及所支持的消息。
由于消息弓l擎可以確定準(zhǔn)確的鵬寸并路由通過該系統(tǒng)的消息,所述信息可 以進(jìn)一步減少配置和管理系統(tǒng)的粘合碼。此外,對(duì)于帶有消息傳遞系統(tǒng)的附加 的一個(gè)或多個(gè)觀點(diǎn)系統(tǒng)信息(例如,專有的和第三方遺留)的公共視點(diǎn)可以使 能地經(jīng)由所述消息引擎。 一個(gè)或多個(gè)消息引擎活動(dòng)可以便利過濾、橋接、路 由、傳播,轉(zhuǎn)換以M控客戶的制造系統(tǒng)中的消息事件。還可以J^f共用于路由、 數(shù)據(jù)轉(zhuǎn)換、聚集等的支持(例如,第三方和遺留系統(tǒng)可以集成到基于接口的公 共標(biāo)準(zhǔn)中)。戶;MI4L系統(tǒng)架構(gòu)中的消息弓l擎可以提升性能并且便利系統(tǒng)的廣泛 配置/管理。
在有關(guān)方面,消息引擎可以在?!姥?應(yīng)用之中提供瞬時(shí)消息傳遞的實(shí)時(shí)交 換,其中優(yōu)化部件可以確定在不同的部分之中通信的特性(例如,系統(tǒng)的控制 模塊,駐留在應(yīng)用層模塊的軟件禾辨,運(yùn)轉(zhuǎn)的接口層)。通常,戶脫優(yōu)化部件確 定是否該消息是至關(guān)重要的并且應(yīng)被實(shí)時(shí)發(fā)送;該消息不是至關(guān)重要的、由 此可以接受較長(zhǎng)的交換持續(xù)時(shí)間;等等。此外,消息引擎可以確定是否不同的 應(yīng)用共享相同的通信協(xié)議(例如,基于相同的策略是可匹配的),由此在這之間 無需翻譯。
由此,在工業(yè)中設(shè)置應(yīng)用和模塊可以經(jīng)由消息弓摩容易i頓信??梢灶A(yù)期 的是,所述消息引擎可以典型地駐留在系統(tǒng)的任何部分(例如,在軟件系統(tǒng)、 控制?!姥氲戎?。在相關(guān)方面,采用適配器作為消息引擎的一部分以提供與外部 工業(yè)以及開放標(biāo)準(zhǔn)的通信,例如OPC (OLE接口,從多個(gè)源曝光數(shù)據(jù)用于進(jìn)程 控制),OPCUA, JMC等,其可以連接在消息引擎上。此外,注冊(cè)部件可以向消息弓摩注冊(cè)應(yīng)用/模塊,以方便從彼ifet間的通信中定位他們。
通常,本發(fā)明的消息弓l擎可以方便地l^共一個(gè)或多個(gè)制造系統(tǒng)內(nèi)聚性的聚
集(cohesive assembly of manufacturing system(s)),以使得會(huì),向制造系統(tǒng)增加 設(shè)備的集成。此外,可以方便 日劃寸以及可以實(shí)現(xiàn)更高水平的信息接口 (較 之粗?jǐn)?shù)據(jù)接口)。此外,基于來自公共管理環(huán)境的服務(wù)量度的質(zhì)量(例如,數(shù)據(jù) 量、回轉(zhuǎn)時(shí)間、等待時(shí)間、冗余度、可靠性等),消息傳遞系統(tǒng)可以被配置、部 署和管理。消息傳遞信息還可以在用戶場(chǎng)景穿過制造系統(tǒng)的情況下被提出。例 如,戶誠UPM消息傳遞基礎(chǔ)設(shè)施可以支持到專有接口以及第三方產(chǎn)品的接口, 來使得客戶管理典型地存在于工廠中的不同種類的環(huán)境。核心的消息傳遞基礎(chǔ) 結(jié)構(gòu)和對(duì)于第三方系統(tǒng)的接口可以一致地穿過控制,制造執(zhí)行系統(tǒng)(MES)和 企業(yè)資源計(jì)劃(ERP)系統(tǒng),從而最小化客戶配置和管理的^^雜度。
對(duì)于完成前述和相關(guān)的結(jié)尾,所要求主題的某些示意性的方面此處將結(jié)合 隨后的說明書和附圖進(jìn)行描述。這些方面是指示性的,雖然所要求主題的原理 可以以少數(shù)的方式被使用,所述主題旨在包括所有的這些方面以及他們的等同 形式。從本發(fā)明下面結(jié)合附圖的詳細(xì)描述中,其他的優(yōu)點(diǎn)和新穎的特征將變得 明顯。
圖1示出了根據(jù)本發(fā)明的一個(gè)方面的消息傳遞引擎的框圖。 圖2示出了根據(jù)本發(fā)明的一個(gè)方面的特殊消息傳遞弓摩,該消息弓摩具有 最優(yōu)化的部件。
圖3示出了根據(jù)本發(fā)明的一個(gè)方面的另一個(gè)消息傳遞引擎,其中適配^皮 作為其j盼而實(shí)現(xiàn)。
圖4示出了示例性的工業(yè)自動(dòng)化網(wǎng)絡(luò),戶;Mx業(yè)自動(dòng)化網(wǎng)絡(luò)采用了消息引
tt交換消息并將數(shù)據(jù)傳遞給其他部件。
圖5示出了根據(jù)本發(fā)明的一個(gè)方面的消息交換的方法。
圖6示出了方便消息交換作為工廠自動(dòng)化平臺(tái)一部分的方法。
圖7示出了在控制系統(tǒng)和應(yīng)用之間示例性的消息傳遞交換,其經(jīng)由根據(jù)本
發(fā)明的消息引擎。
圖8示出了根據(jù)本發(fā)明的的一個(gè)方面的消息引擎與第三方應(yīng)用的交互。
圖9示出了服釗言息如何肯,與接口信息禾吱持蓋服務(wù)的主機(jī)相關(guān)聯(lián)。 圖10示出了特殊的消息傳遞系統(tǒng),其合并了根據(jù)本發(fā)明的消息傳遞弓l擎。 圖11示出了根據(jù)本發(fā)明的一個(gè)方面的從源到目的地交換消息的進(jìn)一步方法。
圖12示出了一種將不同的消息傳遞協(xié)議和格式的消息傳遞標(biāo)準(zhǔn)化的消息
引擎,其中戶;fM工廠的不同系統(tǒng)可以向那里日ii寸。
圖13示出了通過本發(fā)明的消息弓|擎在控制和業(yè)務(wù)系*紋間交換消息的系統(tǒng)。
圖14提供了與本發(fā)明不同方面相結(jié)合的^g的計(jì)算環(huán)境簡(jiǎn)短的一般性描述。
具體實(shí)施例方式
現(xiàn)在參考附圖來描述本發(fā)明,其中相同的參考數(shù)字在全文中都指相同的元 件。在下面的描述中,出于解釋性的目的,大量的特定細(xì)節(jié)被闡明以提供對(duì)于 所要求的主題的完戀辨畢。明顯地是,無需這些特定細(xì)節(jié)戶,主題也可以實(shí)施。 在其他例子中,公知的結(jié)構(gòu)和設(shè)備以框圖的形式表示,以便于描述本發(fā)明。
圖1示出的系統(tǒng)100合并了消息引擎104以根據(jù)本發(fā)明的一個(gè)方面將不同 消息傳遞協(xié)議和格式的消息傳遞標(biāo)準(zhǔn)化。消息引擎104可以提供一致的接口, 在多個(gè)應(yīng)用106和/^t奠塊108之中,(其中m和n為MO,其中事件一致地穿 過工業(yè)化工廠而發(fā)齒接收。通常,術(shù)語模塊可以指計(jì)^m相關(guān)的實(shí)體,或者硬 件,或者硬件和軟件的組合,軟件,或者執(zhí)行中的軟件,以及電氣-機(jī)械組件。 例如,?!姥肟梢允?,但不限于,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí) 行的,執(zhí)行的線程,禾歸和計(jì)對(duì)幾。作為圖示,在服務(wù)器上運(yùn)行的應(yīng)用和MI艮 務(wù)器可以是模塊。此外,本領(lǐng)域技術(shù)人員可以預(yù)期該創(chuàng)造性的方法可以與其他 計(jì)算機(jī)系統(tǒng)配置一起實(shí)施,所述其他計(jì)算機(jī)系統(tǒng)配置包括單處理器或者多處理 器計(jì)算機(jī)系統(tǒng),微計(jì)算機(jī),大型機(jī),以及個(gè)人計(jì)算機(jī),手持計(jì)算設(shè)備,基于微 處理器的和域可編程客戶電子產(chǎn)品等,其每個(gè)都可操作地與一個(gè)或多個(gè)相關(guān)聯(lián) 的設(shè)備通信。
由此,駐留在工廠現(xiàn)場(chǎng)的一個(gè)或多個(gè)工鵬制器110可以與消息弓摩104 妊以便于基于公共的工業(yè)協(xié)議101標(biāo)準(zhǔn)J4^1信。例如,可以采用工魁空制器
no來控制某些小區(qū)/單元或過程,其可以根據(jù)愿望被測(cè)i舒tV或調(diào)試。特別地,
:o^空制器iio可以包括至少一部分控制邏輯,所述控制邏輯IM用以在系統(tǒng)
中實(shí)m^欣過程。此外,工鵬制器110可以是可編程邏輯控制器(PLC)。 PLC 是小型計(jì)^m應(yīng)用于自動(dòng)現(xiàn)實(shí)世界(real-world)的處理(例如,在工業(yè)環(huán)境中 控制機(jī)器)。典型地,PLC是基于微處理器的具有標(biāo)準(zhǔn)組件或徵輸A/輸出電 路的設(shè)備,其中利用所述電路來監(jiān)控現(xiàn)場(chǎng)連接的傳 輸入端的狀態(tài),并且進(jìn) 一步用來根據(jù)邏輯程序控制輸出激勵(lì)器。雖然在系統(tǒng)100內(nèi)PLC可以作為工業(yè) 控制器而使用,但^Z理解倒可適合的工業(yè)控制設(shè)備可以與發(fā)明主題一起使用。 例如,倒可適合的微處理器和/或?yàn)榭刂破骺梢栽谙到y(tǒng)100內(nèi)作為工魁空制器使 用。 .
圖2示出了消息弓|擎204進(jìn)一步包含最優(yōu)化組件206。戶;M1優(yōu)化組件206 可以典型地確定不同部分之中的通信特性(例如,系統(tǒng)的控制模塊,和駐留在 應(yīng)用層、操作性接口層模塊之中的軟件禾歸),以及例如通常確定該消息是否是 至關(guān)重要且應(yīng)被實(shí)時(shí)發(fā)送,消息不^S關(guān)重要的可以接受較長(zhǎng)的交換期間。
此外,最優(yōu)化組件206可以確定不同的應(yīng)用是否共享相同的通信助、議(例 如基于相同的策略上是可匹配的),因此在他們之間無需轉(zhuǎn)換。由此,應(yīng)用和模 塊可以很容易i腔圣由消息引擎通信。可以預(yù)期的是本發(fā)明的消息弓l擎204可以 典型地駐留在系統(tǒng)的任何部分(例如,在軟件系統(tǒng)中,在控制模塊中等)。通常, 本發(fā)明的消息弓摩可以方便地掛共一個(gè)或多個(gè)制造系統(tǒng)的粘合聚集,以使得對(duì) 于制造系統(tǒng)能夠增加系統(tǒng)的集成度。此外,可以便于數(shù)據(jù)日劃寸以及可以實(shí)現(xiàn)高 級(jí)別的信息接口 (較之粗?jǐn)?shù)據(jù)接口)。此外,可以基于來自于公共管理環(huán)境的業(yè) 務(wù)質(zhì)量度量(例如,數(shù)據(jù)量,回轉(zhuǎn)時(shí)間、等待時(shí)間、冗余度、可靠性等)來配 置,部署和管理消息傳遞系統(tǒng)(例如,總線208)。消息傳遞信息還可以在用戶 場(chǎng)景穿過制造系統(tǒng)的情況下被提出。例如,戶脫UPM消息傳遞基礎(chǔ)設(shè)施可以支 持到專有接口以及第三方產(chǎn)品的接口,來使得客戶管理典型地存在于工廠中的 不同種類的環(huán)境。核心的消息傳遞基礎(chǔ)結(jié)構(gòu)和對(duì)于第三方系統(tǒng)的接口可以一致 地穿過控制,制造執(zhí)行系統(tǒng)(MES)和企業(yè)資源計(jì)劃(ERP)系統(tǒng),從而最小 化客戶酉己置和管理的 度。
圖3示出了本發(fā)明進(jìn)一步的方面,其中適配器304作為消息弓摩300的一 部分而實(shí)現(xiàn)以掛共與掛靠在消息弓摩上的OPC的通信(膽鶴和^A—從不 同的源為進(jìn)程控制掛共數(shù)據(jù)的OLE接口)。此外,注冊(cè)部件308可以向消息引
擎注冊(cè)應(yīng)用/模塊,以方便從彼itb^間的通信中定位他們。
注冊(cè)部件308可以進(jìn)一步與在數(shù)據(jù)驅(qū)動(dòng)架構(gòu)中被采用的目錄310 ^S,。目 錄310可以向工廠中的設(shè)備用戶提供邏輯描述,例如基于統(tǒng)一工廠模型(UPM), 戶;M統(tǒng)一工廠模型構(gòu)建在諸如S88, S95的工業(yè)標(biāo)準(zhǔn)之上。所述邏輯UPM可以 進(jìn)一步適合于當(dāng)?shù)匾约翱蛻艄I(yè)化的工廠組織。目錄功能可以將工廠的邏輯視 點(diǎn)轉(zhuǎn)換為物理位置和地址,所述物理位置和地址是所請(qǐng)求的數(shù)據(jù)訪問和發(fā)生聯(lián) 合所必需的。
此外,當(dāng)解析和/或提供與物理位置禾卩/或設(shè)備尋址信息必要的聯(lián)合時(shí),在數(shù) 據(jù)驅(qū)動(dòng)架構(gòu)中的目錄310可以^^共工廠的邏輯視點(diǎn)。例如,附青求的信崑類型 可以包括數(shù)據(jù)源7所有者的物理位置,數(shù)據(jù)訂閱者的物理liS,數(shù)據(jù)源7所有者的 通信地址以及對(duì)于屬性數(shù)據(jù)的通信地址,戶/M屬性的數(shù)據(jù)可以存在于多級(jí)中。
當(dāng)數(shù)據(jù)被請(qǐng)求時(shí),對(duì)于戶/M數(shù)據(jù)的尋址和聯(lián)合可以與系統(tǒng)的目錄310 —起 進(jìn)行。例如,用戶可以使用工廠的邏輯UPM描述tt擇數(shù)據(jù)。取決于所請(qǐng)求的 數(shù)據(jù)的應(yīng)用,以及用戶的角色和需求,目錄接口可以向所請(qǐng)求的數(shù)據(jù)提供^iS 的尋址信息。在一些情形中,諸如自動(dòng)設(shè)備對(duì)自動(dòng)設(shè)備的通信,尋址可以直接 向數(shù)據(jù)源y所有者,^可以是向?qū)傩詳?shù)據(jù)的代理服務(wù)器,以使得從自動(dòng)設(shè)備的 實(shí)施控帝拠?yán)砀綦x 請(qǐng)求的服務(wù),戶腿自動(dòng)設(shè)備是數(shù)據(jù)源??梢灶A(yù)期的是與 類娜相關(guān)聯(lián)的物理^S可以是數(shù)據(jù)源V所有者的物理位置,而通信地址可以是網(wǎng) 絡(luò)上一些其他設(shè)備的通信地址,所述其他設(shè) 1行對(duì)于數(shù)據(jù)的增加屬性的角色 或者充當(dāng)戶, 代理服務(wù)器。
與數(shù)據(jù)相關(guān)聯(lián)的屬性可以如同數(shù)據(jù)穿過網(wǎng)絡(luò)被分發(fā)一樣而被添加。數(shù)據(jù)可 以被發(fā)往一個(gè)或多個(gè)諸如服務(wù)器或者代理服務(wù)器(未示出)的位置。由此,數(shù) 據(jù)的位置(例如,地址)可以用來確定與來自于特殊數(shù)據(jù)源的數(shù)據(jù)相關(guān)聯(lián)的不 同屬性。例如,發(fā)送至鵬務(wù)器的繊可以提1"線收至啲類鄉(xiāng)的屬性,例如格式, 計(jì)劃,縮放比例,因子,單元等。從服務(wù)器發(fā)送來的屬性數(shù)據(jù)可以被發(fā)送到附 加的位置,諸如代劉艮務(wù)器,其中附加的屬性可以與數(shù)據(jù)相關(guān)聯(lián)。因而,從特 殊源所發(fā)出的數(shù)據(jù)可以集聚屬性,如同其穿過整個(gè)網(wǎng)絡(luò)而被發(fā)送。此外,當(dāng)數(shù) 據(jù)直接到網(wǎng)絡(luò)期望的部分,貝矚性可以被取代和/或減少。數(shù)據(jù)可以被復(fù)制這樣 數(shù)據(jù)的等價(jià)副本(例如,屬性,原始的等)可以在多個(gè)位置中被定位在相同的
或者全然不同的網(wǎng)絡(luò)上。
圖4示出了示例性的工業(yè)自動(dòng)化網(wǎng)絡(luò)400,其采用消息引擎433來交換消 息并經(jīng)由目錄接口440將數(shù)據(jù)傳送至i^庫410,人機(jī)接口 (HM) 420和可編 程邏輯控制器(PLC) 430。目錄接口可以包括A1組件450以方便在特殊的網(wǎng) 絡(luò)/應(yīng)用中有效地識(shí)別想要的 。為了從魏的位置提供麵可以采用目錄接 口 440,所述合適的位置諸如數(shù)據(jù)源460,服務(wù)器470和/或代理服務(wù)器480。由 此,目錄接口440可以基于請(qǐng)求者(例如數(shù)據(jù)庫410、 HM420、 PLC 430等) 的角色和要求(需求)指向 源。數(shù)據(jù)庫410可以是〗if可數(shù)量的不同類型, 諸如有關(guān)系的,網(wǎng)絡(luò),平面文件或等級(jí)系統(tǒng)。典型地,所述數(shù)據(jù)庫可以與不同 的企業(yè)資源計(jì)劃(ERP)應(yīng)用一起l^用,所述企業(yè)資源計(jì)劃可以服務(wù)與公司 內(nèi)進(jìn)程有關(guān)的倒可數(shù)量的不同業(yè)務(wù)。例如,ERP應(yīng)用可以與人力資源、預(yù)算、 預(yù)測(cè)、購買等相關(guān)。在這點(diǎn)上,特殊的ERP應(yīng)用可以要求具有某些期望屬性的 數(shù)據(jù)與其相關(guān)聯(lián)。因而,根據(jù)本發(fā)明主題的一部分,目錄接口 440可以從服務(wù) 器470向數(shù)據(jù)庫410提供具有 庫410期望屬性的數(shù)據(jù)。
如圖4所示, 一個(gè)或多個(gè)消息引擎433可以對(duì)目錄接口 440和其他UPM 服務(wù)起杠桿作用以定位其他消息引擎和他們的配置以及所支持的消息。由于消 息弓l擎可以確定通過該系統(tǒng)的消息的準(zhǔn)確的映射和路由通過,所述信息可以進(jìn) 一步減少配置和管理系統(tǒng)的粘合碼。此外,對(duì)于具有消息傳遞系統(tǒng)的附加的一 個(gè)或多個(gè)觀點(diǎn)的系統(tǒng)信息(例如,專有的和第三方遺留)的公共視點(diǎn)可以使能 地經(jīng)由戶腿消息引擎433。 一個(gè)或多個(gè)消息引擎活動(dòng)可以便利在客戶的制造系 統(tǒng)中過濾、橋接、路由、傳播,轉(zhuǎn)換以及監(jiān)控消息事件。還可以對(duì)路由、數(shù)據(jù) 會(huì)話、聚集等提供支持(例如,第三方和遺留系統(tǒng)可以集成至瞎于接口的公共 標(biāo)準(zhǔn)中)。所述工業(yè)系統(tǒng)400架構(gòu)中的消息引擎433可以提升性能并且便利系統(tǒng) 的廣泛配S/管理。
此外,HM 420可以采用目錄接口 440來指出位于系統(tǒng)400內(nèi)的數(shù)據(jù)???以4iffi HM 420圖形化地顯g程、系統(tǒng)、工廠等的不同方面以提供系統(tǒng)簡(jiǎn)化 的和/或用戶友好的視點(diǎn)。由此,系統(tǒng)內(nèi)不同的數(shù)據(jù)點(diǎn)可以作為表現(xiàn)為期望色彩 方案、動(dòng)畫和圖層的圖形(例如,bitmap, jpeg,基于圖形的向量,clip art等) 而顯示。
為了容易地將所述數(shù)據(jù)顯示給HMI420, HM 420可以請(qǐng)求數(shù)據(jù)具有與數(shù)據(jù)相關(guān)聯(lián)的特殊的視覺屬性。例如,HMI 420可以為具有相關(guān)聯(lián)的視覺屬性的
特殊數(shù)據(jù)點(diǎn)查詢目錄接口 440。目錄接口 440可以確定代理服務(wù)器480包含有具 有期望視覺屬性的屬性數(shù)據(jù)點(diǎn)。例如,屬性數(shù)據(jù)點(diǎn)可以具有特殊圖形,該圖形 被弓l用或與數(shù)據(jù)一起被發(fā)送,這樣它的圖形替代數(shù)據(jù)值或者與數(shù)據(jù)值一起在 HM環(huán)境內(nèi)出現(xiàn)。如先前戶/fl辨華的,PLC 430可以是任何數(shù)量的模型,諸如Men Bardley PLC5,SLC-500廁coLogix等。PLC 430通常被定義為使用該設(shè)備li1"共進(jìn) 程和/或系統(tǒng)的高速、低級(jí)別控制的特殊設(shè)備。PLC 430可以IOT階梯邏輯或者 一些形式的結(jié)構(gòu)化語言而編程。典型地,PLC可以直接利用來自于繊源(例 如 源460)的M,該i鄉(xiāng)源可以是傳繊,編碼器,測(cè)量傳感器,開關(guān), 閥門等。M源460可以將i(^提供給PLC中的注冊(cè)器并且如果需要可以將所 述數(shù)據(jù)存儲(chǔ)在PLC中。i匕外,翻可以被更新(例如基于時(shí)鐘周期)禾口/或輸出 給其他設(shè)備以供進(jìn)一步處理??梢灶A(yù)期的是,可以采用不同的人工智能組件450 以進(jìn)一步方便網(wǎng)絡(luò)和應(yīng)用的 識(shí)別。
圖5示出了根據(jù)本主題創(chuàng)新的一個(gè)方面的方法。雖然示例性的方法在此被 圖示和描述為一系列代表不同事件和減動(dòng)作的框圖,本創(chuàng)新的主題并不限于所 述框圖所示出的順序。例如,根據(jù)本創(chuàng)新,除此處所示出的" 之外一些事件 或動(dòng)作可以以不同的順序發(fā)生和/或與其他動(dòng)作或事件一起發(fā)生。此外,并不是 所有示出的框圖,事件或動(dòng)作都要求用來執(zhí)行根據(jù)本發(fā)明的方法。此外,可以 預(yù)期的是示例性的方法和其他根據(jù)本創(chuàng)新的方法可以與此處所示出和描述的方 法一起,以及與此處未示出或描述的其他系統(tǒng)和裝置一起被實(shí)現(xiàn)。最初地,以 及在510對(duì)于消息、事件、命令禾皓警的文檔儲(chǔ)藏室可以被建立以用于工業(yè)化 設(shè)置。例如,告警可以包括作為環(huán)境事件的特殊化。告警的初始化可以經(jīng)由告 警事件而發(fā)生,將告警攜至接收機(jī)的消息可以表示告警消息。同樣地,活動(dòng)可 以發(fā)生在系統(tǒng)中的給定時(shí)間點(diǎn),其中自動(dòng)產(chǎn)品生成并接收事件。與事件相關(guān)聯(lián) 的信息可以作為源與事件信息接收機(jī)之間的消息而發(fā)送。此外,命令可以包括 從源向接收機(jī)發(fā)送附旨令(請(qǐng)求)以執(zhí)行一對(duì)寺定功能。所述指令的初始化是 經(jīng)由命令事件,其中將命令攜帶至接收機(jī)的消息被分類為命令消息。
下一步在520,產(chǎn)品消息傳遞定義可以被日劃寸到公共庫中。由此,在530 通過工業(yè)產(chǎn)品用于在庫中管理消息和參考消息定義的關(guān)聯(lián)的基礎(chǔ)結(jié)構(gòu)可以在平 臺(tái)作為UPM結(jié)構(gòu)而提供。下一步,在540多個(gè)庫可以被構(gòu)建,代表對(duì)于X4k設(shè)
置的多種工業(yè)操作。這樣可以便于與其側(cè)艮務(wù)/產(chǎn)品通信(例如M:im的信道),
其中消息傳遞的配置和管理一致地穿過該系統(tǒng)。
圖6示出了作為工廠自動(dòng)化平臺(tái)一部分的方便消息交換的有關(guān)方法。最初 以及在610,與消息引擎交互的消息總線在多個(gè)?!姥牒蛻?yīng)用之中互動(dòng)。戶,消息 弓摩可以對(duì)目錄和其他UPM服務(wù)起杠桿作用以定位其他消息引擎和他們的配
置以及所支持的消息。例如, 一個(gè)或多個(gè)消息引擎活動(dòng)可以涉及過濾、橋接、
路由、傳播、轉(zhuǎn)換和監(jiān)控客戶制造系統(tǒng)中的消息事件。下一步,在620可以對(duì) 于工廠自動(dòng)化平臺(tái)確定消息引擎場(chǎng)景,其中可以使用這些場(chǎng)景來日劃t第三方產(chǎn) 品/設(shè)備與工廠自動(dòng)化平臺(tái)。隨后,在630來自不同協(xié)議的消息可以被標(biāo)準(zhǔn)化以 提供一致的接口,其中事件和?!姥氡淮┻^該系統(tǒng)和消息總線被發(fā)齒接收。由此, 在640質(zhì)量的公共配置(例如多個(gè)事件、命令、事件、告警、場(chǎng)景、事務(wù)和消 息)可以被提供以支持自描述消息傳遞的參考。例如,對(duì)于庫的消息可以被定 義(以及被還原)用于材料、裝備和其他工廠的工業(yè)組件。
圖7示出了根據(jù)本發(fā)明的一個(gè)方面,經(jīng)由一個(gè)或多個(gè)消息弓摩710在工業(yè) 系統(tǒng)與應(yīng)用(例如軟件應(yīng)用)之間的示例性消息傳遞交換。系統(tǒng)700方便與工 業(yè)自動(dòng)化環(huán)境和/或在其內(nèi)的消息傳遞。系統(tǒng)700包括一個(gè)或多個(gè)消息弓摩710, 其標(biāo)準(zhǔn)化不同消息傳遞協(xié)議和格式的消息傳遞,并提供機(jī)制以可靠地與控制系 統(tǒng)720交換消息(例如信息、 、請(qǐng)求、詢問、控制信號(hào)等)。例如,在一個(gè) 方面消息引擎710可以充當(dāng)應(yīng)用接口的功能并在應(yīng)用(例如720和740)之間提 供公共接入點(diǎn)。如所示出的,在消息傳遞交換系統(tǒng)700中,應(yīng)用可以ffiil消息 引擎(710)所揭示的接口與消息傳遞系統(tǒng)交互,其中所述一個(gè)或多個(gè)消息引擎 在發(fā)送機(jī)和接收機(jī)之間交換信息。這樣,消息傳遞基礎(chǔ)結(jié)構(gòu)的表現(xiàn)可以與每個(gè) 用戶的角色和^S—致。
例如,與控制系統(tǒng)720關(guān)聯(lián)的控制禾,可以經(jīng)由"發(fā)送消息(SendMessage)" 指令發(fā)送消息,以及軟件應(yīng)用經(jīng)由"接收消息(RecieveMessage)"功育巨接收消息。 反之,軟件應(yīng)用(例如在740中)可以經(jīng)由"發(fā)送消息"功能m消息以及控制 系統(tǒng)720的控制程序經(jīng)由"接收消息"指令接收消息。系統(tǒng)還可以釆用相同的一 組應(yīng)用等級(jí)構(gòu)造??梢灶A(yù)期的是,消息傳遞基礎(chǔ)結(jié)構(gòu)可以在功能性上不同,取 決于主機(jī)環(huán)境和關(guān)聯(lián)的系統(tǒng)可以提供不同等級(jí)的功能性。此外,每個(gè)消息傳遞 等級(jí)可以支持公共配置接口和公共接口的,,允許對(duì)于消息傳遞穿過該系統(tǒng)
的管理控制臺(tái)的一致性魏。因此,在針等級(jí)消息弓摩710可以衝共在該等 級(jí)到產(chǎn)品的一致性的夕卜部接口,以及可以橋接穿過至其他網(wǎng)絡(luò),所述網(wǎng)絡(luò)提供 必要數(shù)據(jù)/安全性映射和網(wǎng)絡(luò)之間的會(huì)話。此外,數(shù)據(jù)可以穿過相同的機(jī)器上的 應(yīng)用或者機(jī)微復(fù)制。
如圖7所示,發(fā)明的UPM消息傳遞700樹共鉛產(chǎn)品制造,以使得其經(jīng)由 一致的一系列接口。例如,系統(tǒng)中的用戶接口設(shè)置可以生成用于消息傳遞組件 的配置,該組件在系統(tǒng)組件之間復(fù)制數(shù)據(jù)。消息系統(tǒng)提供復(fù)制能力并且可以根 據(jù)復(fù)制的成功和頻率生成狀態(tài)信息。
一個(gè)或多個(gè)消息引擎710還可以通過作為靈活的數(shù)據(jù)存M^—行為而提供 可靠的消息傳遞。例如,任何由控制系統(tǒng)720的組件發(fā)送的被賦予寫和/或讀的 權(quán)力的消息可以被存儲(chǔ)在一個(gè)或多個(gè)消息引擎710中和/或可以從一個(gè)或多個(gè)消 息引擎710中檢索到。同樣地,通過具有讀和域?qū)憴?quán)力的組件發(fā)送到控制系統(tǒng) 720的樹可消息可以被存儲(chǔ)在一個(gè)或多個(gè)消息弓摩710內(nèi)或者從其檢索。因而, 消息的傳輸可以獨(dú)立于接收者的狀態(tài)(例如控制系統(tǒng)720的外部實(shí)體),禾口/或消 息的接收可以獨(dú)立于發(fā)送者的狀態(tài)(例如控制環(huán)境的外部實(shí)體和/或控制系統(tǒng) 720的一個(gè)或多個(gè)組件);因而消息可以可靠地被交換.(例如同步或異步的)而 不管發(fā)送者和接收者當(dāng)前是否可以交互或者交換數(shù)據(jù)。
這樣的消息交換配置可以包括消息腿者和接收者的比例為1對(duì)1 (1:1), l對(duì)多(l:n, n為整數(shù)),或者多對(duì)1 (n:l),以及包括可變消息的不同服務(wù)質(zhì)量 等級(jí)(QOS),諸如"fire and forget (jidl并忘記)",其僅發(fā)送一次并且不保證 傳遞到。其他配置諸如發(fā)送且保證到達(dá),其可以被發(fā)送或者接收多次; 一旦 發(fā)送則保證傳遞到,同樣在本發(fā)明的領(lǐng)域中。由此,戶腿消息弓摩(710)可以 便于與其他服務(wù)/產(chǎn)品通信,其中消息傳遞的配置和管理一致性地穿過該系統(tǒng)。
一個(gè)或多個(gè)消息引擎710可以駐留在控制系統(tǒng)720中(例如,與工業(yè)化控 制器相關(guān)聯(lián))。此外, 一個(gè)或多個(gè)消息弓摩710可以駐留在與人機(jī)接口 (HMO, 1/0模塊, 器,IZO塊等的連接中。
此外, 一個(gè)或多個(gè)應(yīng)用/外部單元740可以與狀態(tài)機(jī)器,機(jī)器人,訂閱者, 數(shù)據(jù)庫,服務(wù)起,客戶端,集劍艮務(wù)器,企業(yè)資源計(jì)劃(ERP),制造執(zhí)行系統(tǒng) (MES)和機(jī)器控制(MC)系統(tǒng)關(guān)聯(lián)。此外,外部實(shí)體可以包括一個(gè)或多個(gè)業(yè) 務(wù)系統(tǒng)和/或應(yīng)用。所述系統(tǒng)和/或應(yīng)用可以進(jìn)一步與一個(gè)或更多的集劍艮務(wù)器中間件和域其他可與控制系統(tǒng)720通信的組件相關(guān)聯(lián)。 一個(gè)或多個(gè)消息弓摩710 可以提供質(zhì)量的公共配置(例如多個(gè)事件,命令,事件,告警,場(chǎng)景,事務(wù)和 消息),并掛共參考和自描述消息傳遞的支持。
此外,消息的腿者可以知道或者可以不知道消息魏過消息弓l擎710被
路由的。例如,發(fā)送者可以發(fā)j^i用廣播或者指定目的地。 一旦傳輸,典型地
發(fā)送者無需知道消息在被傳遞至目的地之前被接收和/或存儲(chǔ)在消息弓l擎710中。
相反地,在本發(fā)明的其他方面,發(fā)送者知曉路由路徑是通過消息引擎710 的。此外, 一個(gè)或多個(gè)消息引擎可以對(duì)目錄和其他UPM月艮務(wù)起杠桿作用而定位 其他消息引擎和他們的配置以及所支持的消息。所述消息可以進(jìn)一步減少配置 和管理系統(tǒng)的粘合碼,消息弓l擎可以確定通過該系統(tǒng)的消息的合適的日劃寸和路 由。在相關(guān)的例子中,控制系統(tǒng)720可以執(zhí)行(例如,調(diào)用,例示其實(shí)例等) 可靠的消息指令,戶腿指令確定消息引擎710的健,歡與戶服消息引擎的 連接(例如采用緩存連接或連接池),控制系統(tǒng)720還可以將消息傳遞給消息引 擎710,禾fl/或從消息弓摩710接收關(guān)于消息傳輸?shù)拇_認(rèn)。
所述方法可以進(jìn)一步被采用在例如出版訂閱和/或基于消息傳遞系統(tǒng)的民 意測(cè)試中。4頓基于出版訂閱的系統(tǒng),消息可以與一個(gè)或多個(gè)接收者,包括任 意或者所有訂閱的接收者相關(guān) 接收消息和/或讀取在特殊的消息存儲(chǔ)區(qū)域中 所郵遞的消息,所述特殊消息存儲(chǔ)區(qū)諸如在標(biāo)題、排隊(duì)、由賺等。 一個(gè)或多個(gè) 消息弓摩710可以將事件和/或通知傳輸給戶腿訂閱者(或通用廣播)以通知他
們消息已被郵遞,出版,和粒,或者利用與訂閱者的連接并向他們縱 、 將數(shù)據(jù)排隊(duì)直到訂閱者根據(jù)保留政策再次可獲得等。通過訂閱者對(duì)特定消息隊(duì) 列或一個(gè)至多個(gè)的信息標(biāo)題未決,出版者和訂閱者可以維持到一個(gè)或多個(gè)消息 引擎710的連接。由此,當(dāng)出版者將消息郵遞至隊(duì)列或標(biāo)題時(shí),所有的訂閱者 立即被通知到并且可以作為該通知的一部分而接收實(shí)際的消息。訂閱者還可以 請(qǐng)求消息弓摩710提供更高級(jí)的服務(wù)并且要求消息引擎710在其不在線時(shí)將訂 閱者的消息排隊(duì)。通過這種類型的服務(wù),訂閱者可以保證不被遺失任何重要的 消息即使在網(wǎng)絡(luò)連接時(shí)斷時(shí)續(xù)時(shí)。
出版者,訂閱者和中介可以彼此從中協(xié)商從而建立最有效和性育^最高的數(shù) 據(jù)傳輸機(jī)制。例子包括選擇更快的網(wǎng)絡(luò)鏈路,數(shù)據(jù)消息的聚集(例如提供產(chǎn)生
一個(gè)具有兩個(gè)標(biāo)題的更大消息,而代替兩個(gè)分離的消息),以及當(dāng)想要時(shí)單播或 多播,或者廣播消息,以及重定向至更高性能的服務(wù)器??蛻舳丝梢哉?qǐng)求一個(gè) 或多個(gè)消息弓摩710僅基于資格m消息,在傳輸中發(fā)送具有最小時(shí)間間隔的 消息,將多個(gè)消息分成一組,在超時(shí)之后(例如24小時(shí))刪除未處理的消息, 在超時(shí)之后轉(zhuǎn)超另一隊(duì)列(例如10全H中后轉(zhuǎn)發(fā)至擴(kuò)大隊(duì)列或者垃圾堆)等。 一個(gè)或多個(gè)訂閱者還可以同時(shí)和/或連續(xù)地訪問所存儲(chǔ)的消息。戶艦訪問包手刮賣 取,拷貝,修改,移除,刪除,POP郵件等。對(duì)于基于民意測(cè)試的系統(tǒng),接收
者可以周期性地輪洵消息弓摩710以確定消息是否可獲得以被讀取和/或檢索。
在有關(guān)的方面, 一個(gè)或多個(gè)接收者可以同時(shí)和/劍CT地輪詢和訪問所存儲(chǔ) 的消息。在另一個(gè)實(shí)例中,可以采用點(diǎn)到點(diǎn)技術(shù),其中接收者處理來自于一個(gè)
或多個(gè)消息引擎710的消息(例如提取,拷貝,移卩縛)。此外,對(duì)于帶有消息
傳遞系統(tǒng)的附加的一個(gè)或多個(gè)觀點(diǎn)的系統(tǒng)信息(例如,專有的和第三方遺留) 的公共視點(diǎn)可以使能地經(jīng)由戶腿消息弓摩。 一個(gè)或多個(gè)消息弓摩、;薛力可以便利 在客戶的制造系統(tǒng)中過濾、橋接、路由、傳播,轉(zhuǎn)換以及監(jiān)控消息事件。還可 以提供用于路由、數(shù)據(jù)會(huì)話、聚集等的支持(例如,第三方禾隨留系統(tǒng)可以集
成到基于接口的公共標(biāo)準(zhǔn)中)。所述:nik系統(tǒng)架構(gòu)中的消息弓摩710可以提升性
能并且便利系統(tǒng)的廣泛配s/管理。
同樣的,控制系統(tǒng)720可以包括一個(gè)或多個(gè)的控制系統(tǒng)(未示出),其中各 個(gè)控制系統(tǒng)可以包括一個(gè)或多個(gè)工魁空制器(未示出),其可以控制不同的工廠、 機(jī)器、裝置、進(jìn)程、系統(tǒng)、裝備等。此外, 一個(gè)或多個(gè)工業(yè)控制器可以執(zhí)行一 個(gè)或多個(gè)智能代理和/或控制邏輯(例如,工業(yè)中的可編程的禾口/或其他語言的程 序、例程、指令集等)以控制不同的工廠、機(jī)器、驢、進(jìn)程、系統(tǒng)、裝備等。 戶皿控制可以包括獲得和/或分析輸入值的能力和/或生成完成所控制的工廠、機(jī) 器、裝置、進(jìn)程、系統(tǒng)、裝備等的輸出值的能力。此外, 一個(gè)或多個(gè)控制器可 以包括一個(gè)或多個(gè)接收,發(fā)送和減收發(fā)信組件(未示出),其可以方便交換消息。 此外, 一個(gè)或多個(gè)消息弓摩710禾口/或控制系統(tǒng)720的任何組件可以是基于硬件、 軟件和/或固件的。例如,控制環(huán)境內(nèi)的IDlkJ空制器可以是軟(例如軟件實(shí)現(xiàn)的) 和/或物理控制器(例如具有合適的軟件和減固件的硬件),包括以太網(wǎng)接口或 通過背feil的網(wǎng)絡(luò)接口與其它網(wǎng)絡(luò)相連的其他網(wǎng)絡(luò)連接的接口,人機(jī)接口和I/O 模塊設(shè)備,和域他們的組合。
此外,控制系統(tǒng)720可以與必需的ftf可合適的通信協(xié)議相關(guān)聯(lián),諸如控制
和信息助、議(CEP)協(xié)議,其是用于經(jīng)由DeviceNet, ControlNet, EtherNet/EP和 /或控制器區(qū)域網(wǎng)絡(luò)(CAN)通信;域總線(fieldbus)協(xié)議,用于經(jīng)由Profibus, Interbus-S, RIP, P-Net和AS-i通信;傳輸控制協(xié)議(TCP)和互聯(lián)網(wǎng)協(xié)議(IP) 用于經(jīng)由互聯(lián)網(wǎng)通信;網(wǎng)絡(luò)輸入輸出系統(tǒng)擴(kuò)展用戶接口 (NetBEUI),用于經(jīng)由 大型和廣域網(wǎng)(LAN和WAN)通信;文^H專送切、議(FTP),用于與工作站、 月艮務(wù)器等通信;超文本傳送協(xié)議(HTTP),用于經(jīng)由萬維網(wǎng)(WWW)等通信。 此外,可以通過有線和M^線通信技術(shù)與消息引擎710通信。可以應(yīng)用在根據(jù) 本發(fā)明主題的通信方案的例刊括以太網(wǎng)、串口、并口,同軸電纜,紅外(IR), 藍(lán)牙,通用串行總線(USB), Firewire, WiFi, WiMax, 802.11 A, B, G, 802.15.4, 通用插拔播放(UPnP),超寬帶(UWB)等。適合的通信媒介的例子包括1-5 類線(例如CAT5UTP8線電纜),同軸電纜,USB, RS-232, RS485等。
此外,消息引擎710可以結(jié)合存儲(chǔ)器或可以存儲(chǔ)信息的存儲(chǔ)介質(zhì)。例如, 消息弓摩710可以包括非易失性和/或易失性存儲(chǔ)器或儲(chǔ)存器。魏的非易失性 存儲(chǔ)器可以是只讀存儲(chǔ)器(ROM),電可編程ROM (EPROM),電可擦除可編 程ROM (EEPROM),電池備用RAM, MRAM或閃存。易失性存儲(chǔ)器可以包 括隨機(jī)訪問存儲(chǔ)器(RAM),其充當(dāng)外部高速緩存存儲(chǔ)器。通過示出而非限制 性的方式,RAM以多種形式可獲得,諸如靜態(tài)RAM (SRAM),動(dòng)態(tài)RAM (DRAM),同步DRAM (SDRAM),雙 速率SDRAM (DDR SDRAM), 增強(qiáng)的SDRAM(ESDRAM),同MI路DRAM(SLDRAM), Rambus直接RAM (RDRAM),直接Rambus動(dòng)態(tài)RAM (DRDRAM)和Rambus直接RAM,電 池備用RAM。存儲(chǔ)器可以包括硬盤驅(qū)動(dòng)器,機(jī)械的和固態(tài)的諸如 SATA/EDE/SCSI硬盤驅(qū)動(dòng)器兩者,微驅(qū)動(dòng)器,USB和壓縮閃存設(shè)備和遠(yuǎn)程存儲(chǔ) 器,例如像網(wǎng)絡(luò)文件系統(tǒng)(NFS),公共互聯(lián)網(wǎng)文件系統(tǒng)(CDFS)共享,存儲(chǔ)器 區(qū)域網(wǎng)絡(luò)(SAN),網(wǎng)絡(luò)附屬存儲(chǔ)器(NAS),和SCSI接口。
圖8示出了根據(jù)本發(fā)明的一個(gè)方面, 一個(gè)或多個(gè)消息引擎811與第三方應(yīng) 用交互。 一個(gè)或多個(gè)消息弓摩811可以掛辯對(duì)力應(yīng)用之中的即時(shí)消息傳遞的實(shí) 時(shí)交換,其中控制器能力可以擴(kuò)展UPM消息傳遞能力。UPM消息傳遞基礎(chǔ)結(jié) 構(gòu)800可以支持為第三方連接性和其他遺留系統(tǒng)從所述內(nèi)部額外連接性(intemal premium connectivity)接口向公共開放接口的曰,。接口 810將月艮務(wù)和消息等級(jí)
應(yīng)用接口弓瞎給消息總線(未示出)。作為消息傳遞基礎(chǔ)結(jié)構(gòu)的一部分控制和信 息協(xié)議(CIP)協(xié)議820可以與消息弓摩妊以方便消息交換。
圖9進(jìn)一步示出了本發(fā)明的一方面,其中到接口的服務(wù)關(guān)系被示出。典型 地,接口 921代表具有與應(yīng)用共享的邊界的用戶(例如XikI廠的工程師),所 述應(yīng)用與用戶以及系統(tǒng)中的其他應(yīng)用相關(guān)聯(lián)。服務(wù)操作921還可以與要求將應(yīng) 用連接到一起的額夕hi言息相關(guān)聯(lián)。所述信息可以由工程師、系統(tǒng)集成者或系統(tǒng) 管理者依賴于客戶的需求和能力來提供。接口 921還可以定義作為分級(jí)定義的 一部分或者通過從外部接口或服務(wù)定義輸入,其中模塊編輯者可以將服務(wù)信息 視作與接口關(guān)聯(lián)的附加服務(wù)屬性。
例如,到模塊接口的客戶端可以定位正在搜索的支持該接口的服務(wù)。所述 服務(wù)可以向客戶端建議政策(安全性,格式等),傳輸(在存儲(chǔ)器中,mip等) 并診斷將模塊連接到一起要滿足的需求。該信息還可以進(jìn)一步地被分組成適合 用戶視點(diǎn)的格式。所述信息還可以由端口 (例如僅在存儲(chǔ)器中的顯示給我)或 者通過接口功旨敏濾。
圖9還示出了服務(wù)信息如何與接口信息以及支持戶腿服務(wù)的主機(jī)相關(guān)聯(lián)。 服務(wù)可以包含接口的上下文,其被要求實(shí)現(xiàn)接口。所述信息可以便于標(biāo)準(zhǔn)化到 接口的連接,例如當(dāng)多個(gè)傳輸可獲得時(shí)。服務(wù)允許戶,傳輸選項(xiàng)以一致性的方 式被獲得,因lt頃小化復(fù)雜性。如圖9所示,在禾驕922工業(yè)工廠的工程師可 以從應(yīng)用中揭露接口以將元數(shù)據(jù)與要求客戶端經(jīng)服務(wù)操作與服務(wù)元數(shù)據(jù)交互的 接口相關(guān)聯(lián)。如在906所示,接口可以按服務(wù)排列;例如接口可以以應(yīng)用開發(fā) 者的視點(diǎn),其中服務(wù)是以可操作河實(shí)現(xiàn)的視點(diǎn)。此外,客戶端可以瀏覽服務(wù)以 定位功能性,以及服務(wù)可以包括所揭示的功能性的客戶端/系統(tǒng)的視點(diǎn),其中系 統(tǒng)的視點(diǎn)識(shí)別"什么","哪里'和"如何'。此外,服務(wù)操作使得通信能夠齢以及 使用接口上的動(dòng)作配置數(shù)據(jù)(例如輸入、輸出、通知等)。消息是接口上以及通 信/鵬忡支持的論據(jù)/數(shù)據(jù)的公共格式。
圖IO示出了特殊消息傳遞系統(tǒng),其結(jié)合了根據(jù)發(fā)明的一方面的消息引擎。 如所示的,UPM消息傳遞系統(tǒng)1000向粘合產(chǎn)品諸如集成組件1010,工廠歷史 學(xué)家(plant historian) 1020,微歷史學(xué)家(micro historians) 1030和控制器組件 1040—起(連同UPM消息定義一起)提供公共基礎(chǔ)結(jié)構(gòu)并提供公共管理接口。 UPM消息傳遞還lif共用于與第三方產(chǎn)品協(xié)同工作的基礎(chǔ)結(jié)構(gòu),其對(duì)于用戶可以
是隱藏的。此外所述集成可以進(jìn)一步包括到外部信息的接口,諸如網(wǎng)頁服務(wù) 接口,婁娥的同步拷貝例如穿過 存儲(chǔ)的類娥復(fù)制,還可以參考外部信息: 實(shí)況i娥標(biāo)簽備用MES 值。
圖11示出了根據(jù)本發(fā)明的一個(gè)方面的從源到目的地交換消息的進(jìn)一步方 法1100。最初地在1110,發(fā)明的消息引擎串行化UPM對(duì)象或者可以移植
(populate)特定的一個(gè)或多個(gè)消息(例如在一個(gè)場(chǎng)景中處理的消息與斜蟲的事 件,告警,命令一樣被管理)。例如,這可以將讀取涉及從庫功齢指令消息或者
消息輸入隊(duì)列所掛共的消息。
所述消息然后在U20被提交給傳輸接口,例如通過識(shí)別輸出幼、議接口來派 遣。下一步在1130,系統(tǒng)中的消息流可以進(jìn)一步經(jīng)受與其有關(guān)的消息轉(zhuǎn)換(例 如由消息傳遞系統(tǒng)管理的句法轉(zhuǎn)換,禾岫與應(yīng)用對(duì)象聯(lián)合的消息傳遞系統(tǒng)管理 的語義轉(zhuǎn)^"例如應(yīng)用膽離消息內(nèi)容的上下文)。在1140,當(dāng)其穿過網(wǎng)絡(luò)和 應(yīng)用邊界時(shí)進(jìn)行消息格式的轉(zhuǎn)換。隨后,在1150所述消息可以由目的地應(yīng)用所 消耗,其中該消息被去串行化為可以與應(yīng)用一起工作的對(duì)象。消息目的地可以 是全資格的地址,或者可以皿于邏輯標(biāo)題的公布。如果目的地是邏輯標(biāo)題則 消息弓摩可以將訂閱者定位于標(biāo)題并且將消息分配給與訂閱者相關(guān)聯(lián)的服務(wù)接 □。
圖12示出了消息弓摩1200,期每不同消息傳遞協(xié)議和格式的消息傳遞標(biāo) 準(zhǔn)化,其中所述工廠的不同系統(tǒng)可以向其鵬寸;并提供事件可以穿過系統(tǒng)被一 致性發(fā)齒接收的一致性接口。由此,消息引擎可以與Java編程語言交互,諸如 JDBC1210 (其為用于Java編程語言的API,定義了客戶端如何訪問 庫)。 這樣提供了在數(shù)據(jù)庫中查詢和更新數(shù)據(jù)的方法。同樣本發(fā)明的消息引擎可以與 工廠對(duì)話自動(dòng)化平臺(tái)(FTAP)和有關(guān)的實(shí)況類娥1220妊。類船也,本創(chuàng)新 的消息引擎可以與SOAP 1230交互,其是用于在計(jì)算機(jī)網(wǎng)絡(luò)上交換基于XML 消息的協(xié)議,通常使用HITP。 SOAP可以形成網(wǎng)頁服務(wù)堆棧的基礎(chǔ)層,樹共可 以構(gòu)建對(duì)由象的層的基礎(chǔ)消息傳遞框架。
如前所解釋的,本發(fā)明的消息弓l擎可以與用于進(jìn)程控制(OPC) 1240的 OLE交互,用于關(guān)聯(lián)的工業(yè)自動(dòng)化。消息引擎還可以與UPM消息傳遞基石出結(jié) 構(gòu)相關(guān)聯(lián)。戶皿UPM消息傳遞基礎(chǔ)結(jié)構(gòu)可以支持至訴厶有接口和其他第三方產(chǎn)品 的接口,以使得用戶能夠管理典型地存在于工廠中的不同種類的環(huán)境。核心的
消息傳遞基礎(chǔ)結(jié)構(gòu)和至U第三方系統(tǒng)的接口可以一致性地穿過控制、制造執(zhí)行系
統(tǒng)(MES)和企業(yè)資源計(jì)劃(ERP)系統(tǒng),從而使配置和管理客戶的復(fù)雜度最小化。
圖13示出了系統(tǒng)1300,其在控制和業(yè)務(wù)系統(tǒng)之間穿過消息引擎交換消息。 系統(tǒng)1300包括具有以太網(wǎng)/IP接口 1310, ControINet接口 1315和DeviceNet接 口 1320的IQlkJ空制器1305。以太網(wǎng)/IP接口^f共與駐留在以太網(wǎng)/IP網(wǎng)絡(luò)1335 中的設(shè)備1325和設(shè)備1330的通信。ControINet接口 1315提供與駐留在 ControINet網(wǎng)絡(luò)1360中的基于非TCP-IP的設(shè)備1340, 1345, 1350和1355 (后 文中合稱為設(shè)備B40-1355)的通信。DeviceNet接口 1320提供與駐留在 DeviceNet網(wǎng)絡(luò)1380中的基于非TCP-IP的設(shè)備1365, 1370和1375 (后文中合 稱為設(shè)備1365-1375)的通信。設(shè)備1325, 1330, 1340-1355和1365-1375可以
被用來控制不同的:oikii程、機(jī)器、制魏備、工廠等,并且可以包括輸入端、 輸出端、存儲(chǔ)器和處理模塊以便于控制。各自的控制器可以執(zhí)行控制禾聘、例 程、指令集等,其獲得和/或分析輸入值和/或生成實(shí)現(xiàn)被控制實(shí)體(例如馬達(dá)、 驅(qū)動(dòng)器、閥門、螺線管、開關(guān)...)的輸出。所述控制程序?qū)嵸|(zhì)上可以用任何編
程語言進(jìn)行編程,戶艦編程語言包括:Qlk控制語言(例如ST,SFC^FBD,IL和LD), C,C化C存,GML,Ja,流程圖等,和/或他們的任意組合,禾口/或包括用于同步數(shù)據(jù) 移動(dòng)和/或執(zhí)行事務(wù)和/或基于任務(wù)的事件的新指令。這難于任務(wù)的事件可以被 配置以卩腺和等待新消息的接收或者消息的傳遞。
工業(yè)控制器1305進(jìn)一步包括具有TCP/IP適配器1390的集成部fH牛1385, 其可以在設(shè)備1325, 1330, 1340-1355和1365-1375以及消息引擎1395之間提 供TCP/IP網(wǎng)關(guān)。消息引擎1395可以是計(jì)^fl、服務(wù)器、集群(cluster)、或是 被設(shè)計(jì)并且被用來耦合及便于M務(wù)和/或客戶交易合伙人之間交互的面向服務(wù) 的架構(gòu)(SOA)。例如,采用完全不同的操作系統(tǒng)和/或應(yīng)用的兩個(gè)業(yè)務(wù)可以利用 消息弓l擎1395來交換穿過內(nèi)部和外部聯(lián)網(wǎng)的計(jì)穀幾系統(tǒng)的消息。同樣的,客戶 和業(yè)務(wù)可以利用消息弓摩以在不同的系統(tǒng)之間交互。業(yè)務(wù)合伙人之間的商M 常稱為業(yè)務(wù)到業(yè)務(wù)(B2B)商業(yè),典型地包括兩個(gè)業(yè)務(wù)之間交換資金、貨物、 服務(wù)和/或數(shù)據(jù)的事務(wù)。業(yè)務(wù)和客戶之間的商業(yè)通常被稱為業(yè)務(wù)到客戶(B2C) 商業(yè),通常包括諸如服務(wù)、信息和域產(chǎn)品交換的事務(wù)。消息引擎1395可以充當(dāng) 具有適配器的 開關(guān)用于不同平臺(tái)禾口/,用接口 。
可以預(yù)期的是消息引擎1395可以被設(shè)計(jì)為支持不同的預(yù)包裝、定制和/或
遺留應(yīng)用。所述應(yīng)用可以被設(shè)計(jì)為基于諸如XML, HTTP, JMS, SOAP, LDAP, WS]等的標(biāo)準(zhǔn)。此外,基于服務(wù)器的hub-and-spoke和基于綜合服務(wù)器的網(wǎng)絡(luò)中 心根據(jù)本發(fā)明主題的方面兩者都可以被應(yīng)用。通常,具有基于綜合服務(wù)器的 hub-and-spoke,應(yīng)用通過中央服務(wù)器連接,所述中央服務(wù)器管理通信、數(shù)據(jù)轉(zhuǎn) 換、處理戶皿接的系統(tǒng)和應(yīng)用之中的交互。通過基于綜合服務(wù)器的網(wǎng)絡(luò)中心總 線,節(jié)點(diǎn)沿著公共骨干被鏈接并且在相互連接的系統(tǒng)之間通信,應(yīng)用沿著骨干 到綜合服務(wù)器,其處理 轉(zhuǎn)化、轉(zhuǎn)換并路由至接收節(jié)點(diǎn)。
此外,TCP/IP適配器1390可以在設(shè)備1325, 1330, 1340-1355和1365-1375 和消息引擎1395之間提供TCP/IP網(wǎng)關(guān)。該網(wǎng)關(guān)可以,細(xì)作以太網(wǎng)、網(wǎng)頁、文 件傳送、HTTP、 HTTPS、操作系統(tǒng)和/或執(zhí)行環(huán)境諸如Java虛擬機(jī)(JVM)和 API。此外,蓋網(wǎng)關(guān)可以數(shù)據(jù)傳輸和諸如JMS,JDBC,JTA等的AH,所述API。 此外,網(wǎng)關(guān)可以在控制器1305和消息弓|擎1395之間提供防火i嗇和/或諸如SASL (例如KERBEROS)和SSL的安全能力,LDAP目錄服務(wù)和域可靠的消息傳遞 接口??梢灶A(yù)期的是組件1390,通常稱為TCP/IP適配器,可以代M信組件, 其包括TCP/IP,UDP/IP,多播以太網(wǎng)協(xié)議,包括IPv4和IPv6。 ftf可設(shè)備1325, 1330, 1340-1355和1365-1375可以利用綜合組件1385和TCP/IP適配器1390 與消息引擎1395通信,并進(jìn)一步與設(shè)備1325, 1330, 1340-1355和1365-1375 通信。該能力可以杠桿作用減輕對(duì)中間件和附加的PC機(jī)箱和輪詢協(xié)議的任何需 求,例如由傳統(tǒng)系統(tǒng)采用以便與所述交互。設(shè)備1325, 1330, 1340-1355和 1365-1375和消息引擎1395之間的通信可以包括但不限于,服皿于網(wǎng)頁的數(shù) 據(jù)(例如網(wǎng)頁、 瀏覽、XML、網(wǎng)頁順、CIP膽),公布信息(例如消息, 數(shù)據(jù),標(biāo)簽,狀態(tài),錯(cuò)誤消息),訂閱接收信息,和/或l&i旬信息。此外,通信可 以包括下載、開始、終結(jié)、更新、暫停、監(jiān)控和/或移除應(yīng)用。此外,適合的通 信包括下至任何設(shè)備1325, 1330, 1340-1355和1365-1375的隧道。
為了提供附加的上下文,圖14和后面的討論旨在提供對(duì)與控審螺和/或 UPM消息傳遞結(jié)構(gòu)協(xié)作的適合的計(jì)算環(huán)境的簡(jiǎn)短一般性描述,其中可以實(shí)現(xiàn)本 發(fā)明的不同方面。雖然上面已經(jīng)以計(jì)算機(jī)禾旨的計(jì)算機(jī)可執(zhí)行指令的一般性上 下文描述了本發(fā)明,所述計(jì)^m禾M^在本地計(jì)^m和/或遠(yuǎn)程計(jì)^^Lh運(yùn)行,本 領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到發(fā)明還可以被應(yīng)用在與其他程序模塊的組合上。 一般
地,,號(hào)模塊包括執(zhí)行特定的任務(wù)和域是實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型的例程,程 序,組件,數(shù)據(jù)結(jié)構(gòu)等。
此外,本領(lǐng)域技術(shù)人員可以預(yù)期至U創(chuàng)造性的方法可以在其他計(jì)對(duì)幾系統(tǒng)中 實(shí)施,包括單處理器或多處理器計(jì)算機(jī)系統(tǒng),微計(jì)算機(jī),大型機(jī)以及個(gè)人計(jì)算 機(jī),手持計(jì)算設(shè)備,基于微處理器的和/或可編程客戶電子產(chǎn)品等,其每個(gè)都可 操作地與一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備通信。所要求的主題示出的方面還可以在分
布式計(jì)算環(huán)境中實(shí)施,其中某些任務(wù)由通iii!信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)皿行。
然而,本發(fā)明的一些,但非全部方面可以在單機(jī)計(jì)算機(jī)上實(shí)施。在分布式計(jì)算 環(huán)境中,程序模塊可以位于本地和/或遠(yuǎn)程存儲(chǔ)設(shè)備中。
參考圖14,用于實(shí)現(xiàn)所要求的發(fā)明的不同方面的示例性環(huán)境1400包括計(jì)
算機(jī)1412。計(jì)算機(jī)1412包括處理單元1414,系統(tǒng)存儲(chǔ)器1416和系統(tǒng)總線1418。 系統(tǒng)總線1418耦合系統(tǒng)組件包括,但不限于將系統(tǒng)存儲(chǔ)器1416到處理單元 1414。處理單元1414可以是不同的可獲得的任何處理器。雙微處理器和其他多 處理器架構(gòu)也可以作為處理單元1414而使用。
系統(tǒng)總線1418可以是任何一個(gè)或多個(gè)總線結(jié)構(gòu)的^P類型,包括存儲(chǔ)器總 線或存儲(chǔ)器控制器,夕卜圍總線或外部總線,禾口域^頓倒可不同可用總線架構(gòu)的 本地總線,但不限于,工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA),微信道架構(gòu)(MSA),擴(kuò)展ISA (EISA),智能驅(qū)動(dòng)電氣(IDE), VESA本地總線(VLB),外圍組件互聯(lián)(PCI), 卡總線,通用串行總線(USB),高級(jí)圖形端口 (AGP),個(gè)人計(jì)算機(jī)存儲(chǔ)卡國 際互聯(lián)總線(PCMCIA),防火墻(正EE1394)和小型計(jì)算機(jī)系統(tǒng)接口 (SCSI)。
系統(tǒng)存儲(chǔ)器1416包括易失性存儲(chǔ)器1420和非易失性存儲(chǔ)器1422?;镜?輸A/輸出系統(tǒng)(BIOS),包括基本的例程以在計(jì)算機(jī)1412的元素內(nèi)傳遞信息, 諸如在開始期間,被存儲(chǔ)在非易失性存儲(chǔ)器1422中。通過示出的方式,但不限 于,非易失性存儲(chǔ)器1422可以包括只讀存儲(chǔ)器(ROM),電可編程ROM (EPROM),電可擦除可編程ROM (EEPROM)或閃存。易失性存儲(chǔ)器1420 可以包括隨機(jī)訪問存儲(chǔ)器(RAM),其充當(dāng)外部高速緩存存儲(chǔ)器。通過示出而 非限制性的方式,RAM以多種形式可獲得,諸如靜態(tài)RAM (SRAM),動(dòng)態(tài) RAM(DRAM),同步DRAM (SDRAM),雙 速率SDRAM (DDR SDRAM ), 增強(qiáng)型SDRAM (ESDRAM),同步鏈路DRAM(SLDRAM), Rambus直接RAM (RDRAM),直接Rambus動(dòng)態(tài)RAM (DRDRAM)和Rambus動(dòng)態(tài)RAM。
計(jì)算機(jī)1412還可以包括可移除V不可移除,易失tt/非易失性計(jì)t^幾存儲(chǔ)介 質(zhì)。圖14示出了,例如硬盤儲(chǔ)存器1424。硬盤儲(chǔ)存器1424包括,但不限于, 像磁盤驅(qū)動(dòng)器,軟盤驅(qū)動(dòng)器,磁帶驅(qū)動(dòng)器,jaz驅(qū)動(dòng)器,Zip驅(qū)動(dòng)器,LS-100驅(qū) 動(dòng)器,閃存卡或者存儲(chǔ)棒。此外5 !儲(chǔ)存器1424可以包括獨(dú)立的儲(chǔ)存介質(zhì)或者 是其它的儲(chǔ)存介質(zhì)的組合,包括但不限于,光盤驅(qū)動(dòng)器,諸如壓縮盤ROM設(shè) 備(CD-ROM), CD可記錄驅(qū)動(dòng)器(CD驅(qū)動(dòng)器),CD可重寫驅(qū)動(dòng)器(CD-RW 驅(qū)動(dòng)器),或者數(shù)字通用盤ROM驅(qū)動(dòng)器(DVI>ROM)。為了便于5 :儲(chǔ)存設(shè)備 1424到系統(tǒng)總線1418的連接,可移除的或不可移除的接口 (諸如接口 1426) 典型地被^ffl。
可以預(yù)期的是,圖14描述的軟件充當(dāng)用戶和在適合的操作環(huán)境1400中所 描述的基礎(chǔ)計(jì)算機(jī)資源之間的中介。所述軟件包括操作系統(tǒng)1428。操作系統(tǒng)1428 可以儲(chǔ)存在石鵬存儲(chǔ)器1424上,控制和分配計(jì)^m系統(tǒng)1412的資源。系鄉(xiāng)艦 用1430由操作系統(tǒng)1428通過存儲(chǔ)在系統(tǒng)存儲(chǔ)器1416或在硬盤儲(chǔ)存器1424上 的程序模決1432和程 據(jù)1434而利用資源的管理。可以預(yù)期的是所要求的 主題可以通過不同的操作系統(tǒng)或操作系統(tǒng)的組合來實(shí)現(xiàn)。
用戶通過一個(gè)或多個(gè)輸入設(shè)備1436將命令或者信息g到計(jì)算機(jī)1412中。 輸入設(shè)備1436包括但不限于,指向設(shè)備諸如鼠標(biāo)、$爐球,鐵筆,觸摸板,鍵 盤,麥克風(fēng),操縱桿,游戲板,衛(wèi)星盤,掃描器,TV調(diào)諧卡,數(shù)字照相機(jī),數(shù) 字視頻照相機(jī),網(wǎng)頁照相機(jī)等。這些和其他的輸入設(shè)備通過系統(tǒng)總線經(jīng)由一個(gè) 或多個(gè)接口 1438連接到處理單元1414。 一個(gè)或多個(gè)接口端口 1438包括,例如, 串行口、并行口、游戲端口、和通用串行總線(USB)。 一個(gè)或多^出設(shè)備1440 4OT—些與一個(gè)或多個(gè)輸入設(shè)備1436相同的端口。因而,例如USB端口可以 用于向計(jì)算機(jī)1412提供輸入信號(hào),并且將從計(jì)算機(jī)1412的信息輸出到輸出設(shè) 備1440。輸出適配器1442被提供以示出,有一些像監(jiān)視器、揚(yáng)聲器和打印機(jī)的 輸出設(shè)備1440,在需要特定適配器的其他輸出設(shè)備1440中。輸出適配器1442 包括,艦示意而非限制性的,視頻和聲卡以提供在輸出設(shè)備1440與系統(tǒng)總線 1418之間的連接裝置。需要注意的是,其他設(shè)備和/或設(shè)備的系統(tǒng)提供輸入和輸 出能力兩者,諸如一個(gè)或多傾程計(jì)tm 1444。
4OT去往一個(gè)或多^程計(jì)算機(jī)(諸如一個(gè)或多^程計(jì)算機(jī)1444)的邏 輯連接,計(jì)算機(jī)1412可以在網(wǎng)絡(luò)環(huán)境中操作。 一個(gè)或多^S程計(jì)算機(jī)1444可
以是個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,工作站,基于應(yīng)用的微處理器, 對(duì)等設(shè)備或者其他公共網(wǎng)絡(luò)節(jié)點(diǎn)等,且典型地包括多個(gè)或所有的與計(jì)算機(jī)1412
描述相關(guān)的元件。出于簡(jiǎn)明的目的,僅有存儲(chǔ)器儲(chǔ)存設(shè)備1446與一個(gè)或多1^ 程計(jì)對(duì)幾1444 一起示出。 一個(gè)或多#程計(jì)#^幾1444通過網(wǎng)^^妾口 1448邏輯 上連接至計(jì)^^U412,并且物理iik^由通信連接1450連接。網(wǎng)纟維口 1448包 括有線和/或無線通信網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)。 LAN技術(shù) 包括光纖分布數(shù)據(jù)接口 (FDDI),銅線分布數(shù)據(jù)接口 (CDDI),以太網(wǎng),令牌 環(huán)等。WAN技術(shù)包括但不限于,點(diǎn)到點(diǎn)鏈路,電路交換網(wǎng)絡(luò),像綜合業(yè)務(wù)數(shù)字 網(wǎng)絡(luò)(ISDN)和他們的變形,分組交換網(wǎng)絡(luò)和數(shù)字用戶線路(DSL)。
一個(gè)或多個(gè)通信連接1450指采用硬件嗽件將網(wǎng)雜口 1448連接到總線 1418。雖然為了清楚地圖示,通信連接1450被表示在計(jì)^m 1412內(nèi),其也可 以在計(jì)算才幾1412的外部。連接到網(wǎng)絡(luò)接口 1448所必需的硬件/軟件包括,僅出 于示例性的目的,內(nèi)部和外部技術(shù),諸如調(diào)制解調(diào)器,其包括常規(guī)電話等級(jí)調(diào) 制解調(diào)器,電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器,EDSN適配器和以太網(wǎng)卡。
如在應(yīng)用中所使用的,術(shù)語"組件"、"處理者"、"模型'、"系統(tǒng)'等還旨在指 計(jì)算機(jī)相關(guān)的實(shí)體,硬件或硬件和軟件的組合,軟件,或者在電磁單^t外執(zhí) 行中的軟件。例如,組件可以是但不限于在處理器上運(yùn)行的進(jìn)程,處理器,對(duì) 象,可執(zhí)行的,執(zhí)行的線程,禾將和/或計(jì)^l幾。通過圖示的方式,在服務(wù)器上 運(yùn)行的應(yīng)用和服務(wù)器都可以是組件。 一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行 的線程中,組件可以位于一個(gè)計(jì)^n上和/或分布在兩個(gè)或更多的計(jì)算機(jī)中。所
述組件還可以從多4s十^m可讀介質(zhì)中執(zhí)行,所述計(jì)算機(jī)可讀介質(zhì)具有存儲(chǔ)在
其上的不同的數(shù)據(jù)結(jié)構(gòu)。組件可以經(jīng)由本地和/或遠(yuǎn)程進(jìn)程通信,諸如根據(jù)具體 一個(gè)或多個(gè)數(shù)據(jù)分組的信號(hào)(例如來自于與本地系統(tǒng)、分布的系統(tǒng)中的另一個(gè) 組件交互一個(gè)組件的數(shù)據(jù),和域穿過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)與其他系統(tǒng)經(jīng)由信號(hào)交 互)。在相關(guān)的方面,除工業(yè)安裝在單個(gè)站點(diǎn)上具有有限數(shù)量的單元,術(shù)語"系 統(tǒng)'還可以指制徵信息控制安裝,膝姊分布式制造者中可包括多個(gè)站點(diǎn)。
上面所描述的包含了本發(fā)明的例子。當(dāng)然,處于描述所要求的主題的目的, 不可能描述每一個(gè)可以想象到的組件或方法的組合,但是一個(gè)本領(lǐng)域技術(shù)人員 可以意識(shí)到本發(fā)明許多進(jìn)一步的組合和變化是可能的。由此,所要求的主題旨 在包括落入到所附的權(quán)利要求的精神和范圍內(nèi)的所有的改變、修改、變化。
特別地,考慮到由上述所描述的組件、設(shè)備、電路、系統(tǒng)等所執(zhí)行的不同 功能,用于描述所述組件的項(xiàng)(包括涉及"方式")旨在對(duì)應(yīng)任何執(zhí)行所描述組 件的特定功能的組件(例如功能等價(jià)物),否則除非特別指明,即使沒有結(jié)構(gòu)性 地等價(jià)于所公開的結(jié)構(gòu),其在此處執(zhí)行功能圖示了所要求主題示例性的方面。 在這點(diǎn)上,可以認(rèn)識(shí)到本創(chuàng)新包括了系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì),其具有計(jì)算機(jī) 可執(zhí)行指令用于執(zhí)行所要求的主題的不同方法的動(dòng)作和/或事件。
此外,雖然本發(fā)明的特定特征可以僅對(duì)于若干個(gè)實(shí)現(xiàn)中的一個(gè)而公開,所 述特征可以與其它實(shí)現(xiàn)中的一個(gè)或其他特征相組合,如期望的和對(duì)任何給定的 或者特殊應(yīng)用有利的。此外,對(duì)于用在說明書中權(quán)利要求中的術(shù)語"包括
(includes)"和"含有(including)"或者他們的變形的范圍,這些屬于旨在以與術(shù) 語"包含(comprising)"類似的方式含有。
權(quán)利要求
1、一種用于消息交換的系統(tǒng),包括消息引擎(104,204,300,433,710,811,1200,1395),所述消息引擎在統(tǒng)一工廠模型中將不同的協(xié)議和格式的消息傳遞標(biāo)準(zhǔn)化,和一致性接口,所述一致性接口將統(tǒng)一工廠模型映射至消息引擎(104,204,300,433,710,811,1200,1395)。
2、 如權(quán)利要求l戶腿的系統(tǒng),^T寺征在于,消息引擎可配置為支持自描述 消息傳遞和非自描述消息傳遞中的至少一個(gè)。
3、 如權(quán)利要求1戶腿的系統(tǒng),其特征在于,進(jìn)一步包括提供到系統(tǒng)信息的 整體視點(diǎn),所述視點(diǎn)同樣適用于所有權(quán)和第三方遺產(chǎn)。
4、 如權(quán)利要求l所述的系統(tǒng),其特征在于,消息引擎進(jìn)一步包括確定系統(tǒng) 各部分間通信特性的最優(yōu)化組件。
5、 如權(quán)利要求10M的系統(tǒng),^f寺征在于,消息引擎進(jìn)一步包括用于掛共與外部:oik和開放標(biāo)準(zhǔn)之間的通信的適配器。
6、 如權(quán)利要求l戶誠的系統(tǒng),其特征在于,消息引擎進(jìn)一步包含向消息引擎注冊(cè)應(yīng)用的注冊(cè)組件。
7、 如權(quán)利要求l所述的系統(tǒng),其特征在于,消息引擎基于來自管理環(huán)境的 服務(wù)度量的質(zhì)量而部署。
8、 如權(quán)利要求l所述的系統(tǒng),其特征在于,消息引擎可基于服務(wù)度量的質(zhì) 量而配置。
9、 如權(quán)利要求1所述的系統(tǒng),其特征在于,進(jìn)一步包括便于識(shí)別網(wǎng)絡(luò)和應(yīng) 用的類 的人工智能組件。
10、 如權(quán)利要求1所述的系統(tǒng),其特征在于,進(jìn)一步包括含有代表工, 作數(shù)據(jù)的庫。
11、 一種在X4k工廠內(nèi)消息交換的方法,包括由消息引擎(104, 204, 300, 433, 710, 811, 1200, 1395)接收消息; 由消息引擎(104, 204, 300, 433, 710, 811, 1200, 1395)將消息標(biāo)準(zhǔn) 化以提供一致性接口;禾B確定用于路由該消息的^S的日劃寸。
12、 如權(quán)禾頓求ll所述的方法,其特征在于,進(jìn)一步包括提供模i央和應(yīng)用 間消息傳遞的實(shí)時(shí)交換。
13、 如權(quán)禾腰求ll所述的方法,其特征在于,進(jìn)一步包括將設(shè)備增加并集成到工業(yè)工廠中用于接收消息。
14、 如權(quán)利要求ll所述的方法,其特征在于,進(jìn)一步包括經(jīng)由最優(yōu)化組件確定工業(yè)單元組件間的通信特性。
15、 如權(quán)禾腰求ll戶腿的方法,其特征在于,進(jìn)一步包括為進(jìn)程控制掛共 繊連接和駄接口。
16、 如權(quán)利要求ll戶脫的方法,其特征在于,進(jìn)一步包括在配置和管理消 息交換中減輕粘合碼。
17、 如權(quán)利要求ll所述的方法,其特征在于,進(jìn)一步包括參考庫中的消息 定義。
18、 如權(quán)利要求ll所述的方法,其特征在于,進(jìn)一步包括構(gòu)建代表用于工業(yè)廠的工業(yè)操作庫。
19、 如權(quán)禾腰求ll戶滿的方法,其特征在于,進(jìn)一步包括管理交換消息一 致性地穿過系統(tǒng)。
20、 便于在工業(yè)安裝內(nèi)的消息傳遞的系統(tǒng),包括標(biāo)準(zhǔn)化,(104, 204, 300, 433, 710, 811, 1200, 1395),用于在統(tǒng)一 工廠模型內(nèi)將不同助、議和格式的消息傳遞標(biāo)準(zhǔn)化,禾口 用于將統(tǒng)一工廠模型日劃寸至標(biāo)準(zhǔn)tt^置的裝置。
全文摘要
在工廠(例如統(tǒng)一工廠模型)內(nèi)方便消息傳遞能力的系統(tǒng)和方法,經(jīng)由采用消息引擎將不同的消息傳遞協(xié)議和格式的消息傳遞標(biāo)準(zhǔn)化,其中所述工廠的不同系統(tǒng)可以映射至該消息引擎;并提供一致性接口,事件穿過所述系統(tǒng)可以一致性地被發(fā)送/接收。所述消息傳遞引擎可以便于到其他服務(wù)/產(chǎn)品通信(例如,經(jīng)由優(yōu)選的信道),其中消息傳遞的配置和管理一致性地穿過該系統(tǒng)。
文檔編號(hào)G05B19/418GK101201625SQ20071030716
公開日2008年6月18日 申請(qǐng)日期2007年9月28日 優(yōu)先權(quán)日2006年9月28日
發(fā)明者C·H·布魯姆利, G·W·胡德, K·H·豪爾, K·S·帕拉徹, M·D·卡蘭恩, P·R·德姆拉, S·昌德 申請(qǐng)人:洛克威爾自動(dòng)控制技術(shù)股份有限公司