CN1647041A - 具有用于接收解释性语言程序来实现新的仪表功能的计算机网络接入的需给仪表 - Google Patents

具有用于接收解释性语言程序来实现新的仪表功能的计算机网络接入的需给仪表 Download PDF

Info

Publication number
CN1647041A
CN1647041A CNA028188470A CN02818847A CN1647041A CN 1647041 A CN1647041 A CN 1647041A CN A028188470 A CNA028188470 A CN A028188470A CN 02818847 A CN02818847 A CN 02818847A CN 1647041 A CN1647041 A CN 1647041A
Authority
CN
China
Prior art keywords
instrument
program
language program
interpreted language
computer network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA028188470A
Other languages
English (en)
Inventor
戈登R·伯恩斯
威廉·詹雷特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Landis and Gyr LLC
Original Assignee
Landis and Gyr LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Landis and Gyr LLC filed Critical Landis and Gyr LLC
Publication of CN1647041A publication Critical patent/CN1647041A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D4/00Tariff metering apparatus
    • G01D4/002Remote reading of utility meters
    • G01D4/004Remote reading of utility meters to a fixed location
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R22/00Arrangements for measuring time integral of electric power or current, e.g. electricity meters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02BCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
    • Y02B90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02B90/20Smart grids as enabling technology in buildings sector
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/30Smart metering, e.g. specially adapted for remote reading

Abstract

一种需给仪表能在计算机网络上接收用于向该仪表添加功能的程序。该仪表包含用于执行解释性语言程序的解释器和用于通过计算机网络从另一个计算机接收解释性语言程序的计算机网络接入端口。解释器执行该解释性语言程序,为该需给仪表提供仪表功能。在一个实施例中,解释器是一种解释Java小应用程序或Java脚本的Java虚拟机。以诸如Java之类的机器无关的语言编写仪表功能的能力,使公用事业公司客户能够编写并通过因特网向仪表下载附加功能,而无需仪表制造厂商开发仪表功能程序。

Description

