用于提供现场仪器的设备描述的更新信息的方法和系统与流程

文档序号:14218677阅读:154来源:国知局
用于提供现场仪器的设备描述的更新信息的方法和系统与流程

本公开一般涉及过程控制系统,并且更具体地涉及用于提供现场仪器的设备描述的更新信息的方法和系统。



背景技术:

过程控制系统,如那些用于化学、石油或其他过程的,典型地包含一个或多个过程控制器以及输入输出(I/O)装置,其经由模拟、数字或组合模拟/数字总线通信地耦合到至少一个主机或操作者工作站以及到一个或多个现场设备或仪器。这些现场设备——它们可以是例如阀、阀定位器、开关以及传送器(例如温度、压强和流量传感器)——在诸如打开或关闭阀以及测量过程控制参数的过程内执行过程控制功能。控制器接收指示由现场设备进行的过程测量的信号,处理该信息以实施控制例程,并且生成控制信号,该控制信号通过总线或其他通信线路被发送到现场设备以控制该过程的操作。通过这种方式,控制器可以经由总线和/或通信地耦合现场设备的其他通信链接使用现场设备的执行并且协调控制策略或例程。

来自现场设备和控制器的信息可以提供给一个或多个由操作者工作站(例如基于处理器的系统)执行的主机应用(亦即例程、等)以使得操作者和/或工程师能够执行关于过程的期望的功能,诸如查看过程的当前状态(例如经由图形用户界面)、评估过程、版本过程的操作(例如经由可视对象图)等。在很多实例中,主机应用通过基于由每个现场设备实施的通用命令和功能与现场设备的交互(例如读取现场设备的基本变量)达到这些目标。但是,现场设备厂商时常开发设备特定的命令和/或功能性,其通过提供对现场设备内的独特的功能和/或数据的访问提供附加值给现场设备。

为了使得主机应用能够与具有不同的设备特定功能的任意数量的不同的现场设备交互,厂商们通常会提供一个文件,该文件与他们生产的设备经由主机应用被实施的现成设备相关,以便描述并且提供到该设备的独特功能的访问。这样的文件一般地被称为设备描述(DDs)。具体地,DDs经常基于电子设备描述语言(EDDL)并且提供结构和/或标准化格式以描述和详细说明与相应的现场设备相联系的每个可访问的变量、命令、功能、步骤、菜单等。因此,过程控制器和/或工作站可以使用DDs以便促进对现场设备的解释、控制、设置和/或管理。



技术实现要素:

本公开描述了用于更新现场仪器的设备描述信息的方法和系统。在一个例子中,一个方法涉及:比较经由主机应用执行的设备描述的主机版本与所述现场仪器的所述设备描述的仪器版本;基于所述比较生成更新信息的字符串,所述字符串包含所述更新信息;以及经由所述主机应用显示所述字符串。

在另一个例子中,一个系统包括:现场仪器,其与用于所述现场仪器的设备描述的仪器版本相联系;以及过程控制系统主机应用,用于执行所述设备描述的主机版本以便激活所述主机应用与所述现场仪器之间的交互,其中所述现场仪器用于比较所述设备描述的所述主机版本与所述仪器版本以基于所述比较生成字符串。

附图说明

图1所示为在本公开的教导范围内可实施的示例过程控制系统的示意图;

图2所示为实现图1中的示例操作者站的示例方式;

图3所示为实施在图2中的示例操作者站中的用于提供设备描述更新信息的示例系统的示意图;

图4A所示为示例的设备描述输出显示,用于提供相应于与图3中的现场仪器相关的最新设备描述更新信息示例;

图4B所示为图4A的示例的设备描述输出显示的多页,其包含相应于与图3的现场仪器相关的过期的设备描述更新信息的示例;

图5所示为可以被执行以实施图2中的示例操作者站以提供图1至4B中的设备描述更新信息的示例过程的流程图;

图6是一个示例的处理器平台的示意图,该示例的处理器平台可以被使用和/或被编程以执行图5中的示例过程以便实施图3中的系统和/或图2中的操作者站。

具体实施方式

现场设备厂商时常开发设备特定的命令和/或功能,过程控制系统的操作者经由运行在控制系统中的主机应用可访问该命令和/或功能。在此使用的术语“操作者”指的是过程控制系统操作者、工程师、管理员和/或其他涉及过程控制系统的设置、操作、维护的任何人。每个现场设备的这些设备特定的方面经由设备描述(DD)文件所定义并使该方面可被访问,该设备描述文件由设备厂商产生并且提供给主机应用的开发者以便结合到过程控制系统的设置、操作和/或管理中。

