專利名稱::具有用于接收解釋性語言程序來實(shí)現(xiàn)新的儀表功能的計(jì)算機(jī)網(wǎng)絡(luò)接入的需給儀表的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及需給儀表(utilitymeters),更具體而言,涉及包括一個(gè)或多個(gè)用以執(zhí)行儀表功能的可編程處理器的需給儀表。
背景技術(shù):
:需給儀表,例如,電需給儀表,常常采用微處理器來獲得關(guān)于與需給儀表相連的設(shè)施或系統(tǒng)的商品消耗的綜合信息。過去,機(jī)械計(jì)數(shù)器式儀表只能提供有限的信息,諸如所消耗的電、煤氣、水的累積總量。然而,當(dāng)前的基于處理器的儀表能進(jìn)行諸如在電計(jì)量工業(yè)中已經(jīng)知道的負(fù)載分布描述(loadprofiling)的用量分析、用于識(shí)別一天或一個(gè)月中的高需求時(shí)段的需求分析、用于評估隨一天中的時(shí)間變化的成本率(costrate)的使用時(shí)間計(jì)量(timeofusemetering)、以及對該儀表和與之相連的系統(tǒng)的診斷。各種遠(yuǎn)程儀表讀數(shù)功能也可能被處理器控制。就量電計(jì)而言,這樣高級(jí)的功能仍然要求基本的計(jì)量測量,諸如電壓、電流、能量和無功能量(reactiveenergy)。處理設(shè)備用基本測量信息(必要時(shí)還有實(shí)時(shí)時(shí)鐘)來執(zhí)行上述所有高級(jí)功能或者其中的任何高級(jí)功能。產(chǎn)業(yè)面對的一個(gè)問題是,既然有這么多功能可用,就需要允許能量客戶(energycustomer)和/或公用事業(yè)公司定義他們要求他們的儀表去執(zhí)行什么功能。能量客戶一般分為三類高端用戶、商業(yè)用戶和居民用戶。高端用戶一般是能量生產(chǎn)者,它們想要監(jiān)視位于分配節(jié)點(diǎn)和轉(zhuǎn)換點(diǎn)(switchingyards)的能量參數(shù)。商業(yè)用戶包括制造企業(yè)以及辦公室和綜合零售公司,它們分別有對應(yīng)生產(chǎn)線上每個(gè)機(jī)器的一個(gè)儀表或者對應(yīng)每個(gè)承租人的一個(gè)儀表。居民用戶是具有以根據(jù)收費(fèi)周期為基礎(chǔ)測量用量的儀表的單一家庭居所?,F(xiàn)有的高端儀表可以用廣度的控制表(controltable)集定制。這些表控制儀表如何處理數(shù)據(jù)、執(zhí)行什么計(jì)算以及產(chǎn)生什么輸出。這些功能包括時(shí)間和數(shù)據(jù),支持白天節(jié)省時(shí)間、使用時(shí)間率、總用量監(jiān)測、比率計(jì)算、標(biāo)識(shí)要由儀表顯示的項(xiàng)目的列表、以及用于繼電器控制(relaycontrol)的定時(shí)參數(shù)。這種表驅(qū)動(dòng)的方法是優(yōu)于先前工業(yè)實(shí)踐的改進(jìn)。該先前工業(yè)實(shí)踐的改進(jìn)是編寫客戶軟件來執(zhí)行所有這些功能然而,上述表方法具有缺點(diǎn)。具體而言,對大量不同功能進(jìn)行編程是一項(xiàng)復(fù)雜的工作。需要用客戶軟件來輔助儀表用戶(公用事業(yè)公司和它們的顧客)來編程/選擇任務(wù)。第二,為確定是否執(zhí)行各種功能的每一個(gè)而在整個(gè)控制表集合中檢查每個(gè)用戶選擇的工作,需要大量的計(jì)算時(shí)間和程序存儲(chǔ)空間。第三,為了要添加任何新的特征,就需要修改存儲(chǔ)在儀表中的軟件。軟件修改并非微不足道,可能會(huì)導(dǎo)致引入軟件故障。向儀表添加新程序,也要求通過某種機(jī)制把該程序安裝到該儀表中。一種用于安裝實(shí)現(xiàn)新功能的程序的機(jī)制是構(gòu)造具有存儲(chǔ)該新程序的存儲(chǔ)器設(shè)備的新儀表,然后用新儀表替換舊儀表。然后可以通過安裝含有新程序的存儲(chǔ)器設(shè)備來更新舊儀表。另一種把新軟件安裝到儀表中的方法要求維護(hù)人員對儀表進(jìn)行現(xiàn)場維護(hù)(servicecall),并從該維護(hù)人員所攜帶的便攜式存儲(chǔ)器設(shè)備向儀表下載軟件。這兩種方法都代價(jià)不菲,因?yàn)樗鼈円蟋F(xiàn)場維護(hù)。此外,儀表用于存儲(chǔ)器的物理存儲(chǔ)空間量有限。一旦程序存儲(chǔ)卡被充滿,儀表要么需要重新設(shè)計(jì)用于容納更多的程序的存儲(chǔ)器,要么需要將現(xiàn)有的程序從存儲(chǔ)器刪除,以便其它程序被存儲(chǔ)在該存儲(chǔ)器中。向現(xiàn)有需給儀表提供新功能的另一個(gè)局限涉及生成在儀表中實(shí)現(xiàn)的新功能的程序的能力和動(dòng)力。例如,一個(gè)制造廠商或電力公共事業(yè)公司具有知曉生產(chǎn)工藝并渴望獲得關(guān)于生產(chǎn)線上的能量消耗、使用、負(fù)載波動(dòng)之類的信息的工程人員。因此,這些工程師可能是開發(fā)用于實(shí)現(xiàn)上述新功能的程序的最佳人選。然而,儀表制造廠商的工程師是要求其為上述新功能編寫程序的人員,因?yàn)樗麄兪亲盍私鈨x表中的計(jì)算機(jī)資源和操作環(huán)境的。因此,為了新功能的實(shí)施,必須在上述公用事業(yè)公司的客戶的工程技術(shù)人員與該需給儀表制造廠商之間交換信息。即使這種交換高效地發(fā)生,需給儀表制造廠商可能也沒有動(dòng)力開發(fā)程序,這是因?yàn)閷υ撔滦蛢x表的需求不足以彌補(bǔ)新型儀表的開發(fā)和管理成本。需要一種在不要求現(xiàn)場服務(wù)的情況下在需給儀表中提供新功能的方法。需要一種在不要求從儀表的存儲(chǔ)器中刪除現(xiàn)有程序的情況下在需給儀表中提供新功能的方法。需要一種在不要求制造新型儀表的情況下在需給儀表中提供新功能的方法
發(fā)明內(nèi)容上述問題是通過提供一種具有用于接收實(shí)現(xiàn)儀表的新功能的解釋性語言程序的計(jì)算機(jī)網(wǎng)絡(luò)接入端口的需給儀表解決的。該程序可以執(zhí)行一些(或全部)儀表功能。解釋性語言程序可以是以諸如太陽微系統(tǒng)公司(SunMircosystem)的Java或微軟(Microsoft)公司的ActiveX語言的解釋性語言編寫的小應(yīng)用程序。儀表處理電路從儀表的信號(hào)處理部件接收一組輸入。這些輸入可以包括能量(瓦特·小時(shí))、無功能量(VAR-小時(shí))、以及正在被計(jì)量的每一相的電壓和電流值。該小應(yīng)用程序可以采用那些標(biāo)準(zhǔn)輸入的一個(gè)或多個(gè)來執(zhí)行一個(gè)計(jì)量功能。需給儀表包含用于存儲(chǔ)被需給儀表執(zhí)行的程序的存儲(chǔ)器、存儲(chǔ)在該存儲(chǔ)器中的解釋性語言程序、用于執(zhí)行該解釋性語言程序的解釋器、以及用于接收解釋性語言程序并將其存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)網(wǎng)絡(luò)接入端口。該解釋器然后可以執(zhí)行該解釋性語言程序以便為該需給儀表提供新的功能。接收并存儲(chǔ)可以被解釋器為提供一個(gè)儀表功能而執(zhí)行的解釋性語言程序的能力,允許該儀表臨時(shí)存儲(chǔ)和執(zhí)行該解釋性語言程序。在該程序被執(zhí)行以提供儀表功能之后,存儲(chǔ)該程序的存儲(chǔ)器可以被用來存儲(chǔ)其它程序或數(shù)據(jù)。如果再次需要該解釋性語言程序所提供的儀表功能,如果該程序仍然駐留,或者通過網(wǎng)絡(luò)接入端口提供該程序供臨時(shí)存儲(chǔ)和執(zhí)行,則該程序可以從存儲(chǔ)器中被執(zhí)行。所以,提供儀表功能的程序不必留在儀表的存儲(chǔ)器中供隨后執(zhí)行。在本發(fā)明的一個(gè)實(shí)施例中,解釋器是Java虛擬機(jī)。被Java虛擬機(jī)執(zhí)行的解釋性語言程序是Java小應(yīng)用程序。因?yàn)镴ava是一種著名的、不需要知道在其上執(zhí)行Java虛擬機(jī)的計(jì)算機(jī)的解釋性程序設(shè)計(jì)語言,所以提供需給儀表功能的解釋性語言程序可以由公用事業(yè)公司或公用事業(yè)公司的客戶的專業(yè)人員編寫。這些程序然后可以通過計(jì)算機(jī)網(wǎng)絡(luò)接入端口被提供給該儀表,用于在該儀表上執(zhí)行。所以,為需給儀表制造廠商支持和開發(fā)程序的工程師和程序員就不必介入用于提供公用事業(yè)公司或公用事業(yè)公司客戶所需要的儀表功能的解釋性語言程序的開發(fā)。本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)接入端口可以包含計(jì)算機(jī)網(wǎng)絡(luò)接口和通信驅(qū)動(dòng)器。通信驅(qū)動(dòng)器接收用于該儀表的、對應(yīng)于個(gè)人電腦(PC)的本地I/O端口的本地端口的消息,并將這些消息轉(zhuǎn)換成用于該計(jì)算機(jī)網(wǎng)絡(luò)接口的網(wǎng)絡(luò)協(xié)議。本發(fā)明的這個(gè)部件可以被用來接受來自在該需給儀表上存儲(chǔ)的現(xiàn)有程序的數(shù)據(jù)并將其提供給計(jì)算機(jī)網(wǎng)絡(luò)接口,以傳送給計(jì)算機(jī)網(wǎng)絡(luò)上的另一個(gè)計(jì)算機(jī)。所以,本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)接入端口允許需給儀表像計(jì)算機(jī)一樣在網(wǎng)絡(luò)上出現(xiàn),而不需要為能與計(jì)算機(jī)接口通信而重新在該儀表上設(shè)計(jì)儀表功能應(yīng)用程序。相反,該計(jì)算機(jī)網(wǎng)絡(luò)接入端口被安裝在該儀表中,使得被發(fā)往本地I/O端口的通信被通信驅(qū)動(dòng)器接收并轉(zhuǎn)換,用于計(jì)算機(jī)網(wǎng)絡(luò)接口通信。在本發(fā)明一個(gè)實(shí)施例中,本地I/O端口協(xié)議是一個(gè)RS-232兼容的協(xié)議,計(jì)算機(jī)網(wǎng)絡(luò)接口把數(shù)據(jù)消息封裝在TCP/IP協(xié)議中,用于傳送到以太網(wǎng)10BaseT局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。作為替代方式,計(jì)算機(jī)網(wǎng)絡(luò)接入端口可以包括一個(gè)帶有適合的調(diào)制解調(diào)器驅(qū)動(dòng)器的電話調(diào)制解調(diào)器。該調(diào)制解調(diào)器驅(qū)動(dòng)器在儀表上執(zhí)行的程序與該調(diào)制解調(diào)器之間傳送數(shù)據(jù)消息。該調(diào)制解調(diào)器在電話網(wǎng)的語音和/或數(shù)字部分上通信。所以,帶有調(diào)制解調(diào)器的計(jì)算機(jī)設(shè)備可以呼叫一個(gè)可被儀表接入的號(hào)碼,以啟動(dòng)與儀表上的調(diào)制解調(diào)器的通信,向儀表下載解釋性程序。同樣,儀表可以用其調(diào)制解調(diào)器來呼叫一個(gè)與一個(gè)計(jì)算機(jī)設(shè)備相關(guān)聯(lián)的電話號(hào)碼,啟動(dòng)與該設(shè)備上的調(diào)制解調(diào)器的通信,以下載數(shù)據(jù)或請求一個(gè)解釋性程序下載。按照本發(fā)明的原理,該方法包括在一個(gè)需給儀表上從另一個(gè)與計(jì)算機(jī)網(wǎng)絡(luò)相耦合的計(jì)算機(jī)接收一個(gè)解釋性語言程序,在該需給儀表的存儲(chǔ)器中存儲(chǔ)該解釋性語言程序,執(zhí)行該解釋性語言程序以實(shí)施一個(gè)儀表功能。該解釋性語言程序的接收包括通過一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)接入端口接收一個(gè)解釋性語言程序并將該解釋性語言程序轉(zhuǎn)換成一個(gè)本地I/O協(xié)議,用于在該需給儀表上存儲(chǔ)。本發(fā)明的一個(gè)目的是允許用于實(shí)現(xiàn)儀表功能的程序被公用事業(yè)公司或其客戶開發(fā)。本發(fā)明的一個(gè)目的是連接需給儀表與計(jì)算機(jī)網(wǎng)絡(luò),以在網(wǎng)絡(luò)上的至少一個(gè)計(jì)算機(jī)與至少一個(gè)儀表之間傳送數(shù)據(jù)和程序。本發(fā)明的一個(gè)目的是在解釋性語言程序中提供儀表功能,使得該程序可以為該儀表功能的至少一個(gè)實(shí)現(xiàn)而被解釋器執(zhí)行。本發(fā)明的這些和其它優(yōu)點(diǎn)和特點(diǎn)可以通過閱讀本發(fā)明的附圖和詳細(xì)說明而了解。本發(fā)明的形式可以是以各種系統(tǒng)和方法部件以及系統(tǒng)和方法部件的安排。各附圖只是用來示意示例性實(shí)施例,不應(yīng)被解釋為是對本發(fā)明的限制。圖1表示本發(fā)明的一個(gè)示例性系統(tǒng),包括一個(gè)可操作地用來通過計(jì)算機(jī)網(wǎng)絡(luò)接收解釋性語言程序的儀表;圖2表示圖1的需給儀表的、執(zhí)行解釋性語言程序和支持與計(jì)算機(jī)網(wǎng)絡(luò)通信的部件;圖3表示一個(gè)并入本發(fā)明的儀表來修改在企業(yè)中監(jiān)測機(jī)器的能量使用參數(shù)的儀表的功能的系統(tǒng);圖4表示一個(gè)在需給儀表上通過經(jīng)計(jì)算機(jī)網(wǎng)絡(luò)接入端口傳送的解釋性語言程序提供儀表功能的示例性方法。具體實(shí)施例方式圖1表示一個(gè)可以在其中實(shí)施本發(fā)明的示例性系統(tǒng)。系統(tǒng)包括按照本發(fā)明原理操作的儀表10。儀表10通過諸如因特網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)24與例如外部計(jì)算機(jī)26和28的多個(gè)外部計(jì)算機(jī)通信相耦合。當(dāng)然,網(wǎng)絡(luò)24可以是任何計(jì)算機(jī)網(wǎng)絡(luò),諸如支持網(wǎng)絡(luò)24上的計(jì)算機(jī)與儀表10之間的通信的局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。儀表10包括信號(hào)處理部件15、處理器18、顯示器20和通信電路22。儀表10也可以包括采用諸如專用線路網(wǎng)絡(luò)、無線和/或蜂窩網(wǎng)絡(luò)之類的其它通信網(wǎng)絡(luò)的其它通信電路。這類設(shè)備允許如現(xiàn)有技術(shù)中已知的遠(yuǎn)程讀表、報(bào)告功率輸出(poweroutages)和其它功能。信號(hào)處理部件15可操作地測量消耗的量并由其生成基本消耗數(shù)據(jù)。在本文所述的示例性量電計(jì)實(shí)施例中,該基本消耗數(shù)據(jù)可適當(dāng)?shù)匕妷盒畔ⅰ㈦娏餍畔?、能量信?瓦時(shí))和無功能量信息。舉例來說,信號(hào)處理部件15包括一個(gè)或多個(gè)電壓和電流傳感器12、一個(gè)或多個(gè)A/D轉(zhuǎn)換器14、以及數(shù)字信號(hào)處理器16。關(guān)于儀表的適當(dāng)信號(hào)處理元件的進(jìn)一步的細(xì)節(jié)可見于美國專利6,043,642號(hào)和美國專利5,627,759號(hào),這兩個(gè)專利在此被引入以供參考。電經(jīng)常是以多相被提供的。因此,電壓和電流傳感器12、A/D轉(zhuǎn)換器14以及數(shù)字信號(hào)處理器16可以被配置為每一相生成該基本消耗數(shù)據(jù),如美國專利6,043,642號(hào)和美國專利5,627,759號(hào)中所教導(dǎo)的那樣。信號(hào)處理部件15向處理器18提供該基本消耗數(shù)據(jù)。以前知道的儀表中的處理器18執(zhí)行在存儲(chǔ)器30中持久地存儲(chǔ)的儀表功能程序,以利用該基本消耗數(shù)據(jù)生成各種計(jì)量總數(shù)并執(zhí)行各種儀表功能。這些功能可包括使用時(shí)間計(jì)量、需求計(jì)量、各類診斷、負(fù)載分配描述、諧波分析、功率計(jì)量和現(xiàn)有技術(shù)中已知的其它類型的儀表功能。處理器18可以在顯示器20上顯示從儀表功能的執(zhí)行中導(dǎo)出的信息。存儲(chǔ)器30可以包括諸如EEPROM之類的持久型存儲(chǔ)單元以及諸如RAM的易失性存儲(chǔ)器。在以前知道的儀表中,儀表功能程序被存儲(chǔ)在持久型存儲(chǔ)器中并被處理器18執(zhí)行,以執(zhí)行儀表功能。為了支持這種執(zhí)行,在可變數(shù)據(jù)被生成和/或修改時(shí),這些數(shù)據(jù)可以被存儲(chǔ)在存儲(chǔ)器30的易失部分。因此,在儀表中提供額外的儀表功能的唯一方法是開發(fā)實(shí)現(xiàn)該新的儀表功能的計(jì)算機(jī)程序,編譯和匯編該程序,以生成一個(gè)加載模塊,然后將該加載模塊存儲(chǔ)在一個(gè)用于在儀表中安裝的持久型存儲(chǔ)單元中。如上所述,不同的用戶可能要求能在儀表中運(yùn)行這些功能的不同集合。提供圍繞核心儀表功能集合的不同的儀表功能配置對于以前知道的儀表來說是困難的,因?yàn)楸仨氁獮椴煌姹镜膬x表維護(hù)不同的持久性存儲(chǔ)單元集合。為了給儀表10提供額外的儀表功能,而又不要求在持久性存儲(chǔ)單元中存儲(chǔ)實(shí)現(xiàn)該功能的程序,儀表10的通信電路22包括一個(gè)通信驅(qū)動(dòng)器34和一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)接口38,如圖2中所示。圖2的通信電路22給儀表10提供一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)接入端口,另一個(gè)計(jì)算機(jī)可以通過該端口提供一個(gè)由存儲(chǔ)在存儲(chǔ)器30中的解釋器40實(shí)現(xiàn)的解釋性語言程序。解釋器40是一種諸如可從WindRiver公司(美國加州Alameda)得到的為I86系列處理器編寫的JWork的解釋器。Java虛擬機(jī)可以被用來解釋Java小應(yīng)用程序和Java腳本程序??梢允褂闷渌幚砥骰蚪忉屝哉Z言程序/解釋器,諸如用于ActiveX語言程序的解釋器。盡管解釋性語言程序執(zhí)行起來比編譯后的程序更慢,解釋性語言程序是獨(dú)立于機(jī)器的。因此,它們可以被發(fā)送到儀表,暫存在易失性存儲(chǔ)器中,以及被該解釋器解釋。從執(zhí)行由解釋性程序?qū)崿F(xiàn)的功能所獲得的結(jié)果可以被暫存起來,或者可以通過通信電路22被返回到與網(wǎng)絡(luò)24連接的計(jì)算機(jī)。該解釋性程序可以在執(zhí)行后被刪除。解釋性語言程序也可以按標(biāo)識(shí)的執(zhí)行時(shí)間被發(fā)送到儀表10。該解釋性語言程序可以被存儲(chǔ)起來,解釋器可以在該標(biāo)識(shí)的執(zhí)行時(shí)間被調(diào)用,使得可以在適合的時(shí)間執(zhí)行該儀表功能。然后可以將該結(jié)果發(fā)送到與該網(wǎng)絡(luò)連接的計(jì)算機(jī),或者暫存起來供以后傳送。處理器18執(zhí)行可以被存儲(chǔ)在儀表10中的非易失性或持久性存儲(chǔ)器中的儀表功能程序。這個(gè)儀表操作的方法是眾所周知的。許多這類應(yīng)用被開發(fā),用于把從一個(gè)儀表功能獲得的數(shù)據(jù)提供到一個(gè)本地輸入/輸出(I/O)端口。例如,可以將從一個(gè)儀表功能獲得的數(shù)據(jù)暫存起來,直到維護(hù)人員通過光學(xué)端口或一般可用一個(gè)DB-9連接器接入的RS-232C端口取回該數(shù)據(jù)。該維護(hù)人員通常攜帶手持式讀數(shù)器或者也帶有光學(xué)端口或RS-232C端口的便攜式個(gè)人電腦(PC)。通過把讀數(shù)器或PC帶到儀表附近并通過該本地端口啟動(dòng)I/O操作,從儀表10獲得數(shù)據(jù)并存儲(chǔ)在該讀數(shù)器或PC中。結(jié)果,存儲(chǔ)在現(xiàn)有儀表中的許多儀表功能都被編程為能通過該儀表上的本地I/O端口傳送。為了獲得由這些以前編程的儀表功能提供的功能并利用對計(jì)算機(jī)網(wǎng)絡(luò)24的通信接入,為由處理器18執(zhí)行的應(yīng)用程序與計(jì)算機(jī)網(wǎng)絡(luò)38之間的接口通信提供一個(gè)通信驅(qū)動(dòng)器34。通信驅(qū)動(dòng)器34從由處理器18執(zhí)行的應(yīng)用程序接收消息并以已知的方式與計(jì)算機(jī)網(wǎng)絡(luò)接口38通信,使得網(wǎng)絡(luò)接口38采用已知的計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議封裝該數(shù)據(jù)消息。以同樣的方式,通信驅(qū)動(dòng)器34從網(wǎng)絡(luò)接口38接收用于儀表10的數(shù)據(jù)消息,并將它們轉(zhuǎn)換成與本地I/O端口兼容的協(xié)議和格式,使得該應(yīng)用程序能接收該消息。優(yōu)選地,通信驅(qū)動(dòng)器34是可從EmbraceNetworksInc.ofNapierville,III公司得到的EmbraceMicroClient軟件驅(qū)動(dòng)器。作為替代,計(jì)算機(jī)網(wǎng)絡(luò)接入端口可以包括一個(gè)帶有合適的調(diào)制解調(diào)器驅(qū)動(dòng)器的電話調(diào)制解調(diào)器。該調(diào)制解調(diào)器驅(qū)動(dòng)器在該儀表上執(zhí)行的程序與該調(diào)制解調(diào)器之間傳送數(shù)據(jù)消息。該調(diào)制解調(diào)器在電話網(wǎng)的語音和/或數(shù)字部分上通信。所以,帶有調(diào)制解調(diào)器的計(jì)算機(jī)設(shè)備可以呼叫一個(gè)可被該儀表接入的號(hào)碼,以啟動(dòng)與該儀表上的調(diào)制解調(diào)器的通信,并且向該儀表下載解釋性程序。同樣,該儀表可以用其調(diào)制解調(diào)器來呼叫一個(gè)與一個(gè)計(jì)算機(jī)設(shè)備相關(guān)聯(lián)的電話號(hào)碼,以啟動(dòng)與該設(shè)備上的調(diào)制解調(diào)器的通信,以下載數(shù)據(jù)或請求一個(gè)解釋性程序下載。如圖2中所示,公用事業(yè)公司可以開發(fā)解釋性語言程序并通過服務(wù)器44和網(wǎng)絡(luò)24把它們提供給儀表10。儀表10可以被提供一個(gè)程序以響應(yīng)儀表10的操作系統(tǒng)啟動(dòng)一個(gè)與服務(wù)器44的通信會(huì)話。在核驗(yàn)儀表接收一個(gè)程序的授權(quán)后,服務(wù)器44可以返回一個(gè)解釋性語言程序。例如,儀表10可以通過通信電路22接入位于該儀表安裝處的電話線,與因特網(wǎng)服務(wù)提供商連接,以建立一個(gè)與服務(wù)器44的通信會(huì)話。服務(wù)器44可以通過在一個(gè)HTML表單內(nèi)包含一個(gè)解釋性語言程序并向儀表10返回該表單而做出響應(yīng)。該操作系統(tǒng)然后可以把該解釋性語言程序提供給解釋器40或者將其存儲(chǔ)起來供解釋器40以后執(zhí)行。從該解釋性語言程序的執(zhí)行所獲得的結(jié)果可以被傳送到驅(qū)動(dòng)器34,驅(qū)動(dòng)器34可以將該結(jié)果以HTML的形式提供到網(wǎng)絡(luò)接口38供傳送至服務(wù)器44。按照本發(fā)明原理制造的儀表的操作系統(tǒng)可以是可從WindRiver公司(美國加州Alameda)得到的VxWorks操作系統(tǒng)。在本發(fā)明另一個(gè)實(shí)施例中,由公用事業(yè)公司開發(fā)的解釋性程序可以被通過網(wǎng)絡(luò)24傳送到一個(gè)庫(library)服務(wù)器48。庫服務(wù)器48可以與一個(gè)或多個(gè)數(shù)據(jù)庫50連接。數(shù)據(jù)庫50可以由服務(wù)器48使用來存儲(chǔ)用于向儀表10發(fā)送的解釋性語言程序。這樣,服務(wù)器44可以向服務(wù)器48提供解釋性語言程序,以便在數(shù)據(jù)庫50上存儲(chǔ),并且服務(wù)器48可以向儀表10取回或發(fā)送一個(gè)或多個(gè)程序以響應(yīng)儀表建立一個(gè)與服務(wù)器48通信會(huì)話。此外,儀表10可以向服務(wù)器48提供其數(shù)據(jù)以在數(shù)據(jù)庫50中存儲(chǔ)。服務(wù)器44可以定期地與服務(wù)器48通信以獲得存儲(chǔ)儀表數(shù)據(jù)的部分?jǐn)?shù)據(jù)庫50的數(shù)據(jù)庫挖掘的結(jié)果,或者,服務(wù)器44可以接收存儲(chǔ)在服務(wù)器48上的儀表數(shù)據(jù)的更新。優(yōu)選地,該庫服務(wù)器是可從EmbraceNetworksInc.ofNapierville,III公司得到的EmbraceDeviceBrokeragePlatform(Embrace設(shè)備代理平臺(tái))服務(wù)器。在圖3中所示的系統(tǒng)中。儀表10通過計(jì)算機(jī)網(wǎng)絡(luò)24與公用事業(yè)服務(wù)器54連接。在這個(gè)示例中,網(wǎng)絡(luò)24是個(gè)用于連接遍布于企業(yè)(facility)—例如制造企業(yè)—內(nèi)的計(jì)算機(jī)的LAN或WAN。由該企業(yè)的工程技術(shù)人員開發(fā)的解釋性語言程序可以被傳輸?shù)揭粋€(gè)或多個(gè)連接到網(wǎng)絡(luò)24的儀表。作為替代,服務(wù)器54可以通過可以是因特網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)60從庫服務(wù)器48獲得解釋性語言程序。由儀表10中的解釋器40對該解釋性語言程序的執(zhí)行,提供可以被傳輸?shù)椒?wù)器54用于存儲(chǔ)和分析的數(shù)據(jù)。通過這種方式,企業(yè)不必在儀表的持久性存儲(chǔ)器中安裝新的儀表功能就能更靈活地監(jiān)測各個(gè)制造機(jī)器上的能量使用參數(shù)。例如,一個(gè)企業(yè)可能希望更新僅為能量測量而編程的儀表10,以便也執(zhí)行視在能量測量(VA)。該企業(yè)的技術(shù)人員要編寫(或者從庫服務(wù)器48獲得)用于計(jì)算VA的解釋性語言程序。如上所述,要編寫運(yùn)用可用的到處理器18的信號(hào)處理輸入的這樣一個(gè)程序。服務(wù)器54要通過網(wǎng)絡(luò)24和通信電路22將該程序下載到處理器18?;蛘撸部梢酝ㄟ^網(wǎng)絡(luò)24向儀表10提供一個(gè)包括儀表10的現(xiàn)有功能加上額外的VA計(jì)算功能的解釋性語言程序。儀表10上的操作系統(tǒng)然后可以將該新的VA例程加入到儀表10的操作中。之后,處理器18如以前一樣地執(zhí)行編譯的程序并用解釋器40執(zhí)行該解釋性語言程序。儀表10現(xiàn)在可以確定真實(shí)能量消耗(如以前一樣)和視在能量消耗(VA),如修改后的那樣。該VA消耗信息可以根據(jù)該解釋性語言程序的指令而被存儲(chǔ)、顯示或者通過網(wǎng)絡(luò)24被傳送到網(wǎng)絡(luò)上的另一個(gè)計(jì)算機(jī)。圖3中顯示本發(fā)明的一個(gè)方法。該方法包括接收實(shí)現(xiàn)儀表功能的解釋性語言程序,然后解釋該程序,以執(zhí)行該儀表功能。該程序的接收包括從與計(jì)算機(jī)網(wǎng)絡(luò)連接的計(jì)算機(jī)接收含有該解釋性語言程序的數(shù)據(jù)消息(塊100)。將該解釋性語言程序并入到要被儀表210執(zhí)行的功能內(nèi)并存儲(chǔ)在本地存儲(chǔ)器中(塊104)。這個(gè)動(dòng)作也可以包括設(shè)置一個(gè)定時(shí)器,以便以后執(zhí)行該功能,和如眾所周知的那樣,在儀表內(nèi)的儀表功能執(zhí)行的任務(wù)表中建立一個(gè)表項(xiàng)。在適合的時(shí)候,解釋器40執(zhí)行該解釋性語言程序(塊108)以執(zhí)行該儀表功能。該結(jié)果可以被存儲(chǔ)起來供以后傳送或者儀表10也可以與網(wǎng)絡(luò)24上的計(jì)算機(jī)建立一個(gè)通信會(huì)話,以便在獲得該測量結(jié)果的同時(shí)傳送該結(jié)果。如該解釋性語言程序或該儀表的表結(jié)構(gòu)所確定的那樣,該測量結(jié)果被并入到一個(gè)數(shù)據(jù)消息中并通過計(jì)算機(jī)網(wǎng)絡(luò)被發(fā)送(塊110)。盡管本發(fā)明已經(jīng)通過示例性過程和系統(tǒng)部件的描述被說明,并且已經(jīng)相當(dāng)詳細(xì)地描述了各種過程和部件,申請人并非是要把后附的權(quán)利要求的范圍限定到這些細(xì)節(jié)。對于本領(lǐng)域的熟練人員來說其它優(yōu)點(diǎn)和修改也是顯而易見的。因此本發(fā)明最寬的范圍并不受限于所示或所說明的具體細(xì)節(jié)、實(shí)現(xiàn)或示意性例子。因此在不偏離申請人的總體發(fā)明構(gòu)思的范圍和精神的情況下可以偏離這些具體細(xì)節(jié)。權(quán)利要求1.一種需給儀表,包含用于存儲(chǔ)被該需給儀表執(zhí)行的程序的存儲(chǔ)器;存儲(chǔ)在該存儲(chǔ)器中的解釋性語言程序;用于執(zhí)行該解釋性語言程序的解釋器;和計(jì)算機(jī)網(wǎng)絡(luò)接入端口,用于接收解釋性語言程序并將其存儲(chǔ)在該存儲(chǔ)器中,以便當(dāng)該解釋器執(zhí)行該解釋性語言程序時(shí),該解釋性語言程序?yàn)樵撔杞o儀表提供新的功能。2.如權(quán)利要求1所述的儀表,其中,該解釋性語言程序是Java小應(yīng)用程序。3.如權(quán)利要求1所述的儀表,其中,該解釋性語言程序是Java腳本程序。4.如權(quán)利要求1所述的儀表,其中,該解釋器解釋Java語言程序。5.如權(quán)利要求1所述的儀表,其中,該解釋器解釋ActiveX程序。6.如權(quán)利要求1所述的儀表,其中,該計(jì)算機(jī)網(wǎng)絡(luò)接入端口包含用于與在該儀表的存儲(chǔ)器中執(zhí)行的程序通信的通信驅(qū)動(dòng)器;和用于與計(jì)算機(jī)網(wǎng)絡(luò)通信的計(jì)算機(jī)網(wǎng)絡(luò)接口。7.如權(quán)利要求6所述的儀表,其中,該通信驅(qū)動(dòng)器在RS-232C協(xié)議與TCP/IP協(xié)議之間轉(zhuǎn)換數(shù)據(jù)消息。8.如權(quán)利要求6所述的儀表,其中,該計(jì)算機(jī)網(wǎng)絡(luò)接口向?qū)崿F(xiàn)10BaseT協(xié)議的計(jì)算機(jī)網(wǎng)絡(luò)傳送消息數(shù)據(jù)。9.如權(quán)利要求1所述的儀表,其中,該解釋器解釋ActiveX語言程序。10.如權(quán)利要求1所述的儀表,其中,該計(jì)算機(jī)網(wǎng)絡(luò)接入端口還包括用于在電話網(wǎng)絡(luò)上與計(jì)算機(jī)設(shè)備通信的調(diào)制解調(diào)器;和用于在該調(diào)制解調(diào)器與在該儀表上執(zhí)行的程序之間通信的調(diào)制解調(diào)器驅(qū)動(dòng)器。11.一種向需給儀表添加儀表功能的方法,包括在需給儀表從另一個(gè)與計(jì)算機(jī)網(wǎng)絡(luò)相耦合的計(jì)算機(jī)接收解釋性語言程序;在該需給儀表的存儲(chǔ)器中存儲(chǔ)該解釋性語言程序;和執(zhí)行該解釋性語言程序,以執(zhí)行儀表功能。12.如權(quán)利要求11所述的方法,其中對該解釋性語言程序的接收,接收J(rèn)ava小應(yīng)用程序。13.如權(quán)利要求11所述的方法,其中對該解釋性語言程序的接收,接收J(rèn)ava腳本程序。14.如權(quán)利要求11所述的方法,其中該執(zhí)行包括解釋Java語言程序。15.如權(quán)利要求11所述的方法,其中該執(zhí)行包括解釋ActiveX程序。16.如權(quán)利要求11所述的方法,還包含使用在該儀表的存儲(chǔ)器中執(zhí)行的程序傳送從該計(jì)算機(jī)網(wǎng)絡(luò)接收的網(wǎng)絡(luò)數(shù)據(jù);和在計(jì)算機(jī)網(wǎng)絡(luò)上傳送從儀表功能中獲得的儀表數(shù)據(jù)。17.如權(quán)利要求16所述的方法,其中,該網(wǎng)絡(luò)數(shù)據(jù)通信在RS-232C協(xié)議與TCP/IP協(xié)議之間轉(zhuǎn)換數(shù)據(jù)消息。18.如權(quán)利要求17所述的方法,還包含通過電話網(wǎng)絡(luò)在該儀表和一個(gè)計(jì)算機(jī)設(shè)備之間傳送數(shù)據(jù)消息。19.如權(quán)利要求11所述的方法,其中該解釋對ActiveX語言程序進(jìn)行解釋。20.如權(quán)利要求11所述的方法,其中,該解釋性語言程序的接收包含通過計(jì)算機(jī)網(wǎng)絡(luò)接入端口接收解釋性語言程序;和將該解釋性語言程序轉(zhuǎn)換成本地I/O協(xié)議,以便使該程序可以被存儲(chǔ)在該需給儀表上。全文摘要一種需給儀表能在計(jì)算機(jī)網(wǎng)絡(luò)上接收用于向該儀表添加功能的程序。該儀表包含用于執(zhí)行解釋性語言程序的解釋器和用于通過計(jì)算機(jī)網(wǎng)絡(luò)從另一個(gè)計(jì)算機(jī)接收解釋性語言程序的計(jì)算機(jī)網(wǎng)絡(luò)接入端口。解釋器執(zhí)行該解釋性語言程序,為該需給儀表提供儀表功能。在一個(gè)實(shí)施例中,解釋器是一種解釋Java小應(yīng)用程序或Java腳本的Java虛擬機(jī)。以諸如Java之類的機(jī)器無關(guān)的語言編寫儀表功能的能力,使公用事業(yè)公司客戶能夠編寫并通過因特網(wǎng)向儀表下載附加功能,而無需儀表制造廠商開發(fā)儀表功能程序。文檔編號(hào)G01R22/00GK1647041SQ02818847公開日2005年7月27日申請日期2002年9月25日優(yōu)先權(quán)日2001年9月25日發(fā)明者R·伯恩斯戈登,威廉·詹雷特申請人:蘭迪斯+蓋爾公司