本申請(qǐng)涉及在具有與多種資產(chǎn)和資產(chǎn)監(jiān)視應(yīng)用通信的公用軟件平臺(tái)基礎(chǔ)設(shè)施的電子監(jiān)視系統(tǒng)中的可擴(kuò)展對(duì)象類(lèi)(objectclass)的使用。
背景技術(shù):
電子監(jiān)視系統(tǒng)用于監(jiān)視,并且在一些情況下配置和控制資產(chǎn)。例如,電子監(jiān)視系統(tǒng)可以用于具有需要監(jiān)視的多件機(jī)械和其它設(shè)備的工廠(例如過(guò)程工廠、電力工廠等)中。工廠可以包括電動(dòng)機(jī)、泵門(mén)、熱交換器、閥和其它設(shè)備,所有這些設(shè)備統(tǒng)稱(chēng)為“資產(chǎn)”,并且一個(gè)或多個(gè)監(jiān)視設(shè)備(其也是資產(chǎn))可以附接到這些資產(chǎn)的每個(gè)上或與其相關(guān)聯(lián)以用于監(jiān)視相關(guān)聯(lián)資產(chǎn)的一個(gè)或多個(gè)參數(shù)。監(jiān)視設(shè)備可以歸組到一起并由不同計(jì)算機(jī)應(yīng)用服務(wù)。例如,可能存在一個(gè)應(yīng)用用于振動(dòng)監(jiān)視,另一個(gè)應(yīng)用用于溫度監(jiān)視,再一個(gè)應(yīng)用用于監(jiān)視工廠內(nèi)閥的位置和操作。其它應(yīng)用可以與對(duì)資產(chǎn)執(zhí)行各種類(lèi)型的分析或使用由資產(chǎn)提供的數(shù)據(jù)相關(guān)聯(lián)。這些應(yīng)用中的每一個(gè)可以產(chǎn)生大量數(shù)據(jù)。例如,應(yīng)用可以識(shí)別重要的發(fā)生(其被統(tǒng)稱(chēng)為“事件”)。例如,事件可以是溫度太高、閥未正確操作、或檢測(cè)到故障傳感器。事件還可以表示物理事件,例如,在電動(dòng)機(jī)中檢測(cè)到超過(guò)警報(bào)級(jí)別的振動(dòng)。在任何情況下,這些事件一般需要報(bào)告給一個(gè)或多個(gè)用戶(hù),例如,工廠操作員、維護(hù)人員、監(jiān)視人員等,并且每個(gè)應(yīng)用將具有一些策略來(lái)報(bào)告這種事件。因此,如將理解的是,各種不同的監(jiān)視應(yīng)用可以訪問(wèn)和使用來(lái)自不同資產(chǎn)、來(lái)自相同資產(chǎn)中的一些或來(lái)自各種重疊資產(chǎn)集合的數(shù)據(jù)。例如,振動(dòng)監(jiān)視應(yīng)用可能需要訪問(wèn)來(lái)自或關(guān)于與石油監(jiān)視應(yīng)用相同的資產(chǎn)中的一些的數(shù)據(jù)。然而,由于各種監(jiān)視應(yīng)用可能由不同開(kāi)發(fā)者所開(kāi)發(fā),并且可能主要設(shè)計(jì)為由過(guò)程工廠或另一資產(chǎn)環(huán)境中的不同人員所使用,所以通常在工廠中沒(méi)有當(dāng)前結(jié)構(gòu)允許各種監(jiān)視應(yīng)用有效地操作以獲得和使用這些應(yīng)用所需要的工廠數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
提供一種在過(guò)程工廠或其它資產(chǎn)環(huán)境中使用的應(yīng)用軟件平臺(tái),以使得各種不同的應(yīng)用(例如,監(jiān)視應(yīng)用)執(zhí)行,來(lái)以一致且容量理解的方式獲得對(duì)來(lái)自或關(guān)于工廠或其它資產(chǎn)環(huán)境中的各種不同資產(chǎn)的數(shù)據(jù)的訪問(wèn)并使用所述數(shù)據(jù)。軟件平臺(tái)可以實(shí)現(xiàn)于分布式計(jì)算網(wǎng)絡(luò)中,分布式計(jì)算網(wǎng)絡(luò)包括與一個(gè)或多個(gè)用戶(hù)(客戶(hù)端設(shè)備)耦合的一個(gè)或多個(gè)服務(wù)器,所述用戶(hù)執(zhí)行使用經(jīng)由平臺(tái)提供的數(shù)據(jù)的各種監(jiān)視和其它應(yīng)用來(lái)執(zhí)行各種功能,例如,分析功能、操作功能、維護(hù)功能、監(jiān)視功能等。所述一個(gè)或多個(gè)服務(wù)器可以經(jīng)由任何期望的通信網(wǎng)絡(luò)連接到一個(gè)或多個(gè)客戶(hù)端設(shè)備上,并還可以經(jīng)由相同的或不同的通信網(wǎng)絡(luò)連接到資產(chǎn),例如在工廠或其它監(jiān)視環(huán)境中的設(shè)備。
軟件平臺(tái)包括基于類(lèi)的對(duì)象結(jié)構(gòu)或模型,其被建立并用于組織和有效提供對(duì)關(guān)于工廠中的資產(chǎn)、由所述資產(chǎn)產(chǎn)生、或從所述資產(chǎn)處獲得的數(shù)據(jù)的訪問(wèn)。該基于類(lèi)的對(duì)象結(jié)構(gòu)可以用于提供在各種監(jiān)視或其它應(yīng)用和工廠資產(chǎn)或數(shù)據(jù)源之間的有效且有組織的通信。在一個(gè)例子中,基于類(lèi)的對(duì)象結(jié)構(gòu)可以包括或定義類(lèi)對(duì)象的各種層級(jí),其反過(guò)來(lái)定義被監(jiān)視的資產(chǎn)或其它物理或邏輯實(shí)體(即,從其獲得數(shù)據(jù)或獲得關(guān)于其的數(shù)據(jù))的各種級(jí)別,以及這些資產(chǎn)或物理或邏輯實(shí)體的屬性和行為。例如,所述屬性和行為可以包括從被監(jiān)視的資產(chǎn)或其它物理或邏輯實(shí)體可用或關(guān)于其的數(shù)據(jù)的定義、用于獲得該數(shù)據(jù)的方式或路徑等。此外,基于類(lèi)的對(duì)象結(jié)構(gòu)是可擴(kuò)展的,因?yàn)楦鞣N應(yīng)用可以向軟件平臺(tái)注冊(cè),并例如通過(guò)在層級(jí)內(nèi)定義類(lèi)對(duì)象的新類(lèi)型、類(lèi)對(duì)象的新實(shí)例、類(lèi)對(duì)象或其實(shí)例的新屬性、將連接到各種不同類(lèi)型對(duì)象或其實(shí)例或者與其相關(guān)聯(lián)的附加對(duì)象、在層級(jí)內(nèi)各種不同類(lèi)對(duì)象或其實(shí)例之間的關(guān)系等,而向基于類(lèi)的結(jié)構(gòu)強(qiáng)加改變。
在平臺(tái)內(nèi)定義、存儲(chǔ)和使用這些可擴(kuò)展資產(chǎn)類(lèi)(稱(chēng)作模型)提供一種一致的、可管理的和容易理解的結(jié)構(gòu),當(dāng)都以減小或優(yōu)化在各種資產(chǎn)設(shè)備和應(yīng)用之間的通信的方式,來(lái)獲得來(lái)自或關(guān)于各種資產(chǎn)設(shè)備的數(shù)據(jù)(即,經(jīng)由平臺(tái)服務(wù))、存儲(chǔ)這種數(shù)據(jù)、向各種應(yīng)用提供關(guān)于從各種資產(chǎn)設(shè)備或關(guān)于其可用何種數(shù)據(jù)或其它信息的信息、存儲(chǔ)定義在各種資產(chǎn)設(shè)備之間的各種相互關(guān)系的信息等時(shí),所述結(jié)構(gòu)由平臺(tái)使用。因此,該結(jié)構(gòu)可以用于支持多種不同的監(jiān)視應(yīng)用,多種不同的監(jiān)視應(yīng)用需要針對(duì)不同功能訪問(wèn)和使用不同的資產(chǎn)數(shù)據(jù)。此外,軟件平臺(tái)使用的資產(chǎn)模型以基本級(jí)別被預(yù)先定義,并因此跨使用軟件平臺(tái)的多個(gè)資產(chǎn)環(huán)境中是一致的。該特征為在不同工廠處、不同客戶(hù)站點(diǎn)處等的相同類(lèi)型的資產(chǎn)支持或確保一致的模型定義,由此確保在由相同的一個(gè)或多個(gè)用戶(hù)可以監(jiān)視或管理的未連接的或單獨(dú)的資產(chǎn)環(huán)境中模型的定義和使用的一致性。
作為一個(gè)例子,在較大的監(jiān)視系統(tǒng)中,多個(gè)監(jiān)視器(monitor)被放置在由多個(gè)應(yīng)用管理的多個(gè)資產(chǎn)上,可能報(bào)告大量事件,并且這種事件可以創(chuàng)建消息(也稱(chēng)作警告),所述消息被電引導(dǎo)到各種監(jiān)視應(yīng)用的用戶(hù)。這種用戶(hù)可以是使用特定應(yīng)用的任何人,例如維護(hù)人員、可靠人員、工廠操作員等。為了支持這些警告的更優(yōu)分布,平臺(tái)可以定義多個(gè)監(jiān)視資產(chǎn)類(lèi),其中每個(gè)資產(chǎn)類(lèi)具有一個(gè)或多個(gè)實(shí)例,該一個(gè)或多個(gè)實(shí)例表示或被綁定到工廠內(nèi)的特定監(jiān)視設(shè)備。警告可以被定義為與各種資產(chǎn)類(lèi)對(duì)象的一個(gè)或多個(gè)相關(guān)聯(lián)或者與各種資產(chǎn)類(lèi)對(duì)象的實(shí)例相關(guān)聯(lián),并可以指示警告應(yīng)該被引導(dǎo)向的用戶(hù)、應(yīng)用或其它目的地。此外,在接收一個(gè)或多個(gè)警告的各種不同監(jiān)視應(yīng)用可以首先定義新的資產(chǎn)類(lèi),或者可以修改在平臺(tái)內(nèi)的一個(gè)或多個(gè)資產(chǎn)類(lèi)以定義應(yīng)用所需或所使用的警告(或其它數(shù)據(jù))。一旦定義了資產(chǎn)類(lèi),并且平臺(tái)裝置或計(jì)算機(jī)通信耦合到資產(chǎn)本身,平臺(tái)服務(wù)就可以使用資產(chǎn)類(lèi)對(duì)象和實(shí)例來(lái)由此獲得、生成和/或管理警告(基于來(lái)自資產(chǎn)設(shè)備的其它數(shù)據(jù))。例如,在任何特定實(shí)例中,平臺(tái)服務(wù)可以確定警告的目的地。該目的地例如可以是應(yīng)用(例如,監(jiān)視應(yīng)用)、用戶(hù)、監(jiān)視設(shè)備等。在其它情況下,平臺(tái)服務(wù)可以簡(jiǎn)單地廣播警告,而無(wú)需知道警告的特定目的地或用戶(hù),并且在資產(chǎn)環(huán)境中的應(yīng)用、用戶(hù)、計(jì)算機(jī)設(shè)備等可以按照需要訂閱警告。此外,應(yīng)用可以使用或連接到在平臺(tái)中已經(jīng)創(chuàng)建或定義的資產(chǎn)類(lèi)對(duì)象,以經(jīng)由平臺(tái)服務(wù)從資產(chǎn)獲得數(shù)據(jù)。管理警告僅是平臺(tái)可以使用資產(chǎn)對(duì)象模型來(lái)支持各種應(yīng)用(其使用資產(chǎn)數(shù)據(jù)執(zhí)行功能)的方式的一個(gè)例子。
作為一個(gè)例子,一種電子通信系統(tǒng),其用于在具有不同類(lèi)型和用途的多個(gè)物理資產(chǎn)的環(huán)境中使用,所述電子通信系統(tǒng)包括:處理器;存儲(chǔ)器;通信接口;存儲(chǔ)于所述存儲(chǔ)器中的對(duì)象模型;以及耦合到所述通信接口的多種平臺(tái)服務(wù),其在所述處理器上執(zhí)行以接收和處理來(lái)自一個(gè)或多個(gè)應(yīng)用的消息。所述對(duì)象模型包括一個(gè)或多個(gè)類(lèi)對(duì)象,其每一個(gè)都指示在資產(chǎn)環(huán)境中的物理或邏輯實(shí)體,并且其每一個(gè)都包括定義在所述資產(chǎn)環(huán)境中的物理或邏輯實(shí)體的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)特征,所述特征具有指示將為每個(gè)特征存儲(chǔ)的數(shù)據(jù)的特征字段。此外,所述多種平臺(tái)服務(wù)的一個(gè)或多個(gè)平臺(tái)服務(wù)使用所述對(duì)象模型來(lái)執(zhí)行關(guān)于來(lái)自一個(gè)或多個(gè)應(yīng)用的消息的動(dòng)作,例如,獲得來(lái)自或關(guān)于資產(chǎn)的數(shù)據(jù),從一個(gè)或多個(gè)資產(chǎn)或與一個(gè)或多個(gè)資產(chǎn)相關(guān)聯(lián)的數(shù)據(jù)庫(kù)讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù),響應(yīng)于來(lái)自一個(gè)或多個(gè)應(yīng)用的關(guān)于在對(duì)象模型中的數(shù)據(jù)的查詢(xún),等等。
如果需要,所述平臺(tái)服務(wù)的至少一個(gè)通過(guò)使得對(duì)象模型能夠被擴(kuò)展以包括定義關(guān)于資產(chǎn)環(huán)境中的物理或邏輯實(shí)體的額外信息的額外對(duì)象信息,來(lái)管理對(duì)象模型。此外,如果需要,對(duì)象模型可以存儲(chǔ)多個(gè)資產(chǎn)類(lèi)對(duì)象(每個(gè)資產(chǎn)類(lèi)對(duì)象表示在資產(chǎn)環(huán)境中的一種類(lèi)型的物理資產(chǎn))、多個(gè)位置類(lèi)對(duì)象(每個(gè)位置類(lèi)對(duì)象表示在資產(chǎn)環(huán)境中的一種類(lèi)型的位置)、多個(gè)主機(jī)類(lèi)對(duì)象(每個(gè)主機(jī)類(lèi)對(duì)象表示與資產(chǎn)環(huán)境相關(guān)聯(lián)的一種類(lèi)型的主機(jī)計(jì)算機(jī)或設(shè)備)、和/或多個(gè)路由類(lèi)對(duì)象(每個(gè)路由類(lèi)對(duì)象表示在資產(chǎn)環(huán)境中的一種類(lèi)型的路由)。
在一些情況下,對(duì)象模型存儲(chǔ)多個(gè)資產(chǎn)類(lèi)對(duì)象,每個(gè)資產(chǎn)類(lèi)對(duì)象表示在資產(chǎn)環(huán)境中的一種類(lèi)型的物理資產(chǎn),并且對(duì)象模型為資產(chǎn)類(lèi)對(duì)象中的一個(gè)資產(chǎn)類(lèi)對(duì)象存儲(chǔ)一個(gè)或多個(gè)資產(chǎn)對(duì)象實(shí)例,其中每個(gè)資產(chǎn)對(duì)象實(shí)例包括資產(chǎn)類(lèi)對(duì)象中的一個(gè)資產(chǎn)類(lèi)對(duì)象的特征,并包括在資產(chǎn)對(duì)象實(shí)例的特征字段內(nèi)定義在資產(chǎn)環(huán)境中的特定資產(chǎn)的資產(chǎn)數(shù)據(jù)。多個(gè)資產(chǎn)類(lèi)對(duì)象中的一個(gè)或多個(gè)資產(chǎn)類(lèi)對(duì)象可以是所述多個(gè)資產(chǎn)類(lèi)對(duì)象中的另一個(gè)資產(chǎn)類(lèi)對(duì)象的子類(lèi)對(duì)象,并且所述子類(lèi)對(duì)象可以包括所述多個(gè)資產(chǎn)類(lèi)對(duì)象中的所述另一個(gè)資產(chǎn)類(lèi)對(duì)象的所有特征。此外,所述平臺(tái)服務(wù)中的至少一個(gè)可以通過(guò)使得所述對(duì)象模型能夠被擴(kuò)展以包括定義關(guān)于在資產(chǎn)環(huán)境中的一種類(lèi)型的資產(chǎn)的額外信息的一個(gè)或多個(gè)額外資產(chǎn)類(lèi)對(duì)象,或包括資產(chǎn)類(lèi)對(duì)象的額外特征,來(lái)管理所述對(duì)象模型。如果需要,所述平臺(tái)服務(wù)可以通過(guò)存儲(chǔ)對(duì)擴(kuò)展所述對(duì)象模型以包括所述資產(chǎn)類(lèi)對(duì)象的一個(gè)資產(chǎn)類(lèi)對(duì)象的額外特征的應(yīng)用的指示,或可以存儲(chǔ)對(duì)與在所述對(duì)象模型中已經(jīng)被擴(kuò)展的資產(chǎn)類(lèi)對(duì)象的額外特征相關(guān)聯(lián)的多個(gè)應(yīng)用的指示,來(lái)管理所述對(duì)象模型。在這些情況中,例如,所述平臺(tái)服務(wù)可以限制對(duì)擴(kuò)展的資產(chǎn)類(lèi)對(duì)象或從其創(chuàng)建的任何資產(chǎn)類(lèi)對(duì)象實(shí)例的額外特征的訪問(wèn),對(duì)存儲(chǔ)于所述資產(chǎn)類(lèi)對(duì)象或從其創(chuàng)建的與所述額外特征相關(guān)聯(lián)的資產(chǎn)類(lèi)對(duì)象實(shí)例中的一個(gè)或多個(gè)應(yīng)用的訪問(wèn)。
類(lèi)似地,所述對(duì)象模型可以包括一個(gè)或多個(gè)附加(add-on)對(duì)象,其中所述一個(gè)或多個(gè)附加對(duì)象中的每一個(gè)都包括定義資產(chǎn)信息的一組特征,并且其中一個(gè)或多個(gè)附加對(duì)象與一個(gè)或多個(gè)資產(chǎn)類(lèi)對(duì)象或所述一個(gè)或多個(gè)資產(chǎn)類(lèi)對(duì)象的實(shí)例相關(guān)聯(lián),以進(jìn)一步定義與一個(gè)或多個(gè)資產(chǎn)類(lèi)對(duì)象或所述一個(gè)或多個(gè)資產(chǎn)類(lèi)對(duì)象的實(shí)例相關(guān)聯(lián)的資產(chǎn)。類(lèi)似地,所述資產(chǎn)類(lèi)對(duì)象中的至少一個(gè)資產(chǎn)類(lèi)對(duì)象可以包括附加對(duì)象的列表,其定義可以與所述資產(chǎn)類(lèi)對(duì)象的所述至少一個(gè)資產(chǎn)類(lèi)對(duì)象的資產(chǎn)類(lèi)對(duì)象實(shí)例相關(guān)聯(lián)的附加對(duì)象;并且當(dāng)附加對(duì)象不在所述資產(chǎn)類(lèi)對(duì)象的附加對(duì)象的列表中時(shí),所述平臺(tái)服務(wù)可以管理所述對(duì)象模型以防止所述附加對(duì)象與資產(chǎn)類(lèi)對(duì)象的資產(chǎn)類(lèi)對(duì)象實(shí)例相關(guān)聯(lián)。在另一方面,或者另外地,所述資產(chǎn)類(lèi)對(duì)象的至少一個(gè)可以包括附加對(duì)象的列表,其定義必須與所述資產(chǎn)類(lèi)對(duì)象的至少一個(gè)資產(chǎn)類(lèi)對(duì)象的資產(chǎn)類(lèi)對(duì)象實(shí)例相關(guān)聯(lián)的附加對(duì)象。
此外,所述對(duì)象模型可以包括一個(gè)或多個(gè)關(guān)系定義,其中每個(gè)關(guān)系定義定義在兩個(gè)或更多個(gè)類(lèi)對(duì)象之間的關(guān)系。作為例子,關(guān)系定義可以定義:受控(controlled-by)關(guān)系,其中在受控關(guān)系中,與第一資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn)受控于與第二資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn);控制(is-controlling)關(guān)系,其中在控制關(guān)系中,與第一資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn)控制與第二資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn);被監(jiān)視關(guān)系(monitored-by),其中在被監(jiān)視關(guān)系中,第一資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn)被與第二資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn)監(jiān)視;或監(jiān)視(is-monitoring)關(guān)系,其中在監(jiān)視關(guān)系中,與第一資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn)監(jiān)視與第二資產(chǎn)對(duì)象實(shí)例相關(guān)聯(lián)的資產(chǎn)。類(lèi)似地,關(guān)系定義可以定義:上卷(roll-up)關(guān)系,其中在上卷關(guān)系中,來(lái)自一個(gè)或多個(gè)孩子資產(chǎn)對(duì)象實(shí)例的數(shù)據(jù)將出于特定目的被父母資產(chǎn)對(duì)象實(shí)例所使用或與其相關(guān)聯(lián);中繼(relay)關(guān)系,其中在中繼關(guān)系中,第一資產(chǎn)對(duì)象實(shí)例向第二資產(chǎn)對(duì)象實(shí)例提供信息,例如警告或其它消息;以及綁定(bound-to)關(guān)系,其中在綁定關(guān)系中,第一資產(chǎn)對(duì)象實(shí)例被創(chuàng)建為占位符資產(chǎn)對(duì)象實(shí)例,并在稍后被啟用以通過(guò)從在所述資產(chǎn)環(huán)境內(nèi)的特定資產(chǎn)的數(shù)據(jù)源獲得針對(duì)所述占位符資產(chǎn)對(duì)象實(shí)例的特征的數(shù)據(jù),而綁定到在所述資產(chǎn)環(huán)境內(nèi)的所述特定資產(chǎn)。
在另一例子中,一種在電子通信系統(tǒng)中執(zhí)行通信的方法,所述電子通信系統(tǒng)支持具有不同類(lèi)型和用途的多個(gè)物理資產(chǎn)的環(huán)境,所述通信方法包括:在電子存儲(chǔ)器中存儲(chǔ)對(duì)象模型,所述對(duì)象模型包括一個(gè)或多個(gè)類(lèi)對(duì)象,所述一個(gè)或多個(gè)類(lèi)對(duì)象中的每一個(gè)都指示在資產(chǎn)環(huán)境中的物理或邏輯實(shí)體,所述類(lèi)對(duì)象中的每一個(gè)都包括定義在所述資產(chǎn)環(huán)境中的物理或邏輯實(shí)體的一個(gè)或多個(gè)特征的一個(gè)或多個(gè)特征,以及為每個(gè)特征存儲(chǔ)的數(shù)據(jù)的特征字段。所述通信方法還包括:經(jīng)由處理器執(zhí)行通信接口以與一個(gè)或多個(gè)外部應(yīng)用進(jìn)行通信;以及包括經(jīng)由處理器執(zhí)行多種平臺(tái)服務(wù),以接收和處理來(lái)自一個(gè)或多個(gè)外部應(yīng)用的消息,還包括使得所述多種平臺(tái)服務(wù)的一個(gè)或多個(gè)使用所述對(duì)象模型來(lái)執(zhí)行關(guān)于來(lái)自所述一個(gè)或多個(gè)外部應(yīng)用的消息的動(dòng)作。此外,所述方法可以包括:經(jīng)由處理器執(zhí)行所述平臺(tái)服務(wù)中的至少一個(gè)平臺(tái)服務(wù),以通過(guò)使得所述對(duì)象模型能夠被擴(kuò)展以包括定義關(guān)于在所述資產(chǎn)環(huán)境中的物理或邏輯實(shí)體的額外信息的額外對(duì)象信息,來(lái)管理所述對(duì)象模型。
在又一例子中,一種電子通信系統(tǒng),其用于在具有不同類(lèi)型和用途的多個(gè)物理資產(chǎn)的環(huán)境中使用,所述電子通信系統(tǒng)包括:處理器;存儲(chǔ)器;通信接口;存儲(chǔ)于所述存儲(chǔ)器中的對(duì)象模型;以及耦合到所述通信接口的多種平臺(tái)服務(wù),其在所述處理器上執(zhí)行以接收和處理來(lái)自一個(gè)或多個(gè)應(yīng)用的消息,所述消息是經(jīng)由所述通信接口接收的。在該系統(tǒng)中,所述多種平臺(tái)服務(wù)的一個(gè)或多個(gè)使用所述對(duì)象模型來(lái)執(zhí)行關(guān)于來(lái)自一個(gè)或多個(gè)應(yīng)用的消息的動(dòng)作。此外,所述對(duì)象模型包括多個(gè)資產(chǎn)對(duì)象,所述多個(gè)資產(chǎn)對(duì)象中的每一個(gè)都指示在所述資產(chǎn)環(huán)境中的物理資產(chǎn),并包括定義在所述資產(chǎn)環(huán)境中的資產(chǎn)的一個(gè)或多個(gè)特征的一個(gè)或多個(gè)特征。所述對(duì)象模型還包括一個(gè)或多個(gè)關(guān)系定義,所述一個(gè)或多個(gè)關(guān)系定義中的每一個(gè)指示在兩個(gè)或更多個(gè)資產(chǎn)對(duì)象之間的關(guān)系。
附圖說(shuō)明
當(dāng)結(jié)合附圖考慮時(shí),通過(guò)參考詳細(xì)描述,本發(fā)明的其它優(yōu)點(diǎn)將變得顯而易見(jiàn)。
圖1是可以實(shí)現(xiàn)基于可擴(kuò)展類(lèi)的平臺(tái)結(jié)構(gòu)或模型的計(jì)算機(jī)裝置的示意圖。
圖2是計(jì)算機(jī)網(wǎng)絡(luò)的圖,該計(jì)算機(jī)網(wǎng)絡(luò)包括服務(wù)器、數(shù)據(jù)庫(kù)、一組客戶(hù)端計(jì)算機(jī)設(shè)備、一組資產(chǎn)源、以及一組資產(chǎn),在其中可以實(shí)現(xiàn)基于可擴(kuò)展類(lèi)的平臺(tái)結(jié)構(gòu)或模型以執(zhí)行通信。
圖3是為多個(gè)不同資產(chǎn)類(lèi)型定義的示例性的一組資產(chǎn)類(lèi)對(duì)象和子類(lèi)對(duì)象的層級(jí)圖。
圖4是平臺(tái)裝置或結(jié)構(gòu)的示意圖,該平臺(tái)裝置或結(jié)構(gòu)存儲(chǔ)一組資產(chǎn)類(lèi)對(duì)象、附加對(duì)象、和定義各種資產(chǎn)的屬性和其各種資產(chǎn)之間的關(guān)系的關(guān)系定義,并使用這些對(duì)象來(lái)執(zhí)行平臺(tái)服務(wù)。
圖5是定義各種類(lèi)對(duì)象的平臺(tái)層級(jí)的圖,其包括資產(chǎn)對(duì)象和在一些資產(chǎn)對(duì)象之間定義的相互關(guān)系。
圖6是示例性的一組資產(chǎn)類(lèi)對(duì)象、子類(lèi)對(duì)象、對(duì)象實(shí)例和附加件的更詳細(xì)的圖,其還示出了在一些資產(chǎn)對(duì)象之間定義的各種關(guān)系。
具體實(shí)施方式
圖1示出了經(jīng)由計(jì)算機(jī)裝置10實(shí)現(xiàn)分布式計(jì)算環(huán)境的一種系統(tǒng)和方法,計(jì)算機(jī)裝置10具有使用基于類(lèi)的對(duì)象結(jié)構(gòu)或模型(特別地,基于資產(chǎn)類(lèi)的對(duì)象結(jié)構(gòu))的平臺(tái)。圖1的計(jì)算機(jī)裝置10示出為本地硬連線計(jì)算機(jī)網(wǎng)絡(luò),但是可以實(shí)現(xiàn)為任何期望類(lèi)型的計(jì)算機(jī)網(wǎng)絡(luò),例如,分布式計(jì)算和/或通信網(wǎng)絡(luò)、基于web或基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)等。一般而言,計(jì)算機(jī)裝置10可以提供或幫助實(shí)現(xiàn)遍及一個(gè)或多個(gè)工廠(例如過(guò)程工廠)或其它資產(chǎn)環(huán)境的通信,以便例如監(jiān)視和/或控制各種資產(chǎn),例如機(jī)械、控制設(shè)備(包括閥、鍋爐、熱交換器等)、管線、電動(dòng)機(jī)、監(jiān)視設(shè)備(例如,傳感器、監(jiān)視數(shù)據(jù)收集設(shè)備、振動(dòng)檢測(cè)設(shè)備等)和其它類(lèi)型的資產(chǎn)。這種資產(chǎn)可以涉及或牽涉控制和/或監(jiān)視流體、液體、固體、其它設(shè)備或裝備等。但是,在一般意義中,本文所描述的基于類(lèi)的計(jì)算和通信結(jié)構(gòu)將在具有過(guò)程控制和監(jiān)視裝備的一個(gè)或多個(gè)過(guò)程工廠中使用的背景中描述,該基于類(lèi)的計(jì)算和通信網(wǎng)絡(luò)或裝置可以在任何其它環(huán)境中使用,以監(jiān)視和/或控制其它類(lèi)型的資產(chǎn)或設(shè)備,例如包括:在工業(yè)制造工廠、電力工廠、農(nóng)業(yè)農(nóng)場(chǎng)或工廠、石油和天然氣鉆井和收集平臺(tái)等中的資產(chǎn)。
如圖1所示,計(jì)算機(jī)裝置10包括一組平臺(tái)應(yīng)用(本文稱(chēng)作公用平臺(tái)應(yīng)用12),其經(jīng)由公用平臺(tái)api(應(yīng)用程序接口)22連接到一組公用平臺(tái)服務(wù)28。平臺(tái)服務(wù)28包括服務(wù)總線24和數(shù)據(jù)高速總線26,其可以用于向一個(gè)或多個(gè)其它用戶(hù)提供平臺(tái)服務(wù)數(shù)據(jù)或信息和其它數(shù)據(jù)。上述“平臺(tái)”元件統(tǒng)稱(chēng)為平臺(tái)基礎(chǔ)設(shè)施。一般而言,可以提供平臺(tái)基礎(chǔ)設(shè)施以使得平臺(tái)應(yīng)用12能夠以一致且容易理解的方式獲得對(duì)關(guān)于或來(lái)自一個(gè)或多個(gè)資產(chǎn)(例如在工廠中的資產(chǎn))的數(shù)據(jù)或其它信息的訪問(wèn),從而允許或支持各種不同應(yīng)用開(kāi)發(fā)者來(lái)開(kāi)發(fā)在工廠中或與工廠一起使用的應(yīng)用,而無(wú)需知道或理解在工廠中如何生成、存儲(chǔ)或以其它方式組織和訪問(wèn)數(shù)據(jù)。
在典型的應(yīng)用環(huán)境中,例如在過(guò)程或其它制造工廠中,在平臺(tái)基礎(chǔ)設(shè)施外部提供多個(gè)應(yīng)用、服務(wù)和總線。例如,振動(dòng)插件(plug-in)應(yīng)用14可以連接到振動(dòng)api20和公用平臺(tái)api22。類(lèi)似地,可以提供其它插件應(yīng)用16,并且將其連接到公用平臺(tái)api22和其它插件api18。此外,其它插件服務(wù)32可以連接到所有的三個(gè)api22、20和18上?!捌渌痹⒈焕斫鉃楸硎径鄠€(gè)其它應(yīng)用、服務(wù)和總線,其可以被提供在該特定計(jì)算機(jī)裝置10中以與公用平臺(tái)服務(wù)28接口連接(interface)來(lái)從各種資產(chǎn)獲得數(shù)據(jù)。
重要地,公用平臺(tái)服務(wù)28連接到資產(chǎn)源40(其可以是振動(dòng)資產(chǎn)源)和其它資產(chǎn)源42,這兩者通過(guò)平臺(tái)webapi34連接。資產(chǎn)源40還連接到api36,各種源可以通過(guò)該api36彼此通信。作為例子,資產(chǎn)源40可以包括振動(dòng)源,例如振動(dòng)收集和監(jiān)視設(shè)備(例如,模型2140、9420、6500),以及由
將理解的是,所有的資產(chǎn)源(例如,源40和42)可以通過(guò)或使用公用平臺(tái)服務(wù)28直接與應(yīng)用12、14、16通信。例如,當(dāng)如資產(chǎn)源40和42所確定的發(fā)生重要事情時(shí),可以由資產(chǎn)源40和42之一生成事件信號(hào),并且該信號(hào)可以通過(guò)公用平臺(tái)服務(wù)28通信到例如在公用平臺(tái)web應(yīng)用12中的消息傳送應(yīng)用。因此,一般而言,在平臺(tái)基礎(chǔ)設(shè)施外部生成事件信號(hào),并且通過(guò)平臺(tái)基礎(chǔ)設(shè)施內(nèi)的消息傳送服務(wù)生成消息。類(lèi)似地,利用公用平臺(tái)服務(wù)28,響應(yīng)于來(lái)自(經(jīng)由)公用平臺(tái)服務(wù)28的讀取請(qǐng)求,或因?yàn)橘Y產(chǎn)源40和42被配置為例如經(jīng)由廣播消息到應(yīng)用12、14、16中各個(gè)應(yīng)用(經(jīng)其由平臺(tái)服務(wù)28訂閱該消息)而自動(dòng)發(fā)送這種數(shù)據(jù)或信號(hào),可以從資產(chǎn)源40和42中的任何資產(chǎn)源將其它資產(chǎn)數(shù)據(jù)或信號(hào)提供到應(yīng)用12、14、16的中的任何應(yīng)用。這種數(shù)據(jù)可以包括性能數(shù)據(jù)、控制數(shù)據(jù)、維護(hù)數(shù)據(jù)、感測(cè)的數(shù)據(jù)、過(guò)程變量數(shù)據(jù)、測(cè)量得的數(shù)據(jù)、設(shè)備信息數(shù)據(jù)、配置數(shù)據(jù)等。
此外,將理解的是,資產(chǎn)源40、42可以是單獨(dú)的設(shè)備(例如,監(jiān)視設(shè)備、耦合到傳感器或其它監(jiān)視設(shè)備的數(shù)據(jù)收集設(shè)備),單獨(dú)的控制設(shè)備(例如,控制器、閥、熱交換器等),可以是收集和存儲(chǔ)來(lái)自其它資產(chǎn)的任何類(lèi)型的資產(chǎn)數(shù)據(jù)的數(shù)據(jù)庫(kù)(例如,在過(guò)程工廠中收集和存儲(chǔ)在工廠內(nèi)生成的控制和維護(hù)數(shù)據(jù)的監(jiān)視、過(guò)程控制、維護(hù)數(shù)據(jù)庫(kù)),或者可以是到相互連接的工廠系統(tǒng)(例如,控制系統(tǒng)、維護(hù)系統(tǒng)等)的網(wǎng)關(guān)。因此,圖1的資產(chǎn)源40、42可以是資產(chǎn)數(shù)據(jù)的任何源,其直接或間接耦合到一個(gè)或多個(gè)資產(chǎn),以獲得任何類(lèi)型的數(shù)據(jù)。例如,資產(chǎn)數(shù)據(jù)可以是由資產(chǎn)生成的、存儲(chǔ)于資產(chǎn)中的、關(guān)于資產(chǎn)存儲(chǔ)的或由資產(chǎn)收集的數(shù)據(jù)。
圖2示出了分布式計(jì)算系統(tǒng),在該分布式計(jì)算系統(tǒng)中,圖1的計(jì)算機(jī)裝置10可以用于或?qū)崿F(xiàn)以提供經(jīng)由各種計(jì)算機(jī)網(wǎng)絡(luò)連接對(duì)各種不同類(lèi)型的資產(chǎn)或資產(chǎn)數(shù)據(jù)的訪問(wèn)。特別地,圖2的分布式計(jì)算系統(tǒng)包括服務(wù)器100(其可以是一組任何數(shù)量的服務(wù)器設(shè)備,并在其中具有處理器和通信電路),其連接到各種客戶(hù)端計(jì)算設(shè)備102以及連接到資產(chǎn)數(shù)據(jù)的各種源104。特別地,服務(wù)器100可以存儲(chǔ)和執(zhí)行以下的各種:平臺(tái)服務(wù)28、插件服務(wù)(例如,圖1的振動(dòng)服務(wù)30或其它插件服務(wù)32)。類(lèi)似地,客戶(hù)端設(shè)備102可以是內(nèi)有處理器的任何類(lèi)型的計(jì)算設(shè)備,例如個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持計(jì)算機(jī)、其它服務(wù)器、電話、平板等,其可以存儲(chǔ)和執(zhí)行圖1的平臺(tái)應(yīng)用12和/或其它插件或應(yīng)用14和16中的任一個(gè)。如果需要,則應(yīng)用12、14、16中的一些或所有可以存儲(chǔ)于并執(zhí)行于服務(wù)器100中,并且這些應(yīng)用可以與作為用戶(hù)接口設(shè)備的客戶(hù)端設(shè)備102進(jìn)行通信。當(dāng)然,客戶(hù)端設(shè)備102可以包括用戶(hù)接口和/或顯示器,以使得用戶(hù)能夠與在這些設(shè)備上存儲(chǔ)和執(zhí)行或與其通信的應(yīng)用進(jìn)行交互。此外,雖然服務(wù)器100示出為經(jīng)由一個(gè)或多個(gè)硬連線通信網(wǎng)絡(luò)(例如,以太網(wǎng)網(wǎng)絡(luò)連接、基于web的網(wǎng)絡(luò)連接如互聯(lián)網(wǎng)等)連接到客戶(hù)端設(shè)備102上,但客戶(hù)端設(shè)備102可以經(jīng)由任何期望的硬連線或無(wú)線(或組合的硬連線和無(wú)線)通信網(wǎng)絡(luò)連接到服務(wù)器100。因此,例如,客戶(hù)端設(shè)備102d之一示出為手持的無(wú)線設(shè)備,其經(jīng)由無(wú)線路由器105連接到服務(wù)器100上,所述無(wú)線路由器105經(jīng)由硬連線連接到服務(wù)器100上。
此外,服務(wù)器100可以包括或連接到一個(gè)或多個(gè)數(shù)據(jù)庫(kù)106,該數(shù)據(jù)庫(kù)106存儲(chǔ)由平臺(tái)服務(wù)28獲得、生成和/或使用的數(shù)據(jù),以相對(duì)客戶(hù)端設(shè)備102內(nèi)或經(jīng)由其訪問(wèn)的各種應(yīng)用(插件)提供數(shù)據(jù)收集和組織。此外,如圖2所示,服務(wù)器100經(jīng)由任何期望的一個(gè)或多個(gè)通信網(wǎng)絡(luò)(例如,有線和/或無(wú)線)連接到各種資產(chǎn)源104。在圖2的示例性系統(tǒng)中,資產(chǎn)源104可以包括單個(gè)監(jiān)視設(shè)備110(其可以是或可以收集來(lái)自布置在例如工廠中的各種傳感器的數(shù)據(jù))、數(shù)據(jù)庫(kù)112(其可以收集和存儲(chǔ)從其它資產(chǎn)或設(shè)備接收到的數(shù)據(jù))、過(guò)程工廠計(jì)算機(jī)或接口(例如,工廠控制接口114)、過(guò)程維護(hù)接口116、工廠監(jiān)視接口118等。任何或所有的工廠接口114、116、118可以經(jīng)由各種通信網(wǎng)絡(luò)耦合到工廠(例如,過(guò)程工廠、電力工廠等)內(nèi)的設(shè)備,并且這些接口可以操作以任何已知或傳統(tǒng)的方式收集來(lái)自工廠設(shè)備或資產(chǎn)的資產(chǎn)數(shù)據(jù)。例如,控制接口114可以經(jīng)由工廠控制網(wǎng)絡(luò)120連接到各種控制器122,其可以經(jīng)由輸入/輸出設(shè)備和任何期望的或已知的有線或無(wú)線通信鏈路(例如,
一般而言,圖1的平臺(tái)服務(wù)28將操作以幫助執(zhí)行在應(yīng)用和資產(chǎn)源之間的通信,并通過(guò)實(shí)現(xiàn)可擴(kuò)展資產(chǎn)類(lèi)(eac)結(jié)構(gòu)或模型(本文稱(chēng)作可擴(kuò)展模型或裝置)來(lái)組織資產(chǎn)數(shù)據(jù)獲取和使用,所述eac結(jié)構(gòu)或模型反過(guò)來(lái)描述或定義各種類(lèi)型的資產(chǎn)(或其它物理或邏輯實(shí)體),并將這些資產(chǎn)(或其它物理或邏輯實(shí)體)分類(lèi)為建?,F(xiàn)實(shí)世界資產(chǎn)(例如,圖2的資產(chǎn)源的任一種)的邏輯結(jié)構(gòu)。在一種情況下,模型(本文還稱(chēng)作對(duì)象模型)包括表示或定義在工廠或其它環(huán)境中的不同類(lèi)型的實(shí)體(例如資產(chǎn))的一組類(lèi)或類(lèi)對(duì)象。如果需要,則利用對(duì)象定義類(lèi),所述對(duì)象可以在面向?qū)ο蟮挠?jì)算環(huán)境或語(yǔ)言中被創(chuàng)建、實(shí)現(xiàn)和存儲(chǔ)為對(duì)象。每個(gè)資產(chǎn)類(lèi)對(duì)象唯一地定義與特定類(lèi)型的現(xiàn)實(shí)世界資產(chǎn)相關(guān)聯(lián)的在特定抽象級(jí)別的一組屬性和行為。此外,將模型的資產(chǎn)類(lèi)對(duì)象布置為層級(jí)結(jié)構(gòu),例如父母/孩子結(jié)構(gòu)。該層級(jí)結(jié)構(gòu)的目的是以邏輯和容易理解的方式布置資產(chǎn)類(lèi)以供應(yīng)用(例如,創(chuàng)建)使用,并從父母類(lèi)向其子類(lèi)(孩子類(lèi))提供屬性和行為的繼承。根據(jù)父母類(lèi)對(duì)象創(chuàng)建的子類(lèi)或孩子類(lèi)可以具有其自己的額外的唯一屬性和行為,以進(jìn)一步定義落到父母類(lèi)對(duì)象定義下的資產(chǎn)的子集。因此,一般而言,父母類(lèi)是其更具體的子類(lèi)的泛化。例如,子類(lèi)“泵”比其父母類(lèi)“機(jī)器”更具體,并且子類(lèi)“機(jī)器”比其父母類(lèi)“資產(chǎn)”更具體。
雖然包含于平臺(tái)服務(wù)28內(nèi)并由其使用的類(lèi)對(duì)象定義可以超出僅是資產(chǎn),并可以包括其它物理或邏輯實(shí)體,例如位置、路由和主機(jī)等,但是該描述主要集中于類(lèi)對(duì)象的資產(chǎn)類(lèi)型,將理解的是,其它類(lèi)型的類(lèi)和類(lèi)對(duì)象可以由平臺(tái)服務(wù)28使用,并且這些其它類(lèi)型的類(lèi)對(duì)象可以擁有如本文所述的用于資產(chǎn)類(lèi)對(duì)象的類(lèi)似行為。此外,將理解的是,針對(duì)可擴(kuò)展性設(shè)計(jì)本文描述的資產(chǎn)類(lèi)對(duì)象結(jié)構(gòu)或?qū)蛹?jí),從而該結(jié)構(gòu)可以在使用期間被添加、刪除、修改或改變以便更通用,從而支持更多或不同應(yīng)用和插件,來(lái)容納新的或不同的資產(chǎn)等。因此,例如,本文描述的基于類(lèi)的對(duì)象平臺(tái)結(jié)構(gòu)包括在模型內(nèi)擴(kuò)展對(duì)象和容納額外類(lèi)型的資產(chǎn)的機(jī)制。此外,將理解的是,基于類(lèi)的對(duì)象平臺(tái)結(jié)構(gòu)的基本模型定義(例如,在單個(gè)資產(chǎn)環(huán)境中擴(kuò)展之前)在一些或所有使用中可以是相同的,并因此跨不同資產(chǎn)環(huán)境、工廠等是一致的。該特征導(dǎo)致在不同工廠中的一致使用,所述工廠可以例如由公共擁有者、操作員或監(jiān)視實(shí)體、或者甚至不同的擁有者、操作員或監(jiān)視實(shí)體所擁有、操作或監(jiān)視。
更特別地,每個(gè)資產(chǎn)類(lèi)或資產(chǎn)類(lèi)對(duì)象具有一組屬性,其定義在特定抽象級(jí)別處與資產(chǎn)相關(guān)聯(lián)的物理和/或邏輯特性,并且適于由各種技術(shù)、應(yīng)用或過(guò)程使用。例如,資產(chǎn)類(lèi)對(duì)象可以包括定義資產(chǎn)的特征的字段,其可以包括資產(chǎn)的屬性、行為等。作為例子,物理屬性可以包括例如資產(chǎn)的重量、尺寸、長(zhǎng)度、流容量等的事物。類(lèi)似地,特征可以包括描述屬性,例如,名稱(chēng)、描述、制造商、用于表示資產(chǎn)的一個(gè)或多個(gè)圖像和/或圖標(biāo)等。此外,特征可以包括行為屬性,并可以例如包括描述資產(chǎn)或資產(chǎn)屬性的行為(例如,如果資產(chǎn)字段是只讀的,則是資產(chǎn)屬性的默認(rèn)值)的元數(shù)據(jù)、將結(jié)合資產(chǎn)使用的驗(yàn)證規(guī)則等。類(lèi)似地,資產(chǎn)對(duì)象特征可以包括配置屬性或字段,其指示資產(chǎn)可以如何配置或設(shè)置用于特定用途。
此外,每個(gè)資產(chǎn)類(lèi)或類(lèi)對(duì)象可以具有與其相關(guān)聯(lián)或從其定義的子類(lèi)(sub-class),其進(jìn)一步細(xì)化資產(chǎn)類(lèi)型的定義。類(lèi)對(duì)象的每個(gè)子類(lèi)繼承其父母類(lèi)對(duì)象的屬性,但是子類(lèi)通常添加或包括額外的特征,例如,進(jìn)一步細(xì)化特定資產(chǎn)子類(lèi)型的定義的屬性(通過(guò)父母對(duì)象的屬性)。資產(chǎn)對(duì)象模型的該操作稱(chēng)作擴(kuò)展類(lèi)。一般而言,可以擴(kuò)展在對(duì)象模型中的任何資產(chǎn)類(lèi)。例如,一些資產(chǎn)類(lèi)被核心裝置對(duì)象定義,被稱(chēng)作資產(chǎn)平臺(tái)或簡(jiǎn)稱(chēng)為平臺(tái)。這種平臺(tái)可以包括資產(chǎn)基本類(lèi)(baseclass),在其上可以建立所有資產(chǎn)子類(lèi)。此外,可以擴(kuò)展現(xiàn)有資產(chǎn)類(lèi),并且可以向模型添加新的資產(chǎn)類(lèi),并且這些添加的類(lèi)隨后可以通過(guò)圖1的各種應(yīng)用或插件12、14、16擴(kuò)展。在基本資產(chǎn)對(duì)象模型上執(zhí)行擴(kuò)展活動(dòng)的應(yīng)用稱(chēng)作擴(kuò)展器,并且這些應(yīng)用可以擴(kuò)展資產(chǎn)類(lèi)模型和平臺(tái)裝置。
如上所述,基本類(lèi)的屬性由針對(duì)基本類(lèi)定義或從基本類(lèi)擴(kuò)展的子類(lèi)繼承。然而,平臺(tái)知道或跟蹤起源于特定基本類(lèi)的每個(gè)子類(lèi),并且知道或跟蹤源自于擴(kuò)展器或由擴(kuò)展器添加的任何屬性和行為的源。此外,如本文所描述的類(lèi)定義包括資產(chǎn)類(lèi)對(duì)象的實(shí)際實(shí)例。一般而言,根據(jù)類(lèi)對(duì)象創(chuàng)建類(lèi)對(duì)象實(shí)例,并因此具有由類(lèi)對(duì)象定義所定義的所有屬性,包括可應(yīng)用的默認(rèn)值。然而,類(lèi)對(duì)象實(shí)例用于表示特定資產(chǎn)。因此,類(lèi)對(duì)象實(shí)例一般具有基于由類(lèi)對(duì)象實(shí)例所表示的特定資產(chǎn)而填充的特征字段(例如,屬性字段)
為了更好地理解這些概念,圖3描繪了示例性資產(chǎn)類(lèi)對(duì)象層級(jí)或模型200,其已被創(chuàng)建以使用本文描述的資產(chǎn)類(lèi)對(duì)象結(jié)構(gòu)的原理來(lái)建模各種類(lèi)型的資產(chǎn)。特別地,資產(chǎn)類(lèi)模型200包括基本資產(chǎn)類(lèi)對(duì)象202,其具有一組特征204和與其相關(guān)聯(lián)的特征字段206。在該情況下,特征204可以定義或命名對(duì)于所有資產(chǎn)公用的屬性、行為和定義,并且特征字段206可以在每個(gè)字段中定義數(shù)據(jù)的類(lèi)型或特性(長(zhǎng)度、類(lèi)型等)。類(lèi)似地,特征字段206可以定義在對(duì)象中創(chuàng)建所述特征的應(yīng)用或源。在該情況下,資產(chǎn)類(lèi)對(duì)象202具有一組特征,其將被包括在所有的資產(chǎn)類(lèi)對(duì)象中,包括名稱(chēng)、描述、是否是邏輯實(shí)體的指示、圖標(biāo)、圖像、制造商和型號(hào)。當(dāng)然,其它特征字段也可以存在,或替代地包括例如定義與提供關(guān)于連接到對(duì)象(即,對(duì)象的實(shí)例)的特定資產(chǎn)的數(shù)據(jù)的資產(chǎn)源進(jìn)行通信的方式的特征字段。這種通信信息可以包括通信路徑、鏈路、端口、地址等、用于執(zhí)行這種通信的一種或多種通信格式等。另外,資產(chǎn)源可以是資產(chǎn)本身或資產(chǎn)的代理,例如數(shù)據(jù)庫(kù)、收集關(guān)于資產(chǎn)的數(shù)據(jù)的監(jiān)視設(shè)備、過(guò)程控制、維護(hù)或監(jiān)視接口等。類(lèi)似地,通信路徑或鏈路可以是定義通過(guò)一個(gè)或多個(gè)其它設(shè)備和/或通信網(wǎng)絡(luò)到特定資產(chǎn)的資產(chǎn)源的通信鏈路的鏈路或路徑。該通信信息可以在使用公用平臺(tái)28的通信系統(tǒng)的運(yùn)行時(shí)(runtime)期間使用,以使得平臺(tái)服務(wù)28或耦合到公用平臺(tái)服務(wù)28的應(yīng)用或插件(例如,12或14)能夠從一個(gè)或多個(gè)資產(chǎn)源獲得實(shí)時(shí)或?qū)崨r數(shù)據(jù)。在特征字段206中的括號(hào)<>內(nèi)的指示定義或識(shí)別每個(gè)字段的源或創(chuàng)建者,其在該情況下是公用平臺(tái)28。該指示還可以指示在模型內(nèi)當(dāng)使用平臺(tái)服務(wù)28時(shí)應(yīng)用或插件將具有對(duì)該屬性的訪問(wèn)或?qū)ⅰ翱吹健痹搶傩?。如果需要,則將禁止在該屬性中未列出的其它應(yīng)用或插件看到該屬性。在另一方面,一旦屬性存在于模型中,則平臺(tái)服務(wù)28可以使得所有應(yīng)用看到或訪問(wèn)所述屬性。
如圖3所示,根據(jù)資產(chǎn)類(lèi)定義了兩個(gè)資產(chǎn)子類(lèi)210和212,包括“機(jī)器”資產(chǎn)類(lèi)210和“設(shè)備”資產(chǎn)類(lèi)212,其在圖3中由標(biāo)題資產(chǎn).機(jī)器和資產(chǎn).設(shè)備指示。此外,為機(jī)器資產(chǎn)類(lèi)對(duì)象210定義了另外兩個(gè)資產(chǎn)類(lèi)對(duì)象(其是子類(lèi)對(duì)象),包括電動(dòng)機(jī)類(lèi)對(duì)象214和泵類(lèi)對(duì)象216。此外,已將ac電動(dòng)機(jī)類(lèi)對(duì)象218定義為在電動(dòng)機(jī)類(lèi)對(duì)象214下的孩子或子類(lèi)對(duì)象。如將看到的,類(lèi)對(duì)象210、214、216和218中的每個(gè)繼承它們的直接父母類(lèi)對(duì)象的所有特征和字段,并包括與其相關(guān)聯(lián)的額外特征和特征字段。因此,例如,ac電動(dòng)機(jī)子類(lèi)對(duì)象繼承電動(dòng)機(jī)類(lèi)對(duì)象214的所有屬性,并還包括“#轉(zhuǎn)子條(rotorbar)”和“#定子槽(statorslot)”的屬性作為該類(lèi)對(duì)象的一部分。
此外,如圖3所示,已經(jīng)擴(kuò)展了各種資產(chǎn)類(lèi),并且在一些情況下已經(jīng)通過(guò)不同應(yīng)用(或擴(kuò)展器)進(jìn)行了擴(kuò)展。因此,例如,電動(dòng)機(jī)類(lèi)對(duì)象214具有由命名為振動(dòng)(vibration)的插件(在該背景中也稱(chēng)作擴(kuò)展器)添加的“馬力(horsepower)”屬性,并且具有由命名為其它(other)的擴(kuò)展器添加的“amps”屬性。當(dāng)多于一個(gè)插件擴(kuò)展器要求添加相同語(yǔ)義屬性時(shí),可能出現(xiàn)情況,在該情況下將屬性標(biāo)記為源自于多個(gè)擴(kuò)展器。該情形的一個(gè)例子是,在ac電動(dòng)機(jī)類(lèi)對(duì)象218中的“#轉(zhuǎn)子條”示出為來(lái)源于mhm和其它擴(kuò)展器。
如將理解的,平臺(tái)28可以操作以具有使得插件取回所有對(duì)象屬性(由平臺(tái)和所有擴(kuò)展器創(chuàng)建)或使得插件僅取回由(公用)平臺(tái)或自身創(chuàng)建的對(duì)象屬性的服務(wù)。將理解的是,雖然圖3的模型200示出了多個(gè)資產(chǎn)類(lèi)對(duì)象的定義和屬性以及其它特征,但是這些資產(chǎn)類(lèi)對(duì)象的各種實(shí)例可以被創(chuàng)建以表示在工廠或其它資產(chǎn)環(huán)境中的實(shí)際物理實(shí)體。在該情況下,將利用特定于連接對(duì)象實(shí)例的實(shí)際資產(chǎn)或可能從其獲取的數(shù)據(jù)或信息填充對(duì)象實(shí)例的特征字段。
現(xiàn)在參考圖4,更詳細(xì)地示出圖1的平臺(tái)28以示出平臺(tái)28可以被配置為利用如本文所描述的基于類(lèi)的對(duì)象層級(jí)來(lái)執(zhí)行服務(wù)的方式。特別地,平臺(tái)服務(wù)機(jī)器28包括圖1的api22和34,其被配置為在處理器340上執(zhí)行以與使用公用平臺(tái)服務(wù)的資產(chǎn)源和各種應(yīng)用或插件接口連接,由此使得插件能夠經(jīng)由服務(wù)總線24和數(shù)據(jù)總線26訪問(wèn)例如來(lái)自工廠環(huán)境內(nèi)的一個(gè)或多個(gè)資產(chǎn)的數(shù)據(jù)、從一個(gè)或多個(gè)資產(chǎn)接收消息、發(fā)送消息到一個(gè)或多個(gè)資產(chǎn)、配置一個(gè)或多個(gè)資產(chǎn)等。平臺(tái)服務(wù)機(jī)器28還包括內(nèi)在或內(nèi)部網(wǎng)絡(luò)總線350或鏈路,其耦合到api22和34以及經(jīng)由一個(gè)或多個(gè)端口351耦合到總線24和26。內(nèi)部總線350由被配置為或創(chuàng)建為在處理器340(其可以是微處理器、在操作系統(tǒng)上運(yùn)行的通用處理器、專(zhuān)用集成電路asic、或任何其它期望類(lèi)型的電子處理器)上執(zhí)行的各種平臺(tái)服務(wù)或服務(wù)模塊352使用,以基于來(lái)自api22和34的調(diào)用來(lái)執(zhí)行各種不同的低級(jí)別服務(wù)或過(guò)程。服務(wù)352可以例如包括數(shù)據(jù)讀取服務(wù)、數(shù)據(jù)寫(xiě)入服務(wù)、通信服務(wù)、聯(lián)網(wǎng)服務(wù)、下載服務(wù)、執(zhí)行服務(wù)、消息傳送服務(wù)、或可通過(guò)api22由在平臺(tái)服務(wù)機(jī)器28外部的各種不同插件應(yīng)用調(diào)用的服務(wù)。在一些情況下,一些服務(wù)352可以使用或調(diào)用其它服務(wù)352。一般而言,一些或所有的平臺(tái)服務(wù)352可以訪問(wèn)和使用(例如,圖3的)對(duì)象模型中的數(shù)據(jù)以執(zhí)行這些服務(wù),包括從與在對(duì)象模型中定義的各種資產(chǎn)或其它物理或邏輯實(shí)體有關(guān)的對(duì)象模型讀取數(shù)據(jù),使用在對(duì)象模型中的對(duì)象之間定義的關(guān)系366(如下所述)來(lái)執(zhí)行動(dòng)作,例如轉(zhuǎn)發(fā)消息、轉(zhuǎn)發(fā)或收集數(shù)據(jù),使用在對(duì)象模型中的數(shù)據(jù)來(lái)與資產(chǎn)源通信,修改或擴(kuò)展對(duì)象模型或?qū)ο竽P椭械臄?shù)據(jù)等。
重要地,在圖4中標(biāo)記為服務(wù)352m的一個(gè)服務(wù)352是類(lèi)對(duì)象管理服務(wù),其用于生成、配置和管理如本文所描述的各種類(lèi)模型或基于類(lèi)的層級(jí),從而使得類(lèi)模型的對(duì)象能夠被其它服務(wù)352使用或訪問(wèn),以執(zhí)行如各種插件應(yīng)用調(diào)用的數(shù)據(jù)讀取、寫(xiě)入、消息傳送等功能。特別地,服務(wù)352m可以使得能夠創(chuàng)建、擴(kuò)展、修改、用數(shù)據(jù)填充等平臺(tái)機(jī)器28的類(lèi)對(duì)象層級(jí)。另一服務(wù)352n可以使用所存儲(chǔ)的層級(jí)和其中的數(shù)據(jù),來(lái)確定哪些應(yīng)用或插件具有對(duì)哪些類(lèi)對(duì)象、類(lèi)對(duì)象實(shí)例、對(duì)象屬性或其它對(duì)象特征等的訪問(wèn)。
如上所指示的,基于類(lèi)的對(duì)象層級(jí)可以包括用于各種類(lèi)型的現(xiàn)象或信息中的任一任何類(lèi)型的現(xiàn)象或信息的類(lèi)對(duì)象,包括資產(chǎn)、位置、路由、主機(jī)等。因此,類(lèi)服務(wù)352a可以用于創(chuàng)建類(lèi)對(duì)象,例如資產(chǎn)類(lèi)對(duì)象、位置類(lèi)對(duì)象、主機(jī)類(lèi)對(duì)象等,并響應(yīng)于來(lái)自經(jīng)由api22連接到平臺(tái)服務(wù)28上的各種應(yīng)用或插件的api調(diào)用來(lái)擴(kuò)展和修改這些類(lèi)對(duì)象。一旦被創(chuàng)建,各種其它平臺(tái)服務(wù)352可以使用由平臺(tái)服務(wù)352m創(chuàng)建和管理的資產(chǎn)或其它對(duì)象來(lái)執(zhí)行動(dòng)作,例如,從各種不同設(shè)備或資產(chǎn)處獲得數(shù)據(jù),轉(zhuǎn)發(fā)消息,將信息寫(xiě)入到各種資產(chǎn)中,對(duì)數(shù)據(jù)執(zhí)行分析,修改資產(chǎn)或工廠中資產(chǎn)內(nèi)的信息,向各種用戶(hù)或各種插件應(yīng)用發(fā)送數(shù)據(jù)或信息,等等。
如圖4所示,平臺(tái)服務(wù)機(jī)器28包括存儲(chǔ)器360,其可以存儲(chǔ)包括各種類(lèi)型的類(lèi)對(duì)象362(其表示工廠內(nèi)的物理實(shí)體或邏輯信息)的一個(gè)或多個(gè)對(duì)象模型,可以存儲(chǔ)各種附加對(duì)象364(其表示由多個(gè)不同對(duì)象362所使用或與其相關(guān)聯(lián)的額外信息),以及可以存儲(chǔ)本文稱(chēng)作關(guān)系366的關(guān)系定義(其定義在各種對(duì)象362之間的關(guān)系)。更特別地,如圖4所示,對(duì)象模型包括各種類(lèi)型的類(lèi)對(duì)象362,其可以包括一組資產(chǎn)類(lèi)對(duì)象370、一組位置類(lèi)對(duì)象372、一組路由類(lèi)對(duì)象374、和一組主機(jī)類(lèi)對(duì)象376、以及表示在工廠內(nèi)或工廠組合內(nèi)或與工廠組合或相關(guān)聯(lián)的其它物理或邏輯結(jié)構(gòu)或現(xiàn)象的任何其它類(lèi)型的類(lèi)對(duì)象。如將理解的,資產(chǎn)對(duì)象370定義或涉及工廠內(nèi)的物理資產(chǎn),例如,機(jī)器、設(shè)備、監(jiān)視器等。位置對(duì)象372可以定義或關(guān)聯(lián)工廠內(nèi)的各種位置,例如,工廠站點(diǎn)、樓層、房間、部門(mén)、區(qū)域等。路由對(duì)象374可以定義或表示工廠內(nèi)的路由,包括物理路由、通信路由等。類(lèi)似地,主機(jī)對(duì)象376可以定義或涉及工廠內(nèi)的主機(jī)或主機(jī)機(jī)器(計(jì)算機(jī)),例如包括:維護(hù)主機(jī)、控制操作員主機(jī)、監(jiān)視主機(jī)等。如將是明顯的,資產(chǎn)對(duì)象370(或資產(chǎn)對(duì)象模型)將在本文更詳細(xì)地描述。然而,將理解的是,可以利用本文描述的用于基于資產(chǎn)類(lèi)的對(duì)象或資產(chǎn)模型的相同原理來(lái)創(chuàng)建和配置其它類(lèi)型的基于類(lèi)的對(duì)象和對(duì)象模型,例如,主機(jī)、路由和位置對(duì)象模型。此外,本文描述的這種對(duì)象和對(duì)象層級(jí)結(jié)構(gòu)的使用可以應(yīng)用于和用于除了本文具體描述或提及之外的其它類(lèi)型的物理或邏輯現(xiàn)象。
各種類(lèi)型的基于類(lèi)的對(duì)象集合中的每一個(gè)(例如,資產(chǎn)對(duì)象370)包括公用或基本類(lèi)對(duì)象,并且可以包括多個(gè)孩子類(lèi)對(duì)象、孫子類(lèi)對(duì)象等,其定義了本質(zhì)上更詳細(xì)的子對(duì)象(類(lèi)對(duì)象)。如本文所解釋的,每個(gè)這種類(lèi)對(duì)象包括或定義各種屬性、定義和行為,其與由類(lèi)對(duì)象表示的物理或邏輯現(xiàn)象或?qū)嶓w相關(guān)聯(lián)。每個(gè)類(lèi)對(duì)象可以具有任何數(shù)量的依賴(lài)其的子對(duì)象(其還可以是類(lèi)對(duì)象并在本文稱(chēng)作孩子類(lèi)對(duì)象或孩子對(duì)象)。每個(gè)這種子對(duì)象包括或繼承父母對(duì)象的所有的屬性、定義和行為。然而,子對(duì)象(類(lèi)對(duì)象)包括進(jìn)一步定義一類(lèi)的更通用的父母類(lèi)對(duì)象的額外的屬性、定義和/或行為。例如,圖4示出了與基本資產(chǎn)類(lèi)對(duì)象370相關(guān)聯(lián)或依賴(lài)其的一組子對(duì)象,包括機(jī)器類(lèi)對(duì)象380、分析類(lèi)對(duì)象382和監(jiān)視器類(lèi)對(duì)象384。當(dāng)然,其它類(lèi)型的資產(chǎn)將具有因此定義的其它資產(chǎn)類(lèi)對(duì)象,并依賴(lài)于基本資產(chǎn)類(lèi)對(duì)象370。一般而言,基本資產(chǎn)類(lèi)對(duì)象370定義與所有資產(chǎn)相關(guān)聯(lián)的一組屬性、定義和行為(統(tǒng)稱(chēng)為特征),并且子類(lèi)對(duì)象380、382、384繼承這些基本特征,并包括特定于與子類(lèi)對(duì)象相關(guān)聯(lián)的特定類(lèi)型的資產(chǎn)的額外特征,使得這些子類(lèi)對(duì)象更特定于特定類(lèi)型的資產(chǎn)。
如圖4所示,每個(gè)資產(chǎn)類(lèi)對(duì)象380、382和384可以包括其資產(chǎn)對(duì)象實(shí)例。類(lèi)對(duì)象的每個(gè)實(shí)例包括類(lèi)對(duì)象的所有特征,但是與工廠內(nèi)的實(shí)際或特定物理或邏輯實(shí)體相關(guān)聯(lián)或與其連接。特別地,資產(chǎn)類(lèi)對(duì)象的實(shí)例連接并表示由創(chuàng)建實(shí)例的資產(chǎn)類(lèi)對(duì)象定義的類(lèi)型的工廠內(nèi)的特定資產(chǎn)。然而,類(lèi)對(duì)象實(shí)例包括用于與工廠內(nèi)的特定實(shí)體相關(guān)聯(lián)的每個(gè)定義特征(屬性、定義、行為)的特定數(shù)據(jù)或信息。因此,例如,圖4中的平臺(tái)服務(wù)機(jī)器28的圖示包括機(jī)器資產(chǎn)類(lèi)對(duì)象380的三個(gè)實(shí)例380a-380c,其可以表示工廠內(nèi)的特定機(jī)器;包括用于分析資產(chǎn)類(lèi)對(duì)象382的兩個(gè)實(shí)例382a、382b,其可以反映在工廠內(nèi)的振動(dòng)分析設(shè)備;以及監(jiān)視器資產(chǎn)類(lèi)對(duì)象384的一個(gè)實(shí)例384a,其可以表示工廠內(nèi)的特定監(jiān)視設(shè)備或節(jié)點(diǎn)。在從其創(chuàng)建實(shí)例的類(lèi)對(duì)象所定義的特征字段內(nèi),每個(gè)資產(chǎn)類(lèi)對(duì)象實(shí)例可以具有從工廠中表示的各種特定實(shí)體獲得的或與其關(guān)聯(lián)的數(shù)據(jù)。
當(dāng)然,任何類(lèi)對(duì)象或?yàn)槠涠x的子對(duì)象可以具有其實(shí)例。該結(jié)構(gòu)可以在層級(jí)內(nèi)重復(fù)任何次數(shù),以定義任何數(shù)量級(jí)別的資產(chǎn)類(lèi)對(duì)象層級(jí),從而定義在工廠內(nèi)資產(chǎn)的任何數(shù)量級(jí)別的抽象。因此,如圖4所示,為類(lèi)對(duì)象384定義各種子類(lèi)對(duì)象392、394和396,并且為這些子類(lèi)對(duì)象390、394、396中的每一個(gè)創(chuàng)建和存儲(chǔ)各種實(shí)例。只要必要,基于類(lèi)的對(duì)象的該結(jié)構(gòu)就可以按照需要在對(duì)象層級(jí)繼續(xù)向下(父母到孩子到孫子等),以進(jìn)一步定義或細(xì)化工廠內(nèi)的各種資產(chǎn)或資產(chǎn)類(lèi)型。
雖然在圖4中未明確示出,但是可以針對(duì)位置372、路由374和主機(jī)376以及平臺(tái)服務(wù)使用類(lèi)對(duì)象的任何其它物理或邏輯現(xiàn)象定義類(lèi)似類(lèi)型的基于類(lèi)的對(duì)象結(jié)構(gòu)。該事實(shí)被基本類(lèi)對(duì)象372、374和376之下的云(cloud)指示所示出。
如上所述,在圖4中示出且在本文描述的基于類(lèi)的對(duì)象結(jié)構(gòu)提供屬性從父母到孩子的繼承,并且每個(gè)基于類(lèi)的對(duì)象實(shí)例包括在為從其創(chuàng)建實(shí)例的類(lèi)對(duì)象定義的每個(gè)特定特征字段內(nèi)的數(shù)據(jù)。如將理解的,當(dāng)在類(lèi)層級(jí)內(nèi)創(chuàng)建或定義新的類(lèi)對(duì)象和實(shí)例時(shí),服務(wù)352m可以操作以強(qiáng)加這些繼承屬性。此外,例如,特定的基于資產(chǎn)類(lèi)的對(duì)象連接到(關(guān)聯(lián)于)工廠內(nèi)的單個(gè)或特定資產(chǎn),并包括特定于所述資產(chǎn)的信息以定義所述資產(chǎn),從而使得實(shí)現(xiàn)與在層級(jí)內(nèi)的所述資產(chǎn)的通信或正確組織所述資產(chǎn),以便通過(guò)平臺(tái)服務(wù)機(jī)器28實(shí)現(xiàn)對(duì)資產(chǎn)的一致且綜合的理解,包括所述資產(chǎn)是什么、其是如何定義的、資產(chǎn)的屬性和行為、以及如何與資產(chǎn)通信。
如上所述在類(lèi)和子類(lèi)之間的簡(jiǎn)單繼承模型的一個(gè)限制在于不相關(guān)的類(lèi)不能共享相同集合的屬性,并且在一些情況下,不希望對(duì)象的一些屬性或特征繼承給孩子對(duì)象。該限制可以通過(guò)在基于類(lèi)的模型或?qū)蛹?jí)中使用附加對(duì)象來(lái)解決。
如圖4所示,平臺(tái)服務(wù)數(shù)據(jù)庫(kù)360可以存儲(chǔ)一組附加對(duì)象364。附加對(duì)象364類(lèi)似于基于類(lèi)的對(duì)象,除了附加對(duì)象364不提供在父母和孩子對(duì)象之間的繼承屬性。相反,附加對(duì)象364設(shè)計(jì)為連接到或關(guān)聯(lián)于各種資產(chǎn)對(duì)象370或其它基于類(lèi)的對(duì)象,以便為這些對(duì)象進(jìn)一步提供定義或?qū)傩浴Mǔ?,附加?duì)象是定義或包括跨多種資產(chǎn)類(lèi)可應(yīng)用于資產(chǎn)的屬性或其它特征的對(duì)象,而不必遵循資產(chǎn)類(lèi)對(duì)象的特定的父母/孩子鏈。因此,附加對(duì)象可以應(yīng)用于孩子資產(chǎn)類(lèi)對(duì)象或甚至可應(yīng)用于孩子資產(chǎn)類(lèi)對(duì)象的實(shí)例,而不相關(guān)于或不適用于父母類(lèi)對(duì)象或父母類(lèi)對(duì)象實(shí)例。因此,附加對(duì)象364用于提供在基于類(lèi)的對(duì)象層級(jí)的不同級(jí)別處使新屬性與各種不同類(lèi)對(duì)象或類(lèi)對(duì)象的實(shí)例相關(guān)聯(lián)的能力,而無(wú)需這些屬性從父母繼承或可繼承到孩子。在一些情況下,附加對(duì)象364可以只具有附加名稱(chēng)的屬性,其可以為了描述或分類(lèi)的目的而標(biāo)記類(lèi)對(duì)象或類(lèi)對(duì)象的實(shí)例。
更特別地,附加對(duì)象364具有類(lèi)似于資產(chǎn)類(lèi)對(duì)象的結(jié)構(gòu),在于類(lèi)似于資產(chǎn)類(lèi)對(duì)象,插件對(duì)象364可以具有屬性。然而,為了簡(jiǎn)潔,對(duì)于附加對(duì)象364不支持屬性的繼承。因此,附加對(duì)象364可以用于定義應(yīng)用于類(lèi)對(duì)象的特定資產(chǎn)類(lèi)實(shí)例而不必應(yīng)用于所有實(shí)例的行為和/或?qū)傩浴R话愣?,?duì)于任何給定的資產(chǎn)類(lèi)定義可以存在多個(gè)資產(chǎn)實(shí)例,并且相同或不同的附加對(duì)象364可以應(yīng)用于不同的那些實(shí)例,而不應(yīng)用于所有的實(shí)例。此外,任何資產(chǎn)對(duì)象實(shí)例(不管是否具有相同資產(chǎn)類(lèi)定義)可以具有分配給其或與其相關(guān)聯(lián)的相同附加對(duì)象364。例如,監(jiān)視設(shè)備的多個(gè)資產(chǎn)實(shí)例(例如,壓力傳感器)可以用于測(cè)量不同的壓力、流體液位或流速。與這些不同壓力資產(chǎn)相關(guān)聯(lián)的每個(gè)類(lèi)對(duì)象實(shí)例可以具有分配給其的不同附加實(shí)例(即,壓力附加對(duì)象、液位附加對(duì)象、或流動(dòng)附加對(duì)象),從而特征化在工廠內(nèi)這些設(shè)備的操作。
使用附加對(duì)象364來(lái)描述類(lèi)實(shí)例的行為的優(yōu)點(diǎn)在于附加對(duì)象364可以被定義一次,并在多個(gè)資產(chǎn)類(lèi)實(shí)例上使用。雖然附加對(duì)象364可以包括定義或解釋工廠內(nèi)的設(shè)備或資產(chǎn)的操作或配置的定義,但附加對(duì)象364可以具有特定的屬性。例如,當(dāng)創(chuàng)建具有附加對(duì)象的類(lèi)對(duì)象實(shí)例時(shí),以太網(wǎng)附加對(duì)象可以具有填充有特定地址“ip地址”的屬性。此外,類(lèi)對(duì)象定義可以具有允許的附加對(duì)象的列表和要求的附加對(duì)象的列表,如果需要,則作為其屬性的一部分。如果需要的話,當(dāng)類(lèi)對(duì)象定義不包括特定附加對(duì)象作為允許的附加對(duì)象時(shí),則從類(lèi)定義導(dǎo)出的任何類(lèi)對(duì)象實(shí)例不能具有添加到其上的附加對(duì)象。再次,當(dāng)設(shè)置或擴(kuò)展資產(chǎn)類(lèi)層級(jí)或模型時(shí),類(lèi)定義服務(wù)352m可以強(qiáng)制這些規(guī)則。
如圖4所示,平臺(tái)服務(wù)數(shù)據(jù)庫(kù)360包括在其內(nèi)定義或存儲(chǔ)的一組關(guān)系366。關(guān)系366可以用于定義在各種不同的資產(chǎn)對(duì)象(包括資產(chǎn)類(lèi)對(duì)象和資產(chǎn)類(lèi)對(duì)象的實(shí)例)之間的各種類(lèi)型的關(guān)系。通常,關(guān)系定義366定義資產(chǎn)對(duì)(或資產(chǎn)對(duì)象對(duì))和一種類(lèi)型的關(guān)系。資產(chǎn)對(duì)象對(duì)可以是一對(duì)一、一對(duì)多、多對(duì)一、或多對(duì)多對(duì)。
一般而言,關(guān)系366將基于類(lèi)的模型或?qū)蛹?jí)擴(kuò)展超出基本父母/孩子關(guān)系,以定義在類(lèi)或包括類(lèi)對(duì)象的實(shí)例的類(lèi)中的對(duì)象之間的額外關(guān)系。關(guān)系的類(lèi)型可以包括例如:“受控”關(guān)系(指示一個(gè)資產(chǎn)受控于另一資產(chǎn)),“控制”關(guān)系(指示一個(gè)資產(chǎn)控制另一資產(chǎn)),“被監(jiān)視”關(guān)系(指示一個(gè)資產(chǎn)被另一資產(chǎn)監(jiān)視),“監(jiān)視”關(guān)系(指示一個(gè)資產(chǎn)監(jiān)視另一資產(chǎn)),“父母-孩子”關(guān)系(定義對(duì)象繼承關(guān)系),“上卷”關(guān)系,“中繼”關(guān)系,或各種其它類(lèi)型關(guān)系中的任一種。
關(guān)系366設(shè)計(jì)為用于可擴(kuò)展性,因?yàn)殛P(guān)系366可以在工廠或資產(chǎn)系統(tǒng)的操作期間定義、創(chuàng)建、修改、刪除和改變,并且可以在任何時(shí)候通過(guò)類(lèi)對(duì)象管理服務(wù)352m連接到資產(chǎn)層級(jí)中的資產(chǎn)對(duì)象或從其斷開(kāi)連接。因此,雖然不是所有現(xiàn)實(shí)世界的關(guān)系都可以包含于層級(jí)中,但是服務(wù)352m可以操作以擴(kuò)展基于類(lèi)的模型和裝置,來(lái)容納額外類(lèi)型的關(guān)系,并允許在不同類(lèi)型的類(lèi)對(duì)象結(jié)構(gòu)之間建立關(guān)系,例如在位置和資產(chǎn)對(duì)象之間,在路由和資產(chǎn)對(duì)象之間,在路由和位置對(duì)象之間,等等。
可以在數(shù)據(jù)庫(kù)360中定義和存儲(chǔ)的關(guān)系類(lèi)型的例子是孩子-父母關(guān)系。如上所指示的,資產(chǎn)父母-孩子關(guān)系具有繼承屬性行為,由此孩子繼承其父母的屬性,并可以具有其自己的額外屬性。為其它類(lèi)型的類(lèi)對(duì)象定義的關(guān)系不必要求資產(chǎn)類(lèi)對(duì)象父母-孩子關(guān)系的屬性繼承行為。例如,位置類(lèi)對(duì)象可以不實(shí)現(xiàn)屬性繼承行為。
另一示例性關(guān)系包括被監(jiān)視關(guān)系,其可以用于使例如機(jī)器的資產(chǎn)與例如振動(dòng)監(jiān)視器的監(jiān)視設(shè)備的資產(chǎn)相關(guān)。例如,被csi9420振動(dòng)監(jiān)視設(shè)備監(jiān)視的電動(dòng)機(jī)可以具有關(guān)于csi9420設(shè)備定義的被監(jiān)視關(guān)系。監(jiān)視關(guān)系基本上與被監(jiān)視關(guān)系相反,其可以用于使例如監(jiān)視設(shè)備的資產(chǎn)與監(jiān)視的資產(chǎn)相關(guān)。例如,當(dāng)csi9420振動(dòng)監(jiān)視設(shè)備監(jiān)視電動(dòng)機(jī)時(shí)。
另一示例性關(guān)系是受控關(guān)系,其可以用于使例如機(jī)器的資產(chǎn)與被控制器控制的資產(chǎn)相關(guān)。例如,電動(dòng)機(jī)被電動(dòng)機(jī)控制器所控制??刂脐P(guān)系與受控關(guān)系相反,并可以用于將例如控制器的資產(chǎn)與控制的資產(chǎn)相關(guān)。例如,電動(dòng)機(jī)控制器控制電動(dòng)機(jī)。
關(guān)系的另一例子是上卷關(guān)系。該關(guān)系可以用于指示如何或是否將信息或數(shù)據(jù)從孩子類(lèi)實(shí)例上卷到其父母類(lèi)實(shí)例。上卷實(shí)例的例子可以是從孩子資產(chǎn)對(duì)象實(shí)例將資產(chǎn)健康上卷到其父母資產(chǎn)對(duì)象實(shí)例。在該情況下,上卷關(guān)系支持或用于在父母對(duì)象實(shí)例處或與其相關(guān)聯(lián)地執(zhí)行計(jì)算,例如,將來(lái)自多個(gè)孩子資產(chǎn)實(shí)例的健康值組合到單個(gè)父母資產(chǎn)健康參數(shù)值。當(dāng)然,上卷關(guān)系可以在其它實(shí)例中使用或用于其它目的。
關(guān)系類(lèi)型的另一例子是中繼關(guān)系,其指示資產(chǎn)實(shí)例或資產(chǎn)對(duì)象實(shí)例將指定的/規(guī)定的屬性/信息從一個(gè)類(lèi)實(shí)例中繼或傳遞到另一個(gè)。使用這種關(guān)系的例子在這樣的情況下:將消息從孩子資產(chǎn)實(shí)例轉(zhuǎn)移到其父母資產(chǎn)實(shí)例,或者從資產(chǎn)對(duì)象實(shí)例轉(zhuǎn)移到其位置對(duì)象實(shí)例。
此外,另一關(guān)系是綁定關(guān)系,其使得類(lèi)對(duì)象或?qū)ο髮?shí)例在創(chuàng)建后綁定到另一實(shí)例。特別地,在創(chuàng)建類(lèi)層級(jí)期間遇到的一個(gè)問(wèn)題是創(chuàng)建層級(jí)的人可能不能直接訪問(wèn)某些資產(chǎn),例如在創(chuàng)建層級(jí)或?qū)ο竽P蜁r(shí)的監(jiān)視設(shè)備(如,csi9420設(shè)備)。在這些情形中,用戶(hù)可以創(chuàng)建表示實(shí)際資產(chǎn)的“占位符”類(lèi)實(shí)例。這些占位符實(shí)例來(lái)自特定類(lèi)對(duì)象,但是尚未連接到實(shí)際物理設(shè)備。綁定動(dòng)作是這樣一種關(guān)系:占位符類(lèi)實(shí)例變?yōu)榻壎ǖ讲⑶彝耆B接到實(shí)際物理資產(chǎn)。綁定結(jié)果是占位符實(shí)例的特定屬性值被物理資產(chǎn)的實(shí)際屬性值所替代。例如,占位符不具有序號(hào)屬性值,而一旦占位符綁定到物理資產(chǎn),將很可能存在占位符對(duì)象實(shí)例內(nèi)的資產(chǎn)的實(shí)際序號(hào)。
此外,在類(lèi)定義之間的關(guān)系在類(lèi)實(shí)例之間在運(yùn)行時(shí)是可配置的。例如,在位置和資產(chǎn)之間的“綁定”關(guān)系將暴露/允許在運(yùn)行時(shí)期間在位置實(shí)例和資產(chǎn)實(shí)例之間的綁定行為。
此外,當(dāng)在類(lèi)模型或?qū)蛹?jí)中移動(dòng)(新的父母/孩子關(guān)系)、復(fù)制(duplicate)(拷貝(copy)/粘貼)和/或刪除類(lèi)實(shí)例時(shí),類(lèi)關(guān)系可以具有特定行為。類(lèi)對(duì)象管理服務(wù)352m可以在通過(guò)授權(quán)應(yīng)用或插件移動(dòng)、復(fù)制或刪除操作時(shí)強(qiáng)制這些規(guī)則或動(dòng)作。例如,當(dāng)移動(dòng)對(duì)象實(shí)例時(shí),有兩個(gè)關(guān)系改變。移動(dòng)的類(lèi)實(shí)例的父母/孩子關(guān)系改變,并且上卷關(guān)系被移除。所有其它關(guān)系可以被維持,即使它們?cè)诒灰苿?dòng)的類(lèi)實(shí)例之外。類(lèi)似地,對(duì)于拷貝/粘貼(復(fù)制)動(dòng)作,如果類(lèi)實(shí)例被拷貝和粘貼(復(fù)制),則創(chuàng)建新的父母/孩子關(guān)系并且移除所有其它關(guān)系。此外,在刪除對(duì)象動(dòng)作時(shí),移除所有關(guān)系。此外,綁定關(guān)系可以使得一些屬性從一個(gè)類(lèi)實(shí)例覆寫(xiě)到另一個(gè)。
為了示出各種關(guān)系,圖5描繪了包括標(biāo)記為站點(diǎn)db(數(shù)據(jù)庫(kù))結(jié)構(gòu)的基本節(jié)點(diǎn)的工廠層級(jí)400,所述站點(diǎn)db結(jié)構(gòu)包括與其相關(guān)聯(lián)的兩個(gè)位置,包括電動(dòng)機(jī)控制室mcr和鍋爐室br。層級(jí)400包括兩個(gè)電動(dòng)機(jī)控制器mtrctrl103和mtrctrl101,而鍋爐室包括兩個(gè)鍋爐給水泵bfp101和bfp102、電動(dòng)機(jī)mtr103和監(jiān)視設(shè)備248t-b3。鍋爐給水泵101包括電動(dòng)機(jī)mtr101、泵pmp101、兩個(gè)監(jiān)視設(shè)備9420-b1和9420-b2以及監(jiān)視設(shè)備248t-b4。類(lèi)似地,鍋爐給水泵102包括電動(dòng)機(jī)mtr102、泵pmp102以及兩個(gè)監(jiān)視設(shè)備9420-a1和9420-a2。
在圖5中的點(diǎn)線402示出了存在于各種設(shè)備之間的被監(jiān)視關(guān)系,將理解的是這些關(guān)系將被定義為在與模型或類(lèi)層級(jí)中的這些設(shè)備相關(guān)聯(lián)的對(duì)象實(shí)例之間。特別地,監(jiān)視設(shè)備9420-b1監(jiān)視泵pmp101,而監(jiān)視設(shè)備9420-b2和248t-b4監(jiān)視電動(dòng)機(jī)mtr101。類(lèi)似地,監(jiān)視設(shè)備9420-a1監(jiān)視泵pmp102,而監(jiān)視設(shè)備9420-a2監(jiān)視電動(dòng)機(jī)mtr102。最后,監(jiān)視設(shè)備248t-b3監(jiān)視電動(dòng)機(jī)mtr103。
此外,如圖5中由虛線/點(diǎn)線404所示,受控關(guān)系存在于或定義于電動(dòng)機(jī)mtr103和電動(dòng)機(jī)控制器mtrctrl103之間和電動(dòng)機(jī)mtr101和電動(dòng)機(jī)控制器mtrctrl101之間??梢酝ㄟ^(guò)一個(gè)或多個(gè)插件使用從平臺(tái)機(jī)器28的對(duì)象模型處獲得的數(shù)據(jù)來(lái)提供對(duì)例如圖5(或圖3)的層級(jí)的描述,作為如何使用對(duì)象模型來(lái)將數(shù)據(jù)提供給各種插件的一個(gè)例子。
作為另一例子,圖6提供了例如針對(duì)工廠定義的基于類(lèi)的對(duì)象層級(jí)結(jié)構(gòu)500的示意圖,并且示出了各種不同的附加對(duì)象,它們可以連接到各種不同的資產(chǎn)對(duì)象(包括資產(chǎn)類(lèi)對(duì)象和資產(chǎn)實(shí)例對(duì)象),以及在多個(gè)不同資產(chǎn)對(duì)象實(shí)例之間的關(guān)系。特別地,圖6示出了具有基本資產(chǎn)類(lèi)對(duì)象502的資產(chǎn)類(lèi)對(duì)象結(jié)構(gòu)500,根據(jù)該基本資產(chǎn)類(lèi)對(duì)象502定義了四個(gè)資產(chǎn)類(lèi)子對(duì)象504、506、508和510。如圖6所示,對(duì)于資產(chǎn)類(lèi)對(duì)象504存在或創(chuàng)建了各種資產(chǎn)類(lèi)對(duì)象實(shí)例504a-504c,對(duì)于類(lèi)對(duì)象506和508沒(méi)有創(chuàng)建資產(chǎn)類(lèi)對(duì)象實(shí)例,以及對(duì)于類(lèi)對(duì)象510創(chuàng)建了一個(gè)資產(chǎn)類(lèi)對(duì)象實(shí)例510a。然而,資產(chǎn)類(lèi)對(duì)象504具有兩個(gè)另外的資產(chǎn)類(lèi)子對(duì)象512和514,并且資產(chǎn)類(lèi)子對(duì)象512包括四個(gè)實(shí)例資產(chǎn)類(lèi)對(duì)象512a-512d,而資產(chǎn)子類(lèi)對(duì)象514包括一個(gè)對(duì)象實(shí)例514a。此外,類(lèi)資產(chǎn)子對(duì)象506包括從其創(chuàng)建的單個(gè)類(lèi)自對(duì)象516,其具有四個(gè)資產(chǎn)類(lèi)子對(duì)象實(shí)例516a-516d。以類(lèi)似方式,資產(chǎn)類(lèi)對(duì)象508包括具有兩個(gè)對(duì)象實(shí)例520a和520b的單個(gè)資產(chǎn)類(lèi)子對(duì)象520。類(lèi)似地,資產(chǎn)類(lèi)子對(duì)象510不包括類(lèi)子對(duì)象,但是包括單個(gè)實(shí)例對(duì)象510a。
如在圖6中能最好理解的,定義了各種附加對(duì)象,并且其關(guān)聯(lián)于或連接到對(duì)象模型500的各種不同的資產(chǎn)類(lèi)對(duì)象(或子對(duì)象)和資產(chǎn)類(lèi)對(duì)象實(shí)例。一般情況下,資產(chǎn)類(lèi)對(duì)象504、506、508、510、512、514、516和520中的每個(gè)包括許可的和/或要求的附加對(duì)象530的列表。這樣,來(lái)自這些類(lèi)對(duì)象的類(lèi)對(duì)象實(shí)例可以在相關(guān)聯(lián)的資產(chǎn)類(lèi)對(duì)象的列表530內(nèi)具有零個(gè)、一個(gè)或多個(gè)許可的附加對(duì)象,并且必須包括指示為在列表530中所需要的附加對(duì)象。列表530可以通過(guò)父母-孩子關(guān)系繼承,并類(lèi)似于其它屬性,被增加或添加到父母-孩子對(duì)的孩子級(jí)別。然而,列表530的繼承是不必要的。
通過(guò)例子,兩個(gè)附加對(duì)象532和534示出為關(guān)聯(lián)于或連接于資產(chǎn)類(lèi)對(duì)象實(shí)例520a,以進(jìn)一步定義對(duì)象實(shí)例。這里,將在與資產(chǎn)類(lèi)對(duì)象520相關(guān)聯(lián)的附加對(duì)象530的許可的或要求的列表內(nèi)提供附加對(duì)象532和534。另外,附加對(duì)象534與資產(chǎn)對(duì)象實(shí)例504b和512c相關(guān)聯(lián),其處于父母-孩子關(guān)系(因?yàn)樗鼈兏髯缘馁Y產(chǎn)類(lèi)對(duì)象處于父母-孩子關(guān)系)。然而,附加對(duì)象536連接到或關(guān)聯(lián)于不處于父母-孩子關(guān)系的每個(gè)資產(chǎn)對(duì)象實(shí)例510a和516b。如將理解的,任何數(shù)量的附加對(duì)象可以與資產(chǎn)類(lèi)對(duì)象或資產(chǎn)類(lèi)對(duì)象的實(shí)例中的任一個(gè)相關(guān)聯(lián),并且相同的附加對(duì)象可以與不同的資產(chǎn)類(lèi)對(duì)象和/或資產(chǎn)類(lèi)對(duì)象實(shí)例(包括處于或不處于父母-孩子關(guān)系的那些)相關(guān)聯(lián)。
此外,圖6使用在各種資產(chǎn)類(lèi)對(duì)象和/或資產(chǎn)類(lèi)對(duì)象實(shí)例之間的點(diǎn)線示出了在模型500內(nèi)的資產(chǎn)對(duì)象之間定義的各種關(guān)系。例如,點(diǎn)線550示出了在兩個(gè)類(lèi)對(duì)象實(shí)例512c和516a之間的一對(duì)一監(jiān)視關(guān)系,指示與資產(chǎn)對(duì)象實(shí)例512c相關(guān)聯(lián)的資產(chǎn)在監(jiān)視與類(lèi)對(duì)象實(shí)例516a相關(guān)聯(lián)的資產(chǎn)。類(lèi)似地,點(diǎn)線552示出了一對(duì)多的受控關(guān)系,其中與類(lèi)對(duì)象實(shí)例520b和510a相關(guān)聯(lián)的資產(chǎn)受控于與類(lèi)對(duì)象實(shí)例516c相關(guān)聯(lián)的資產(chǎn)。點(diǎn)線554的集合示出了上卷關(guān)系,其中來(lái)自類(lèi)對(duì)象實(shí)例512b、512c和514a的信息上卷到父母類(lèi)對(duì)象實(shí)例504c,其可以在這些上卷值上執(zhí)行相同的動(dòng)作,但是在來(lái)自于與對(duì)象實(shí)例512a和512d相關(guān)聯(lián)的資產(chǎn)的這種值上不執(zhí)行。當(dāng)然,取代或除了圖6所示那些外,可以為各種資產(chǎn)類(lèi)對(duì)象和資產(chǎn)類(lèi)對(duì)象實(shí)例定義或在其中示出其它類(lèi)型和數(shù)量的附加對(duì)象和其它類(lèi)型和數(shù)量的關(guān)系。因此,將理解的是,圖6只描繪了各種不同類(lèi)型的資產(chǎn)類(lèi)結(jié)構(gòu)、附加結(jié)構(gòu)、類(lèi)對(duì)象實(shí)例結(jié)構(gòu)、以及可以在平臺(tái)模型中創(chuàng)建和使用的關(guān)系的一個(gè)例子。
因此,如本文所描述的,平臺(tái)28包括一組可擴(kuò)展資產(chǎn)類(lèi)(eac),其包描述各種類(lèi)型的資產(chǎn)并將這些資產(chǎn)分類(lèi)到建模現(xiàn)實(shí)世界資產(chǎn)的邏輯結(jié)構(gòu)的可擴(kuò)展模型和裝置。每個(gè)這種資產(chǎn)類(lèi)唯一地定義了其屬性和行為。此外,eac模型和裝置是可擴(kuò)展的。如本文所描述的,資產(chǎn)類(lèi)可以具有子類(lèi),其進(jìn)一步細(xì)化被建模資產(chǎn)的定義,從而父母類(lèi)是更具體的孩子或子類(lèi)的概括。另外,資產(chǎn)類(lèi)可以具有子類(lèi),其繼承它們的父母的屬性和行為,并可以具有自己的額外的唯一屬性和行為。此外,每個(gè)資產(chǎn)類(lèi)具有定義其物理或邏輯特性的一組屬性,所述特性可以適于被各種技術(shù)、應(yīng)用和過(guò)程所使用,并可以被技術(shù)、應(yīng)用和過(guò)程訪問(wèn)以獲得資產(chǎn)信息而用于執(zhí)行數(shù)據(jù)獲取和分析、消息傳送等。此外,擴(kuò)展器裝置或應(yīng)用可以通過(guò)向其添加屬性和行為來(lái)擴(kuò)展現(xiàn)有的資產(chǎn)類(lèi),并且在一些情況下,擴(kuò)展器裝置可以添加整體的新資產(chǎn)類(lèi)和子類(lèi)。在使用期間,類(lèi)定義用于創(chuàng)建所述類(lèi)的資產(chǎn)的實(shí)際的實(shí)例,并且資產(chǎn)類(lèi)實(shí)例具有由其類(lèi)定義所定義的所有屬性,包括可應(yīng)用的默認(rèn)值。
此外,附加對(duì)象可以具有自己的一組屬性和行為,并用于定義應(yīng)用到一些資產(chǎn)類(lèi)實(shí)例且通??蓱?yīng)用于來(lái)自各種不同資產(chǎn)類(lèi)的實(shí)例的行為和/或?qū)傩?。?dāng)屬性和行為跨在類(lèi)層級(jí)中不具有共同親子關(guān)系的各種各樣的類(lèi)是公用的時(shí),和/或當(dāng)特定類(lèi)實(shí)例可以或不可以實(shí)現(xiàn)被建模的屬性和行為時(shí),可以有利地使用附加對(duì)象來(lái)代替類(lèi)繼承。此外,類(lèi)對(duì)象定義可以具有允許的附加對(duì)象的列表和要求的附加對(duì)象的列表。如果類(lèi)定義列表不包括附加對(duì)象作為允許的附加對(duì)象,則從類(lèi)定義導(dǎo)出的任何類(lèi)實(shí)例不能實(shí)現(xiàn)附加對(duì)象。
類(lèi)關(guān)系是在模型內(nèi)對(duì)象之間的關(guān)系的定義,并可以應(yīng)用于多種不同類(lèi)型的類(lèi)或類(lèi)對(duì)象,例如資產(chǎn)、位置、路由和主機(jī),等等。雖然本文描述了“被監(jiān)視”、“監(jiān)視”、“受控”、“控制”、“綁定”、“上卷”和“中繼”類(lèi)型的關(guān)系,但這只是關(guān)系的幾個(gè)可能的例子,并且可以使用擁有類(lèi)似行為的其它類(lèi)型的類(lèi)關(guān)系。此外,類(lèi)或類(lèi)對(duì)象定義與那些對(duì)象和相關(guān)子對(duì)象和實(shí)例相關(guān)聯(lián)的可允許的關(guān)系,而為每個(gè)實(shí)際類(lèi)實(shí)例定義每個(gè)可允許的關(guān)系的實(shí)例。此外,在類(lèi)實(shí)例之間在運(yùn)行時(shí)可以配置類(lèi)定義之間的關(guān)系。
在這些例子中,資產(chǎn)父母-孩子關(guān)系具有繼承屬性行為,由此孩子從其父母處繼承屬性,并可以具有其自己的額外屬性。然而,非資產(chǎn)對(duì)象或資產(chǎn)父母-孩子關(guān)系不必具有屬性繼承行為。
被監(jiān)視關(guān)系用于使例如機(jī)器的資產(chǎn)與例如振動(dòng)監(jiān)視器的監(jiān)視設(shè)備的資產(chǎn)相關(guān),而監(jiān)視關(guān)系用于使例如監(jiān)視設(shè)備的資產(chǎn)與監(jiān)視的資產(chǎn)相關(guān)。類(lèi)似地,受控關(guān)系用于使例如機(jī)器的資產(chǎn)與被控制器控制的資產(chǎn)相關(guān),而控制關(guān)系用于使例如控制器的資產(chǎn)與控制的資產(chǎn)相關(guān)。
上卷關(guān)系用于指示從孩子類(lèi)實(shí)例向其父母類(lèi)實(shí)例上卷或傳遞信息,中繼關(guān)系將指定的/規(guī)定的屬性/信息從一個(gè)類(lèi)實(shí)例中繼或傳遞到另一個(gè),并且綁定關(guān)系是這樣的關(guān)系:占位符類(lèi)對(duì)象實(shí)例完全連接到實(shí)際物理資產(chǎn)。綁定的結(jié)果是占位符對(duì)象實(shí)例的特定屬性值被物理資產(chǎn)的實(shí)際屬性值所替代。
在移動(dòng)(新的父母/孩子關(guān)系)、復(fù)制和刪除類(lèi)實(shí)例時(shí),類(lèi)關(guān)系可以具有特定行為。例如,例如,移動(dòng)類(lèi)實(shí)例將導(dǎo)致兩個(gè)關(guān)系改變。移動(dòng)的類(lèi)實(shí)例的父母-孩子關(guān)系改變,并且上卷關(guān)系被移除。所有其它關(guān)系可以被維持,即使它們?cè)诒灰苿?dòng)的類(lèi)實(shí)例之外。在類(lèi)實(shí)例上的拷貝/粘貼(復(fù)制)動(dòng)作導(dǎo)致創(chuàng)建新的父母-孩子關(guān)系并且移除所有其它關(guān)系。類(lèi)似地,刪除類(lèi)實(shí)例將導(dǎo)致移除所有關(guān)系。綁定動(dòng)作可以使得一些屬性從一個(gè)類(lèi)實(shí)例覆寫(xiě)到另一個(gè)。
如將理解的,本文描述的軟件平臺(tái)存儲(chǔ)和提供對(duì)模型和模型中的數(shù)據(jù)的訪問(wèn),包括與每個(gè)模型對(duì)象(包括類(lèi)對(duì)象和對(duì)象實(shí)例)相關(guān)聯(lián)的資產(chǎn)數(shù)據(jù),以使得應(yīng)用或插件能夠查看、理解、解析、搜索和使用數(shù)據(jù),以及從資產(chǎn)本身獲得所收集的數(shù)據(jù)。該系統(tǒng)本質(zhì)上提供前端接口,用于訪問(wèn)來(lái)自和關(guān)于各種資產(chǎn)(例如,工廠資產(chǎn))的信息和數(shù)據(jù),以使得不同應(yīng)用(其可以由不同供應(yīng)商開(kāi)發(fā))能夠以協(xié)調(diào)和無(wú)縫的方式獲得和使用在特定工廠內(nèi)或其它資產(chǎn)環(huán)境內(nèi)的資產(chǎn)數(shù)據(jù)。該配置還可以限制或減少系統(tǒng)中的整體通信,因?yàn)樵谠S多實(shí)例中插件應(yīng)用不需要為已經(jīng)存儲(chǔ)于平臺(tái)模型中的信息(例如,資產(chǎn)定義信息、資產(chǎn)屬性信息、資產(chǎn)行為信息、關(guān)系等)而輪詢(xún)資產(chǎn)。軟件平臺(tái)另外使得各種應(yīng)用能夠添加或擴(kuò)展模型,以提供額外的新資產(chǎn)、或關(guān)于在資產(chǎn)環(huán)境中的資產(chǎn)或從其可用的新類(lèi)型的信息
此外,如上所述,基于類(lèi)的對(duì)象平臺(tái)結(jié)構(gòu)的基本模型定義(例如,在單個(gè)資產(chǎn)環(huán)境中擴(kuò)展之前)可以在一些或所有使用中相同,并因此可以跨不同資產(chǎn)環(huán)境、工廠等是一致的。該特征導(dǎo)致在例如被共同擁有者、操作員或監(jiān)視實(shí)體或甚至被不同擁有者、操作員或監(jiān)視實(shí)體所擁有、操作或監(jiān)視的不同工廠的一致性使用。例如,類(lèi)型對(duì)象模型可以是基本的非擴(kuò)展模型或者其可以包括由特定用戶(hù)定義的附加對(duì)象、關(guān)系等,其可以是跨多個(gè)安裝統(tǒng)一(即,相同的)。因此,雖然類(lèi)對(duì)象的特定實(shí)例在每個(gè)安裝或在不同安裝內(nèi)可以是相同的,但模型仍是相同的,因?yàn)榫哂邢嗤瑢蛹?jí)結(jié)構(gòu)和命名約定。例如,在第一消費(fèi)者站點(diǎn)處的電動(dòng)機(jī)類(lèi)可以是與在第二消費(fèi)者站點(diǎn)處使用的模型中存在的電動(dòng)機(jī)類(lèi)相同。因此,跨多個(gè)不同資產(chǎn)環(huán)境,至少在預(yù)擴(kuò)展的狀態(tài)相同的模型結(jié)構(gòu)(包括層級(jí)和類(lèi)對(duì)象命名約定)可以是相同的。然而,因?yàn)槟P褪强蓴U(kuò)展的,可以在不同站點(diǎn)處基于在每個(gè)站點(diǎn)的合適位置處的擴(kuò)展器看到在基本(或預(yù)擴(kuò)展)模型中的變化。但是,在第一資產(chǎn)環(huán)境與第二資產(chǎn)環(huán)境在適當(dāng)位置具有完全相同的擴(kuò)展器的情況下,在這些站點(diǎn)處的模型實(shí)際上相同。
可以通過(guò)計(jì)算機(jī)直接訪問(wèn)或與平臺(tái)基礎(chǔ)設(shè)施間接接口模型數(shù)據(jù)和實(shí)際資產(chǎn)和其它數(shù)據(jù)。平臺(tái)基礎(chǔ)設(shè)施可以與其它網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))接口連接。因此,可以在移動(dòng)設(shè)備(例如,iphone或android設(shè)備)或其它工作站或計(jì)算機(jī)設(shè)備上接收和顯示數(shù)據(jù)或信息??梢砸匀魏畏绞斤@示并操縱數(shù)據(jù),包括經(jīng)由圖像、視頻、語(yǔ)音和其它聲記錄,以允許通過(guò)接收應(yīng)用或設(shè)備來(lái)使用和操縱該數(shù)據(jù)。當(dāng)然,可以以任何其它期望的方式使用和查看數(shù)據(jù)。
為了圖示和描述,已經(jīng)呈現(xiàn)了本發(fā)明的優(yōu)選實(shí)施例的前述描述。其并不打算詳盡或?qū)⒈景l(fā)明限制到所公開(kāi)的精確形式。根據(jù)上述教導(dǎo),各種修改或變型是可能的。選擇并描述實(shí)施例,以便提供本發(fā)明原理及其實(shí)際應(yīng)用的最佳說(shuō)明,并由此使得本領(lǐng)域普通技術(shù)人員能夠利用各個(gè)實(shí)施例和結(jié)合各種修改的發(fā)明作為適于構(gòu)思出的特定使用。所有這些修改和變型在根據(jù)它們公平地、合理地和公正地授予的寬度解釋時(shí)落入如所附權(quán)利要求書(shū)確定的本發(fā)明的范圍內(nèi)。