具有用于接收解释性语言程序来实现新的仪表功能的 计算机网络接入的需给仪表
本申请要求于2001年9月2 5日提交的美国临时申请号60/325,031的权益。
发明领域
本发明涉及需给仪表(utility meters),更具体而言,涉及包括一个或多个用以执行仪表功能的可编程处理器的需给仪表。
发明背景
需给仪表,例如,电需给仪表,常常采用微处理器来获得关于与需给仪表相连的设施或系统的商品消耗的综合信息。过去,机械计数器式仪表只能提供有限的信息,诸如所消耗的电、煤气、水的累积总量。然而,当前的基于处理器的仪表能进行诸如在电计量工业中已经知道的负载分布描述(loadprofiling)的用量分析、用于识别一天或一个月中的高需求时段的需求分析、用于评估随一天中的时间变化的成本率(cost rate)的使用时间计量(time of use metering)、以及对该仪表和与之相连的系统的诊断。各种远程仪表读数功能也可能被处理器控制。
就量电计而言,这样高级的功能仍然要求基本的计量测量,诸如电压、电流、能量和无功能量(reactive energy)。处理设备用基本测量信息(必要时还有实时时钟)来执行上述所有高级功能或者其中的任何高级功能。
产业面对的一个问题是,既然有这么多功能可用,就需要允许能量客户(energy customer)和/或公用事业公司定义他们要求他们的仪表去执行什么功能。能量客户一般分为三类:高端用户、商业用户和居民用户。高端用户一般是能量生产者,它们想要监视位于分配节点和转换点(switching yards)的能量参数。商业用户包括制造企业以及办公室和综合零售公司,它们分别有对应生产线上每个机器的一个仪表或者对应每个承租人的一个仪表。居民用户是具有以根据收费周期为基础测量用量的仪表的单一家庭居所。
现有的高端仪表可以用广度的控制表(control table)集定制。这些表控制仪表如何处理数据、执行什么计算以及产生什么输出。这些功能包括时间和数据,支持白天节省时间、使用时间率、总用量监测、比率计算、标识要由仪表显示的项目的列表、以及用于继电器控制(relay control)的定时参数。这种表驱动的方法是优于先前工业实践的改进。该先前工业实践的改进是编写客户软件来执行所有这些功能
然而,上述表方法具有缺点。具体而言,对大量不同功能进行编程是一项复杂的工作。需要用客户软件来辅助仪表用户(公用事业公司和它们的顾客)来编程/选择任务。第二,为确定是否执行各种功能的每一个而在整个控制表集合中检查每个用户选择的工作,需要大量的计算时间和程序存储空间。第三,为了要添加任何新的特征,就需要修改存储在仪表中的软件。软件修改并非微不足道,可能会导致引入软件故障。向仪表添加新程序,也要求通过某种机制把该程序安装到该仪表中。一种用于安装实现新功能的程序的机制是构造具有存储该新程序的存储器设备的新仪表,然后用新仪表替换旧仪表。然后可以通过安装含有新程序的存储器设备来更新旧仪表。另一种把新软件安装到仪表中的方法要求维护人员对仪表进行现场维护(servicecall),并从该维护人员所携带的便携式存储器设备向仪表下载软件。这两种方法都代价不菲,因为它们要求现场维护。此外,仪表用于存储器的物理存储空间量有限。一旦程序存储卡被充满,仪表要么需要重新设计用于容纳更多的程序的存储器,要么需要将现有的程序从存储器删除,以便其它程序被存储在该存储器中。
向现有需给仪表提供新功能的另一个局限涉及生成在仪表中实现的新功能的程序的能力和动力。例如,一个制造厂商或电力公共事业公司具有知晓生产工艺并渴望获得关于生产线上的能量消耗、使用、负载波动之类的信息的工程人员。因此,这些工程师可能是开发用于实现上述新功能的程序的最佳人选。然而,仪表制造厂商的工程师是要求其为上述新功能编写程序的人员,因为他们是最了解仪表中的计算机资源和操作环境的。因此,为了新功能的实施,必须在上述公用事业公司的客户的工程技术人员与该需给仪表制造厂商之间交换信息。即使这种交换高效地发生,需给仪表制造厂商可能也没有动力开发程序,这是因为对该新型仪表的需求不足以弥补新型仪表的开发和管理成本。
需要一种在不要求现场服务的情况下在需给仪表中提供新功能的方法。
需要一种在不要求从仪表的存储器中删除现有程序的情况下在需给仪表中提供新功能的方法。
需要一种在不要求制造新型仪表的情况下在需给仪表中提供新功能的方法
发明内容
上述问题是通过提供一种具有用于接收实现仪表的新功能的解释性语言程序的计算机网络接入端口的需给仪表解决的。该程序可以执行一些(或全部)仪表功能。解释性语言程序可以是以诸如太阳微系统公司(Sun Mircosystem)的Java或微软(Microsoft)公司的ActiveX语言的解释性语言编写的小应用程序。仪表处理电路从仪表的信号处理部件接收一组输入。这些输入可以包括能量(瓦特·小时)、无功能量(VAR-小时)、以及正在被计量的每一相的电压和电流值。该小应用程序可以采用那些标准输入的一个或多个来执行一个计量功能。
需给仪表包含用于存储被需给仪表执行的程序的存储器、存储在该存储器中的解释性语言程序、用于执行该解释性语言程序的解释器、以及用于接收解释性语言程序并将其存储在存储器中的计算机网络接入端口。该解释器然后可以执行该解释性语言程序以便为该需给仪表提供新的功能。接收并存储可以被解释器为提供一个仪表功能而执行的解释性语言程序的能力,允许该仪表临时存储和执行该解释性语言程序。在该程序被执行以提供仪表功能之后,存储该程序的存储器可以被用来存储其它程序或数据。如果再次需要该解释性语言程序所提供的仪表功能,如果该程序仍然驻留,或者通过网络接入端口提供该程序供临时存储和执行,则该程序可以从存储器中被执行。所以,提供仪表功能的程序不必留在仪表的存储器中供随后执行。
在本发明的一个实施例中,解释器是Java虚拟机。被Java虚拟机执行的解释性语言程序是Java小应用程序。因为Java是一种著名的、不需要知道在其上执行Java虚拟机的计算机的解释性程序设计语言,所以提供需给仪表功能的解释性语言程序可以由公用事业公司或公用事业公司的客户的专业人员编写。这些程序然后可以通过计算机网络接入端口被提供给该仪表,用于在该仪表上执行。所以,为需给仪表制造厂商支持和开发程序的工程师和程序员就不必介入用于提供公用事业公司或公用事业公司客户所需要的仪表功能的解释性语言程序的开发。
本发明的计算机网络接入端口可以包含计算机网络接口和通信驱动器。通信驱动器接收用于该仪表的、对应于个人电脑(PC)的本地I/O端口的本地端口的消息,并将这些消息转换成用于该计算机网络接口的网络协议。本发明的这个部件可以被用来接受来自在该需给仪表上存储的现有程序的数据并将其提供给计算机网络接口,以传送给计算机网络上的另一个计算机。所以,本发明的计算机网络接入端口允许需给仪表像计算机一样在网络上出现,而不需要为能与计算机接口通信而重新在该仪表上设计仪表功能应用程序。相反,该计算机网络接入端口被安装在该仪表中,使得被发往本地I/O端口的通信被通信驱动器接收并转换,用于计算机网络接口通信。在本发明一个实施例中,本地I/O端口协议是一个RS-232兼容的协议,计算机网络接口把数据消息封装在TCP/IP协议中,用于传送到以太网10BaseT局域网(LAN)或广域网(WAN)。作为替代方式,计算机网络接入端口可以包括一个带有适合的调制解调器驱动器的电话调制解调器。该调制解调器驱动器在仪表上执行的程序与该调制解调器之间传送数据消息。该调制解调器在电话网的语音和/或数字部分上通信。所以,带有调制解调器的计算机设备可以呼叫一个可被仪表接入的号码,以启动与仪表上的调制解调器的通信,向仪表下载解释性程序。同样,仪表可以用其调制解调器来呼叫一个与一个计算机设备相关联的电话号码,启动与该设备上的调制解调器的通信,以下载数据或请求一个解释性程序下载。
按照本发明的原理,该方法包括在一个需给仪表上从另一个与计算机网络相耦合的计算机接收一个解释性语言程序,在该需给仪表的存储器中存储该解释性语言程序,执行该解释性语言程序以实施一个仪表功能。该解释性语言程序的接收包括通过一个计算机网络接入端口接收一个解释性语言程序并将该解释性语言程序转换成一个本地I/O协议,用于在该需给仪表上存储。
本发明的一个目的是允许用于实现仪表功能的程序被公用事业公司或其客户开发。
本发明的一个目的是连接需给仪表与计算机网络,以在网络上的至少一个计算机与至少一个仪表之间传送数据和程序。
本发明的一个目的是在解释性语言程序中提供仪表功能,使得该程序可以为该仪表功能的至少一个实现而被解释器执行。
本发明的这些和其它优点和特点可以通过阅读本发明的附图和详细说明而了解。
附图说明
本发明的形式可以是以各种系统和方法部件以及系统和方法部件的安排。各附图只是用来示意示例性实施例,不应被解释为是对本发明的限制。
图1表示本发明的一个示例性系统,包括一个可操作地用来通过计算机网络接收解释性语言程序的仪表;
图2表示图1的需给仪表的、执行解释性语言程序和支持与计算机网络通信的部件;
图3表示一个并入本发明的仪表来修改在企业中监测机器的能量使用参数的仪表的功能的系统;
图4表示一个在需给仪表上通过经计算机网络接入端口传送的解释性语言程序提供仪表功能的示例性方法。
具体实施方式
图1表示一个可以在其中实施本发明的示例性系统。系统包括按照本发明原理操作的仪表10。仪表10通过诸如因特网的计算机网络24与例如外部计算机26和28的多个外部计算机通信相耦合。当然,网络24可以是任何计算机网络,诸如支持网络24上的计算机与仪表10之间的通信的局域网(LAN)或广域网(WAN)。
仪表10包括信号处理部件15、处理器18、显示器20和通信电路22。仪表10也可以包括采用诸如专用线路网络、无线和/或蜂窝网络之类的其它通信网络的其它通信电路。这类设备允许如现有技术中已知的远程读表、报告功率输出(power outages)和其它功能。
信号处理部件15可操作地测量消耗的量并由其生成基本消耗数据。在本文所述的示例性量电计实施例中,该基本消耗数据可适当地包括电压信息、电流信息、能量信息(瓦时)和无功能量信息。举例来说,信号处理部件15包括一个或多个电压和电流传感器12、一个或多个A/D转换器14、以及数字信号处理器16。关于仪表的适当信号处理元件的进一步的细节可见于美国专利6,043,642号和美国专利5,627,759号,这两个专利在此被引入以供参考。电经常是以多相被提供的。因此,电压和电流传感器12、A/D转换器14以及数字信号处理器16可以被配置为每一相生成该基本消耗数据,如美国专利6,043,642号和美国专利5,627,759号中所教导的那样。
信号处理部件15向处理器18提供该基本消耗数据。以前知道的仪表中的处理器18执行在存储器30中持久地存储的仪表功能程序,以利用该基本消耗数据生成各种计量总数并执行各种仪表功能。这些功能可包括使用时间计量、需求计量、各类诊断、负载分配描述、谐波分析、功率计量和现有技术中已知的其它类型的仪表功能。处理器18可以在显示器20上显示从仪表功能的执行中导出的信息。存储器30可以包括诸如EEPROM之类的持久型存储单元以及诸如RAM的易失性存储器。在以前知道的仪表中,仪表功能程序被存储在持久型存储器中并被处理器18执行,以执行仪表功能。为了支持这种执行,在可变数据被生成和/或修改时,这些数据可以被存储在存储器30的易失部分。因此,在仪表中提供额外的仪表功能的唯一方法是开发实现该新的仪表功能的计算机程序,编译和汇编该程序,以生成一个加载模块,然后将该加载模块存储在一个用于在仪表中安装的持久型存储单元中。如上所述,不同的用户可能要求能在仪表中运行这些功能的不同集合。提供围绕核心仪表功能集合的不同的仪表功能配置对于以前知道的仪表来说是困难的,因为必须要为不同版本的仪表维护不同的持久性存储单元集合。
为了给仪表10提供额外的仪表功能,而又不要求在持久性存储单元中存储实现该功能的程序,仪表10的通信电路22包括一个通信驱动器34和一个计算机网络接口38,如图2中所示。图2的通信电路22给仪表10提供一个计算机网络接入端口,另一个计算机可以通过该端口提供一个由存储在存储器30中的解释器40实现的解释性语言程序。解释器40是一种诸如可从Wind River公司(美国加州Alameda)得到的为I86系列处理器编写的JWork的解释器。Java虚拟机可以被用来解释Java小应用程序和Java脚本程序。可以使用其它处理器或解释性语言程序/解释器,诸如用于ActiveX语言程序的解释器。尽管解释性语言程序执行起来比编译后的程序更慢,解释性语言程序是独立于机器的。因此,它们可以被发送到仪表,暂存在易失性存储器中,以及被该解释器解释。从执行由解释性程序实现的功能所获得的结果可以被暂存起来,或者可以通过通信电路22被返回到与网络24连接的计算机。该解释性程序可以在执行后被删除。解释性语言程序也可以按标识的执行时间被发送到仪表10。该解释性语言程序可以被存储起来,解释器可以在该标识的执行时间被调用,使得可以在适合的时间执行该仪表功能。然后可以将该结果发送到与该网络连接的计算机,或者暂存起来供以后传送。
处理器18执行可以被存储在仪表10中的非易失性或持久性存储器中的仪表功能程序。这个仪表操作的方法是众所周知的。许多这类应用被开发,用于把从一个仪表功能获得的数据提供到一个本地输入/输出(I/O)端口。例如,可以将从一个仪表功能获得的数据暂存起来,直到维护人员通过光学端口或一般可用一个DB-9连接器接入的RS-232C端口取回该数据。该维护人员通常携带手持式读数器或者也带有光学端口或RS-232C端口的便携式个人电脑(PC)。通过把读数器或PC带到仪表附近并通过该本地端口启动I/O操作,从仪表10获得数据并存储在该读数器或PC中。结果,存储在现有仪表中的许多仪表功能都被编程为能通过该仪表上的本地I/O端口传送。
为了获得由这些以前编程的仪表功能提供的功能并利用对计算机网络24的通信接入,为由处理器18执行的应用程序与计算机网络38之间的接口通信提供一个通信驱动器34。通信驱动器34从由处理器18执行的应用程序接收消息并以已知的方式与计算机网络接口38通信,使得网络接口38采用已知的计算机网络协议封装该数据消息。以同样的方式,通信驱动器34从网络接口38接收用于仪表10的数据消息,并将它们转换成与本地I/O端口兼容的协议和格式,使得该应用程序能接收该消息。优选地,通信驱动器34是可从Embrace NetworksInc.of Napierville,III公司得到的Embrace Micro Client软件驱动器。
作为替代,计算机网络接入端口可以包括一个带有合适的调制解调器驱动器的电话调制解调器。该调制解调器驱动器在该仪表上执行的程序与该调制解调器之间传送数据消息。该调制解调器在电话网的语音和/或数字部分上通信。所以,带有调制解调器的计算机设备可以呼叫一个可被该仪表接入的号码,以启动与该仪表上的调制解调器的通信,并且向该仪表下载解释性程序。同样,该仪表可以用其调制解调器来呼叫一个与一个计算机设备相关联的电话号码,以启动与该设备上的调制解调器的通信,以下载数据或请求一个解释性程序下载。
如图2中所示,公用事业公司可以开发解释性语言程序并通过服务器44和网络24把它们提供给仪表10。仪表10可以被提供一个程序以响应仪表10的操作系统启动一个与服务器44的通信会话。在核验仪表接收一个程序的授权后,服务器44可以返回一个解释性语言程序。例如,仪表10可以通过通信电路22接入位于该仪表安装处的电话线,与因特网服务提供商连接,以建立一个与服务器44的通信会话。服务器44可以通过在一个HTML表单内包含一个解释性语言程序并向仪表10返回该表单而做出响应。该操作系统然后可以把该解释性语言程序提供给解释器40或者将其存储起来供解释器40以后执行。从该解释性语言程序的执行所获得的结果可以被传送到驱动器34,驱动器34可以将该结果以HTML的形式提供到网络接口38供传送至服务器44。按照本发明原理制造的仪表的操作系统可以是可从Wind River公司(美国加州Alameda)得到的VxWorks操作系统。
在本发明另一个实施例中,由公用事业公司开发的解释性程序可以被通过网络24传送到一个库(library)服务器48。库服务器48可以与一个或多个数据库50连接。数据库50可以由服务器48使用来存储用于向仪表10发送的解释性语言程序。这样,服务器44可以向服务器48提供解释性语言程序,以便在数据库50上存储,并且服务器48可以向仪表10取回或发送一个或多个程序以响应仪表建立一个与服务器48通信会话。此外,仪表10可以向服务器48提供其数据以在数据库50中存储。服务器44可以定期地与服务器48通信以获得存储仪表数据的部分数据库50的数据库挖掘的结果,或者,服务器44可以接收存储在服务器48上的仪表数据的更新。优选地,该库服务器是可从Embrace Networks Inc.of Napierville,III公司得到的Embrace Device Brokerage Platform(Embrace设备代理平台)服务器。
在图3中所示的系统中。仪表10通过计算机网络24与公用事业服务器54连接。在这个示例中,网络24是个用于连接遍布于企业(facility)—例如制造企业—内的计算机的LAN或WAN。由该企业的工程技术人员开发的解释性语言程序可以被传输到一个或多个连接到网络24的仪表。作为替代,服务器54可以通过可以是因特网的计算机网络60从库服务器48获得解释性语言程序。由仪表10中的解释器40对该解释性语言程序的执行,提供可以被传输到服务器54用于存储和分析的数据。通过这种方式,企业不必在仪表的持久性存储器中安装新的仪表功能就能更灵活地监测各个制造机器上的能量使用参数。
例如,一个企业可能希望更新仅为能量测量而编程的仪表10,以便也执行视在能量测量(VA)。该企业的技术人员要编写(或者从库服务器48获得)用于计算VA的解释性语言程序。如上所述,要编写运用可用的到处理器18的信号处理输入的这样一个程序。服务器54要通过网络24和通信电路22将该程序下载到处理器18。或者,也可以通过网络24向仪表10提供一个包括仪表10的现有功能加上额外的VA计算功能的解释性语言程序。仪表10上的操作系统然后可以将该新的VA例程加入到仪表10的操作中。之后,处理器18如以前一样地执行编译的程序并用解释器40执行该解释性语言程序。仪表10现在可以确定真实能量消耗(如以前一样)和视在能量消耗(VA),如修改后的那样。该VA消耗信息可以根据该解释性语言程序的指令而被存储、显示或者通过网络24被传送到网络上的另一个计算机。
图3中显示本发明的一个方法。该方法包括接收实现仪表功能的解释性语言程序,然后解释该程序,以执行该仪表功能。该程序的接收包括从与计算机网络连接的计算机接收含有该解释性语言程序的数据消息(块100)。将该解释性语言程序并入到要被仪表210执行的功能内并存储在本地存储器中(块104)。这个动作也可以包括设置一个定时器,以便以后执行该功能,和如众所周知的那样,在仪表内的仪表功能执行的任务表中建立一个表项。在适合的时候,解释器40执行该解释性语言程序(块108)以执行该仪表功能。该结果可以被存储起来供以后传送或者仪表10也可以与网络24上的计算机建立一个通信会话,以便在获得该测量结果的同时传送该结果。如该解释性语言程序或该仪表的表结构所确定的那样,该测量结果被并入到一个数据消息中并通过计算机网络被发送(块110)。
尽管本发明已经通过示例性过程和系统部件的描述被说明,并且已经相当详细地描述了各种过程和部件,申请人并非是要把后附的权利要求的范围限定到这些细节。对于本领域的熟练人员来说其它优点和修改也是显而易见的。因此本发明最宽的范围并不受限于所示或所说明的具体细节、实现或示意性例子。因此在不偏离申请人的总体发明构思的范围和精神的情况下可以偏离这些具体细节。

