供具有一动态数据引用(DDR)模块的一计算机系统,经所述DDR模块可访问的多个外部数据参考所用的,一种将所述外部数据参考动态地结合至多个类变量的系统,所述计算机系统可执行一对所述类变量进行处理的用户应用程序,该系统包括: 所述用户应用程序中的一DDR接口例程,其允许建立用于多个所述类变量中至少一些的一别名变量,所述别名变量适用于标识一给定的外部数据参考,所述用户应用程序在运行时间采用所述别名变量以请求所述DDR模块将一给定的类变量结合至所述给定的外部数据参考以允许在所述用户应用程序与所述外部参考之间的数据的通信。(*该技术在2017年保护过期,可自由使用*)
System and method for providing dynamic data reference in a class data exchange environment
Having a dynamic data reference (DDR) a computer system module, with a plurality of external reference data by the DDR module can access the system for the external reference data dynamically combine multiple variables, the user application program of the computer system can execute on the class variable processing, the system includes a DDR interface routines of the user application, which allows the establishment of a variable for alias at least some of the plurality of variables, external data the alias variables applicable to identify a given reference, the user application program using the alias variable requests that the DDR module will be given a class variable with reference to the external data given in order to allow the user application and the external parameters at run time Data communication between tests.
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总地涉及计算和处理系统,且更具体地涉及提供数据访问给利用外部数据参考的一分布式处理控制系统的计算和处理系统。本专利技术的背景自动化工厂控制系统(例如由phoenix,Arizona的霍尼韦尔公司生产和销售的TDC3000工业自动化系统)包括一套完整的算法和辅助设备以控制并监视例如一生产设备内的各种处理过程。这些控制系统可被特制以满足整个设备或设备内特定部分内的广范围的处理要求。通常,该控制系统包括各种模块,各模块具有其自己的处理器或固件,通过一通信总线被链接在一起以从而形成一分布式过程控制系统。该系统的分布式特性使其在不断扩充系统的能力方面具有高性能来满足设备的发展或改变的能力。自动化的工厂管理的第一个目的是提供一综合所有过程的全工厂控制的控制模式从而提高设备的整体效率。有关这个目标,美国专利No.4,607,256(“256专利”)提供了一种全工厂系统,用于监视并控制一工业电力工厂,包括该系统内的通信和该工厂内的过程的有关管理。更具体地,该工厂管理系统包括一采用各种类型的分离模块的“令牌传递”的安排。一模块将信息发送给位于一公用总线上的另一模块或自其接收信息。各模块在该网络中都是作为一个等同物起作用并被指定一单独的网络地址。在这些模块中传递的一令牌给予拥有该令牌的模块以访问该总线且将一信息发送给位于该总线上的另一模块的地址的权利。例如在“256专利”中公开的自动化的控制系统在本领域中是众所周知的。自动化工厂管理的另一个目的是支持一控制模式,该控制模式自多个执行各种工厂过程功能的应用程序提供一用于各种数据源的公共通信接口。针对该目的,美国专利No.5,333,298(“298专利”)提供了一种具有类数据交换(“GDX”)的数据传送的方法。该“298”专利提供了一种控制模式,该控制模式具有一处于与多个预确定的外围设备工作通信的计算机系统,并更具体地,这样的通信是通过与该计算机系统相关联的允许外部,或第三方,应用程序包被结合入该计算机的GDX逻辑进行的。通常,所确定的外部应用程序包的任意数据源不同于该计算机系统中任意需要的数据源。因此在执行该外部应用程序包时该GDX提供该外部应用程序包和该计算机系统之间需要的数据。该GDX允许高级用户应用程序与外部数据参考相结合(bind)。该GDX选择外部数据参考以或者在执行外部应用程序之前或者通过使用一分离的执行过程来进行访问。采用GDX逻辑的自动化控制系统,例如“298专利”中所公开的,在本领域中是众所周知的。遗憾地,常规的方式趋于或者是项目特定的(project-specific)或者是数据源/目的地特定的从而提供一刚性的数据交换。传统地,对外部数据参考的支持或者静态地或者动态地被提供。如果支持是静态的,一旦这些外部数据参考被建立,它们在运行时期不可被改变,例子包括定制的DYNAMIC MATRIX CONTROL CORPORATION控制器,DCMi,ABE,OpenDDA100和OpenDDA110。如果支持是动态的,对于一单个数据源/目的地,外部数据参考选择在运行时期是柔性的且动态的,其它的数据源/目的地是不可用的,例子包括AM,CM505和CM50N。因此,现有技术中需要的是支持在先前的应用程序开发(例如高级编程语言)中动态外部数据参考结合且适合地与一特定数据源/目的地无关的更强大及柔性的数据访问形式。现有技术中还需要的是一用户程序通过其可控制哪个外部数据参考在运行时间进行访问的装置。现有技术中再需要的是对于任意外部数据参考或参考组,一用户程序通过其可在运行时间重定向这样的外部数据参考访问的装置。为解决现有技术中的上述缺陷,本专利技术的主要目的是提供实现在先前的应用程序开发中的外部数据参考的运行时间结合,从而提供一用户程序以控制在运行时间哪个外部数据参考进行访问,且对于任意外部数据参考或数据参考组,在运行时间期间重定向这样的外部数据参考访问的动态数据引用(“DDR”)。为实现上述主要目的,本专利技术提供了供具有一DDR模块的计算机系统(该计算机系统可执行一处理多个类变量的用户应用程序),经该DDR模块可访问的多个外部数据参考所用的一系统和操作该系统的方法,该系统和方法用于动态地将这些外部数据参考结合至这些类变量。该系统包括允许建立一用于该多个类变量中至少一些的别名变量的该用户应用程序内的一DDR接口例程。该别名变量适合于标识一给定的外部数据参考。该用户应用程序在运行时间采用该别名变量以请求该DDR模块将一给定的类变量结合至该给定的外部数据参考以允许该用户应用程序和该外部参考之间的数据的通信。本专利技术使用该别名变量允许一用户应用程序在运行时间修改一或多个外部数据参考。在一有益实施例中,使用一外部数据语句以将一应用程序的一或多个本机高级语言变量与一或多个外部数据参考的一或多个不同的成分,或特征相联系,并将该一或多个本机高级语言变量与一选择组相联系(即,将外部数据参考组织成逻辑群用于其上的运算)。执行一正常或常规的应用程序的建立。在运行时间,一或多个期望的外部数据参考的名称与一或多个别名变量相关联,且这些名称与该应用程序和该外部数据参考之间的传送数据相连通。根据本专利技术的该别名变量的使用提供了一种执行在先前的应用程序开发中外部数据参考的运行时间结合的装置。在本专利技术的一有益实施例中,该DDR接口例程还允许建立一数据变量,该数据变量适于包含一给定外部数据参考的一值。该数据变量可以是一通过定义而保持来自一外部源的待由一或多个应用程序进行处理的数据的应用程序变量。在本专利技术的一有益实施例中,该DDR接口例程还允许建立一外部参考状态变量,该外部参考状态变量适于包含该给定的类变量和该给定的外部数据参考之间的一结合的状态。该外部参考状态变量可以是通过定义而保持在与一给定别名变量相关联的一给定外部数据参考和一给定数据变量之间的动态结合的状态。在本专利技术的一有益实施例中,该DDR接口存储了运行时间确定的结合以再使用。作为特定外部数据参考源的后继不同的使用的该设备处理效率和资源储备不要求恢复。在本专利技术的一有益实施例中,该DDR接口存储了有效的用于该用户应用程序的当前运行时间确定的结合的一指示。通过使用一定义的不变的令牌,不是有效的结合(即“空”结合)的指示可被确定。同样,通过恢复与其相联的外部参考结合的特定的别名变量而实现有效结合的指示。在本专利技术的一有益实施例中,该DDR接口与在该计算机系统中执行的多个分离的用户应用程序相关联。本专利技术的这些原理可有利地被结合入且在一多用户环境中被使用。在本专利技术的一有益实施例中,该计算机系统至少是一实时、过程控制系统的一部分,这些外部数据参考对应于该过程控制系统的传感器和可控制装置。本专利技术的这些原理特别适于与自动化的工厂控制系统结合使用。使用本专利技术的一有益实施例是作为软件。该软件实施例包括被存储至一常规的存储媒介的多个处理系统指令。择优的存储媒介无限制地包括磁、光和电,以及它们的适当配置的组合。这些处理系统指令可由一或多个上述处理系统读取和执行以根据本专利技术的原理提供实现在先前的应用程序开发中的外部数据参考的运行时间结合的DDR以提供一用户程序以控制哪个外部数据参考进行访问并对于任意外部数据参考或参考组重定向这样的外部数据参考访问,这些操作本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:丹尼斯·L·布兰德,肖恩·C·孔茨,加里·L·福克斯,詹姆斯·A·斯特里利奇,
申请(专利权)人:霍尼韦尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。