本發(fā)明涉及資產(chǎn)保護(hù)以及預(yù)測性維護(hù)領(lǐng)域。更具體地,本發(fā)明涉及收集機(jī)器數(shù)據(jù)的機(jī)器健康狀況儀器及機(jī)器保護(hù)儀器(本文共同地以及各自地稱為機(jī)器儀器)和從所述機(jī)器儀器中接收機(jī)器數(shù)據(jù)的集中式系統(tǒng)之間的電子通信,所述機(jī)器數(shù)據(jù)如機(jī)器健康狀況數(shù)據(jù)、機(jī)器保護(hù)數(shù)據(jù)以及機(jī)器預(yù)測數(shù)據(jù)。
背景技術(shù):
為了保持運(yùn)行條件或防止危險(xiǎn)情況,大多數(shù)機(jī)器需要某種類型的監(jiān)控、保護(hù)以及維護(hù)。如本文所使用的,術(shù)語“機(jī)器”被賦予了廣泛的定義,并且包括例如可能在工業(yè)應(yīng)用中找到的設(shè)備。這樣的機(jī)器,例如,包括旋轉(zhuǎn)機(jī),如泵浦、沖床、磨床、壓縮機(jī)、發(fā)電機(jī)、工廠設(shè)備、以及其它類型的設(shè)備。
預(yù)測性維護(hù)以及保護(hù)機(jī)制定期或持續(xù)地,例如通過使用某種機(jī)器儀器,收集與機(jī)器健康狀況有關(guān)的數(shù)據(jù)。不同種類的機(jī)器儀器感測不同種類的機(jī)器特性,如振動(dòng)、溫度、壓力、閥位置、聲音、紅外線發(fā)射、油況、壓力、流速、電力消耗、液體或氣體泄漏等。
許多機(jī)器儀器能夠進(jìn)行電子通信,如通過網(wǎng)絡(luò),因此能夠發(fā)送機(jī)器健康狀況數(shù)據(jù)給別的系統(tǒng),并且從別的系統(tǒng)接收指令,如通過網(wǎng)絡(luò)數(shù)據(jù)連接。使用集中式系統(tǒng)從多個(gè)這樣的機(jī)器儀器中收集數(shù)據(jù)并且發(fā)送指令給這些機(jī)器儀器,并且存儲(chǔ)、分析以及關(guān)聯(lián)所接收的數(shù)據(jù)。
該通信至少部分通過軟件來管控,該軟件嵌入在機(jī)器儀器中并且控制機(jī)器儀器的基本操作。這樣的嵌入式軟件通常稱為固件。
當(dāng)更新機(jī)器儀器時(shí),改變了該機(jī)器儀器中的固件。類似地,如果機(jī)器儀器被不同的或者更新模型的機(jī)器儀器所取代,則新機(jī)器儀器的固件通常不同于舊機(jī)器儀器的固件。有時(shí),出于某種原因,機(jī)器儀器的固件回滾到更舊版本的固件。
對于試圖與機(jī)器儀器通信的集中式系統(tǒng)來說,在機(jī)器儀器的固件中的這些變化會(huì)引發(fā)一些問題,因?yàn)榧惺较到y(tǒng)中的軟件必須了解每一機(jī)器儀器所使用的通信協(xié)議以及每一機(jī)器儀器的能力,并且無論固件何時(shí)發(fā)生變化,在集中式系統(tǒng)的軟件被更新之前,集中式系統(tǒng)通常無法完全與給定的機(jī)器儀器通信并且使用該給定的機(jī)器儀器。
通常,任何一個(gè)機(jī)器儀器的固件版本發(fā)生變化需要使集中式系統(tǒng)離線,以致其不再執(zhí)行其與任何機(jī)器儀器有關(guān)的功能,直到其能夠被更新來與新固件版本的能夠與其通信的許多機(jī)器儀器中的一個(gè)進(jìn)行通信。這不僅耗時(shí)和昂貴,而且還要求集中式系統(tǒng)停機(jī),不再執(zhí)行其重要的功能,直到其被更新并且重新聯(lián)機(jī)。
因此,需要一種減少或至少部分減少如上述那些問題的系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
上述以及其它需要可通過一種用于與不同類型的機(jī)器儀器進(jìn)行通信的集中式系統(tǒng)來滿足,其中所述機(jī)器儀器的操作由固件版本所確定,對于每一機(jī)器儀器,能夠獨(dú)立并且選擇性更新所述固件版本。所述集中式系統(tǒng)包括處理器、存儲(chǔ)器、通信端口以及通信模塊,所述通信模塊具有駐留在存儲(chǔ)器中并且由處理器執(zhí)行的指令。所述通信模塊通過通信端口控制集中式系統(tǒng)和機(jī)器儀器之間的通信。所述通信模塊具有一組用于通過通信端口進(jìn)行通信的插口、插件管理器以及插件庫,其中每一插件與至少一種機(jī)器儀器類型以及至少一種固件版本關(guān)聯(lián)。
所述插件管理器通過選定的一個(gè)插口與選定的一個(gè)機(jī)器儀器進(jìn)行通信并且確定所述選定的機(jī)器儀器的類型以及固件版本,搜索所述插件庫,以查找到與所述選定的機(jī)器儀器的類型以及固件版本兼容的插件,以及將兼容插件與選定的插口關(guān)聯(lián),使得所述兼容插件對集中式系統(tǒng)和機(jī)器儀器之間的通信進(jìn)行解釋。進(jìn)行關(guān)聯(lián)時(shí),不改變其它插件和插口之間的關(guān)聯(lián)并且不中斷集中式系統(tǒng)和任何其它機(jī)器儀器之間的通信。
在一些實(shí)施例中,所述兼容插件根據(jù)依賴于所述機(jī)器儀器類型以及固件版本的第一數(shù)據(jù)協(xié)議從關(guān)聯(lián)的機(jī)器儀器接收第一消息中的數(shù)據(jù),從所述第一消息中提取所述數(shù)據(jù),將所述數(shù)據(jù)轉(zhuǎn)換成與集中式系統(tǒng)關(guān)聯(lián)的第二數(shù)據(jù)協(xié)議,并且根據(jù)第二協(xié)議將第二消息中的所述數(shù)據(jù)發(fā)送至集中式系統(tǒng)中的其它地方。
在一些實(shí)施例中,所述兼容插件根據(jù)所述第二數(shù)據(jù)協(xié)議在第三消息中接收來自集中式系統(tǒng)的指令,從所述第三消息中提取所述指令,將所述指令轉(zhuǎn)換成所述第一數(shù)據(jù)協(xié)議,并且根據(jù)所述關(guān)聯(lián)的機(jī)器儀器的第一協(xié)議發(fā)送第四消息中的指令。
在一些實(shí)施例中,所述通信模塊包括用于當(dāng)插件管理器未能在插件庫中查找到與選定的機(jī)器儀器的類型以及固件版本兼容的插件時(shí),增加新插件至插件庫的指令。在一些實(shí)施例中,所述通信模塊請求從連接至集中式系統(tǒng)的用戶界面中指定新插件。在一些實(shí)施例中,所述通信模塊執(zhí)行以下步驟中的至少一個(gè):(1)請求指定新插件,以及(2)從連接至集中式系統(tǒng)的全局網(wǎng)絡(luò)源中接收新插件。在一些實(shí)施例中,所述通信模塊從連接至集中式系統(tǒng)的可拆卸存儲(chǔ)器單元中接收新插件。在一些實(shí)施例中,所述插件庫包含在能夠從集中式系統(tǒng)移除的存儲(chǔ)器的一部分中。
根據(jù)本發(fā)明的另一方面,描述了一種用于在集中式系統(tǒng)和不同類型的機(jī)器儀器之間進(jìn)行通信的方法,其中所述機(jī)器儀器的操作由固件版本所確定,對于每一機(jī)器健康狀況儀器,能夠獨(dú)立且選擇性更新所述固件版本。在所述集中式系統(tǒng)的插口處檢測其中一個(gè)機(jī)器儀器與集中式系統(tǒng)之間的連接。所述集中式系統(tǒng)的插件管理器從機(jī)器儀器中請求并且接收機(jī)器儀器的類型以及固件版本,接著在插件庫中搜索與所述機(jī)器儀器的類型以及固件版本適配的兼容插件。所述插件庫中的每一插件與至少一種機(jī)器儀器類型以及至少一種固件版本關(guān)聯(lián),以及所述插件管理器將兼容插件與插口關(guān)聯(lián),使得所述兼容插件對集中式系統(tǒng)和機(jī)器儀器之間的通信進(jìn)行解釋。進(jìn)行關(guān)聯(lián)時(shí),不改變其它插件和插口之間的關(guān)聯(lián)并且不中斷集中式系統(tǒng)和任何其它機(jī)器儀器之間的通信。
根據(jù)本發(fā)明的再一方面,描述了一種包含機(jī)器程序的非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),通過使所述計(jì)算機(jī)的處理器執(zhí)行如本文所述方法的步驟,所述機(jī)器程序使得計(jì)算機(jī)能夠與不同類型的機(jī)器儀器進(jìn)行通信,其中所述機(jī)器儀器的操作由固件版本所確定,對于每一機(jī)器儀器,能夠獨(dú)立并且選擇性更新所述固件版本。
附圖說明
當(dāng)結(jié)合附圖參考詳細(xì)說明書考慮時(shí),本發(fā)明進(jìn)一步的優(yōu)勢會(huì)變得顯而易見,而為了更清晰地顯示出細(xì)節(jié),附圖并沒有完全按照比例繪制,其中在幾個(gè)視圖中,相同的引用標(biāo)記表示相同的元件,且其中:
圖1為根據(jù)本發(fā)明實(shí)施例的集中式系統(tǒng)的功能框圖;
圖2為根據(jù)本發(fā)明實(shí)施例的集中式系統(tǒng)的更細(xì)節(jié)的功能框圖;
圖3為根據(jù)本發(fā)明實(shí)施例的集中式系統(tǒng)的操作流程圖;
圖4為根據(jù)本發(fā)明實(shí)施例的集中式系統(tǒng)的部分操作的更細(xì)節(jié)的流程圖。
具體實(shí)施方式
現(xiàn)在參考圖1,其示出了根據(jù)本發(fā)明實(shí)施例的集中式系統(tǒng)100。集中式系統(tǒng)100包括處理器116、存儲(chǔ)器118、數(shù)據(jù)存儲(chǔ)單元120、通信模塊126以及通信端口128。在一些實(shí)施例中,集中式系統(tǒng)100為被專門編程來執(zhí)行如本文所述功能的通用計(jì)算機(jī)。在其它實(shí)施例中,集中式系統(tǒng)100為定制的硬件??梢岳斫獾氖牵惺较到y(tǒng)100的各種組件具有比圖中所示的如在全系統(tǒng)(system-wide)總線上的數(shù)量有更多的連接。因此,可以理解的是,所示的通信線路實(shí)質(zhì)為代表性的,例如,在一些實(shí)施例中,通信模塊126能夠直接與存儲(chǔ)器118和數(shù)據(jù)存儲(chǔ)單元120中的至少一個(gè)進(jìn)行通信。
在各個(gè)實(shí)施例中,存儲(chǔ)器118為易失性和非易失性存儲(chǔ)器組合的硬件結(jié)構(gòu),如各種ram。存儲(chǔ)器118包含了用于集中式系統(tǒng)100的操作程序設(shè)計(jì)、集中式系統(tǒng)100所收集的數(shù)據(jù)、關(guān)于與集中式系統(tǒng)100進(jìn)行通信的外部硬件的信息、以及大體上如本文所述的其它信息。
存儲(chǔ)120為非易失性硬件結(jié)構(gòu),如硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、此類電子數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)陣列、或本領(lǐng)域目前公知的其它電子數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)陣列。可以理解的是,在一些實(shí)施例中,部分存儲(chǔ)120能夠遠(yuǎn)程到集中式系統(tǒng)100的剩余組件。
為簡單起見,將集中式系統(tǒng)100的通信功能分成兩個(gè)結(jié)構(gòu),即通信模塊126以及通信端口128。在現(xiàn)代計(jì)算系統(tǒng)中,很難-但不是不可能-將那些純硬件結(jié)構(gòu)與那些純軟件結(jié)構(gòu)分開。幾乎每一集成計(jì)算結(jié)構(gòu)在某種程度上都是兩者的組合。有一點(diǎn)需要預(yù)先聲明,一般而言,通信端口128包含集中式系統(tǒng)100的通信功能的硬件方面,通信模塊126包含集中式系統(tǒng)100的通信功能的軟件方面。缺少任何一方面,另一方面都將失去用處,并且要求彼此為集中式系統(tǒng)100提供通信。
通信端口128包括能夠使得集中式系統(tǒng)100的本地部分和集中式系統(tǒng)100的外部硬件之間進(jìn)行通信的所有各種硬件端口結(jié)構(gòu)。例如,用戶界面122,如可包括顯示器、定點(diǎn)設(shè)備、打印機(jī)、照相機(jī)、揚(yáng)聲器、麥克風(fēng)以及其它類似硬件,通過通信端口128的合適硬件結(jié)構(gòu)連接至集中式系統(tǒng)100。類似地,外部存儲(chǔ)設(shè)備132,如usb記憶棒,通過通信端口的合適硬件結(jié)構(gòu)連接至集中式系統(tǒng)100。
在一些實(shí)施例中,通信端口128包括用于與數(shù)據(jù)網(wǎng)114連接的網(wǎng)絡(luò)連接,如本地通用通信網(wǎng)或?qū)S镁W(wǎng)。網(wǎng)絡(luò)114繼而能夠連接到全局?jǐn)?shù)據(jù)通信網(wǎng),如因特網(wǎng)130。
通信模塊126為控制硬件通信端口128操作的軟件。軟件有時(shí)可存儲(chǔ)在存儲(chǔ)器118和數(shù)據(jù)存儲(chǔ)單元120的至少一個(gè)中,或可更永久設(shè)置在通信端口128的非易失性存儲(chǔ)器結(jié)構(gòu)中。處理器116用于根據(jù)需要加載合適的控制程序以及驅(qū)動(dòng)程序,這些程序構(gòu)成接入通信端口128的合適結(jié)構(gòu)的部分通信模塊126。
集中式系統(tǒng)100通過通信模塊126以及通信端口128與數(shù)據(jù)源110進(jìn)行通信。該通信能夠通過共享的通用數(shù)據(jù)通信線路,如網(wǎng)絡(luò)114或usb連接,或通過某些直接且單獨(dú)的通信線路,如串行端口。數(shù)據(jù)源110可為單個(gè)機(jī)器上的單個(gè)機(jī)器儀器、多個(gè)機(jī)器儀器、不同機(jī)器或另一集中式系統(tǒng)100上的多個(gè)機(jī)器儀器。為簡單起見,本文給出的實(shí)例描述了與機(jī)器儀器110的通信。下文將更詳細(xì)描述關(guān)于與機(jī)器儀器110通信的通信模塊126的相關(guān)操作。
系統(tǒng)100提供用于與機(jī)器儀器110通信的某些核心功能,并且對來自機(jī)器儀器110的數(shù)據(jù)進(jìn)行收集和解釋。存儲(chǔ)器118和數(shù)據(jù)存儲(chǔ)單元120的至少一個(gè)可包括針對機(jī)器儀器110的軟件,用于處理器116的操作。處理器116收集或產(chǎn)生的數(shù)據(jù)可存儲(chǔ)在集中式系統(tǒng)100的存儲(chǔ)設(shè)備120或其它地方中,以備將來使用。集中式系統(tǒng)100從機(jī)器儀器110收集的數(shù)據(jù)可包括但不限于石油分析、紅外線分析、設(shè)備配置、機(jī)器診斷、機(jī)器防護(hù)等。發(fā)送給技術(shù)員的操作以及警告消息可輸出到用戶界面122。
集中式系統(tǒng)100的一個(gè)優(yōu)點(diǎn)在于其提供了一個(gè)基本框架,對于多種機(jī)器儀器110,該框架能夠利用共用的數(shù)據(jù)收集服務(wù)以及應(yīng)用程序,而無需復(fù)制整個(gè)集中式系統(tǒng)100。集中式系統(tǒng)100提供了一種標(biāo)準(zhǔn)機(jī)制,用于將不同機(jī)器儀器110的信息共享,而無需對每一機(jī)器儀器110使用專用的集中式系統(tǒng)100。當(dāng)有多臺(tái)機(jī)器由相同的集中式系統(tǒng)100監(jiān)控時(shí),集中式系統(tǒng)100還為技術(shù)員對共同的監(jiān)控或保護(hù)服務(wù)以及應(yīng)用程序提供一致性。
現(xiàn)參考圖2,其極詳細(xì)示出了通信模塊126。在所示實(shí)施例中,通信模塊126包括插件管理器202、插件庫204以及多個(gè)插口212,集中式系統(tǒng)100通過插口212與機(jī)器儀器110通信。
需要再次提及的是,通信模塊126一般表示集中式系統(tǒng)100的通信功能的軟件部分。因此,插件管理器202,在一些實(shí)施例中,利用可為通信端口硬件結(jié)構(gòu)128一部分的硬件,或在一些實(shí)施例中,可利用處理器116的計(jì)算能力。進(jìn)一步地,在一些實(shí)施例中,插件管理器202的軟件駐留在存儲(chǔ)器118和數(shù)據(jù)存儲(chǔ)單元120的至少一個(gè)的內(nèi)部。
插件管理器202的一個(gè)功能是檢測機(jī)器儀器110何時(shí)連接到集中式系統(tǒng)100以及何時(shí)嘗試與集中式系統(tǒng)100進(jìn)行通信。此類連接在本文中描述為通過插口212進(jìn)行。在一些實(shí)施例中,這些插口212為存儲(chǔ)器118內(nèi)的具體地址,檢測這些插口以驗(yàn)證是否存在數(shù)據(jù)。插口212還能夠代表某些結(jié)構(gòu),如協(xié)議層。通信插口212的其它結(jié)構(gòu)對于本領(lǐng)域技術(shù)人員來說是公知的??梢岳斫獾氖?,在集中式系統(tǒng)100中可存在任意數(shù)量的插口212,但是為了方便,只示出了四個(gè)。
如圖2所示,每一機(jī)器儀器110通過不同插口212與集中式系統(tǒng)100進(jìn)行通信,即使他們可能全部在相同的網(wǎng)絡(luò)連接114上進(jìn)行通信。此類物理連接一般描述為通過圖2中的通信端口128來處理。
如上文介紹的,與每一機(jī)器儀器110關(guān)聯(lián)的固件214可能是不同的,因?yàn)樗鼈兛赡芤圆煌绞浇M裝它們的數(shù)據(jù)包、提供對與它們關(guān)聯(lián)的機(jī)器儀器110的不同功能的訪問等。
為了了解每一機(jī)器儀器110的固件214所需的通信協(xié)議,插件管理器202將每個(gè)插口212與一個(gè)插件210關(guān)聯(lián),插件210被設(shè)計(jì)與通過該插口212進(jìn)行通信的機(jī)器儀器110關(guān)聯(lián)的固件214進(jìn)行通信。在一個(gè)實(shí)施例中,插件210為特定于集中式系統(tǒng)100以及給定的一個(gè)或多個(gè)機(jī)器儀器110的軟件結(jié)構(gòu)。在一個(gè)實(shí)施例中,插件110提供指令給處理器116和通信模塊126中的至少一個(gè),使得它們能夠進(jìn)行翻譯或其它方式在集中式系統(tǒng)100和與插件210關(guān)聯(lián)的機(jī)器儀器110之間實(shí)現(xiàn)通信以及發(fā)送命令。在一些實(shí)施例中,插件210被配置為,使得能夠使用、實(shí)施以及控制相關(guān)機(jī)器儀器110的所有不同的特征以及功能。
這些插件210保存在插件庫204中。由于插件庫204與通信模塊126的操作功能相關(guān),所以將其包括在通信模塊126的描述中。然而,一些實(shí)施例中,插件庫204為存儲(chǔ)在存儲(chǔ)器118和存儲(chǔ)120的至少一個(gè)中并且根據(jù)需要進(jìn)行存取的軟件。
參考圖3描述通信模塊126的操作過程,其中示出了方法300的流程圖。該過程開始于框302,在框302中,通信模塊126查找通過插口212與集中式系統(tǒng)100新連接的機(jī)器儀器110。類似事件為,當(dāng)相同的機(jī)器健康狀況儀器110被連接到給定的插口212,但是與該相同的機(jī)器健康狀況儀器110相關(guān)的固件214已經(jīng)發(fā)生了變化。判定框304示出了不斷查找新機(jī)器健康狀況儀器110連接的循環(huán)。如果沒有檢測到新的機(jī)器儀器110,則通信模塊126不會(huì)進(jìn)行如下所述的相關(guān)過程,而只是繼續(xù)監(jiān)控插口212是否有此類情況發(fā)生。
當(dāng)通信模塊126確實(shí)檢測到新機(jī)器儀器的存在,如在框304中所示,則通信模塊126會(huì)詢問機(jī)器儀器110,以確定識(shí)別信息,如機(jī)器儀器110的類型以及與機(jī)器儀器110關(guān)聯(lián)的固件214版本,如在框306中所示。
一旦通信模塊126接收到需要的識(shí)別信息時(shí),其會(huì)在插件庫204中查找與固件214兼容的插件210。這能夠通過直接檢查插件庫204中的每個(gè)插件210或通過借助插件庫204中的插件210的索引來完成。
如果查找到合適的插件210,如在框310中所示,則將該合適的插件210與新機(jī)器儀器110所連接的插口相關(guān)聯(lián),如在框312中所示,并且將將該合適的插件210用于解釋集中式系統(tǒng)100和機(jī)器健康狀況儀器110之間的通信,如在框314中所示以及如稍后在下文更詳細(xì)描述的。
在一些實(shí)施例中,查找到不止一個(gè)合適的插件210。在這樣的實(shí)例中,插件管理器202能夠執(zhí)行幾種不同選擇中的其中一種。例如,在一個(gè)實(shí)施例中,插件管理器202選擇具有最新修訂日期的其中一個(gè)合適的插件210。在另一實(shí)施例中,插件管理器202選擇具有可操作關(guān)聯(lián)的機(jī)器儀器110的已知?dú)v史的其中一個(gè)合適的插件。在又一實(shí)施例中,插件管理器202選擇具有已知所需功能的其中一個(gè)合適的插件210。在再一實(shí)施例中,插件管理器202請求確定選擇哪個(gè)插件210的輸入,如通過提出輸送到用戶界面122的請求。
方法300接著返回至框302,以確定是否有任何其它新連接的機(jī)器儀器110,其需要如上所述與插口212以及插件210正確關(guān)聯(lián)。
然而,在一些實(shí)例中,如在框310中所確定,可能在插件庫204找不到合適的插件210,。在這樣的事件中,通信模塊126的操作方法300的一些實(shí)施例通過查看可能對集中式系統(tǒng)100有用的各種數(shù)據(jù)源,經(jīng)歷試圖查找合適插件210的一系列步驟。例如,通信模塊126能夠請求指定合適的插件210或合適的插件210本身來自如因特網(wǎng)等全局網(wǎng)絡(luò)系統(tǒng)上的網(wǎng)站或其它數(shù)據(jù)源,如在框316中所示。例如,在一些實(shí)施例中,通信模塊126能夠使用如在框306中采集的機(jī)器儀器110的信息來轉(zhuǎn)到適合于機(jī)器儀器110的因特網(wǎng)地址,并且下載合適的插件210,接著控制再次開始框312。
然而,如果無法從用戶界面122收到合適的插件210,則查詢另一源,如在框320中所示,如在外部的存儲(chǔ)位置,如在框320所示,如usb閃存驅(qū)動(dòng)器或某些其它的此類介質(zhì)。
如果以該方式還是無法查找到合適的插件210,則通信模塊126能夠例如從用戶界面122查找合適的插件210,如在框322中所示。如果用戶界面122能夠提供合適的插件210,則該方法開始框312并且繼續(xù)如上文所述的過程。
如果通信模塊126的可用源中沒有一個(gè)能夠提供合適的插件210,則輸出錯(cuò)誤消息,如輸出到用戶界面122或輸出到網(wǎng)絡(luò)144上,如在框324中所示。
可以理解的是,如上給出的用于插件210的源本質(zhì)上示例性的,并且包括其它源,不同數(shù)量的源以及不同順序的源也是一樣。進(jìn)一步地,除了返回錯(cuò)誤代碼外,在一些實(shí)施例中,通信模塊126能夠?qū)⒑线m的插口212與一系列默認(rèn)插件210中的一個(gè)關(guān)聯(lián)。盡管默認(rèn)插件210可能不與機(jī)器儀器110完全兼容,但是在能夠查到與機(jī)器儀器110完全兼容的合適插件210并將其與插口212關(guān)聯(lián)之前,默認(rèn)插件210將提供與機(jī)器儀器110的一些基本的通信。
每一插口212以及所連接的機(jī)器儀器110都是獨(dú)立執(zhí)行方法300的,使得當(dāng)通信模塊126在查找合適的插件210以及將其與插口212關(guān)聯(lián)時(shí),其它機(jī)器儀器110繼續(xù)通過它們的插口212與集中式系統(tǒng)100進(jìn)行通信,而不用任何中斷。因此,對于集中式系統(tǒng)100來說,更換機(jī)器儀器110或固件214根本就不需要停機(jī)。
因此,為了適應(yīng)各種各樣的機(jī)器儀器110以及固件214更新或功能變化,使用給定的插件210來支持特定類型以及固件版本的機(jī)器儀器110。通過使用插件210,能夠避免對集中式系統(tǒng)100的整體運(yùn)行軟件重新編程。每個(gè)插件210適配于一個(gè)或多個(gè)類型以及固件214版本的機(jī)器儀器110。每個(gè)插件210獨(dú)立于其它插件210工作,因此能夠獨(dú)立測試插件210。此外,增加新插件210時(shí),能夠不影響集中式系統(tǒng)的現(xiàn)有插件210或能夠不測試集中式系統(tǒng)100的現(xiàn)有軟件。
在一些實(shí)施例中,通過通信模塊126從機(jī)器儀器110提供至系統(tǒng)100的通信數(shù)據(jù)被轉(zhuǎn)換成通用的數(shù)據(jù)格式,即使在一些實(shí)施例中,如最初從機(jī)器儀器110發(fā)送的數(shù)據(jù)以不同于通用的數(shù)據(jù)格式并且為機(jī)器儀器110類型以及固件214所專有的格式接收。此數(shù)據(jù)轉(zhuǎn)換能夠通過與插口212關(guān)聯(lián)的插件210來實(shí)現(xiàn),機(jī)器儀器110通過插口212與集中式系統(tǒng)100進(jìn)行通信。
類似地,在一些實(shí)施例中,通過通信模塊126從系統(tǒng)100提供至機(jī)器儀器110的指令被轉(zhuǎn)換成專有格式,即使在一些實(shí)施例中,如起初從集中式系統(tǒng)100發(fā)送的指令使用與機(jī)器儀器110的專有指令格式不同的格式。此指令轉(zhuǎn)換能夠再次通過與插口212關(guān)聯(lián)的插件210來實(shí)現(xiàn),機(jī)器儀器110通過插口212與集中式系統(tǒng)100進(jìn)行通信。
一種可以實(shí)現(xiàn)轉(zhuǎn)換的方法如在圖4的流程圖中所示,該圖提供了框314的操作的更詳細(xì)步驟。根據(jù)圖4所示的實(shí)施例,在框400中判定數(shù)據(jù)走向,要么從機(jī)器儀器110到集中式系統(tǒng)100,要么從集中式系統(tǒng)100到機(jī)器儀器110。
如果是從機(jī)器儀器110到集中式系統(tǒng)100,如在框402中所示,則該流的數(shù)據(jù)部分從消息中提取,如在框404中所示。在一個(gè)實(shí)施例中,這能夠通過插件210來實(shí)現(xiàn),插件210了解用于機(jī)器儀器110的數(shù)據(jù)協(xié)議并且知道哪一部分?jǐn)?shù)據(jù)包能夠被剝離、哪一部分是機(jī)器數(shù)據(jù)、機(jī)器數(shù)據(jù)使用什么格式等。因此,通信模塊能夠使用來自插件的此信息(或在一些實(shí)施例中,插件210自己完成這些步驟)對來自機(jī)器儀器100的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,如在框406中所示,并且產(chǎn)生新的數(shù)據(jù)消息,其以集中式系統(tǒng)100認(rèn)可并且使用的格式發(fā)送至集中式系統(tǒng)100的其它部分,如在框408中所示。
類似地,如果數(shù)據(jù)包括從集中式系統(tǒng)100到機(jī)器儀器110的指令,如在框410中所示,則該流的指令部分從消息中提取,如在框412中所示,并且接著被轉(zhuǎn)換成機(jī)器儀器110能夠理解的格式,如在框414中所示。在一個(gè)實(shí)施例中,這能夠通過插件210來實(shí)現(xiàn),插件210了解用于機(jī)器儀器110的數(shù)據(jù)協(xié)議并且知道哪一部分?jǐn)?shù)據(jù)包能夠被剝離、哪一部分是指令、機(jī)器指令使用什么格式等。因此,通信模塊能夠使用來自插件的此信息(或在一些實(shí)施例中,插件210自己完成這些步驟)對來自機(jī)器儀器110的指令進(jìn)行轉(zhuǎn)換,并且產(chǎn)生新的指令消息,其以集中式系統(tǒng)110認(rèn)可并且使用的格式發(fā)送至機(jī)器儀器110,如在框416中所示。
可以理解的是,并非一切從機(jī)器儀器110發(fā)送至集中式系統(tǒng)100的都是機(jī)器數(shù)據(jù),并非一切從集中式系統(tǒng)100發(fā)送至機(jī)器儀器110的都是指令。然而,能夠使用這些術(shù)語,從而幫助將如上所述的一些通信原理保持清晰。在最后的分析中,有部分?jǐn)?shù)據(jù)包是來回流動(dòng)的(保持來回流動(dòng)是很重要的)并且是表示發(fā)送至接收系統(tǒng)(要么是集中式系統(tǒng)100,要么是機(jī)器儀器110)的元數(shù)據(jù)或協(xié)議部分,該部分需要以接收系統(tǒng)理解的格式。與插口212(通過插口212,給定的機(jī)器儀器110與集中式系統(tǒng)100進(jìn)行通信)關(guān)聯(lián)的插件210能理解哪部分?jǐn)?shù)據(jù)包是哪個(gè),并且從舊數(shù)據(jù)包中產(chǎn)生新數(shù)據(jù)包。
進(jìn)一步地,在一些實(shí)施例中,固件214使得機(jī)器儀器100能夠?qū)崿F(xiàn)增強(qiáng)的操作或新的功能以及能力,與固件214關(guān)聯(lián)的新插件210使得集中式系統(tǒng)100能夠讓技術(shù)員使用這些新功能,如通過在用戶界面122(如用于配置或呈現(xiàn)當(dāng)前數(shù)據(jù)或其它的用戶界面)上呈現(xiàn)用于這些新功能的選項(xiàng)。
出于說明以及描述的目的,已經(jīng)呈現(xiàn)了本發(fā)明實(shí)施例的前述描述。其并不是要詳盡無遺地說明本發(fā)明或?qū)⒈景l(fā)明限制為所公開的確切形式。在以上教導(dǎo)下能夠進(jìn)行顯而易見的修改或變形。選擇并描述所述實(shí)施例是為了說明本發(fā)明的原理及其實(shí)際應(yīng)用,從而使任何本領(lǐng)域的普通技術(shù)人員都能以各種實(shí)施例的方式使用本發(fā)明,以及利用適合于預(yù)期的特定使用的各種變形來使用本發(fā)明。當(dāng)根據(jù)公平、合法、公正授權(quán)的寬度解讀本發(fā)明時(shí),所有此類修改和變形都應(yīng)落入本發(fā)明所附權(quán)利要求所確定的范圍內(nèi)。