Claims (20)

1.一种需给仪表,包含:
用于存储被该需给仪表执行的程序的存储器;
存储在该存储器中的解释性语言程序;
用于执行该解释性语言程序的解释器;和
计算机网络接入端口,用于接收解释性语言程序并将其存储在该存储器中,以便当该解释器执行该解释性语言程序时,该解释性语言程序为该需给仪表提供新的功能。
2.如权利要求1所述的仪表,其中,该解释性语言程序是Java小应用程序。
3.如权利要求1所述的仪表,其中,该解释性语言程序是Java脚本程序。
4.如权利要求1所述的仪表,其中,该解释器解释Java语言程序。
5.如权利要求1所述的仪表,其中,该解释器解释ActiveX程序。
6.如权利要求1所述的仪表,其中,该计算机网络接入端口包含:
用于与在该仪表的存储器中执行的程序通信的通信驱动器;和
用于与计算机网络通信的计算机网络接口。
7.如权利要求6所述的仪表,其中,该通信驱动器在RS-232C协议与TCP/IP协议之间转换数据消息。
8.如权利要求6所述的仪表,其中,该计算机网络接口向实现10BaseT协议的计算机网络传送消息数据。
9.如权利要求1所述的仪表,其中,该解释器解释ActiveX语言程序。
10.如权利要求1所述的仪表,其中,该计算机网络接入端口还包括:
用于在电话网络上与计算机设备通信的调制解调器;和
用于在该调制解调器与在该仪表上执行的程序之间通信的调制解调器驱动器。
11.一种向需给仪表添加仪表功能的方法,包括:
在需给仪表从另一个与计算机网络相耦合的计算机接收解释性语言程序;
在该需给仪表的存储器中存储该解释性语言程序;和
执行该解释性语言程序,以执行仪表功能。
12.如权利要求11所述的方法,其中对该解释性语言程序的接收,接收Java小应用程序。
13.如权利要求11所述的方法,其中对该解释性语言程序的接收,接收Java脚本程序。
14.如权利要求11所述的方法,其中该执行包括解释Java语言程序。
15.如权利要求11所述的方法,其中该执行包括解释ActiveX程序。
16.如权利要求11所述的方法,还包含:
使用在该仪表的存储器中执行的程序传送从该计算机网络接收的网络数据;和
在计算机网络上传送从仪表功能中获得的仪表数据。
17.如权利要求16所述的方法,其中,该网络数据通信在RS-232C协议与TCP/IP协议之间转换数据消息。
18.如权利要求17所述的方法,还包含:
通过电话网络在该仪表和一个计算机设备之间传送数据消息。
19.如权利要求11所述的方法,其中该解释对ActiveX语言程序进行解释。
20.如权利要求11所述的方法,其中,该解释性语言程序的接收包含:
通过计算机网络接入端口接收解释性语言程序;和
将该解释性语言程序转换成本地I/O协议,以便使该程序可以被存储在该需给仪表上。
CNA028188470A 2001-09-25 2002-09-25 具有用于接收解释性语言程序来实现新的仪表功能的计算机网络接入的需给仪表 Pending CN1647041A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US32503101P 2001-09-25 2001-09-25
US60/325,031 2001-09-25