随着现场设备厂商继续开发和改善其现场设备,与每个设备相联系的DD可能也被改善和/或改变。结果,访问在新的现场设备内的新功能可能需要主机应用具有DD的最近的版本。通常,较新的现场设备与相应的DD的较旧版本向后兼容,从而在主机应用与现场设备之间的交互仍是可能的,而新功能性则可能是不能访问的。在这样的环境中,操作者可能不知道具有新的可用的特征,除非较旧版本的DD被视为不可与较新的设备兼容。不仅较新的特征可能是不可用的,而且由于对DD的更新缺乏了解也使得旧版本中的已知漏洞无法得到修补。

图1是一个在本公开教导范围内可实现的示例过程控制系统100的示意图。图1的示例过程控制系统100包括一个或多个过程控制器(其中之一由附图标记102表示)、一个或多个操作者站(其中之一由附图标记104表示)、一个或多个工作站(其中之一由附图标记106表示)。示例的过程控制器102、示例的操作者站104和示例的工作站106通信地经由总线和/或局域网(LAN)108耦合,一般地称之为应用控制网络(ACN)。

图1的示例的操作者站104包含和/或实施主机应用(例如图2中的示例的主机应用),其与过程控制系统100的不同的构件通信以使操作者能够检视和/或操作一个或多个操作者显示屏和/或应用,其使操作者能够查看过程控制系统变量、状态、情况、报警;改变过程控制系统设置(例如设置点、操作状态、报警清除、报警消声等);设置和/或校准过程控制系统100内的设备;对过程控制系统100内的设备进行诊断;和/或以其他方式与过程控制系统100内的设备的进行交互。下文结合图2对实施图1中的示例操作者站104的示例方式进行描述。

主机应用与主机用户界面(例如图4A和4B中的示例的主机用户界面)相关联,该界面以显示信息,和/或提供过程控制系统100及其构件部分的状态的可视指示,和/或接收来自操作者的输入。当操作者可以经由主机应用的主机用户界面达到对过程控制系统的高级概览时,他们可能还期望获得过程控制系统内的特定设备的更详细的信息和/或对该特定设备进行控制。因此,示例的操作者站104也包含和/或实施与相应的设备相联系的一个或多个设备描述(DDs)(例如图2中的示例的设备描述),其为主机应用提供结构和定义以便访问设备特定的功能。通过这些设备特定的功能,主机应用可以发送请求到特定的设备并且接收响应,特定以经由主机用户界面来现实该特定设备所提供的数据、文本和/或图形等。如将在下文中更详细地描述,在一些例子中,主机应用可以发送关于特定DD的更新信息的请求。

图1中的示例工作站106可以设置为应用站以执行一个或多个信息技术应用、用户交互的应用和/或通信应用。例如工作站106可以设置为主要执行过程控制相关的应用,而另一应用站(未示出)可以设置为主要执行通信应用以使过程控制系统100能够使用任意期望的通信媒介(例如无线、有线等)和协议(例如HTTP、SOAP等)与其他设备或系统通信。图1中的示例的操作者站104和示例的工作站106可以通过使用一个或多个工作站和/或任意其他适合的计算机系统和/或处理系统实施。例如示例的操作者站104和/或工作站106能够通过使用单个处理器个人计算机、单个或多个处理器工作站等实施。

图1中的示例的LAN 108可以使用任意期望的通信媒介和协议实施。例如示例的LAN 108可以基于有线和/或无线以太网通信方案。但是对被本领域内的普通技术人员来说,也能够使用任意其他一种(或多种)适合的通信媒介和/或协议。此外,虽然在图1中示出的是单个LAN 108,多于一个LAN和/或其他备选的通信硬件也可以用于提供在图1中的示例的系统之间的冗余的通信路径。

图1中的示例的控制器102经由数据总线116和输入/输出(I/O)网关118耦合到多个智能现场设备110、112、114。智能现场设备110、112、114可以是兼容现场总线的阀、促动器、传感器等,在这些情况下智能现场设备110、112、114使用已知的基金会现场总线协议经由数据总线116进行通信。当然,也能够代替地使用其他类型的智能现场设备和通信协议。例如,智能现场设备110、112、114能够代替地为Profibus和/或HART兼容的设备,使用已知的Profibus和HART通信协议经由数据总线116进行通信。附加的I/O设备(类似和/或等同于I/O网关118)可以耦合到控制器102以提供更多的只能现场设备与该控制器102通信,这些更多的现场设备可以是基金会现场总线设备、HART设备等。

