專利名稱:分布式消息引擎和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及工^S制系統(tǒng),特別是,涉及與工業(yè)環(huán)境和/或在工業(yè)環(huán)境中促 進(jìn)可靠的消息傳遞的系統(tǒng)和方法。
背景技術(shù):
電子商務(wù)或e商務(wù)通常涉及艦電子媒介戶艦行的業(yè)務(wù),該電子媒介例如 是互聯(lián)網(wǎng)(例如,通過萬維網(wǎng),或網(wǎng)站)。電子商務(wù)的交易通常是通過應(yīng)用程 序來實(shí)現(xiàn)的,除別的以外,例如網(wǎng)站服務(wù)、電子購物車、文州專,、議(FTP)、 安全FTP、電子 交換(EDI)、電子郵件和統(tǒng)一描述、發(fā)現(xiàn)和集成(UDDI)。 電子商務(wù)的交易通常根據(jù)相互交易的參與方的類型而不同。例如,在企業(yè)和客 戶之間的商務(wù)通常稱作企業(yè)對客戶(B2C)的商務(wù),而在企業(yè)之間的商務(wù)通常 稱作企 企業(yè)(B2B)的商務(wù)??梢院虃蚣瘎︳迍?wù)器雜接企業(yè)和/或客戶的 交易參與方,以及協(xié)調(diào)他們之間的通信。舉例來說,使用了完全不同的操作系 統(tǒng)和/或應(yīng)用程序的兩個(gè)企業(yè)可以使用集成服務(wù)器來通過內(nèi)部或外部聯(lián)網(wǎng)的計(jì) 穀/im娜亍妊。
在很多情況中,電子商務(wù)會影響從控制系統(tǒng)所獲得的信息,或影響控制系 統(tǒng)。例如,通過經(jīng)銷商的網(wǎng)站而購買了汽車的客戶可能會希望知道與生產(chǎn)這輛 具有一組定制選項(xiàng)的汽車有關(guān)的交貨時(shí)間。經(jīng)銷商會詢問其制造廠,確認(rèn)具有 上m項(xiàng)的汽車是否已經(jīng)開始生產(chǎn)或?qū)⒁a(chǎn)。附加信息中的結(jié)果可以有助于確定何時(shí)這種汽剩每到達(dá)經(jīng)銷商處。如果購買者決定提交客戶訂單(例如,其 中不想生產(chǎn)具有給定的選項(xiàng)組合的汽車),貝鵬客戶說明提供至制造廠,并被 用來在其中自動(dòng)構(gòu)造一個(gè)或多個(gè)控制系統(tǒng)。例如,客戶可能指定將綠色作為汽 車的外部顏色。該數(shù)據(jù)將被傳輸至控制系統(tǒng),并被用來在組裝該汽車時(shí),自動(dòng)
選擇合適的油漆噴槍(例如,與綠色油漆關(guān)聯(lián)的油漆噴槍)或纟i^油漆。
控制系統(tǒng)通常4頓一個(gè)或多個(gè)工魁空制器。典型的工魁空制器是用于控制 (例如,通過自動(dòng)化或半自動(dòng)化的裝置)工業(yè)過程、機(jī)器、制造設(shè)備、制造廠 等的專門用途的處理設(shè)備。這種控制器會灘執(zhí)行控制指令或禾辨,來測量一個(gè) 或多個(gè)過程變量或代表受控過程的狀態(tài)的輸入,和域完成與過程控制有關(guān)的輸 出。例如,通過從存儲器向致動(dòng)器,例如發(fā)動(dòng)機(jī)、驅(qū)動(dòng)器、電子管、線圈等, 提供輸出,輸出模塊可以直接與受控過程進(jìn)纟,接。在分布式控制系統(tǒng)中,可 以通過將工業(yè)控制器分為多個(gè)控制組件來實(shí)現(xiàn)控制器的硬件構(gòu)造,*控制組 件都可以執(zhí)行不同的功能??刂迫蝿?wù)所需的特定控制模塊可以連接在架內(nèi)的公 共底板上,禾口/或通過網(wǎng)絡(luò)或其^I信介質(zhì)。
各個(gè)控制模塊也可以沿公共通信鏈路在空間上分布于幾個(gè)位置。數(shù)據(jù)可以 通過公共通信鏈路或網(wǎng)絡(luò)與這些遠(yuǎn)程模塊進(jìn)行通信,其中網(wǎng)絡(luò)中的任一個(gè)^^f 有模塊都通過公共和/或工M信協(xié)議棘纟預(yù)信。在控制系統(tǒng)內(nèi)的控制器可以 相互通信,與位于其他控制系統(tǒng)中的控制器通信,或與控制環(huán)境以外的系統(tǒng)或 應(yīng)用^m例如,與商務(wù)有關(guān)的系統(tǒng)和應(yīng)用,旨)通信。
因此,信息管理,例如使用不同協(xié)議和構(gòu)造的消息交換,正變得,。例 如,將來自制造管理的信息日鄉(xiāng)為用于具有不同協(xié)議和格式的集成系統(tǒng)的過程 控制和客戶粘合代碼,使構(gòu)造和管理成為了非常困難的任務(wù)。并且,通信失敗 (例如,沒有接收到或執(zhí)行的消息)、延遲響應(yīng)(例如,作為所發(fā)送的消息禾口 重發(fā)的消息之間的時(shí)間差的功能)和附加飛肖(例如,用于查看所存儲的通知、 調(diào)度重傳和重發(fā)的消息的過程循環(huán)的消耗)進(jìn)一步加劇了其本身的問題。
發(fā)明內(nèi)容
下面提供了對本發(fā)明的簡要描述,以l^共對,一些方面的基本理解。該 發(fā)明內(nèi)容不是廣泛的概括,并且不用于表示關(guān)激重要的組件,或用于確定所要 求保護(hù)的范圍。其唯一目的是用于以簡化的形式表示一些捐義念,作為之后更詳
細(xì)的描述的前序。
本發(fā)明^f共了系統(tǒng)和方法,用于在通用工廠模型(UPM)中,通過調(diào)用多 個(gè)在這種系統(tǒng)中合用的消息弓(戟實(shí)現(xiàn)消息性能。在多個(gè)消息弓摩中掛共連接, 以在消息弓1^/服務(wù)之間提供實(shí)時(shí)的交互,其中每個(gè)消息弓摩都對各種消息協(xié)議 和格式的消息進(jìn)行規(guī)范化。同時(shí),UPM的各個(gè)系統(tǒng)可以,至其上一鞭供一 致的接口,其中通過該系統(tǒng)連續(xù)地發(fā)齒接收事件。
根據(jù)進(jìn)一步的方面,可以向多個(gè)消息引擎(服務(wù))構(gòu)造消息總線,其可以 經(jīng)由優(yōu)選的信道與其他服務(wù)/產(chǎn)品通信,和經(jīng)由基于開放式標(biāo)準(zhǔn)的接口與第三方 產(chǎn)品通信。消息引擎之間的連接可以進(jìn)一步被優(yōu)化為具有信息級消息協(xié)議,這 符合〗頓本發(fā)明的客戶的需要。例如,第三方外部系統(tǒng)可以B鄉(xiāng)至與服務(wù)有關(guān) 的標(biāo)準(zhǔn)模型。
并且,作為總線的構(gòu)成部分的消息弓摩會,在模謝應(yīng)用,聘之間跑共實(shí)時(shí) 的即時(shí)消息的交換。因此,這種消息弓l擎旨^便于與其他服務(wù)/產(chǎn)品的通信(例 如,經(jīng)由 信道),其中,該消息的構(gòu)造和管理在系統(tǒng)中是一致的。在有關(guān) 方面,消息引擎能夠提供對質(zhì)量的通用構(gòu)造(例如,多個(gè)事件、命令、事件、 報(bào)警、場景、交易和消息),并l^共對弓間和自述消息(除非自述消息以外) 的支持。并且,消息弓摩能夠調(diào)節(jié)目錄和其他UPM服務(wù),以對其他消息引擎及 其構(gòu)造,以及其所支持的消息進(jìn)行定位。由于消息弓摩能夠確定在系統(tǒng)中對消 息的適當(dāng)?shù)涅i寸和路由,因此這種信息能夠進(jìn)一步減少在構(gòu)造和管理消息中的 粘合代碼。另外,可以提供對具有消息系統(tǒng)的額外觀察的系統(tǒng)信息的公共視圖 (例如,為所有權(quán)和第三方所有權(quán))。消息引擎的活動(dòng)可以例如包括對客戶 制造系統(tǒng)中的消息和事件的過濾、橋接、路由、傳播、轉(zhuǎn)銜監(jiān)視。還可以衝共 對路由、 轉(zhuǎn)換、集合等(例如,第三方和所有權(quán)系統(tǒng)可以f頓基于開放式 標(biāo)準(zhǔn)的接口被集合)的支持。這種系統(tǒng)可以實(shí)mX寸帝隨系統(tǒng)的可結(jié)合的集合, 從而實(shí)5JM制造系統(tǒng)的設(shè)備的增長式的集合。
并且,可以實(shí)5M^映射,還可以實(shí)現(xiàn)高級信息接口 (與原始數(shù)據(jù)接口相
比)。另外,可以根據(jù)來自通用管理員環(huán)境的服務(wù)度量(例如, 數(shù)量、往 返時(shí)間、延遲、冗余、可靠性等)質(zhì)量來構(gòu)造、調(diào)用和管理消息系統(tǒng)。還可以
根據(jù)在制造系統(tǒng)中的用戶場景的環(huán)境來表示消息信息。例如,這種UPM消息結(jié)
構(gòu)能夠支持向?qū)S媒涌诤虇兯谌疆a(chǎn)品的接口 ,以使客戶能夠管理在工廠中20071015969L X
通常存在的不同環(huán)境。向第三方系統(tǒng)的核心消息構(gòu)造和接口可以在控制、制造
執(zhí)行系統(tǒng)(MES)和企業(yè)資源規(guī)劃(ERP)系統(tǒng)中是一致的,從而減少向客戶 構(gòu)造和管理的復(fù)雜度。
為了實(shí)現(xiàn)前述和相關(guān)目的,在此結(jié)合之后的說明和所附附圖來描述所要求 的實(shí)質(zhì)內(nèi)容的特定示例方面。但是,這些方面是用于表示各種方式中的一些方 式,其中使用了所要求主題的原理,并且這些主題用于包含所有這些方面及其 替換物。當(dāng)結(jié)合附圖時(shí),從下面對本發(fā)明的詳細(xì)描述中可以清楚得到其他優(yōu)點(diǎn) 和顯著f寺征。
附圖簡述
圖1表示根據(jù)本發(fā)明一個(gè)方面的消息交換系統(tǒng),該系統(tǒng)具有面向通用工廠 模型(UPM)消息引,審隨消息總線的服務(wù)接口。
圖2表示根據(jù)本發(fā)明一個(gè)方面的典型庫組件,該庫組件為產(chǎn)品系統(tǒng)設(shè)計(jì)/ 調(diào)用過程J^共支持。
圖3表示根據(jù)本發(fā)明一個(gè)方面,與開放式系,連(OSI)模型相比,用 于UPM消息協(xié)議的堆棧結(jié)構(gòu)。
圖4表示根據(jù)本發(fā)明一個(gè)方面的系統(tǒng),該系統(tǒng)使用了消息弓1 ^各種消 息弓l擎和格式的消息進(jìn)行規(guī)范化,以形成UPM消息。
圖5表示典型的工業(yè)自動(dòng)化網(wǎng)絡(luò),該網(wǎng)絡(luò)使用消息引擎來交換消息和傳遞 數(shù)據(jù)。
圖6表示作為工廠自動(dòng)化平臺的一部分的實(shí)現(xiàn)消息交換的有關(guān)方法。
圖7表示根據(jù)本發(fā)明一方面的典型消息交換方法。
圖8表示根據(jù)本發(fā)明一方面的在控帝係統(tǒng)和應(yīng)用fOT之間4頓消息弓摩的 典型消息交換。
圖9表示根據(jù)本發(fā)明一方面的消息弓摩與第三方應(yīng)用禾歸的妊。
圖io表示服務(wù)消息與接口消息與支,種月艮務(wù)的主t;it間的^^。
圖11表示根據(jù)本發(fā)明一方面的i頓了消息弓摩的特定消息系統(tǒng)。
圖12表示根據(jù)本發(fā)明一方面的,從源向終點(diǎn)的消息交換的方法。
圖13表示消息引擎,該消息引擎對各個(gè)消息幼、議和格式的消息進(jìn)行規(guī)范 '化,其中這種模式的各個(gè)系統(tǒng)都能日劃寸至其上。
圖14提供了對結(jié)合本發(fā)明的各個(gè)方面的^S的計(jì)算環(huán)境的簡潔、^:的描述。
具體實(shí)施例方式
現(xiàn)在結(jié)合附圖描述本發(fā)明,在全部附圖中,使用相同的附圖標(biāo)己,示相 同的組件。在以下描述中,為了說明,使用了大量待定的細(xì)節(jié)來^f共對所要求 的主題的完整理解。但是,很明顯,這些實(shí)質(zhì)內(nèi)容也可以不依靠這些特定細(xì)節(jié) 來實(shí)施。在其他情況中,為了便于描述本發(fā)明,以結(jié)構(gòu)圖的方式來表示公知的 結(jié)構(gòu)和設(shè)備。
圖1表示根據(jù)本發(fā)明的一個(gè)方面的消息交換系統(tǒng)100,該系統(tǒng)具有面向統(tǒng) 一的工廠模型(UPM)消息引擎/制造消息總線的服務(wù)接口。該消息交換系統(tǒng) 100能夠被構(gòu)造為具有多個(gè)徵躬摩(服務(wù)),該消息引擎(服務(wù))能夠通過 雌的信道與其他服務(wù)通信,并通過基于開放標(biāo)準(zhǔn)的接口與第三方產(chǎn)品通信。 消息引擎102、 104、 106、 108 (l至n,其中n是整數(shù))之間的連接可以進(jìn)一 步被符合使用本發(fā)明的用戶的需求的信息級消息助、議來優(yōu)化。
應(yīng)用禾聘121、 122、 123 (OPC-OLE接口,為了過程控制而披露來自各個(gè) 源的數(shù)據(jù);控制和信息協(xié)議CIP,工廠會話實(shí)時(shí) )能夠通過下面詳細(xì)描述 的,發(fā)送和接收消息的消息構(gòu)造或服務(wù)與其他應(yīng)用,將妊。這種消息總線的 交互可以被集成至多個(gè)場景中。消息交換服務(wù)可以向消息級接口提供更高級別 的接口,允許從消息中提取應(yīng)用禾聘,以及反之,從應(yīng)用程序中提取消息。制 造消息總線同時(shí)支持消息和服務(wù)接口。應(yīng)用禾聘121、 122、 123育,在不同的 環(huán)境發(fā)送和接收消息;服務(wù)允許應(yīng)用程序?qū)⑾⑻幚砉δ芘c服,作中的消息 聯(lián)系起來。
在消息交換系統(tǒng)訓(xùn)中,可以在庫中構(gòu)造消息組件(報(bào)警消息、命令消息、 類娥副本、事件消息、場景等),并被制造系統(tǒng)調(diào)用,這種調(diào)用過程可以與UPM
庫和調(diào)用模型一致。因此,可以M傳送被消息交換100有關(guān)的產(chǎn)品所執(zhí)行的 預(yù)定消息、服務(wù)和消息場景來擴(kuò)展UPM瓶營、和場景的值,這可以由終端用戶來 進(jìn)行平衡。終端用戶還可以定義其自身的消息和消息場景,并4頓通用UPM調(diào) 用和描述模型來調(diào)用組件。
圖2表示對產(chǎn)品系統(tǒng)設(shè)計(jì)/調(diào)用過程樹共支持的典型的庫組件。這種庫組件
210能夠從所調(diào)用的組件逆向構(gòu)造(當(dāng)安全權(quán)限允許時(shí))。庫包含消息、月艮務(wù)
和場景的邏輯定義。消息定義215和服務(wù)定義217的庫組件210可以被用于構(gòu) 造場景定義。應(yīng)用程序(軟件產(chǎn)品、控制系統(tǒng)程序等)可以使用這種定義來構(gòu) 造發(fā)送和接收消息、發(fā)布和連接至服務(wù)、以及發(fā)布所支持的場景的解決方案。 因此,可以向與物理設(shè)備相連接的產(chǎn)品系統(tǒng)調(diào)用應(yīng)用禾歸解決方案。并且,可 以相連接到艮務(wù)和系統(tǒng)中的產(chǎn)品所支持的原始消息接口的系統(tǒng)調(diào)用場景。另外, 可以將場景擴(kuò)展為典型地允許能^f絲砂卜的功能而不改頓用禾醉。
并且,在 驅(qū)動(dòng)構(gòu)造中,目錄能夠劍共對工廠的邏輯視圖,并同時(shí)掛共 向物理位置和/或設(shè)備地址信息的必要關(guān)聯(lián)。所需信息的類型可以包括例如 源7所有者的物理位置、數(shù)據(jù)使用者的物理位置、 源7所有者的通信地址和位 于多級的屬性數(shù)據(jù)的通信地址。
當(dāng)數(shù)據(jù)被請求時(shí),可以j頓目錄系統(tǒng)來產(chǎn)生該,的地址禾咲聯(lián)。例如, 用戶可以選擇工廠的邏輯UPM描^t擇數(shù)據(jù)。根據(jù)用于請求i^的應(yīng)用程 序,以及用戶的角色和需求,目錄界面育,掛將^^f需數(shù)據(jù)的適當(dāng)?shù)刂沸畔ⅰ?在一些情況中,例如自動(dòng)化設(shè)備向自動(dòng)化設(shè)備的通信,該地址可以直接指向數(shù) 據(jù)源7所有者。在其他情況中,例如ERP人力資源應(yīng)用禾歸中,該關(guān)聯(lián)可以是指 向?qū)傩詳?shù)據(jù)的代理服務(wù)器,以將數(shù)據(jù)請求服務(wù)與作為數(shù)據(jù)源的自動(dòng)化設(shè)備的實(shí) 時(shí)控制過程分離開。應(yīng)當(dāng)理解,與該數(shù)據(jù)有關(guān)的物理位置可以是數(shù)據(jù)源V所有者 的物理位置,而通信地址可以是網(wǎng)絡(luò)中其他一些執(zhí)行添加屬性的角色,或作為 對該數(shù)據(jù)的代理服務(wù)器的設(shè)備的通信地址。
圖3表示根據(jù)本發(fā)明的一個(gè)方面,相對于開放系統(tǒng)互連(OSI)模型302 的用于UPM消息協(xié)議的堆棧結(jié)構(gòu)301。根據(jù)本發(fā)明的一個(gè)方面,UPM消息模 型的堆棧301與能夠?yàn)橄⒔粨Q啟動(dòng)庫功敏指令的用戶過程、控制程序或系統(tǒng) 相結(jié)合。該消息庫功能和控制指令335能夠皿類型轉(zhuǎn)換和消息與本發(fā)明的消 息弓摩的交換。消息服務(wù)協(xié)議接口 335管理數(shù)據(jù)轉(zhuǎn)換,并將消息路由至其他節(jié) 點(diǎn)鵬用膽。同樣,堆棧340管理通信協(xié)議和當(dāng)前消息,以用于消息的傳送 以及接收。并且,堆棧350管理與其他節(jié)點(diǎn)進(jìn)行 交換的消息協(xié)議。堆棧360、 370和380分別為消息的物理傳輸管理網(wǎng)絡(luò)、網(wǎng)絡(luò)協(xié)議和物理層。
因此,消息過程被分割為適當(dāng)?shù)募壛鞩JH列如,消息格式層使該層集中于該 級別所需要的功能。這種通信包括查找位于倒可網(wǎng)絡(luò)(例如,基于NetLinx、控制和信息協(xié)議(CIP) 、 Data Highway Plus (DH+)的網(wǎng)絡(luò))中的任何控制器, 來瀏覽、獲取和/或修改數(shù)據(jù)、文件、服務(wù)和/,用程序。該通信還可以向位于 和/或在控制器或設(shè)備內(nèi)部執(zhí)行的任何文件、服務(wù)和/或應(yīng)用程序提供持續(xù)的更 新。這種更新可以是動(dòng)態(tài)的,并減輕任何對下載新防火墻的需求,以增強(qiáng)其功 能性,以及提供版本管理。
圖4表示了根據(jù)本發(fā)明一個(gè)方面的結(jié)合了消息弓摩404的系統(tǒng)400,以對 各種消息協(xié)議和格式的消息進(jìn)行規(guī)范化,從而形成UPM消息。該消息引擎404 育g夠在多個(gè)應(yīng)用禾驕406和/或模±央408之間,(m和n是^fO lif共一致的接 口,其中事件一致i艦虹虹廠發(fā)齒接收。通常,術(shù)語?!姥肟梢陨婕坝?jì)^1幾 有關(guān)的實(shí)體,或者是硬件、硬件和軟件的結(jié)合、軟件或執(zhí)行軟件,以及機(jī)電結(jié) 合的組件。例如,模塊可以是,但不限于是,在處理器上運(yùn)行的進(jìn)程、處理器、 對象、可執(zhí)行的、線程、程序和計(jì)算機(jī)。為了表示方便,在服務(wù)器上運(yùn)行的應(yīng) 用禾聘和/劍艮務(wù)器可以是模塊。另外,模塊可以包括一個(gè)或多個(gè)子組件。并且, 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,本發(fā)明可以用其他計(jì)算機(jī)系統(tǒng)構(gòu)造來實(shí)施,包括單 處理器或多處理器的計(jì)算機(jī)系統(tǒng)、微型計(jì)算機(jī)、主機(jī)計(jì)^n以及個(gè)人電腦、手 持計(jì)算設(shè)備、基于微處理器的和/或可編程的消費(fèi)電器等,其*都可以可操作 地與一個(gè)或多個(gè)有關(guān)設(shè)備通信。該消息引擎404可以進(jìn)一步在不同的邏輯和物
理級別為多個(gè)消息信道掛共支持,例如診斷、生產(chǎn)等。
因此,位于工廠層的工業(yè)控制器410會,與消息引擎404妊,以便于根 據(jù)通用工業(yè)協(xié)議401對通信進(jìn)行規(guī)范化。例如,工4kl空制器410能夠被調(diào)用來 控制某一需要測i舒B/或調(diào)試的層/單元或過程。特別是,工魁空制器410肯瀕包 括控制邏輯的至少一部分,該控制邏輯被調(diào)用來實(shí)現(xiàn)前艦程和/鵬/單元。并 且,工鵬制器410育灘是可編程的邏輯控制器(PLC) 。 PLC是小型的計(jì)算
機(jī),用于自動(dòng)操作實(shí)際過程(例如,控制工業(yè)環(huán)境中的機(jī)器)。典型地,PLC 是具有可組合的,成的輸A/輸出電路的基于微處理器的設(shè)備,其中這種電路
用來監(jiān)測連接至現(xiàn)場的傳自輸入的狀態(tài),并被進(jìn)一步用來根據(jù)邏輯fl)W制 輸出致動(dòng)器。盡管可以在系統(tǒng)400中將PLC作為工業(yè)控制器來使用,但是應(yīng)當(dāng) 理解,根據(jù)本發(fā)明可以使用任何合適的工業(yè)控制設(shè)備。例如,可以在系統(tǒng)400 中糊壬何適當(dāng)?shù)奈⑻幚砥骱?或貨鵬制器用作工鵬制器。
圖5表示典型的工業(yè)自動(dòng)化網(wǎng)絡(luò),該網(wǎng)絡(luò)^頓了消息弓摩533來交換消息,并通過目錄界面540傳送數(shù)據(jù)至數(shù)據(jù)庫510、人機(jī)界面(HM) 520和可編程 邏輯控制器(PLC) 530。目錄界面可以包括AI組件550,用來艦在特定網(wǎng)絡(luò) 內(nèi)對所需數(shù)據(jù)的有效識別。目錄界面540可以被用于從合適的位置,例如 源560、服務(wù)器570和/或代理服務(wù)器580 ^{共 。因此,目錄界面540可以 根據(jù)請求者的角色和需求而指向 源(例如, 庫510、 HM520、 PLC 530 等)。麵庫510可以是各個(gè)類型的粗可數(shù)量,例如有關(guān)的、網(wǎng)絡(luò)、普通文件 或分級系統(tǒng)。典型地,這種數(shù)據(jù)庫可以與各種企業(yè)資源計(jì)劃(ERP)應(yīng)用程序 一起使用,該企業(yè)資源計(jì)劃應(yīng)用程序可以在公司內(nèi)為各種與{^可數(shù)量的各種業(yè) 務(wù)有關(guān)的過禾別艮務(wù)。例如,ERP應(yīng)用程序可以與人力資源、預(yù)算、預(yù)測、購買 等有關(guān)。并且,特定的ERP應(yīng)用禾iJ^需要具有與其相關(guān)的特定所需屬性的數(shù) 據(jù)。因此,根據(jù)本發(fā)明的一個(gè)方面,目錄界面540育,iAI艮務(wù)器570向,庫 510樹辯娥,劍艮務(wù)器掛共具有繊庫510所需的屬性的 ??梢赃M(jìn)一步 ^ffi各種人工智能組件550,來便于識另,絡(luò)和應(yīng)用禾旨中的 標(biāo)識。
如圖5所示,消息引擎550肯,皿目錄界面540和其他OPM服務(wù)對其 他消息引擎及其構(gòu)造,以及所支持的消息進(jìn)行定位。由于消息弓摩會灘確定在 系統(tǒng)中對消息的合適的日劃寸及路由,因此這種信息可以進(jìn)一步減少在構(gòu)造和管 理系統(tǒng)中的粘合代碼。另外,可以通過這種消息引擎實(shí)現(xiàn)對具有消息系統(tǒng)附加 觀察的系統(tǒng)信息的公共視圖(例如,為所有權(quán)人和第三方所有權(quán))。消息引擎 的活動(dòng)可以實(shí)現(xiàn)例如對客戶制造系統(tǒng)中的消息事件的過濾、橋接、路由、傳 播、轉(zhuǎn)換和監(jiān)測。還可以提供對路由、數(shù)據(jù)轉(zhuǎn)換、集合等(例如,第三方和所 有權(quán)系統(tǒng)可以被集合至基于公共標(biāo)準(zhǔn)的接口)的支持。這種在工業(yè)系統(tǒng)構(gòu)造內(nèi) 的消息引擎增強(qiáng)了性能,并便于系統(tǒng)的廣泛構(gòu)徵管理。
并且,HMI 520會,4OT目錄界面540來指向位于系統(tǒng)500內(nèi)的 ???br>
以^fflHM來用圖形表^l程、系統(tǒng)、工廠等的各個(gè)方面,以樹共簡單的, 戶友好的系統(tǒng)視圖。因此,系統(tǒng)內(nèi)的各個(gè)數(shù)據(jù)點(diǎn)都可以作為具有所需的顏色體 系、動(dòng)畫和設(shè)計(jì)的圖形(例如,位圖、jpeg、基于圖形的矢量、剪貼畫等)表示 來顯示。
HMI 520可以請求數(shù)據(jù)具有與該數(shù)據(jù)有關(guān)的特定可視化屬性,以方便地將 這種數(shù)據(jù)向HMI520顯示。例如,HM520可以向目錄界面540請求具有有關(guān)的 可視化屬性的特定 點(diǎn)。該目錄界面540育瀕確定包含有具有所需的可視化屬性的屬性數(shù)據(jù)點(diǎn)的代理月艮務(wù)器580。例如,該屬性數(shù)據(jù)點(diǎn)可以具有特定的圖
形,該圖形或者是被 所引用,或是與 —起,這樣,在HM環(huán)境內(nèi),該
圖形代m據(jù)值,或者與i^值一起出現(xiàn)。
如前所述,PLC 530育巨夠是任何數(shù)量的模型,例如Men Bradley PLC5, SLC-500, MicoLogix等。PLC 530通常被定義為專用設(shè)備,用于提供過程和/或 系統(tǒng)的高速、低級控制。可以使用梯形邏輯或一些結(jié)構(gòu)語言的形式來對PLC530 編程。典型地,PLC可以直接j頓數(shù)據(jù)源的數(shù)據(jù)(例如,繊源560),該數(shù) 據(jù)源可以是傳麟、編碼器、測量傳繊、開關(guān)、電子管等。該M源560能 夠向PLC中的寄存器提供薩,且如果需要的話,這種i^可以被存儲在PLC 中。另外,或可替換的,數(shù)據(jù)可以被更新(例如,根據(jù)時(shí)鐘周期),或被輸出 至其他設(shè)備,用于進(jìn)一步的處理。
圖6表示根據(jù)本發(fā)明的一個(gè)方面的方法。雖然該典型方法在此是以一系列 代表各個(gè)事件和/或動(dòng)作的框圖棘示和描述的,但是,本發(fā)明并不限于這種按 Jiif表示的框圖。例如,根據(jù)本發(fā)明,在此所描述的順序以外, 一些動(dòng)作或時(shí) 間可能會以不同的)l,發(fā)生,和減與其他動(dòng)作或時(shí)間同時(shí)發(fā)生。另外,要完成 根據(jù)本發(fā)明的方法,并需要所有所示的框圖、事件或活動(dòng)。并且,應(yīng)當(dāng)理解, 根據(jù)本發(fā)明的典型方法和其他方法可以以根據(jù)在此所表示和描述的方法來完 成,也可以根據(jù)在此沒有表示或描述的其他系統(tǒng)和M來完成。首先,在610, 為了工業(yè)設(shè)置,而為消息、事件、命令和報(bào)警建立文件庫。例如,報(bào)警可以包 括專門的狀況事件。可以通過報(bào)警事件棘行對報(bào)警的啟動(dòng),并且,向接收機(jī) 攜帶報(bào)警的消息可以表示報(bào)警消息。同樣,可以在系統(tǒng)中的指定時(shí)間點(diǎn)進(jìn)行活 動(dòng),其中,自動(dòng)化產(chǎn)品產(chǎn)生并接收時(shí)間??梢詫⑴c事件有關(guān)的信息作為消息在 源和時(shí)間信息的接收機(jī)之間發(fā)送。另外,命令可以包括由源發(fā)送至接收機(jī),以 執(zhí)行某^f寺定功能的命令(請求)。這種命令的啟動(dòng)是通過命令事件,其中將 該命令傳送至接收機(jī)的消息被分類為命令消息。
接下來,在620,可以將產(chǎn)品消息定義映射至統(tǒng)一庫。因此,在630,用于 由工業(yè)產(chǎn)品管理消息,并引用庫中的消息定義的有關(guān)基礎(chǔ)可以被樹共在平臺中, 作為UPM結(jié)構(gòu)。接下來,在640,可以粒多個(gè)庫,4樣用于工業(yè)設(shè)置的不同
:nik操作。這樣離多便于與其他設(shè)備/產(chǎn)品的通信(例如,通過優(yōu)選的信道),
其中,在整個(gè)系統(tǒng)中,消息的構(gòu)造和管理都是一致的。
圖7表示作為工廠自動(dòng)化平臺的一部分的,便于消息交換的有關(guān)方法。在
710開始,在多個(gè)模i央和應(yīng)用禾歸之間相互操作消息總線,該消息總線與消息 引擎進(jìn)行交互。這種消息弓l擎能夠使目錄和其他UPM服務(wù)指向?qū)ζ渌⒐瓅擎
和其構(gòu)造以及所支持的消息進(jìn)行定位。消息引擎的活動(dòng)可以涉及例如對客戶制 造系統(tǒng)中的消息事件進(jìn)行過濾、職、路由、傳播、轉(zhuǎn)換和監(jiān)測。接下來,在
720,為工廠自動(dòng)化平臺確定消息引擎場景,其中,這些場景可以用來將第三方 產(chǎn)品/設(shè)備日劃寸至工廠自動(dòng)化平臺。接著,在730,可以對來自各個(gè)協(xié)議的消息 進(jìn)行規(guī)范化,以提供一致的接口,事件和模i央在系統(tǒng)和消息總線中是通過該接 口發(fā)齒接收。接著,在740,可以樹共通用的質(zhì)量,例如多個(gè)事件、命令、事 件、報(bào)警、場景、交易等消息)的構(gòu)造,其支 寺對自述消息的引用。例如,對 庫的消息可以為物料、設(shè)備而定義(和存儲),而為工廠JOT其他的工業(yè)組件。 圖8表示根據(jù)本發(fā)明的一方面,艦消息引擎在控制系統(tǒng)和應(yīng)用禾聘(例 如,軟件應(yīng)用禾號)之間的典型消息交換。系統(tǒng)800用于實(shí)現(xiàn)與工業(yè)自動(dòng)化環(huán) 境,或在工業(yè)自動(dòng)化環(huán)境內(nèi),發(fā)送消息。系統(tǒng)800包括消息代理引擎810,該 消息代理弓l擎對各個(gè)消息協(xié)議和格式的消息進(jìn)行規(guī)范化化,并向與控制系統(tǒng)820 的可靠性交換消息(例如,信息、 、請求、詢問、控制信號等)劍共機(jī)制。 例如,在一個(gè)方面,消息引擎810旨,作為應(yīng)用禾將接口,并在應(yīng)用禾聘之間 (例如,820和840)樹共通用接入點(diǎn)。如圖所示,在消息交換系統(tǒng)800中,應(yīng) 用禾歸可以通過消息弓摩(810)夕卜露的接口與消息系統(tǒng)妊,其中這種消息引 擎在劃寸者和接收者之間交換信息。這樣,消息結(jié)構(gòu)的表示可以與每個(gè)用戶的 角色和位置一致。
例如,與控制系統(tǒng)820有關(guān)的控制禾歸可以通過"發(fā)送消息"的指錢發(fā) 送消息,而軟件應(yīng)用,驕通過"接收消息"的功能來接收消息。相反,軟件應(yīng) 用程序840可以通過"發(fā)送消息"的功能發(fā)送消息,而控制系統(tǒng)820的控制程 序通過"接收消息"的指令來接收消息。系統(tǒng)也可以^頓一套相同的應(yīng)用禾辨 級別構(gòu)造。應(yīng)當(dāng)理解,消息的基礎(chǔ)構(gòu)造可以在功能性上不同,且可以根據(jù)主機(jī) 環(huán)境和有關(guān)的系統(tǒng)來提供不同級別的功能性。并且,每個(gè)消息級另脂巨夠支持通 用構(gòu)造接口和公共接口的表示,以實(shí)現(xiàn)對整個(gè)系統(tǒng)的消息的管理控制的一致表 現(xiàn)。因此,在每一級別,消息引擎810能夠在該級向產(chǎn)品提供一致的外部接口, 并育激向其他網(wǎng)絡(luò)過渡,在網(wǎng)絡(luò)之間劍共所需的鋭居/安全映射和轉(zhuǎn)換。并且, 可以在相同的機(jī)器或在機(jī)器之間通過應(yīng)用禾聘復(fù)制i媚。本發(fā)明的upm消息提
供了通過一組一致的接口來實(shí)現(xiàn)本發(fā)明的方法。例如,系統(tǒng)中的用戶接口設(shè)置 會產(chǎn)生用于消息組件的構(gòu)造,該消息組件在系統(tǒng)組件之間復(fù)制數(shù)據(jù)。消息系統(tǒng)
i^共復(fù)制功能,并能夠根據(jù)復(fù)制的成功和頻率來生成狀態(tài)信息。
瓶躬摩810還會鵬通過!細(xì)做靈活的類鄉(xiāng)存儲而來跑共可靠的消息。例
如,ft^可由控制系統(tǒng)820的組件所發(fā)送的、具有寫入和/或讀取權(quán)限的消息都能 夠被存儲在和/或從消息弓摩810中檢索出來。同樣,樹可由組件錢至控制系 統(tǒng)820的、具有寫入和/或讀取權(quán)限的消息者阿以被存儲在和/或從消息引擎810 中檢索出來。這樣,消息的傳輸可以獨(dú)立于接收機(jī)的狀態(tài)(例如,在控制系統(tǒng)
820外部的實(shí)體),禾n/或消息的接收者可以獨(dú)立于發(fā)送者的狀態(tài)(例如,控制
環(huán)境外部的實(shí)體和/或控制系統(tǒng)820的一個(gè)或多個(gè)組件);并且,這樣,可以可 靠地交換消息(例如,同步或異步),而不用考慮是否發(fā)送方和接收方當(dāng)前都 可妊和/或交換類媚。
這種消息交換的安排可以包括1對1 (1: 1) , l對多(1: n, n為徵), 或多對1 (n:l)的消息發(fā)送方和接收方的比例,而服務(wù)質(zhì)量(QOS)的各級包 括可變的消息,例如"發(fā)后不管(fire and forget)",這是發(fā)送一次且不需要可 靠傳送。其他方式,例如QQS傳輸方式和非易失性的徵I,例如帶有可靠傳輸 的發(fā)送,發(fā)送一次,并且只有一次是可靠傳送,都完全在本發(fā)明的范圍之內(nèi)。 因此,這種消息引擎會,便于與其他服務(wù)/產(chǎn)品通信(例如,通過雌的信道), 其中在整個(gè)系統(tǒng)中,消息的構(gòu)造和管理都是一致的。
消息弓摩820還可以位于控制系統(tǒng)820內(nèi)(例如,在有關(guān)的工鵬制器內(nèi))。 并且,消息引擎810可以與人機(jī)界面(HMI) 、 1/0模塊、電橋、1/0模塊等一 起存在。并且,應(yīng)用禾Mi^/外部單元840可以進(jìn)一步與狀態(tài)機(jī)、i^空設(shè)備、用戶、 數(shù)據(jù)庫、服務(wù)器、客戶、集劍艮務(wù)器、人力資源計(jì)劃(ERP)、制造執(zhí)行系統(tǒng) (MES)和機(jī)器控制(MC)系統(tǒng)有關(guān)。另外,外部實(shí)體可以包括一個(gè)或多個(gè)業(yè) 務(wù)系統(tǒng)和/,用禾聘。這種系統(tǒng)和/,用程序可以與一個(gè)或多,劍艮務(wù)器、 中間件和/或能夠與控制系統(tǒng)820通信的其他部f特關(guān)。消息弓摩810獸^f共 質(zhì)量的通用構(gòu)造(例如,多個(gè)事件、命令、事件、報(bào)警、場景、事務(wù)和消息), 并為弓間和自述消息衞共支持。
并且,消息的發(fā)送方可以知誠不知道該消息M過消息弓摩810所路由
的。例如,發(fā)送方可以發(fā)鄉(xiāng)常的廣播或指明目的地。在傳輸時(shí),通常錢方 不需要知道該消息在被傳送至目的地之前,被接收和/或被存儲在消息引擎810 中。
相反,在本發(fā)明的另一方面中,發(fā)送方知道路由路徑要通過消息引擎810。
并且,消息弓l擎能夠弓I導(dǎo)目錄和其他UPM服務(wù)棘其他的消息弓1對Q其構(gòu)造,
以及所支持的消息進(jìn)行定位。由于消息弓摩能夠確定在系統(tǒng)消息適當(dāng)?shù)涅i寸禾口 路由,因此這種信息能夠進(jìn)一步減少在系統(tǒng)的構(gòu)造和管理中的粘合代碼。在有關(guān)的例子中,控制系統(tǒng)820育,執(zhí)行(例如,激發(fā),以其實(shí)例說明)可靠的確 定消息弓摩810的位置的消息指令,來粒與這種消息弓摩的連接(例如,使 用緩存的連接或連接池)??刂葡到y(tǒng)800還會灘向消息引擎810傳送消息,禾口/ 或從消息引擎810接收代表消息傳輸?shù)拇_認(rèn)。
這種方法可以進(jìn)一步被用在例如基于公布/訂閱和/或基于輪詢的消息系統(tǒng) 內(nèi)。在基于公布/訂閱的系統(tǒng)中,消息可以與一個(gè)或多個(gè)接收方有關(guān),包括所有 或全部同意接收消息和減閱讀在特定的消息存儲區(qū)域所發(fā)布的消息的接收方, 該消息存儲區(qū)域例如是話題、隊(duì)列、由賺等。消息引擎810能夠向這些用戶發(fā) 送事件和/或通知(或通常的廣播),M知其已經(jīng)發(fā)布、公開和建立了消息, 或利用與用戶的連接而向其發(fā)送 、將,排列等待,直到根據(jù)保留協(xié)議等, 用戶再次可用。發(fā)布者和用戶可以保持與消息引擎810的連接,用戶在特定的 消息隊(duì)列等待,或一個(gè)面向多個(gè)信息話題。因此,當(dāng)發(fā)布方向隊(duì)列或話題發(fā)布 了消息時(shí),所有的用戶術(shù)皮立刻通知,并作為通知的一部分,接收實(shí)際的消息。 同時(shí),用戶可以請求消息弓l擎810衝共更高級的服務(wù),并要求消息弓摩810在 該用戶下線時(shí),將用戶消息歹i服等待。有了這種類型的服務(wù),用戶可以在即使 是網(wǎng)絡(luò)連接中斷的情況下,也能保證不錯(cuò)過重要的信息。
發(fā)布方、用戶和代理可以彼此協(xié)商,以#最有效的,最佳性能的數(shù)據(jù)傳 輸機(jī)制。例子包括選擇最快的網(wǎng)鄉(xiāng)被連接、集合數(shù)據(jù)消息(例如,劍共生成一個(gè) 具有兩個(gè)話題得更大的消息,而不是兩個(gè)分離的消息)和單播或多播、或當(dāng)需 要的時(shí)候廣播消息、和重定向至鵬^更好的服務(wù)器??蛻裟軌蛞笙⒁?10 僅根據(jù)限制來發(fā)送消息、在傳輸之間〗OT最小時(shí)間間隔來^I消息、同時(shí)組發(fā) 多個(gè)消息、在一段時(shí)間后刪除未處理的消息(例如,24小時(shí))、在一段時(shí)間后 轉(zhuǎn)發(fā)至另啲隊(duì)列(例如,10併中后轉(zhuǎn)錢增加組或垃圾箱)等。同時(shí), 一個(gè)或多個(gè)用戶可以同時(shí)和減陸續(xù)訪問所存儲的消息。這種訪問可以包括讀取、復(fù) 制、修改、移動(dòng)、刪除、取出等。在基于裕旬的系統(tǒng)中,接收方可以周期性輪 詢消息弓摩810,以確定消息是否可以被讀取和/或檢索。
在有關(guān)方面, 一個(gè)或多個(gè)接收方育,同時(shí)和減陸續(xù)輪詢和訪問所存儲的數(shù) 據(jù)。在另一種情況中,可以使用端對端的技術(shù),其中接收方處理(例如,獲取、 復(fù)制、移動(dòng)等)來自消息弓摩810的消息。另外,可以通過這種消息引擎810
來實(shí) w具有消息系統(tǒng)附加觀察的系統(tǒng)信息的公共視圖(例如,為戶;f有權(quán)人和
第三方所有權(quán))。消息引擎的活動(dòng)可以例如用于對客戶制造系統(tǒng)中的消息事 件的過濾、橋接、路由、傳播、轉(zhuǎn)換和監(jiān)視。還可以提供對路由、 轉(zhuǎn)換、 集合等(例如,可以將第三方和所有權(quán)系統(tǒng)集合至基于開放標(biāo)準(zhǔn)的接口)的支 持。這種工業(yè)系統(tǒng)構(gòu)造內(nèi)的消息引擎810增強(qiáng)了性能,并且有助于系統(tǒng)的廣泛 構(gòu)徵管理。
同樣,控制系統(tǒng)820可以包括一個(gè)或多個(gè)控制系統(tǒng)(未示出),其中各個(gè) 控制系統(tǒng)可以包括一個(gè)或多個(gè)控制器(未示出),該控制器能夠控制各種設(shè)施、 機(jī)器、裝置、過程、系統(tǒng)、設(shè)備等。另外,該一個(gè)或多個(gè)控制器能夠執(zhí)行一個(gè) 或多個(gè)智能代理和/或控制邏輯(例如,以工業(yè)和成其他語言編寫的編程、禾辨、 指令組等),來控制各種設(shè)施、機(jī)器、裝置、過程、系統(tǒng)、設(shè)備等。這種控制 可以包括獲取和/或分析輸入和/^^頓所控制的設(shè)施、機(jī)器、裝置、過程、系 統(tǒng)、設(shè)備等進(jìn)行控制的輸入。并且,該一個(gè)或多個(gè)控制器可以包括一個(gè)或多個(gè) 接收、發(fā)送和/或收發(fā)組件(未示出),該組件有助于交換消息。并且,消息引 擎810和/或控制系統(tǒng)820的倒可組件都能夠是硬件、軟件和/或基于硬件和軟件 的固件。例如,控帝杯境內(nèi)的工^J空制器可以是軟件(例如,所實(shí)現(xiàn)的軟件) 和/或物理控制器(例如,具有適當(dāng)?shù)能浖?或固件的硬件),包括以太網(wǎng)接口 或通過底板或其他網(wǎng)絡(luò)連接與以太網(wǎng)接口連接的接口、人機(jī)界面和I/O模塊設(shè) 備和/或其結(jié)合。
并且,控制系統(tǒng)820可以與任何適當(dāng)?shù)耐ㄐ艆f(xié)議有關(guān);例如控制和信息協(xié) 議(CEP),用于通過DeviceNet^ ControlN改,以太網(wǎng)/IP和/或控制器局域網(wǎng) (CAN)通信的協(xié)議,用于通過Prifibus,Interbus-S,RIP,P-Net和AS-I通信的現(xiàn) 場總線協(xié)議,用于通過互聯(lián)網(wǎng)通信的傳輸控制協(xié)議(TCP)和互聯(lián)網(wǎng)幼、議(IP), i用于通過局域網(wǎng)和廣域網(wǎng)(LAN和WAN)通信的NetBios擴(kuò)展用戶接口(NetBEUI),用于在工作站、服務(wù)器等之間通信的文粥銷細(xì)、議(FTP),用 于通過萬維網(wǎng)(WWW)通信的超文本傳 MW義(HTTP)等。另夕卜,可以通過 有線和/或無線通信技術(shù)來與消息弓|擎810通信。根據(jù)本發(fā)明所旨嫩使用的通信 體系的例子包括以太網(wǎng)、串行端口、并行端口、同軸電纜、紅夕卜(DO 、藍(lán) 牙、通用串行接口 (USB)、火線、WiFi、 WiMax、 802.11A,B,G、 802.15.4、 通用即插即用(UPnP)、超寬帶(UWB)等。合適的通信介質(zhì)的例子包括類 別1-5線路(例如,CAT5 UTP 8線纜)、同軸電纜、USB、 RS-232、 RS485 等。
并且,消息弓摩810會嫩結(jié)合存儲器或任何適當(dāng)?shù)拇鎯橘|(zhì)。例如,消息 弓摩810可以包括非易失性和/或易失性存儲器或寄存器。適當(dāng)?shù)姆且资源鎯?器可以包括只讀存儲器(ROM)、可編程ROM (PROM)、電可編程ROM
(EPROM)、電可擦除可編程ROM (EEPROM)、電池支持的RAM、 MRAM 或閃存。易失性存儲器可以包括隨機(jī)存取存儲器(RAM),其作為外部緩存。 為了進(jìn)行表示,而不是為了限制,RAM可以有很多可用形式,例如靜態(tài)RAM
(SRAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙f(^速率SDRAM (DDRDSRAM)、增強(qiáng)SDRAM (ESDRAM)、同步鏈接DRAM(SLDRAM)、直 接總線式RAM (RDRAM)、電池BACKEDRAM。存儲器可以例如包括磁盤 驅(qū)動(dòng),機(jī)械的和固態(tài)的,例如SATMDE/SCSI磁盤驅(qū)動(dòng)、微型驅(qū)動(dòng)、USB和小 型閃存設(shè)備,以及遠(yuǎn)程存儲器,例如網(wǎng)絡(luò)文件系統(tǒng)(NFS)、通用互聯(lián)網(wǎng)文件 系統(tǒng)(CIFS)共享、存儲區(qū)域網(wǎng)絡(luò)(SAN)、網(wǎng)絡(luò)附屬存儲器(NAS)和iSCSI 接口。
圖9表示根據(jù)本發(fā)明一個(gè)方面的消息弓摩911與第三方應(yīng)用禾將的妊。 徵躬摩911會g夠在模i力應(yīng)用禾聘之間掛共實(shí)時(shí)的即時(shí)消息的交換,其中控制 器的性能能夠提高UPM消息性能。該UPM消息構(gòu)造900肯g夠?yàn)榈谌竭B接禾口 其他所有權(quán)系統(tǒng)將這種內(nèi)部高級連,口鵬寸至公共的開放式接口。接口 910 將服務(wù)和消息級應(yīng)用程序接口呈現(xiàn)給消息總線(未示出)??貙?信息協(xié)議(CIP) 協(xié)議920作為消息構(gòu)造的一部分,會,與消息弓摩CT,以便于消息交換。
圖10表示本發(fā)明進(jìn)一步的方面,其中表示了服務(wù)與接口的關(guān)系。通常,接 口 1021表示用戶(例如,工業(yè)工廠的工程師),具有界線,該界線在與用于有 關(guān)的程序和系統(tǒng)中的其他禾歸之間共用。服皿作1021也可以與將應(yīng)用程序連
接起來所需的附加信息有關(guān)。這種信息可以根據(jù)客戶需求和性能而由引擎、系 統(tǒng)綜合器或系統(tǒng)管理員來提供。該接口 1021也可以被定義為類別定義的一部 分,或由外部接口劍艮務(wù)定義來輸入,其中?!姥刖庉嬚呖梢杂^測服務(wù)信息,以 作為與接口有關(guān)的附加服務(wù)屬性。
例如,模i娥口的客戶育辦對支持所正在被查找的接口的服務(wù)進(jìn)行定位。 這種服務(wù)能夠向客戶建議為了將模塊連接在一起而需要滿足的事務(wù)(安全、格
式等)、傳輸(在存儲器中、HTTP等)和診斷。這種信息可以進(jìn)一步被分組 為適合用戶觀看的格式。這種信息也可以被端口 (例如,僅在存儲器表示)或 被接口功能過濾。
圖10還表示了如何將服務(wù)信息與接口信息和支持這種服務(wù)的主+M接在 一起。服務(wù)可以包括為了完成該接口所需的接口環(huán)境。這種信息可以便于對接 口的連接標(biāo)準(zhǔn)化,例如當(dāng)多種傳輸都可用時(shí)。服務(wù)實(shí)現(xiàn)了以一致的方式來獲得 傳輸選項(xiàng),從而減小了皿度。如圖10所示,在制造商1022,工業(yè)工廠的工 程師可以通過服務(wù)操作和服務(wù)元數(shù)據(jù),將應(yīng)用禾,的接口顯露出,以將元 與接口連接,以用于所需的客戶交互。如在1006所示,接口可以與服務(wù)結(jié)合; 例如,該接口可以題用禾歸制造者的視圖,其中劍艮務(wù)是可操作的/實(shí)施視圖。 并且,客戶可以瀏覽服務(wù),以對功能定位,并且這種服務(wù)可以包含對所表示的 功能的客戶係統(tǒng)視圖,其中該系統(tǒng)視圖標(biāo)識出了 "什么"、"哪里"和"怎樣"。 另外,該服務(wù)操作實(shí)現(xiàn)了使用接口上的動(dòng)作(例如,輸入、輸出、通知等)來 將通信和調(diào)用數(shù)據(jù)連接。消息是接口和通信/映射所支持的變量激據(jù)的通用格 式。
圖11表示根據(jù)本發(fā)明的結(jié)合了消息弓摩的特定消息系統(tǒng)。如圖所示,該 UPM消息系統(tǒng)1100衛(wèi)共了通用的結(jié)構(gòu),用于將產(chǎn)品,例如餘器組件1110、 工廠記錄1120、微型記錄1120和控制器組件1140結(jié)合在一起(與UPM消息 定義一起),并l^共通用管理接口。 UPM消息還為與第三方產(chǎn)品的^5操作提 供了構(gòu)造,這可以對用戶是隱蔽的。如下文所詳細(xì)解釋的,這種集合可以進(jìn)一 步包括面向外部信息的接口,例如網(wǎng)絡(luò)服務(wù)接口、 的同步副本例如-
數(shù)據(jù)在數(shù)據(jù)存儲器中的副本,以M外部信息的引用實(shí)時(shí)翻+蔬所支持的
嫌s娜值。
圖12表示了根據(jù)本發(fā)明的,從源向目的地進(jìn)行消息交換的進(jìn)一步的方法1200。在U10開始,本發(fā)明的消息弓摩串行化UPM)(^^能夠產(chǎn)生特定的消
息(例如,按照與單個(gè)事件、報(bào)警、命令相同的方式來管理場景中所產(chǎn)生的消 息)。例如,這可以包J碟入由庫功敏指令或消息輸入序列所掛共的消息。
這種消息之后在1220被提趕傳輸接口 ,例如通過識別出向其分配的輸出 協(xié)議接口。接下來在1230,消息在系統(tǒng)中傳輸,并進(jìn)行與其有關(guān)的翻轉(zhuǎn)換(例 如,由消息系統(tǒng)所管理的語法轉(zhuǎn)換,合由消息弓摩以及離消息內(nèi)容的環(huán)境的 應(yīng)用禾im^m所管理的語義轉(zhuǎn)換)。在1240,當(dāng)穿過網(wǎng)絡(luò)和應(yīng)用禾聘邊界時(shí), 消息格式進(jìn)行轉(zhuǎn)換。接著,在1250,這種消息育^被目的應(yīng)用禾辦所4頓,在 該目的應(yīng)用程序處,該消息被解串行化為該應(yīng)用程序能夠^ffi的對象。消息目 的可以是完全意義的地址,或邏輯話題的發(fā)布。如果該目的^3I輯話題,貝鵬 息弓摩可以對話題的用戶進(jìn)行定位,并將消息分配至于用戶有關(guān)的服務(wù)接口。
圖13表示系統(tǒng)1300,該系統(tǒng)通過消息引擎在控制和業(yè)務(wù)系統(tǒng)之間交換消 息。該系統(tǒng)1300包括工鵬制器1305,該工鵬制器具有以太網(wǎng)/TP接口 1310、 控制網(wǎng)接口 1315和設(shè)備網(wǎng)接口 1320。該以太網(wǎng)/IP接口^f共與位于以太網(wǎng)/IP網(wǎng) 絡(luò)1335中的設(shè)備1325和設(shè)備1330的通信??刂凭W(wǎng)接口 1315提供與位于控制 網(wǎng)絡(luò)1360中的非基于TCP/IP的設(shè)備1340、 1345、 1350和1355 (在下文總的 稱為1340-1355)的通信。設(shè)備網(wǎng)接口 1320提供與位于設(shè)備網(wǎng)絡(luò)1380中的非基 于TCP/IP的設(shè)備1365、 1370和1375 (在下文總的稱為1365-1375)的通信。 設(shè)備1325、 1330、 1340-1355和1365-1375可以IOT來控制各種工M:程、機(jī)器、 制造設(shè)備、設(shè)施等,并且可以包括輸入、輸出、存儲器和處理模塊,以用于控 制。各個(gè)控制器能夠執(zhí)行控制用于獲得和/或分析輸入,并J7或者產(chǎn)生用于控制 被控制的實(shí)體(例如,發(fā)動(dòng)機(jī)、驅(qū)動(dòng)、電子管、螺線管、開關(guān) )的輸出的
編程、禾歸、指令組等。這種控制編程可以以幾乎是任何編程語言來編寫,該 編程語言包括工ikj空制語言(例如,ST,SFC,F(xiàn)BD,IL和LD) 、 C、 C卄、C#、 GML、 Java、流程圖等,和/或其任何的組合,并S7或者包括用于同步數(shù)據(jù)^5力 和/或執(zhí)行交換和/或基于事件的任務(wù)的目的的新指令。這魏于事件的任務(wù)可以 被構(gòu)造為停止,并等待接新的消息或消息傳送。
工業(yè)控制器1305進(jìn)一步包括具有TCP/IP適配器1390的集成組件1385, 該TCP/IP適配器育g夠在設(shè)備1325、 1330、 1340-1355和1365-1375與消息引擎 1395之間提供TCP/IP網(wǎng)關(guān)。消息引擎1395可以是計(jì)算機(jī)、服務(wù)器、1¥^或
被設(shè)計(jì)和用于連接和實(shí)現(xiàn)業(yè)務(wù)和/或消費(fèi)者交易方之間的交互的面向服務(wù)的體 系結(jié)構(gòu)(SOA)。舉例來說,使用了不同操作系統(tǒng)和/,用程序的兩個(gè)業(yè)務(wù)可
以《頓消息引擎1395來在內(nèi)部和外部聯(lián)網(wǎng)的計(jì)穀幾系統(tǒng)中交換徵窗、。同樣,消 費(fèi)者和公司可以使用消息引擎1395來在不同的系^t間交互。公司方之間的業(yè) 務(wù)通常被稱作公司對公司(B2B)的業(yè)務(wù),并典型地包括在兩個(gè)公司之間進(jìn)行 交換基金、貨物、服務(wù)和/,據(jù)的交易。在公司和消費(fèi)者之間的業(yè)務(wù)通常被稱 作公司對客戶(B2C)的業(yè)務(wù),并通常包括例如服務(wù)、信息和/或產(chǎn)品交換的交 易。消息引擎1395會娜為各種平臺和/鵬用接口作為具有適配器的 開關(guān)。
應(yīng)當(dāng)理解,消息引擎1395可以被設(shè)計(jì)為支持各種預(yù)先打包的、定制的和/ 或舊的應(yīng)用程序。這種應(yīng)用禾歸可以被設(shè)計(jì)為是根據(jù)例如XML, HTIP, JMS, SOAP,LDAP,WS^等的標(biāo)準(zhǔn)。另外,也可以根據(jù)本發(fā)明的一方面^頓基于星形 的服務(wù)器和基于網(wǎng)絡(luò)中心的集成服務(wù)器。通常,在基于星形的集劍艮務(wù)器,應(yīng) 用,通過中心服務(wù)器連接,該服務(wù)器管理在所連結(jié)的系統(tǒng)和應(yīng)用程序之間的 通信、數(shù)據(jù)轉(zhuǎn)換和過程互動(dòng)。在基于網(wǎng)絡(luò)中心總線的集劍艮務(wù)器,節(jié)點(diǎn)沿通用 主干線連接,而在互聯(lián)的系統(tǒng)和應(yīng)用程序之間的通信沿該主干線傳送至集成服 務(wù)器,該集劍艮務(wù)器管理數(shù)據(jù)轉(zhuǎn)換、轉(zhuǎn)化和路由至接收節(jié)點(diǎn)。
另外,TCP/IP適配器1390育,在設(shè)備1325、 1330、 1340-1355和1365-1375 與消息引擎1395之間J^f共TCP/IP網(wǎng)關(guān)。該網(wǎng)關(guān)可以用作以太網(wǎng)、網(wǎng)頁、文件 傳輸、HTTP、 HTTPS、操作系統(tǒng)和/或例如Java虛擬機(jī)(JVM)和API的操作 環(huán)境。另外,該網(wǎng)關(guān)可以鄉(xiāng)娜傳輸禾卩API,例如JMS、 JDBC、 JTA等。并 且,該網(wǎng)關(guān)可以在控制器1305和消息引擎1395、 LDAP目錄服務(wù)和/或可靠的 消息接口之間l^共防火墻和/或安全性能,例如SASL (例如,Kerberos……)和 SSL。應(yīng)當(dāng)理解,組件1390,通常稱作TCP/IP適配器,可以代 信組件,該 通信組件包括TCP/1P、 UDP/IP、多播以太網(wǎng)協(xié)議,包括IPv4和IPv6。設(shè)備1325、 1330、 1340-1355和1365-1375中的倒可一個(gè)都可以j頓集成組件1385和TCP/EP 適配器1390來與消息引擎1395通信,并進(jìn)一步與設(shè)備1325、 1330、 1340-1355 和1365-1375通信。該性能能夠被用于M^t任何中間件和額外PC盒和輪詢協(xié) 議的需求,例如,如傳統(tǒng)的用于實(shí)現(xiàn)這種^S的系統(tǒng)所i頓的。在設(shè)備1325、 1330、 1340-1355和1365-1375與消息引擎1395之間的通信可以包括,但不限 于,服務(wù)于基于網(wǎng)頁的數(shù)據(jù)(例如,網(wǎng)頁、M視圖、XML、網(wǎng)頁對象、DIP ……),公開信息(例如,消息、數(shù)據(jù)、標(biāo)簽、狀態(tài)、狀況、錯(cuò)誤消息… …),用于接收信息和/或裕旬信息。另外,通信可以包括下載、發(fā)送、停止、 更新、暫停、監(jiān)視和/或移動(dòng)應(yīng)用禾歸。并且,適當(dāng)?shù)耐ㄐ虐苏以O(shè)備1325、
1330、 1340-1355和1365-1375中的任何一個(gè)。
為了提供額外的環(huán)境,圖13和以下討論是用于提供對具有控制器和/或 UPM消息結(jié)構(gòu)的^g的計(jì)算機(jī)環(huán)境的簡潔的、大概的描述,其中可以實(shí)施本發(fā)
明的各個(gè)方面。雖然己經(jīng)在上文中在通常的計(jì)^a超宇的可在本i也計(jì)^m和/或
遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)可執(zhí)行的指令的環(huán)境中描述了本發(fā)明,但是本領(lǐng)域 技術(shù)人員將會認(rèn)識到,本發(fā)明還可以與其他禾驕模塊一起實(shí)現(xiàn)。通常,,驕模 i央包括執(zhí)憤寺定任務(wù)和域?qū)崿F(xiàn)特定抽象i娥類型的例行,聘、,歸、組件、數(shù) 據(jù)結(jié)構(gòu)等。
并且,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,所發(fā)明的方法可以以其他計(jì)^n系統(tǒng)構(gòu)
造來實(shí)施,包括單處理器或多處理器計(jì)算機(jī)系統(tǒng)、微型計(jì)##1、主機(jī)計(jì)算機(jī), 以及個(gè)人電腦、手持計(jì)算設(shè)備、基于微處理器的和/或可編程的消費(fèi)電器等,其 每個(gè)都可操作地與一個(gè)或多個(gè)相關(guān)設(shè)備通信。所示的所要求的實(shí)質(zhì)內(nèi)容的各方 面也可以在分布式計(jì)算環(huán)境中實(shí)施,該計(jì)算環(huán)境中,某些任務(wù)是由通iM信網(wǎng) 絡(luò)而連接的遠(yuǎn)程處理設(shè)備來完成的。但是,如果不是全部,也有一些本發(fā)明的 方面可以在單個(gè)計(jì)算機(jī)上實(shí)施。在分布式計(jì)算機(jī)環(huán)境中,程序模i央可以位于本 地和/或遠(yuǎn)程存儲寄存設(shè)備中。
參考圖14,典型的用于實(shí)5,萬要求的實(shí)質(zhì)內(nèi)容的各個(gè)方面的環(huán)境1400包 括計(jì)算機(jī)1412。該計(jì)算機(jī)1412包括處理單元1414、系統(tǒng)存儲器1416和系統(tǒng)總 線1418。系統(tǒng)總線1418與系統(tǒng)組件相連接,該系統(tǒng)組件包括,但不限于,系 統(tǒng)存儲器1416至處理單元1414。該處理單元1414可以是各種倒可可用的處理 器。雙微處理器和其他微處理器構(gòu)造者阿以被用作處理器單元1414。
系統(tǒng)總線1418可以是幾種總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或 存儲器控制器、外圍總線或外部總線、和/或4頓各種總線構(gòu)造中的任何一禾中的 本地總線,包括但不限于,工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)、微通道結(jié)構(gòu)(MSA)、擴(kuò) 展SIA (EISA)、智能驅(qū)動(dòng)電子(IDE) 、 VESA本地總線(VLB)、外圍組件 互連(PCI)、卡總線、通用串行總線(USB)、加速圖形接口 (AGP)、個(gè)人 電腦存儲卡國際協(xié)會總線(PCMCIA)、火線(正EE1394)和小型計(jì)算才幾系統(tǒng)接口 (SCSI)。
系統(tǒng)存儲器1416包括易失性存儲器1420和非易失性存儲器1422?;镜?輸A/輸出系統(tǒng)(BIOS)存儲在非易失性存儲器1422中,該系統(tǒng)包含基本的用 于在計(jì)算機(jī)1412的組件之間傳送信息的程序,例如在啟動(dòng)時(shí)。為了清,見, 而不是為了限制,非易失性存儲器1422可以包括只讀存儲器(ROM)、可編 程ROM(PROM)、電可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM) 或閃存。易失性存儲器1420可以包括隨機(jī)存取存儲器(RAM),其作為外部 緩存。為了進(jìn)行表示,而不是為了限制,RAM可以有很多可用形式,例如靜態(tài) RAM (SRAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)速 率SDRAM (DDR DSRAM)、增強(qiáng)SDRAM (ESDRAM)、同步鏈接DRAM (SLDRAM)、直接總線式RAM (RDRAM)、直接總線式動(dòng)態(tài)RAM(DRDRAM) 和總線式動(dòng)態(tài)RAM (RDRAM)。
計(jì)算機(jī)1412還包括可移除/不可移除、易失tt/非易失性計(jì)^m存儲介質(zhì)。
圖14表示了例如磁盤存儲器1424。磁盤存儲器1424包括,但不限于,類似磁 盤驅(qū)動(dòng)、軟盤驅(qū)動(dòng)、磁帶驅(qū)動(dòng)、Jaz驅(qū)動(dòng)、Zip驅(qū)動(dòng)、LS-100驅(qū)動(dòng)、閃存卡或存 儲棒。另外,磁盤存儲器1424可以包括分離的,或與其他存儲介質(zhì)相結(jié)合的存 儲介質(zhì),包括,但不限于,光盤驅(qū)動(dòng),例如光盤ROM設(shè)備(Cl>ROM) 、 CD 可錄驅(qū)動(dòng)(CD-R Drive) 、 CD可寫驅(qū)動(dòng)(CD-RW Drive),字^31用磁盤 ROM驅(qū)動(dòng)(DVI>ROM)。為了便于磁盤存儲設(shè)備1424向系統(tǒng)總線1418的連 接,典型敏頓可移除地或不可移除的接口,例如接口 1426。
應(yīng)當(dāng)清楚,圖14描述了軟件,該軟件用作在適當(dāng)?shù)牟僮鳝h(huán)境1400中所描 述的用戶和基本計(jì)^m資源之間的中介。這種軟件包括操作系統(tǒng)1428。操作系 統(tǒng)1428可以被存儲在磁盤存儲器1424上,該操作系統(tǒng)用于控制并分配計(jì)^m 系統(tǒng)1412的資源。系鄉(xiāng)被用禾驕1430通過禾驕模塊1432和禾1] ^ 1434來 使用操作系統(tǒng)1428的資源管理,該,旨模塊和,1 ^或者是存儲在系統(tǒng)存儲 器1416中,或者是在磁盤存儲器1424上。應(yīng)當(dāng)理解,所要求f斜戶的實(shí)質(zhì)內(nèi)容 可以以不同的操作系統(tǒng)或不同操作系統(tǒng)的結(jié)合來實(shí)現(xiàn)。
用戶通過輸入設(shè)備1436來向計(jì)^m 1412輸入命令或信息。輸入設(shè)備1436 包括,但不限于,指示設(shè)備,例如鼠標(biāo)、滾輪、指針、觸摸板、體、麥克風(fēng)、 操縱桿、游戲鍵盤、圓盤衛(wèi)星天線、掃描儀、TV調(diào)諧卡、數(shù)字照相機(jī)、數(shù)字?jǐn)z像機(jī)、網(wǎng)絡(luò)照相機(jī)等。這些或其他輸入設(shè)備經(jīng)由接口端口 1438而經(jīng)過系統(tǒng)總線 1418連接至處理單元1414。接口端口 1438包括,例如,串行端口、并行端口、 游戲端口和通用串行總線(USB)。輸出設(shè)備1440使用一些與輸入設(shè)備1436 的端口相同類型的端口。因此,例如,可以使用USB端口來向計(jì)算機(jī)1412提 供輸入,并從計(jì)算機(jī)1412向輸出設(shè)備1440輸出信息。輸出適配器1442用于表 示,除其他輸出設(shè)備1440以外,還有一些輸出設(shè)備1440,例如監(jiān)視器、揚(yáng)聲 器和打印機(jī)等需要專門的適配器。輸出適配器1442包括,例如但不限于,視頻 和音頻卡,M輸出設(shè)備1440和系統(tǒng)總線1418之間樹共了一種方式的連接。 應(yīng)當(dāng)注意,其他設(shè)備和/或設(shè)備系統(tǒng)同時(shí)提供了輸入和輸出功能,例如遠(yuǎn)程計(jì)算 機(jī)1444。
計(jì)算機(jī)1412可以在邏輯連接到一個(gè)或多,程計(jì)算機(jī)的網(wǎng)絡(luò)化環(huán)境中操 作,例如遠(yuǎn)程計(jì)^m 1444。遠(yuǎn)程計(jì)^m 1444可以是個(gè)人計(jì)^fl、月艮務(wù)器、路 由器、網(wǎng)絡(luò)PC、工作站、基于微處理器的應(yīng)用禾聘、端設(shè)備或其4頓用網(wǎng)絡(luò)節(jié) 點(diǎn)等,并典型地包括戶腿與計(jì)算機(jī)1412有關(guān)的組件中的一些或全部。為了簡潔 起見,僅表示了一個(gè)與遠(yuǎn)程計(jì)^fl 1444相連接的存儲器設(shè)備1446。遠(yuǎn)程計(jì)算 機(jī)1444在邏輯上通過網(wǎng)鄉(xiāng)射妾口 1448連接至計(jì)^n 1412,并物理i頓M信連 接1450雜接。網(wǎng)^t妾口 1448包含有線的和/或無線的通信網(wǎng)絡(luò),例如局域網(wǎng) (LAN)和廣域網(wǎng)(WAM) 。 LAN技術(shù)包括光纖分布式數(shù)據(jù)接口 (FDDI)、 銅纜分布式數(shù)據(jù)接口 (CDDI)、以太網(wǎng)、令牌網(wǎng)等。WAN技術(shù)包括,但不限 于,點(diǎn)對點(diǎn)鏈路、電路交換網(wǎng),例如綜合業(yè),字網(wǎng)(ISDN)及其上的變形、 M交換網(wǎng)絡(luò)和數(shù)字用戶線路(DSL)。
通信連接1450涉及用于將網(wǎng)絡(luò)接口 1448連接至總線1418的硬件/軟件。
雖然為了清魏見,將連接1450表示在計(jì)^^幾1412內(nèi)部,但是也可以在計(jì)算 機(jī)1412外部。連接至網(wǎng)絡(luò)接口 1448的連接所需的硬件/軟件包括,iOT于舉例 的目的,內(nèi)部和外部技術(shù),例如調(diào)制解調(diào)器,包括常規(guī)電話級調(diào)制解調(diào)器、電 纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器、ISDN適配器和以太網(wǎng)卡。
在本申請中所使用的,術(shù)語"組件"、"處理器"、"模型"、"系統(tǒng)"
等也都是用于涉及計(jì)算機(jī)有關(guān)的實(shí)體,除機(jī)電結(jié)合單元以外,或者是硬件、硬 件和軟件的結(jié)合、軟件,或者是執(zhí)行軟件。例如,組件可以是,但不限于是,
運(yùn)行在處理器上的進(jìn)程、處理器、5(豫、可執(zhí)行的、線程、禾歸和威計(jì)^m。為了清,見,在月艮務(wù)器iiit行的運(yùn)fi^i^和月艮務(wù)器者阿以是組件。進(jìn)程和/或 線程內(nèi)部可以存在一個(gè)或多個(gè)組件,組件可以位于一個(gè)計(jì)^^Lb和/或分布于兩個(gè)或更多計(jì)算m^、司。同時(shí),這些組件能夠執(zhí)行各種在其上存儲有各種 結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這些組件可以通過本地和/或遠(yuǎn),,程,例如根據(jù)包含 一個(gè)或多個(gè)數(shù)據(jù)包的信號來通信(例如,通過信號,來自一個(gè)組件的數(shù)據(jù)可以與本地系統(tǒng)中的、分布式系統(tǒng)中的另一個(gè)組件,禾n/或通過例如互聯(lián)網(wǎng)的網(wǎng)絡(luò)而與其他網(wǎng)絡(luò)進(jìn)行交互)。在有關(guān)方面,除具有在單個(gè)位置中的具有有限單元數(shù) 量的工業(yè)設(shè)置,術(shù)語"系統(tǒng)"還涉及在全娥分布式制造商包含多個(gè)位置的制造 /信息控制設(shè)置。
上面所描述的內(nèi)容包括本發(fā)明的例子。當(dāng)然,為了描述所要求傲戶的實(shí)質(zhì) 內(nèi)容,不可能描述出每一個(gè)所能想到的組件或方法的結(jié)合,但是,本領(lǐng)域技術(shù) 人員應(yīng)當(dāng)清楚,很多對本發(fā)明進(jìn)一步的集合和改變都是可能的。因此,所要求 保護(hù)的實(shí)質(zhì)內(nèi)容用于包含所有這些替換、修改和變形,這者隨入所附權(quán)利要求 的精神和范圍之內(nèi)。
特別慰寸于由i^組件、設(shè)備、電路、系統(tǒng)等所執(zhí)行的各種功能,用于描 述這種組件的術(shù)語(包括涉及"方式")是為了對應(yīng)于,除非特別指出,ftf可 育,執(zhí)行這種上述組件的特定功能的組件(例如,功能性等同),盡管其與所 公開的結(jié)構(gòu)在結(jié)構(gòu)上不相同,該所公開的結(jié)構(gòu)在此執(zhí)行所要求保護(hù)的實(shí)質(zhì)內(nèi)容 的典型方面所表示的功能。從這點(diǎn)看,也應(yīng)當(dāng)認(rèn)識到,本發(fā)明包含系統(tǒng),以及 包含了計(jì)算機(jī)可操作的指令的計(jì)^a可讀介質(zhì),用于執(zhí)行所要求的實(shí)質(zhì)內(nèi)容的 各種方法的動(dòng)作和/或事件。
另外,盡管相對于多個(gè)實(shí)施方式中的一個(gè)描述了本發(fā)明的特定特征,但是 這種特征可以按照所需要的和有利于任何給定的或特定的應(yīng)用而與其他實(shí)施方 式中的一個(gè)或多個(gè)特征相結(jié)合。并且,對于在詳細(xì)說明或權(quán)利要求中所使用的 術(shù)語"包括"、"包括了"及其^f鄉(xiāng)的情況,這些術(shù)語是用于表示包含的方式, 與術(shù)語"包含"樹以。
權(quán)利要求
1、一種分布式消息交換系統(tǒng),包括多個(gè)消息引擎(102、104、106、108、404、533、810、811、1395),其之間具有連接,每個(gè)消息引擎都對統(tǒng)一的工廠模型內(nèi)的各種協(xié)議和格式的消息進(jìn)行規(guī)范化;和消息總線,從所述多個(gè)消息引擎(102、104、106、108、404、533、810、811、1395)中生成,用于與第三方產(chǎn)品通信。
2、 根據(jù)權(quán)利要求1的分布式消息交換,進(jìn)一步包括目錄,用于J^f共對工廠 模型的邏輯視圖。
3、 根據(jù)權(quán)利要求l的分布式消息交換,進(jìn)一步包括堆棧,用于合并了用戶 處理的統(tǒng)一的工廠模型消息。
4、 根據(jù)權(quán)利要求3的分布式消息交換,戶,堆棧具有庫組件,該庫組件被 調(diào)用于促進(jìn)消息交換。
5、 根據(jù)權(quán)利要求4的分布式消息交換,所述庫組件包含消息的邏輯定義。
6、 根據(jù)權(quán)利要求4的分布式消息交換,進(jìn)一步包括由庫組件所生成的場景 定義。
7、 根據(jù)權(quán)利要求4的分布式消息交換,進(jìn)一步包括應(yīng)用,旨解決方案,該 應(yīng)用禾驕解決方案由統(tǒng)一的工廠模型調(diào)用,并綁定于物理設(shè)備。
8、根據(jù)權(quán)利要求2的分布式消息交換,所述邏輯視圖進(jìn)一步包括類數(shù)據(jù)用戶的物理位置。
9、 根據(jù)權(quán)利要求1的分布式消息交換,所述消息引擎可構(gòu)造為至少支持一 個(gè)自述和非余,消息。
10、 根據(jù)權(quán)利要求8的分布式消息交換,進(jìn)一步包括視圖,該視圖提供了對系統(tǒng)信息的觀察,該視圖對所有者和第三方所有權(quán)所共有。
11、 一種在ZDik工廠內(nèi)交換消息的方法,包括在統(tǒng)一的工廠模型內(nèi)的多個(gè)消息引擎(102、 104、 106、 108、 404、 533、 810、 911、 1395)之間麟連接;由消息引擎(102、 104、 106、 108、 404、 533、 810、 911、 1395)接收消息; 由消息引擎(102、 104、 106、 108、 404、 533、 810、 911、 1395)對消息 進(jìn)行規(guī)范化,以ilf共一致的接口;禾口 為路由消息而確定合適的鵬寸。
12、 根據(jù)權(quán)利要求ll的方法,進(jìn)一步包括在模土央和應(yīng)用禾聘之間提供實(shí)時(shí) 的消息交換。
13、 根據(jù)權(quán)利要求ll的方法,進(jìn)一步包括向工業(yè)工廠增加集成設(shè)備,用于 接收消息。
14、 根據(jù)權(quán)利要求11的方法,進(jìn)一步包括向過禾對空制iif共)^鏈接和^A 接口。
15、 根據(jù)權(quán)利要求ll的方法,進(jìn)一步包括在構(gòu)造和管理消息交換中,減少 粘合代碼。
16、 根據(jù)權(quán)利要求ll的方法,進(jìn)一步包括弓閱庫中的消息定義。
17、 根據(jù)權(quán)禾腰求ll的方法,進(jìn)一步包括建立庫,該庫反映用于工虹廠 的工業(yè)操作。
18、 根據(jù)權(quán)利要求11的方法,進(jìn)一步包括在系統(tǒng)中一致地管理所交換的消息。
19、 根據(jù)權(quán)利要求ll的方法,在網(wǎng)絡(luò)中,在傳輸期間積累與消息有關(guān)的屬性。
20、 一種計(jì)鋭幾實(shí)n系統(tǒng),包含以下計(jì)^n可執(zhí)行的組件多個(gè)消息引擎(102、 104、 106、 108、 404 、 533、 810、 911、 1395),在 戶;M消息引擎之間建有通信信道;*消息引擎(102、 104、 106、 108、 404、 533、 810、 911、 1395)在統(tǒng)一的工廠模型內(nèi)提供對各種協(xié)議和格式的一致的接 口消息,禾卩消息總線,該消息總線與每個(gè)消息引擎(102、 104、 106、 108、 404、 533、 810、 911、 1395)通信,用于在應(yīng)用禾歸之間的 傳輸。
全文摘要
一種系統(tǒng)和方法,用于在統(tǒng)一的工廠模型(UPM)內(nèi),通過調(diào)用多個(gè)消息引擎而實(shí)現(xiàn)消息性能,所述消息引擎能夠在這種系統(tǒng)中合作。在多個(gè)消息引擎中提供連接,以在消息引擎/服務(wù)之間提供實(shí)時(shí)的交互,其中每個(gè)消息引擎都對各種消息協(xié)議和格式的消息進(jìn)行規(guī)范化。同時(shí)UPM的各種系統(tǒng)能夠向其映射—并提供一致的接口,在系統(tǒng)中一致地通過該接口發(fā)送/接收事件。
文檔編號G06Q10/00GK101197833SQ20071015969
公開日2008年6月11日 申請日期2007年9月28日 優(yōu)先權(quán)日2006年9月28日
發(fā)明者C·H·布魯姆利, G·W·胡德, K·H·豪爾, K·S·帕拉徹, M·D·卡蘭恩, P·R·德姆拉, S·昌德 申請人:洛克威爾自動(dòng)控制技術(shù)股份有限公司