Publications (1)

Publication Number Publication Date
CN1647041A true CN1647041A (zh) 2005-07-27

Family

ID=23266134

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA028188470A Pending CN1647041A (zh) 2001-09-25 2002-09-25 具有用于接收解释性语言程序来实现新的仪表功能的计算机网络接入的需给仪表

Country Status (4)

Country Link
US (1) US20030076242A1 (zh)
EP (1) EP1438659A1 (zh)
CN (1) CN1647041A (zh)
WO (1) WO2003027840A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103827636A (zh) * 2011-08-30 2014-05-28 纳格拉影像股份有限公司 管理设施仪表通信的系统和方法

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002025987A2 (en) * 2000-09-21 2002-03-28 James Robert Orlosky Automated meter reading, billing, and payment processing system
US7256709B2 (en) * 2002-04-01 2007-08-14 Electro Industries/Gauge Tech Meter with IrDA port
DE10234304A1 (de) * 2002-07-26 2004-02-19 Endress + Hauser Gmbh + Co. Kg Verfahren zum Aktualisieren von Gerätebeschreibungen für Feldgeräte der Prozessautomatisierungstechnik
US9412123B2 (en) 2003-07-01 2016-08-09 The 41St Parameter, Inc. Keystroke analysis
CN100365568C (zh) * 2004-01-06 2008-01-30 英业达股份有限公司 Java小应用程序下插件功能的实现方法
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US7853533B2 (en) * 2004-03-02 2010-12-14 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US20060010072A1 (en) * 2004-03-02 2006-01-12 Ori Eisen Method and system for identifying users and detecting fraud by use of the Internet
AU2013203294B2 (en) * 2004-06-24 2016-01-21 X2M Connect Limited A meter device
US8606891B2 (en) 2004-09-10 2013-12-10 Freestyle Technology Pty Ltd Client processor device for building application files from file fragments for different versions of an application
US8041792B2 (en) * 2004-06-24 2011-10-18 Freestyle Technology Pty Ltd Client processor device for building application files from file fragments for different versions of an application
AU2016202559B2 (en) * 2004-06-24 2018-05-10 X2M Connect Limited A meter device
US7155350B2 (en) * 2004-07-22 2006-12-26 Erran Kagan System and method utilizing virtual switching for electrical panel metering
US7616656B2 (en) 2004-10-20 2009-11-10 Electron Industries / Gauge Tech System and method for providing communication between intelligent electronic devices via an open channel
US7609719B2 (en) * 2004-10-12 2009-10-27 Electro Industries/Gauge Tech System and method for simultaneous communication on modbus and DNP 3.0 over Ethernet for electronic power meter
EP1897051B1 (en) * 2005-06-27 2019-07-31 The 41st Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US7688220B2 (en) 2005-12-16 2010-03-30 Hunt Power, L.P. Device and method for processing meter data from multiple meters
US8938671B2 (en) 2005-12-16 2015-01-20 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US7741976B2 (en) * 2005-12-16 2010-06-22 Hunt Power, L.P. Server and method for processing meter data into a common format
US7779099B2 (en) 2006-03-16 2010-08-17 Us Beverage Net Inc. Distributed intelligent systems and methods therefor
US8151327B2 (en) 2006-03-31 2012-04-03 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US8839236B2 (en) * 2007-04-04 2014-09-16 Microsoft Corp. Virtual machine support for metered computer usage
US9060012B2 (en) * 2007-09-26 2015-06-16 The 41St Parameter, Inc. Methods and apparatus for detecting fraud with time based computer tags
US9390384B2 (en) * 2008-07-01 2016-07-12 The 41 St Parameter, Inc. Systems and methods of sharing information through a tagless device consortium
DE102009040226A1 (de) 2008-09-09 2010-04-29 Deutsche Telekom Technischer Service Gmbh Verfahren und verteiltes System zum Ermitteln und Verwalten von Daten aus einer Vielzahl von Messgeräten
US9112850B1 (en) 2009-03-25 2015-08-18 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
WO2012004597A2 (en) * 2010-07-09 2012-01-12 Charles Graham Palmer Data processing apparatus and system
US9361597B2 (en) 2010-10-19 2016-06-07 The 41St Parameter, Inc. Variable risk engine
US20120316809A1 (en) * 2011-06-08 2012-12-13 Elster Solutions, Llc Virtual option board for use in performing metering operations
GB2495499B (en) 2011-10-11 2019-02-06 Hs Products Ltd Hybrid spring
US10754913B2 (en) 2011-11-15 2020-08-25 Tapad, Inc. System and method for analyzing user device information
KR101230917B1 (ko) * 2011-12-13 2013-02-07 (주)정원기술 확장기능 추가가 용이한 m2m 장치
US9633201B1 (en) 2012-03-01 2017-04-25 The 41St Parameter, Inc. Methods and systems for fraud containment
US9521551B2 (en) 2012-03-22 2016-12-13 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US9068858B2 (en) 2012-04-13 2015-06-30 Elster Solutions, Llc Generic and secure AMI end device configuration
EP2880619A1 (en) 2012-08-02 2015-06-10 The 41st Parameter, Inc. Systems and methods for accessing records via derivative locators
GB2506104B (en) 2012-08-10 2018-12-12 Hs Products Ltd Resilient unit with different major surfaces
AU2013204454B2 (en) * 2012-10-04 2016-05-12 Ecocentric Group Limited Electrical energy consumption diagnostic device, system and method
WO2014078569A1 (en) 2012-11-14 2014-05-22 The 41St Parameter, Inc. Systems and methods of global identification
US10330713B2 (en) 2012-12-21 2019-06-25 Electro Industries/Gauge Tech Intelligent electronic device having a touch sensitive user interface
US9342288B2 (en) 2013-05-31 2016-05-17 Itron, Inc. Surfacing cross platform applications
US11328344B2 (en) 2013-05-31 2022-05-10 Itron, Inc. Utility application delivery platform
US10205769B2 (en) 2013-05-31 2019-02-12 Itron, Inc. Distributed applications across platforms
EP3028402B1 (en) * 2013-07-31 2022-11-23 Smiths Detection Inc. Dynamic sensor driver loading over a wireless network
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
GB201708635D0 (en) 2017-05-31 2017-07-12 Hs Products Ltd Pocketed spring unit and method manufacture
GB201708639D0 (en) 2017-05-31 2017-07-12 Hs Products Ltd Transportation Apparatus and method
US11164206B2 (en) * 2018-11-16 2021-11-02 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11270019B2 (en) * 2019-10-04 2022-03-08 X Development Llc Processing data and programs with mutual security to the data and programs
CN112270822B (zh) * 2020-10-26 2022-04-19 青岛鼎信通讯股份有限公司 一种应用于转换器和混装多协议水气热表实时通信方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4093997A (en) * 1976-09-17 1978-06-06 General Electric Company Portable programmer for time-of-day metering register system and method of using same
US4542469A (en) * 1982-08-12 1985-09-17 Duncan Electric Company, Inc. Programmable demand register with two way communication through an optical port and external reading devices associated therewith
US4803632A (en) * 1986-05-09 1989-02-07 Utility Systems Corporation Intelligent utility meter system
US4941136A (en) * 1988-09-13 1990-07-10 Stewart Warner Corporation Programmable hour meter for recording elapsed operation time
EP0534583B1 (en) * 1991-09-24 1999-04-07 General Electric Company Convertible energy meter
MX9206230A (es) * 1992-02-21 1993-09-01 Abb Power T & D Co Mejoras en un contador de energia electrica activay metodos para el uso del mismo.
US5467286A (en) * 1993-11-03 1995-11-14 Square D Company Metering unit with downloadable firmware
US5831428A (en) * 1993-11-30 1998-11-03 Square D Company Metering unit with integrated user programmable logic
US5495167A (en) * 1994-07-12 1996-02-27 General Electric Company Electrical energy meter having record of meter calibration data therein and method of recording calibration data
US5715390A (en) * 1995-11-30 1998-02-03 General Electric Company Method and apparatus for providing upgrades in electricity meters
US5719564A (en) * 1996-05-10 1998-02-17 Sears; Lawrence M. Utility meter reading system
AR011440A1 (es) * 1997-02-12 2000-08-16 Abb Power T & D Co DISPOSICIoN DE MEDICIoN ELECTRONICA
US7046682B2 (en) * 1997-02-12 2006-05-16 Elster Electricity, Llc. Network-enabled, extensible metering system
US5923269A (en) * 1997-06-06 1999-07-13 Abb Power T&D Company Inc. Energy meter with multiple protocols for communication with local and wide area networks
AU752417B2 (en) * 1998-03-09 2002-09-19 Abb Inc. Remote access to electronic meters using a TCP/IP protocol suite
JP2001243581A (ja) * 2000-03-01 2001-09-07 Tokyo Gas Co Ltd 計量装置および計量監視システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103827636A (zh) * 2011-08-30 2014-05-28 纳格拉影像股份有限公司 管理设施仪表通信的系统和方法
CN103827636B (zh) * 2011-08-30 2017-05-03 纳格拉影像股份有限公司 管理设施仪表通信的系统和方法