除了示例的智能现场设备110、112、114之外,一个或多个非智能现场设备120、122可以通信地耦合到示例的控制器102。图1中的示例的非智能现场设备120、122可以是例如传统的4-20毫安(mA)或0-24伏特直流(VDC)设备,其经由相应的有线链接与控制器102进行通信。

图1中的示例的控制器102可以是例如由艾默生过程管理公司的Fisher-Rosemount系统有限公司销售的DeltaVTM控制器。但是,也能代替地使用任意其他的控制器。而且,虽然仅仅一个控制器102在图1中示出,但是任意期望的类型和/或类型的组合的附加的控制器和/或过程控制平台能够耦合到LAN 108。在任意情况下,示例的控制器102执行一个或多个与过程控制系统100相联系的过程控制例程,这些例程由系统工程师和/或其他系统操作者使用操作者站104生成并且已经被下载到和/或实例化在控制器102中。

虽然图1示出了一个示例的过程控制系统100,在其中可以有利地采用下文中详细描述的用于提供DD的更新信息的方法和系统,但是如果有需要在此描述的用于控制展示给操作者的信息的方法和系统可以有利地采用在比图1中示出的例子更复杂或更简单(例如具有多于一个的控制器、跨多于一个地理位置等)的其他过程工厂和/或过程控制系统中。

图2示出实施图1的示例的操作者站104的一个示例的方式。虽然以下描述关于操作者站104的,但是实施示例的操作者站104的示例的方式也可以用于实施图1中的示例的工作站106。图2的示例的操作者站104包含至少一个可编程处理器200。图2中的示例的处理器200执行表达在处理器200的主存储器202(例如在随机存储器(RAM)和/或只读存储器(ROM))中的编码指令。处理器200可以是任意类型的处理单元,诸如处理器核心、处理器和/或微控制器。除此之外,处理器200还可以执行操作系统204、主机应用206、主机用户界面208以及一个或多个DD 210。示例的操作系统204是来自的操作系统。图2中的示例的主存储器202可以由和/或在处理器200内实施、和/或为可操作地耦合到处理器200的一个或多个存储器和/或存储器装置。

为了允许操作者与示例的处理器200交互,图2中的示例的操作者站104包含任何类型的显示器212。示例的显示器212包含但不限于能够显示由处理器200和/或更一般地由示例的操作者站104实施的用户界面和/或应用的计算机显示器、计算机屏幕、电视机、移动设备(例如智能电话,蓝莓TM和/或iPhoneTM)等。图2中的示例的操作系统204由和/或在示例的显示器212显示和/或促进示例的主机应用206的示例的主机用户界面208的显示。类似地,示例的操作系统204经由在一个或多个DD输出显示器内的主机用户界面208显示和/或促进由DD 210提供的信息的显示。下文结合图3和4对示例的DD输出显示器进行描述。

示例的主机应用206可以是高级过程控制系统软件应用或任意其他的人机界面(HMI)软件应用,其使操作者能够对过程控制系统(例如图1中的过程控制系统)进行高级概览和/或控制、设置、诊断或以其他方式与控制系统100交互和/或获取关于在过程控制系统100内的过程和设备的数据。更特定地,主机应用206可以调用和/或与过程控制系统100内的不同的现场设备通信,该过程控制系统包含与每个设备相联系的任意的软件诸如相应的DD 210。如在下文中更充分地描述的那样,在一些例子中,特定DD 210的版本号码可以被发送给相应的设备以请求更新与DD 210相关的信息。

虽然图2中示出了实施图1中的示例的操作者站104的示例的方式,但是可以以任意其他的方式组合、分隔、重新安排、省略、去除和/或实施在图2中示出的数据结构、元件、过程和设备。此外,示例的操作系统204、示例的主机应用206、示例的主机用户界面208、示例的DD 210和/或更一般地图2中的示例的操作者站104可以通过硬件、软件、固件和/或硬件、软件和/或固件的任意组合实施。进一步地,示例的操作者站104可以包含附加的元件、过程和/或设备替代或附加于图2中示出的内容,和/或可以包含一个以上示出的数据结构、元件、过程和/或设备中的任何一个或者全部。

图3是示例的系统300的示意图,系统300提供其实施与图2的示例的操作者站104有关的DD的更新信息。在示例的系统300中,主机应用206与DD 210通信和/或实施DD 210,DD 210与特定的现场仪器302相关,现场仪器302相应于图1的过程控制系统100中的任意一个示例的现场设备110、112、114、120、122特定。为了清晰起见,术语“仪器”用在下文中描述的例子中,但是在此使用的术语“仪器”和“设备”是可互换的。主机应用206也与主机用户界面208通信,通过该主机用户界面操作者可以提供输入和/或检视经由主机应用206生成的输出。

在一些例子中,操作者可以经由主机用户界面208请求主机应用206提供DD 210的更新状态和/或其他更新信息。因为主机应用206和由主机应用206实施的DD 210一点都不了解DD 210的随后的版本,所以在一些例子中主机应用206可以发送请求给与DD 210相联系的现场仪器302以比较当前由主机应用206采用的DD 210的版本与对于现场仪器302已知的、DD 210的最新版本。例如,在已经释放DD 210的随后的版本之后,可能已经制造了现场仪器302。结果,现场仪器302的厂商可能已经生产了考虑到随后的版本的现场仪器302并且合并了相关的信息在适合于随后的版本的现场仪器302中以使现场仪器302能够比较DD 210的随后的版本与由主机应用206实施的版本。虽然使现场仪器302可以访问基于何时制造该现场仪器以及何时释放DD 210的最新版本的、关于DD 210的最新版本的信息,但是现场仪器302可能不能够自动地确定主机应用206正在实施哪个版本。因此,连同发送到现场仪器302的请求,主机应用206也可以传送主机应用206正在使用的DD 210的版本或版本号码304以便激活比较。如在此所使用的,由主机应用206提供的DD 210的版本被称为“主机版本”因为它是由主机应用206使用的版本。

在主机应用206已经发送对更新信息的请求连同主机版本号码304之后,现场仪器302可以比较主机版本号码304与DD 210的最新版本的版本号码,现场仪器302具有用于DD 210的最新版本的信息。如在此所使用的,DD 210的最新版本被称为DD 210的“仪器版本”,现场仪器302具有用于DD 210的最新版本的信息。在比较DD 210的版本号码之后,示例的现场仪器302可以准备包含更新信息306的字符串(例如ASCII字符串),其被发送到主机应用206并且时常地经由主机用户界面208显示给操作者。虽然主机应用206能够请求来自现场仪器302的仪器版本号码并且随后主机应用206能够执行与DD 210的主机版本号码304的比较,但是产生的输出能够提供不过是是否DD 210是最新的(例如是否仪器版本与主机版本一样新或比其更新)。与之相比,在示出的例子中,现场仪器302除了指示是否DD 210的主机版本号码304是最新的之外还提供附加的信息因为在DD 210的更新的版本已经被释放之后现场仪器302可以被制造,并因此具有关于更新的版本的附加的信息。例如,由示例的现场仪器302生成的更新信息306的串可以包含在主机版本304与仪器版本之间已经具有多少版本、什么附加的特征和/或功能性与更新的版本是可用的、在主机版本中什么样的缺陷是由更新的版本修补的、和/或在哪操作者可以去获取更新的版本和/或获取关于更新的版本的更多的信息。在一些例子中,更新信息306的串可以包含超链接以使操作者能够立即链接到一个网站,在那儿提供了信息和更新。因为主机应用206使用DD 210的主机版本而不是DD 210的更新的版本(例如仪器版本)作为比较的基础,所以即使主机应用206比较这些版本号码那么附加的信息都将是不可用的。

示例的现场仪器302可以提供上文中描述的任意的信息因为现场仪器302与DD 210的仪器版本至少一样新,并且因此对比所有在先版本的信息可以合并到现场仪器302的软件和/或固件中。虽然该信息可能与新的设备(例如现场仪器302)包含在一起,该信息可以是由主机应用206可访问的只要DD 210的主机版本已经限定请求该信息的适当的命令因为主机应用206经由DD 210的主机版本与现场仪器302进行通信。因此,在一些例子中,在DD 210内提供的命令被早地正确地标准化到功能上由于DD 210的更新的版本随着更新的现场仪器302被开发。例如图3中的DD 210的早的版本可以包含构建字符串命令以告诉现场仪器302生成某一用于DD 210的ASCII串以及读串命令以读取由现场仪器302构建的串。通过将这些命令合并到DD 210的随后的版本中,具有DD 210的早的版本(例如主机版本)的主机应用302能够请求制造的更新的现场仪器302以DD 210的更新的版本(例如仪器版本)运行以构建提供更新信息306的串并随后读取该串随着其从现场仪器302被发送以便经由主机用户界面208被显示。

图4A示出一个示例的DD输出显示400,其提供相应于与图3的现场仪器相联系的最新的DD 210的更新信息402的示例的串。在一些例子中,输出显示400可以由主机应用206生成并且经由主机用户界面208显现。在DD输出显示400内主机应用206提供空间404以显示从与DD 210相联系的现场仪器302重新得到的数据。虽然示出的例子显示了在其自己窗口中的输出显示400,但是在一些例子中,主机应用206可以提供直接在主机用户界面208内的空间404。再者,主机应用206可以另外以任何合适的方式诸如通过改变空间404的大小、形状和或位置来形成重新得到的数据的表达。不管空间404的特征,空间404的单个屏幕在此称为一页。因此,示出的例子显示了包含在一页406内的更新信息402。但是,在一些例子中,多页可能是必要的以便为从现场仪器302生成的整个串提供足够的空间。

例如,图4B示出图4A的示例的DD输出显示400的多页408、410、412,其包含相应于与图3的现场仪器302相联系的过期的DD 210的更新信息414的示例的串。为了使示出的例子的更新信息414能够经由DD输出显示400被正确地表达,主机应用206可以发送请求到现场仪器302以经由DD 210的构建串命令构建串。除了对串的请求,构建串命令也可以提供限定和/或限制更新信息414的串如何可以被显示的参数,其包括现场仪器302可以构建的最大数量的页数、DD 210可以每页处理的最大数量的字节数,以及DD 210可以每页处理的最大数量的行数。通过这种方式,现场仪器302可以构建或生成满足这些参数的串,并且如果需要将返回的串分成多部分以便在DD输出显示400的单独的页上递增地显示。再者,构建串命令可以具有附加的功能性诸如确定串生成的状态、限定待构建的串的类型、确定相应于一个特定的串的页的总数和/或任何其他适合的功能。

在图4B中示出的例子中,更新信息414的示例的串的长度足够长从而需要三页408、410、412因为空间404在示出的例子中限制在三行。已经经由DD 210的构建串命令接收为空间404限定的参数的现场仪器302给主机应用206发送相应于第一页408的文本的示例的更新信息414的第一部分,其随后在空间404被显现。随着更新信息414的第一部分,主机应用206提供到达更新信息414的另一页(例如第二页410)的能力(例如经由“next”按钮416)。由于操作者到达下一页410更新信息414的第二部分被发送到主机应用206并且接收在空间404中,在这一点上操作者可以或者经由“next”按钮416到达下一页(例如第三页412),或者经由“prev”按钮418返回到前一页(例如第一页408)。

很多现场仪器(例如现场仪器302)限制在它们在任意一次可以传输的数据的量中。例如,一些主应用(例如主机应用206)可以仅仅能够一次经由DD读取大约70字节的信息。因此,在一些例子中,在输出显示400内提供给输出串(例如单页(例如页406)的大小)的空间404可以比现场仪器302能够一次发送的更大。因此,在这样的例子中,现场仪器302可以将更新信息414的串分为待递增地发送的子页直到一个完整的页被填满,并且随后如果需要到达随后的页直至已经发送和显示了更新信息414的串。图4B中的示例的主机应用206可以经由DD 210的读串命令解释个体的页408、410、412和/或分割更新信息414的子页。在一些例子中,读串命令可以包含不同的功能,包含确定和/或限定读过程的状态、在当前页上的行的数量、在当前页上的子页的数量、待读取的页的总数、待读取的串的类型和/或待读取的串的特定的页。

提供在更新信息402、414的串中的信息基于DD 210的主机版本号码304与仪器版本号码的比较确定。如果由主机应用206实施的DD 210的版本号码(例如主机版本号码304)与最新版本的版本号码相同,现场仪器302具有用于该最新版本的信息(例如仪器版本号码),从现场仪器302返回的串将指示DD 210最新,如在图4A中在更新信息402的示例的串中示出的那样。更具体地,更新信息402指示DD 210至少关于生成更新信息的特定的现场仪器302是最新的。对于DD 210的更新的版本是可以可能存在的,其中现场仪器302不具有信息,但是那与访问特定的现场仪器302的功能性的主机应用206无关,该特定的现场仪器仅仅需要DD 210的最新的版本,现场仪器302确实具有用于该最新的版本的信息。同样地,在一些例子中,可能具有类似于现场仪器302的其他现场设备,其每个使用相同的DD 210以与主机应用206通信。在这样的实例中,其他现场设备中的每个可以具有关于DD 210的最新的版本的不同的信息,因为这些现场设备是在DD 210的不同的版本发布的不同时间生产的产品。但是,是否为这些其他设备中的每个已知的最新的版本不同于或相同于该特定的现场仪器302的主机版本和/或仪器版本无关于关于现场仪器302的DD 210的更新状态。

类似地,在一些例子中,主机版本号码304可以比仪器版本号码更新。在这样的例子中,返回的串可以仍相应于在图4A中更新信息406的串因为DD 210的更新的版本是向后兼容的从而现场仪器302中的所有功能性(在DD 210的更早的版本下制造)将仍是可访问的。现场仪器302在哪儿确定DD 210的主机版本比DD 210的仪器版本更早,返回的串可以相应于在图4B中的更新信息414,其指示DD 210是过期的。

除了指示主机版本的更新状态(也就是是否DD 210的主机版本是最新的),更新信息402、414也可以包含有益于操作者的附加的信息。例如,图4A中的更新信息402限于指示DD 210的更新状态。但是,在输出显示400的第一页408上,图4B中的更新信息414指示更新状态并且通知操作者现场仪器302的某些特征是不可用的。在第二页410上,示例的更新信息414简略地描述了失去的特征中的一些包含什么。在第三页412上,示例的更新信息414通过提供网址420解释了如何获取DD 210的最新的版本和/或在哪获得DD 210的更新的版本的更具体的解释。在一些例子中,网址420是一个超链接以使操作者能够直接达到相应的网站。在一些例子中,在图4A中的更新信息402也可以包含关于何处获取和/或了解DD 210的最新版本的信息即使当DD 210好像是最新的(例如关于特定的现场仪器302)因为这可以提供给操作者选择以便看是否DD 210的更新的版本自从现场仪器被开发就已经被开发(亦即比仪器版本更新的版本)。

在示出的例子中,虽然指示在更新信息402、414的串中的信息基于主机版本号码304和DD 210的仪器版本号码的比较确定,但是更新信息402、414的实际内容(例如字符、文字的安排和/或串内的措辞)主要地在现场仪器302内预设。例如,相应于图4A中的更新信息402的串连同在制造现场仪器210时已知的、DD 210的最新的版本(亦即仪器版本)的版本号码可以存储在现场仪器302的软件和/或固件中。那么,当现场仪器302被请求比较主机版本号码304与仪器版本号码并且确定是否它们是相同的(或者主机版本更新),现场仪器302只是需要复制以前存储的串由于其一般地应用于与仪器版本相同或比之更新的主机版本的任意实例,不管实际的版本号码。

相同的过程应用到DD 210的主机版本更早于该仪器的情况,因为DD 210是过期的、现场仪器302的某些特征可能是不可用的、或能够在别处获取更新的版本和/或更多的信息的陈述都能够以通用语言被提供,该通用语言独立于或者主机版本或者仪器版本的实际版本号码。再者,这些陈述中的每个可以被分成单个字符串,因而有效地将构建串的请求变成返回一块预设文本的请求。但是,如果特定的不可用的特征将要被列出或概述,那么与主机应用206和现场仪器302相联系的实际的版本号码变得相关。在那个情况下,更新信息(例如更新信息414)的预先设置的串能够在其制造的时候被合并到现场仪器302中。作为一个例子,DD 210可以具有五个带有版本号码1.0、1.5、2.0、2.7和3.0的存在的版本。如果现场仪器302在版本号码2.7之后和在版本号码3.0之前被制造,那么现场仪器302可以以四个存储的字符串覆盖所有可能的更新情境,这四个存储的字符串是:(1)比较版本2.7和1.0的串、(2)比较版本2.7和1.5的串、(3)比较版本2.7和2.0的串、(4)何时主机版本号码是2.7或更高的串。由于现场仪器302先于版本3.0的释放制造,因此现场仪器302将没有关于该版本的信息并且因此没有要提供的信息但是虽然如此能够提供DD 210最新的解释因为其至少与仪器版本(例如版本2.7)一样新。因此,虽然上文中列出的串中都没有提及版本3.0,这些串中的任意一个可以包含一个解释,即随后的版本可能存在并且提供如何发现这些版本的信息。因此,当现场仪器302被请求构建提供更新信息402、414的串时,现场仪器302可以从一系列构建到现场仪器302中的预先设置的备选中选择一个串。

在其他的例子中,现场仪器302可以具有个根据不同类型信息预设的串,这些信息随后可以基于主机版本号码304与DD 210的仪器版本号码的比较在构建时连接到一个单个的串中。例如一个串可以陈述DD 210是最新的,另一个串可以陈述DD 210是过期的,第三个串可以陈述何处可以获取附加的信息,第四个串可以一般地陈述某些特征失去了,并且其他的串可以包含个体的特征,其作为从DD 210的一个或多个更新的版本中失去的特定的特征被列出。在又一例子中,由现场仪器302生成的串可以包含用于插入主机版本号码304的占位符,从而DD 210的当前主机版本可以在更新信息414正在解释更新的仪器版本的其他方法的同时被指示给操作者。

虽然实例的更新信息402、414示出在图4A和4B中并且可以根据前述的例子被提供,但是除了那些结合这些例子已经被描述的之外,任意其他适合的信息也可以在返回的串内被提供。再者,更新信息402、414的示例的串仅仅被当做是例子并且能够以任意适合的方式被措辞、排列或在其他方面表达。

图5是一个示例过程的流程图,该示例过程可以被执行以实施图2的示例的操作者站以便提供图1至4B描述的DD更新信息。更具体地,图5中的示例的过程可以代表机器可读的指令,其包括用于由诸如处理器612的处理器执行的,该处理器612示出在示例的处理器平台600中,其在下文中结合图6进行讨论。该可以体现在存储在有形的计算机可读的媒介上的软件中,这些有形的计算机可读的媒介诸如光驱、软盘、硬盘驱动器、数字化通用磁盘(DVD)、蓝光盘、或与处理器612相联系的存储器。备选地,可以使用专用集成电路(ASIC)、可编程逻辑设备(PLD)、现场可编程逻辑设备(FPLD)、离散逻辑设备、硬件、固件等中的任意组合实施一些或所有的图5中的示例的过程。而且,图5中的一个或多个示例的操作可以手动地或作为任意前述技术的组合被实施,例如固件、软件、离散逻辑设备和/或硬件的任意组合。此外,虽然根据在图5中示出的流程图描述了示例的过程,但是备选地可以使用实施图2中的示例的操作者站104的许多其他方法。例如,可以改变执行这些块的顺序,和/或改变、消除或组合所述的块中的一些。附加地,图5中的任意或全部示例的过程可以循序地和/或并行地由例如单独处理线程、处理器、设备、离散逻辑设备、电路等执行。

如上所述,图5中的示例的过程可以使用存储在有形的计算机可读的媒介上的编码指令(例如计算机可读的指令)实施,这些有形的计算机可读的媒介诸如硬盘驱动器、闪存、只读存储器(ROM)、光盘(CD)、数字化通用磁盘(DVD)、高速缓冲存储器、随机存取存储器(RAM)和/或任意其他的其中任何时间(例如在扩展时期中、永久地、简短实例、为了临时缓冲、和/或为了信息的缓存)存储信息的存储媒介。如在此所使用的,术语有形的计算机可读的媒介清楚地限定于包含任意类型的计算机可读存储器并且排除传播信号。附加地或备选地,图5中的示例的过程可以使用存储在永久的计算机可读的媒介上的编码指令(例如计算机可读的指令)实施,这些永久的计算机可读的媒介诸如硬盘驱动器、闪存、只读存储器、光盘、数字化通用磁盘、高速缓冲存储器、随机存取存储器和/或任意其他的其中任何时间(例如在扩展时期中、永久地、简短实例、为了临时缓冲、和/或为了信息的缓存)存储信息的存储媒介。如在此所使用的,术语永久的计算机可读的媒介在表达上限定于包含任意类型的计算机可读存储器并且排除传播信号。如在此所使用的,措辞“至少”被用作权利要求的前序中的过渡词,其与属于“包括”一样是开放式的。因此,使用“至少”作为过渡词在其前序中的权利要求可以包括除了那些清楚地在该权利要求中引用的之外的组成元素。

图5中的示例的过程在块500开始,在那儿过程控制系统100的主机应用206从一个操作者经由主机用户界面208接收相应于一个特定的现场仪器(例如图3中的302)的DD 210的更新信息的请求。在一些例子中,主机应用206可以自动地生成更新信息请求而无需操作者输入请求,例如,当一个新的现场仪器首先合并到过程控制系统100或在任意其他适合的时间。主机应用206随后将请求传达到该相应的现场仪器302(块502)。主机应用206经由与主机应用206安装的相应的DD 210与现场仪器302通信。具体地,主机应用206经由DD 210发送命令,其指导现场仪器302构建一个串(例如构建串命令)并且提供具有对于主机应用206必要的信息的返回串以读取和显示该串(例如读串命令)。

除了传达该请求之外,主机应用206也提供与主机应用206(亦即DD 210的主机版本)安装的相应的DD 210的主机版本号码(例如图3中的304)(块504)。通过这种方式,现场仪器302可以比较主机版本号码304与相应于DD 210的最新版本的仪器版本号码,现场仪器302具有用于DD 210的最新版本的信息。因此,现场仪器302确定是否DD 210的主机版本早于DD 210的仪器版本(块506)。如果现场仪器302确定主机版本早于仪器版本,现场仪器302构建一个更新信息(例如图3中的306)的串,其指示DD 210过期(块508)。附加地,更新信息306的串可以包含现场仪器302能够提供的任意其他相关的信息,例如,是否现场仪器302的某些特征在DD 210的整个主机版本中是不可用的,这些不可用的特征可以涉及什么,和/或在哪儿操作者可以获取附加的信息和/或DD 210的经更新的版本。在一些例子中,现场仪器302通过从在现场仪器302内预构建和存储的一系列备选的串选择来构建该串。在其他例子中,现场仪器302的构建串功能性可以更动态并且能够组合一些串和/或在更新信息306的串内包含附加的信息。

如果现场仪器302确定主机版本不早于仪器版本(例如主机版本与DD 210的仪器版本一样新或比其更新),现场仪器302构建一个更新信息306的串,其指示DD 210是最新的(块510)。该串以与上文描述的用于指示DD 210过期过期的串一样方式地构建。在一些实例中,DD 210的比仪器版本更新的版本可以存在,其中现场仪器302不具有信息。就其本身而言,DD 210是最新的的指示限于关于那个特定的现场仪器302的DD 210的更新状态(亦即DD 210使能够访问由特定的现场仪器302提供的所有的功能性和特征)。因此,在一些例子中,更新信息306的串可以包含一个解释,即DD 210的更新的版本可以存在但是任何更新的DD 210不必要得益于使用该特定的现场仪器302,其构建更新信息306的串。

是否更新信息306的串基于DD 210的最新的版本或DD 210的过期的版本,现场仪器302返回要由主机应用206经由DD 210重新得到的串(块512)。更新信息306的串可以依赖于串的大小和限定在构建串和读串命令中的约束和/或参数被一次地或以多个数据包地发送。随着更新信息306的串被重新得到,其经由主机用户界面208在上文中结合图4A和4B描述的DD输出显示(例如图4A中的400)的一页或多页内被显示(块514)。一旦已经显示了更新信息306的串,图5中的过程结束。

图6是一个示例的处理器平台600的示意图,该示例的处理器平台可以被使用和/或被编程以执行图5的示例的过程以便实施图3的系统300和/或图2的操作者站104。处理器平台600能够是例如服务器、个人计算机、因特网设备、或任意其他类型的计算设备。目前的例子中的处理器平台600包含处理器612。例如,处理器612可以由来自任意期望的族或厂商的一个或多个微处理器或控制器实施。

处理器612包含局部存储器613(例如高速缓冲存储器)并且经由总线618与包含易失的存储器614和非易失的存储器616的主存储器通信。易失的存储器614可以由同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任意其他类型的随机存取存储设备实施。非易失的存储器616可以由闪存和/或任意其他期望的类型的存储器设备实施。由存储器控制器控制对主存储器614、616的访问。

处理器平台600也包含接口电路620。接口电路620可以由任意类型的接口标准实施,诸如以太网接口、通用串行总线(USB)和/或PCI express接口。

一个或多个输入设备622连接到接口电路620。输入设备622允许用户输入数据和命令到处理器612中。输入设备能够由例如键盘、鼠标、触摸屏、跟踪板、轨迹球、isopoint和/或语音识别系统实施。一个或多个输出设备624也连接到接口电路620。输出设备624能够由例如显示设备(例如液晶显示器、阴极射线管显示器(CRT)、打印机和/或扬声器)实施。接口电路620因此典型地包含显示驱动卡。

接口电路620也包含诸如调制解调器或网络接口卡的通信设备以促进经由网络626(例如以太网连接、数字用户线路(DSL)、电话线、同轴电缆、蜂窝电话系统等)与外部计算机的数据交换。处理器平台600也包含一个或多个大容量存储设备628用于存储软件和数据。大容量存储设备628的例子包含软盘驱动、硬驱动盘、光盘驱动和数字化通用磁盘(DVD)。用于实施图5中的示例的过程的编码指令632可以存储在大容量存储设备628中、易失的存储器614中、非易失的存储器616中、和/或可移动的存储媒介诸如CD或DVD上。

虽然在此已经描述了某些示例的方法、设备和制品,但是本专利的覆盖范围并不限于此。相反地,本专利覆盖完全落入在本专利的权利要求范围内的所有方法、设备和制品。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1