Also Published As

Publication number Publication date
EP1438659A1 (en) 2004-07-21
WO2003027840A1 (en) 2003-04-03
US20030076242A1 (en) 2003-04-24

Similar Documents

Publication Publication Date Title
CN1647041A (zh) 具有用于接收解释性语言程序来实现新的仪表功能的计算机网络接入的需给仪表
US7571143B2 (en) Software pay-per-use pricing
US5897607A (en) Automatic meter reading system
US7426723B1 (en) Classfile conversion into an organization of objects, and modification thereof, to effect bytecode modification
US7703032B2 (en) Binding a GUI element to live measurement data
US7506315B1 (en) System and method combining application tracing and distributed statistical records
US7367025B1 (en) Byte code modification for testing, debugging and/or monitoring of virtual machine based software
Oetiker et al. MRTG: The Multi Router Traffic Grapher.
US6266713B1 (en) Field upgradeable dynamic data exchanger server
KR100665268B1 (ko) 지능형 에이전트를 탑재한 전자식 전력량계
CN104991921B (zh) 一种数据查询方法、客户端和服务器
KR20010032158A (ko) 맞춤 태뷸러 디스플레이용 인간-머신 인터페이스
US20100318978A1 (en) Registration method for supporting bytecode modification
CN101719056A (zh) 用于实时系统控制的组件模型
WO2000058912A1 (en) Distributed objects for a computer system
EP2622473A1 (en) Service provider within a network service - oriented architecture with extensible and customizable calculation engines
US7895580B1 (en) Application tracing service employing different levels of precision for modifying bytecode
US7836438B1 (en) Modified classfile registration with a dispatch unit that is responsible for dispatching invocations during runtime execution of modified bytecode
US7644395B1 (en) System and method employing bytecode modification techniques for tracing services within an application server
US20070143450A1 (en) System and method for web-based monitoring and control of a plurality of spatially distributed installations
CN116108740A (zh) 一种电力设备的建模方法及装置
Paronen A web-based monitoring system for the Industrial Internet
Grimaldi et al. Java based distributed measurement systems
US20130268121A1 (en) Apparatus For The Development And Operation Of At Least One Mechatronic Installation, Which Exhibits Mechatronic Units
Markus et al. Simulating IoT Cloud systems: A meteorological case study

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication