用于具有分布控制功能的过程控制网络中的图表发生器的制作方法

文档序号:6278508阅读:170来源:国知局
专利名称:用于具有分布控制功能的过程控制网络中的图表发生器的制作方法
技术领域
本发明涉及过程控制网络,更具体来说,涉及对具有分布控制功能的过程控制网络自动地产生现场装置布局图表(shematic)、过程功能控制回路图表和/或一个或多个通信或定时图表的图表发生器。
背景技术
大的处理过程如化学、石油和其他的制造和提炼处理过程包括大量的现场装置,这些装置位于各个不同的地方,用以测量和控制过程的参数,从而对该过程实施有效控制。这些现场装置可以是如温度、压力和流速传感器等传感器以及如阀门和开关等各种控制元件。传统上,过程控制业采用人工操作,如人工读取水平面和压力计,转动阀门轮等,操作过程中的测量装置和控制现场装置。在20世纪开始时,过程控制业开始采用本地气压控制,其中把本地气压控制器、发射器和阀门定位器是放置在过程厂中的各个地方,以实现某些厂地点的控制。随着70年代基于微处理器的分布式控制系统(DCS)的出现,分布式电子过程控制在过程控制工业中变得普遍起来。
众所周知,DCS包括如可编程逻辑控制器等模拟或数字计算机,它们与众多电子监视装置和控制装置(如位于过程中的电子传感器、发射器、电流-压力换能器、阀门定位器等)相连。DCS计算机存储和实施集约化的且通常是复杂的控制方案,来进行测量和对过程中的装置进行控制,从而按照一些整体的控制方案控制过程参数。然而,通常DCS所实施的控制方案是DCS控制器制造商所专有的,这就又使得DCS在扩展、升级、再编程及服务时变得困难,并且成本高,这是因为DCS提供者必须在整体上牵涉到进行这些活动中。另外,由于DCS控制器的专有性质以及事实上DCS控制器提供者不会支持由其他销售商制造的某些装置或功能,所以特定的DCS中所使用或连接的装置是有限的。
为了克服DCS使用中所固有的某些问题,过程控制业已经开发了几种标准的开放式通信协议,包括如HART、PROFIBUS、WORLDFIP、LONWORKS、Device-Net和CAN协议,这些协议可以使不同制造商制造的现场装置能够一起用于同一过程控制回路中。实际上,即使现场装置是由DCS控制器制造商以外的制造商提供,也能够采用任何遵守其中一个这类协议的现场装置在过程内完成与DCS控制器或其它支持协议的控制器之间的通信并受它们控制。
而且,在过程控制工业中现在有一种分散化过程控制的转向(move),它简化了DCS控制器或者在很大程度上减少了对DCS控制器的需求。通过使诸如阀门定位器、发射器之类的过程控制装置完成一种或更多的过程控制功能并随后在完成其它控制功能的过程控制装置使用的总线结构上交换数据实现了分散化控制。为了实现这些控制功能,每个过程控制装置包括能实现一种或更多控制功能并利用标准和开放的通信协议与其它过程控制装置进行通信的微处理器。这样,不同制造商提供的现场装置就可以在一个过程控制回路内互联起来,互相进行通信并完成构成控制回路的一种或多种过程控制功能而无需DCS控制器的干预。由现场总线基金会(FieldBus Foundation)制订的称为FOUNDATIONTM Fieldbus协议(以下称为“Fieldbus协议”)的全数字双线回路协议是一种开放的通信协议,它允许不同制造商的装置通过标准总线互相操作和通信以在一个过程内实现分散化控制。
如上所述,过程控制功能的分散化简化并在某些情况下减少了对专有的DCS控制器的依赖,这使过程操作者或过程工程人员在改变和升级DCS所实现的控制方案时减少了对DCS控制器制造商的依赖。事实上,把基本过程控制功能定位在与标准通信总线互连的现场装置内使得可对过程进行重新配置、升级和扩展或通过重新配置现场装置进行相互通信的方式来进行改变。然而,由于进行控制的所有装置都依照开放式通信标准,所以这种通信的重新配置相对简单。结果,这种控制方案的重新配置不涉及或使用任何特定制造商的专有信息,也不需要以专有的方式对任何装置重新编程。此外,分散化的控制减少了一过程环境内所需的线路数目或长度,这是因为每个过程控制装置都不需要直接连到DCS或其它控制器,而是可使用一总线型体系机构把所有的装置都连接在一起。此外,分散化的控制使得过程的整个控制速度增加,这是因为每个通信信号必须传播的距离较短且减少了通常发生在DCS控制器处的数据流瓶颈。
虽然分散化控制使得更容易重新配置过程控制网络,但它也使准确地记录(documenting)对过程控制网络所作的改变的过程变得更加严格,这恰恰是由于过程控制网络的结构变化更容易发生在过程操作的各个时间。不幸的是,与DCS控制方案(通常可很好地记录这些方案,因为它们是结合DCS提供者的输入来实行或改变的)相左,使用分散化控制方案的过程控制网络根据例如Fieldbus协议所实行的当前的控制方案不可能很好地有记录文档,这是因为任何数目的过程工程人员都可在过程操作期间的任何时间改变此控制方案,而几乎无需涉及控制专家。因而,例如,过程操作人员或工程人员不保存有关对分散化过程控制网络所作的初始设置及每个改变、升级或其它重新配置的详细而准确的记录文档,可能丢失有关于过程控制网络的实际操作结构的信息,没有简单地方法可恢复此信息。在不止一个人对过程进行改变或在负责过程(且可了解过程配置的当前状态)的一过程控制工程人员退休时,增加了记录不准确或被丢失的危险。此外,在某些情况下,可能因匆忙地使过程控制网络在线工作或因负责过程配置记录的人员没有经验而导致首先准备不完整或不准确的过程控制配置记录。

发明内容
本发明旨在一种图表发生器,它可自动地产生一个或多个图表图,这些图示出具有分布或分散化过程控制功能的过程控制网络的当前配置。本发明的图表发生器产生图表图,该图示出例如过程控制网络内的现场装置和其它设备的物理布局、位于过程控制网络内任何位置处的定时和通信流量和/或现场过程控制网络内形成的一个或多个控制回路的过程控制装置的逻辑或功能分组。使用本发明的图表发生器,过程工程人员可自动地且相对即时地恢复确定过程控制网络的当前操作配置所需的全部信息,而不管此过程有多复杂,也不管目前过程配置的记录文档有多差。事实上,过程工程人员可对过程配置作改变而不记录这些改变,这是因为可使用本发明的图表发生器自动地恢复实际或当前的过程配置。类似地,过程工程人员可使用本发明的图表发生器来获得标准化图形格式的过程控制网络配置记录文档,以使过程工程人员对过程控制配置作进一步改变,或诊断过程控制配置内的问题。
依据本发明的一个方面,图表发生器包括用于询问过程控制网络内的每一个互连的装置以检索存储在每个装置中的链接数据的硬件、软件或固件。被检索的链接数据可以是有关于每个装置连到总线及配置成在过程控制网络内操作的方式的任何数据,且可包括例如物理装置连接数据、装置识别数据、指示能由每个装置进行的一个或多个功能块的过程控制功能数据、有关于装置的功能块通信链接方式的功能块通信数据、功能块执行定时数据和功能块总线通信调度数据。图表发生器还包括数据分析器,该分析器分析被检索的链接数据,以确定当前过程控制配置信息,诸如装置在总线上的物理连接、与一个或多个装置有关的功能块、由功能块在过程控制网络中所形成的一个或多个过程控制回路、调度功能块以执行及在总线上通信的定时周期以及与一个或多个总线分段有关的通信带宽计算。此外,图表发生器包括一发生器,该发生器产生示出过程控制网络的过程控制配置的图形图表。所产生的图表可以是例如示出过程控制网络中的现场装置及与过程控制网络中的一个或多个装置有关的功能块的物理布局和标识的维护(maintenance)图表、示出形成一控制回路的一个或多个装置内的功能块之间的互连的控制回路图表、示出与被调度的功能块执行及功能块在总线上进行通信有关的时间周期的定时图表和/或示出与总线的一个或多个分段有关的带宽计算的通信图表。
附图概述

图1是使用Fieldbus协议的示例过程控制网络的示意方框图;图2是其中具有有关功能块的三个Fieldbus装置的示意方框图;图3是依据本发明为图1的过程控制网络所开发的维护图表;图4是依据本发明为图1的过程控制网络所开发的扩展的维护图表;图5是依据本发明为图1的过程控制网络内的控制回路所开发的控制回路图表;图6是依据本发明所开发的控制回路图表,其中示出图1的过程控制网络内的连接冲突;图7是依据本发明为图1的过程控制网络的一段总线所开发的定时图表;图8是依据本发明为图1的过程控制网络所开发的通信图表;以及图9A和9B包括示出本发明的图表发生器的一个实施例的操作的流程图。
本发明的较佳实施方式结合一过程控制网络来详细描述本发明的图表发生器,该过程控制网络使用一组Fieldbus装置以分散化或分布方式来实行过程控制功能,应注意使用其它类型的现场装置和通信协议(包括不依靠双线总线的协议和支持模拟和数字通信的协议)来进行分布控制功能的过程控制网络可使用本发明的图表发生器。于是,例如,本发明的图表发生器可用于进行分布控制功能的任何过程控制网络,即使该过程控制网络使用HART、PROFIBUS等通信协议或者现有或将来可开发的任何其它通信协议。
在讨论本发明的图表发生器的细节前,将对Fieldbus协议、依据该协议配置的现场装置以及在使用Fieldbus协议的过程控制网络中发生通信的方式进行总体描述。然而,应理解,虽然Fieldbus协议是一个为用于过程控制网络而开发的相对新的数字通信协议,该协议在本领域内是公知的,且在例如Fieldbus Foundation(一个总部设在德克萨斯州奥斯汀市的非盈利性组织)所出版、发布和销售的大量文章、小册子和说明书中有详细描述。尤其是,在来自Fieldbus Foundation的名为通信技术说明书和用户层技术说明书的手册中详细地描述了使用该Fieldbus协议进行通信及把数据存储在装置中的方式,从而在这里引用其全部内容作为参考。
总的来说,Fieldbus协议是一种全数字串行双向通信协议,它为位于例如工厂或车间的设备或过程控制环境中的诸如传感器、传动器、控制器、阀门等双线回路或总线互连“现场”设备提供标准化物理接口。实际上,Fieldbus协议为位于过程设备中的现场设备(现场装置)提供了局域网络,这样使这些现场装置在分布于整个过程中的各个位置处执行控制功能并在执行这些控制功能前后相互通信以实现整个控制策略。由于Fieldbus协议使控制功能分布于整个过程控制网络中,所以它减少了集约化处理控制器(通常与DCS相连)的复杂性,或完全不需要此控制器。
参考图1,使用Fieldbus协议的过程控制网络10可包括经由双线Fieldbus回路或总线34连到诸如程序逻辑控制器(PLC)13、许多控制器14、另一个主机装置15和一组现场装置16、18、20、22、24、26、28、30和32等许多其它装置的主机12。总线34包括由桥接装置30和32分开的不同部分或分段34a、34b和34c。每个部分34a、34b和34c互连接到总线34上的装置的一个子集,使得在这些装置子集按以下所述的方式进行通信。当然,图1的网络只是示意性的,还有可以使用Fieldbus协议来构成过程控制网络的许多其它方法。一般,配置器(configurer)位于诸如主机12等一个装置中,且负责建立或配置每个装置(这些装置是“智能型”装置,因为它们中的每一个都包括能进行通信和控制功能(在某些情况下)的微处理器),以及识别什么时候把新的现场装置连到总线34、什么时候把现场装置从总线34上除去,接收现场装置16-32产生的数据并与一个或多个用户终端相接,这些用户终端位于主机12或以任何方式连到主机12的任何其它装置中。
总线34支持或允许双向的纯数字通信,且还可给诸如现场装置16-32等与其相连的任何或所有装置提供功率信号。或者,装置12-32中的任何或所有装置可具有它们自己的电源,或者可以经由单独的线(未示出)连到外部电源。虽然在图1中示出装置12-32以标准总线型连接连到总线34,其中多个装置连到构成总线分段34a、34b和34的同一对线,但Fieldbus协议还允许其它的装置/线拓扑结构,包括每个装置经由单独的双线对连到控制器或主机(类似于典型的4-20mA模拟DCS系统)的点到点连接、每个装置连到双线总线(可以是例如过程控制网络10的一个现场装置中的连接盒或端接区)中的公共点的树型或“齿轮型”连接。
依据Fieldbus协议,可以相同或不同的通信波特速率或速度在不同的总线分段34a、34b和34c上发送数据。例如,Fieldbus协议提供了所示被图1中的总线分段34b和34c所使用的31.25Kbit/s的通信速率(H1),以及1.0Mbit/s和/或2.5Mbit/s(H2)的通信速率,这两个速率通常用于高级过程控制、远程输入/输出和高速工厂自动设备且示出被图1的总线分段34a所使用。同样,依据Fieldbus协议,可使用电压模式信令或电流模式信令在总线分段34a、34b和34c上发送数据。当然,总线34每一分段的最大长度没有严格的限制,而是由该部分的通信速率、电缆类型、线的尺寸、总线功率选项等来确定。
Fieldbus协议把可连到总线34的装置分成三类,即基本装置、主链接(linkmaster)装置和桥接装置。基本装置(诸如图1的装置18、20、24和28)可进行通信,即来往于总线34发送和接收通信信号,但它们不能控制总线34上所发生的通信的顺序或定时。主链接装置(诸如图1中的装置16、22和26以及主机12)是在总线34上进行通信的装置,它们能控制总线34上通信信号的流程和定时。桥接装置(诸如图1中的装置30和32)是在Fieldbus总线的各分段或分支上进行通信并把它们互连来产生较大的过程控制网络的装置。如果需要,桥接装置可在总线34的不同分段上所使用的不同数据速度和/或不同数据信令格式之间进行转换,可放大在总线34的分段之间传播的信号,可对在总线34的不同分段之间流动的信号进行滤波且只让指定将由桥路耦合到的总线分段上的装置接收的那些信号通过,和/或可采取链接总线34的不同分段所需的其它动作。连接以不同速度操作的总线分段的桥接装置在桥路的较低速度分段一侧必须具有主链接容量。主机12和15、PLC 13和控制器14可以是任何类型的Fieldbus装置,但它们通常是主链接装置。
装置12-32中的每一个都能在总线34上进行通信,重要的是,它们能使用该装置从过程获取的或经由总线34上的通信信号从不同装置获取的数据独立地进行一个或多个过程控制功能。因此,Fieldbus装置能直接实行整个控制策略的一部分,这些部分在过去是由DCS的中央数字控制器来进行的。为了进行控制功能,每个Fieldbus装置包括在该装置内的微处理器中实行的一个或多个标准化“块”。尤其是,每个Fieldbus装置包括一个资源块、零个或多个功能块以及零个或多个换能器(transducer)块。这些块叫做块对象。
资源块存储和传送有关于Fieldbus装置的某些特性的装置特定数据,例如包括装置类型、装置修改指示和是否可在装置的存储器内获得其它装置特有信息的指示。虽然不同的装置制造商可在现场装置的资源块中存储不同类型的数据,但符合Fieldbus协议的每个现场装置包括存储某些数据的资源块。
功能块定义和实行与现场装置相关的输入功能、输出功能或控制功能,于是,功能块一般被叫做输入、输出和控制功能块。然而,将来还存在或开发出诸如混合功能块等其它类型的功能块。每个输入或输出功能块产生至少一个过程控制输入(诸如来自过程测量装置的过程变量)或过程控制输出(诸如发送到执行装置的阀门位置),同时每个控制功能块使用算法(实际上可以是专用的)从一个或多个过程输入和控制输入中产生一个或多个过程输出。标准功能块的例子包括模拟输入(AI)、模拟输出(AO)、偏置(B)、控制选择器(CS)、离散输入(DI)、离散输出(DO)、手动装载机(ML)、比例/微分(PD)、比例/积分/微分(PID)、比率(RA)和信号选择器(SS)功能块。然而,存在其它类型的功能块,也可定义或产生在Fieldbus环境下操作的新功能块。虽然Fieldubus协议以特定的方式定义功能块,但这里所使用的术语功能块不受限制,它指执行过程控制功能的任何块、处理器、软件、硬件等实现过程控制功能的配置。
换能器块把一功能块的输入和输出耦合到诸如传感器和装置传动器等本地(local)硬件装置,以使这些功能块可读取本地传感器的输出并命令本地装置进行诸如移动阀门部件等一个或多个功能。换能器块通常包含解释由本地装置所传递的信号以及对本地硬件装置进行适当控制所需的信息,例如包括识别本地装置类型的信息、与本地装置有关的校准信息等。单个换能器块通常与每个输入或输出功能块相连。
每个装置的块能以不同的模式进行不同的操作,且每个功能块能根据预定判据来产生警告或事件指示。总的来说,功能块可以任意数目的不同模式进行操作,包括例如功能块的算法自动操作的自动模式;手动地控制例如功能块的输入或输出的操作者模式;功能块不操作的退出服务模式;块的操作受到不同块的输出的影响(确定)的串接模式;以及由远程计算机确定块的模式的一个或多个远程模式。
重要的是,每个块能使用由Fieldbus协议所定义的标准报文(message)格式经由Fieldbus总线34与同一或不同现场装置中的其它块进行通信。结果,功能块(位于同一或不同装置中)的组合可相互通信,以产生一个或多个分散化控制回路。于是,例如,一个现场装置中的PID功能块可经由总线34如此连接,以接收第二现场装置中的AI功能块的输出,向第三现场装置中的AO功能块发送数据,以及接收AO功能块的输出作为反馈以产生与任何DCS控制器分开的过程控制回路。这样,功能块的组合把控制功能移出集约化的DCS环境,这样使得DCS多功能控制器可进行监督或协调功能或把它们一起清除。此外,功能块为简化过程结构提供了图形化的面向块的结构,并且因为这些块使用一致的通信协议所以这些功能可分布于不同供应商的现场装置中。
除了包含和实行块对象以外,每个现场装置还包括一个或多个其它的对象,包括链接对象、转向对象、报警对象和观察对象。链接对象定义了现场装置内部和跨Fieldbus总线34的块(诸如功能块)的输入和输出之间的链接。
转向(trend)对象使功能块参数局部转向,以被诸如图1的主机12或控制器14等其它装置所访问。转向对象保留有关于某些例如功能块参数的短时期历史数据并以异步方式经由总线34把该数据报告给其它装置或功能块。报警对象在总线34上报告警告和事件。这些警告或事件可相应于在一装置或一装置的一个块内所发生的任何事件。观察对象是在标准人/机联系中所使用的块参数的预定分组,观察对象可被发送到其它装置以便定时观察。
现在参考图2,示出三个Fieldbus装置,它们可以是例如图1的现场装置16-28中的任一个,它们包括资源块48、功能块50、51或52和换能器块53和54。在第一装置中,功能块50(可以是输入功能块)通过换能器块53耦合到传感器55,传感器55可以是例如温度传感器,设定点指示传感器等。在第二装置中,功能块51(可以是输出功能块)通过换能器块54耦合到诸如阀门56等输出装置。在第三装置中,功能块52(可以是控制功能块)具有与其相连的转向对象57,用以使功能块52的输入参数转向。
链接对象58定义了每个有关块的块参数,报警对象59为每个有关块提供了警告或事件通知。观察对象60与每个功能块50、51和52相连且包括或集中了与其相连的功能块的数据清单。这些清单包含用于一组所定义的不同观察中每一个观察所需的信息。当然,图2的装置只是示意性的,在任何现场装置中可提供其它数目和类型的块对象、链接对象、报警对象、转向对象和观察对象。
为了实现和执行通信和控制活动,Fieldbus协议运用标为物理层、通信“堆栈(stack)”和用户层的三大类技术。用户层包括以在任一特定过程控制装置或现场装置内的块(诸如功能块)和对象的形式提供的控制和结构功能。一般由装置制造商以专用的方法来设计用户层,但是必须能够根据由Fieldbus协议限定的标准报文格式来接收和传输报文,以及功能由用户以标准方法来设置。物理层和通信堆栈必须运用两根线总线34以标准化方法来影响在不同现场装置的不同块之间的通信,而且可由已知的开放系统互连(OSI)分层通信模型来建立它们的模型。
与OSI层1相对应的物理层被嵌入每个现场装置和总线34中,并进行操作以将从Fieldbus传输媒体(双线总线34)接收到的电磁信号转换成能供现场装置的通信堆栈运用的报文。物理层可被认为是总线34,而且电磁信号出现在现场装置的输入端和输出端处的总线34上。
出现在每个Fieldbus装置中的通信堆栈包括与OSI层2相对应的数据链接层、Fieldbus访问子层和与OSI层6相对应的Fieldbus报文说明(specification)层。在Fieldbus协议中没有对应于OSI层3-5的相应结构。然而,现场总线装置的应用包括层7,同时用户层是层8,这在OSI协议中没有定义。在通信堆栈中的每个层负责编码或解码在Fieldbus总线34上传输的一部分报文或信号。结果,通信堆栈中的每一层都附加或去除某些部分Fieldbus信号,诸如先导序列信号(preamble)、起始定界符和结束定界符,以及在一些情况下,对Fieldbus信号的剥去(stipped)部分进行解码以识别应把剩余信号或报文送到哪里去,或者例如是否由于信号包括在接收现场装置中的功能块中没有使用的报文或数据而应丢弃该信号。
数据链接层控制在总线34上传输报文并根据下面将要描述的被称为链接现行调度器(link active scheduler)的确定的集约化总线调度器来管理对总线34的访问。数据链接层在传输媒体上从信号中去除先导序列信号,并可以运用接收到的先导序列信号来使现场装置的内部时钟与入局Fieldbus信号同步。同样,数据链接层将通信堆栈上的报文转换成物理Fieldbus信号,而且用时钟信息对这些信号进行编码以产生“同步串行”信号,它具有用于在双线总线34上传输的适当的先导序列信号。在解码处理过程中,数据链接层认识先导序列信号内的特定代码,诸如起始定界符和结束定界符,以识别特定Fieldbus报文的开始和结束,而且可以执行校验和来验证从总线34接收到的信号或报文的完整性。同样,数据链接层通过将起始和结束定界符加到在通信堆栈上的报文并在适当的时候将这些信号设置在传输媒体上,以在总线34上传输Fieldbus信号。
Fieldbus报文说明层运用一组标准的报文格式来允许用户层(即,现场装置的功能块、对象等)通过总线34进行通信,并描述建立要设置在通信堆栈上的报文并向用户层提供所需的通信服务、报文格式和协议行为。由于Fieldbus报文说明层提供用于用户层和标准化通信,所以对于上述每种对象定义了特定的Fieldbus报文规范通信服务。例如,Fieldbus报文说明层包括对象目录(dictionary)服务,它允许用户读取装置的对象目录。对象目录存储了描述或识别装置的每个对象(诸如,块对象)的对象描述。Fieldbus报文说明层还提供上下文(context)管理服务,它允许用户读取和改变与装置的一个或多个对象相关的被称作为虚拟通信关系(VCR)(如下所述)的通信关系。另外,Fieldbus报文说明层提供各种访问服务、事件服务、数据上载和数据下载服务以及程序调用服务,所有这些在Fieldbus协议中都是公知的,因而这里不再进行更详细的描述。Fieldbus访问子层将Fieldbus报文说明层映射到数据链接层中。
为了允许或使得能够操作这些层,每个Fieldbus装置包括管理信息库(MIB),它是存储VCR、动态变量、统计数字、链接现行调度器时间表(link activescheduler timing schedule)、功能块执行时间表和装置标签(tag)和地址信息。当然,可运用标准Fieldbus报文或命令在任何时间访问或改变MIB内的信息。此外,一般,给每个装置提供装置描述以使用户或主机对VFD中的信息有深入的了解。一般必须图标化为由主机使用的装置描述存储使主机理解装置的VFD中的数据的含义所需的信息,包括用于诸如校准和诊断等功能的人界面(human interface)。
应理解,为了运用分布于整个处理控制网络中的功能块来实现任何控制策略,必须相对于执行特定控制回路中的其它功能块精确地调度功能块的执行。同样,必须在总线34上精确地调度不同功能块之间的通信,从而在该块执行之前,向每个功能块提供适当数据。
现在,参照图1描述不同现场装置(和现场装置中的不同块)在Fieldbus传输媒体上进行通信的方法。对于发生的通信,总线34的每个分段上的主链接装置之一(例如,装置12、16和26)作为链接现行调度器(LAS)进行操作,它进行现场调度并控制总线34的相关分段上的通信。用于总线34的每个分段的LAS存储和更新通信时间表(链接现行时间表),它包括调度每个装置的每个功能块以启动总线34上的周期性通信活动的时间,以及发生这种通信活动的时间长度。虽然在总线34的每个分段上有一个且只有一个现行LAS装置,但是其它主链接装置(诸如,在分段34b上的装置22)可以用作后备LAS,而且例如在当前LAS出故障时,此后备LAS变为现行LAS。在任何时间,基本装置都没有变成LAS的能力。
总的来说,总线34上的通信活动被划分为重复的宏循环,每个宏循环包括用于总线34任一特定分段上每个激活功能块的一个同步通信和用于总线34某一分段上一个或多个激活功能块或设备的一个或多个异步通信。即使装置通过总线34上的桥路和LAS的协同操作在物理上连到总线34不同的分段,该装置也可以是现行的,即来往于总线34的任一分段发送数据和接收数据。
在每个宏循环期间,在总线34的特定分段上为现行的每个功能块通常在不相同但在被精确调度的时间上(同步)执行,并且在另一精确调度的时间,响应于适当LAS所产生的强制数据命令在总线34的该分段上发布其输出数据。最好,把每个功能块调度成在功能块执行周期结束后不久发布其输出数据。此外,依次调度不同功能块的数据发布时间,从而总线34特定分段上的两个功能块不同时发布数据。在不发生同步通信的时间内,依次允许每个现场设备利用令牌驱动的通信,以异步模式发射报警数据、查看数据等。完成每个功能块所需的执行时间和时间量存储在功能块所在装置的管理信息库(MIB)内,如上所述,把强制数据命令发送到总线34某一分段上的每个装置的时间存储在该分段LAS装置的MIB内。由于把这些功能块执行或发送数据的时间标为相对“绝对链接调度开始时间”(对于连接在总线34上的所有装置来说它都是已知的)的偏离,所以通常把这些时间存储为偏离时间。
因而,为了在每个宏循环内实现通信,LAS(例如总线分段34b上的LAS 16)根据存储在链接现行时间表内的发送时间清单向总线分段34b上的每个装置发送强制数据命令。在接收到强制数据命令后,装置的功能块在特定时间内于总线34上发布输出数据。由于一般调度每个功能块的执行从而该块的执行是在块被调度接收强制数据命令之前不久完成的,所以响应于强制数据命令而发布的数据应该是功能块最近的输出数据。然而,如果功能块执行缓慢并且在接收到强制数据时还未锁存新的输出,则功能块发布在其最后运行期间所产生的输出数据并利用时间戳记(time-stamp)来指示发布的数据是旧数据。
在LAS向总线34特定分段上的每个功能块发送强制数据命令之后并在功能块执行期间,LAS可使异步通信活动发生。为了实现异步通信,LAS向特定现场装置发送传递令牌报文。当现场装置接收到传递令牌报文时,现场装置访问整个总线34(或者它的一个分段)并且可以发送异步报文(例如报报警文、转向数据、操作者设定点变化等)直到报文结束或者最大分配的“令牌保持时间”到期。随后现场装置释放总线34(或者其任何特定分段)并且LAS向另一装置发送传递令牌报文。重复这样的过程直到宏循环结束或者直到LAS被调度发送强制命令数据来实现同步通信。当然,根据报文话务量和耦合至总线34任一特定分段上的装置和块的数目,并不是每个装置都可以在每个宏循环内接收传递令牌报文的。
现场装置能利用每个现场装置的堆栈的Fieldbus访问子层中所定义的三种虚拟通信关系(VCR)中的一种在总线34上公布或发送数据和报文。客户/服务器VCR用于总线34上装置之间排队的、未被调度的、用户始发的、一对一的通信。根据这种排队报文的优先级,按照提交发送的顺序对它们进行发送和接收,而不改写以前的报文。因此,当现场装置从LAS接收传递令牌报文时,它可采用客户/服务器VCR将请求报文发送到总线34上的另一个装置。将请求者称为“客户”,将接收请求的装置称为“服务器”。当服务器从LAS接收传递令牌报文时它发出一个响应。例如,采用客户/服务器VCR来实现操作者始发请求,例如设定点变化、调谐参数存取和变化、报警确认和装置上载和下载。
报告分布VCR用于排队的、未被调度的、用户始发的、一对多的通信。例如,当具有事件或转向报告的现场装置从LAS接收传递令牌时,该现场装置将其报文发送到该装置的通信堆栈的Fieldbus访问子层中所定义的“组地址”。为在该VCR上收听而配置的装置将接收该报告。Fieldbus装置通常采用报告分布VCR类型将报警通知发送到操作者控制台。
公布者/订购者VCR类型用于缓冲的、一对多通信。缓冲通信是仅存储和传送最新版本数据因此新的数据完全改写以前的数据的通信。功能块的输出包括例如缓冲数据。当公布者装置从LAS或从订购者装置接收到强迫数据报文时,“公布者”现场装置利用公布者/订购者VCR类型将报文发布或播放给总线34上的所有“订购者”现场装置。预先确定公布者/订购者关系并将其限定和存储在每个现场装置的通信堆栈的Fieldbus访问子层中。
为了保证总线34上的适当通信活动,每个LAS周期性地将时间分布报文发送到连到总线34的一分段的所有现场装置,使得接收装置调节其本地应用时间成为相互同步。在这些同步报文之间,根据每个装置自身的内部时钟,独立地维持每个装置中的时钟时间。时钟同步允许现场装置对整个Fieldbus网络上的数据加时间戳记,以指示例如何时产生数据。
此外,每个总线分段上的每个LAS(和其它主链接装置)存储“实况清单(live list)”,这是与该总线分段34连接的所有装置即对传递令牌报文作出适当响应的所有装置的清单。LAS通过周期性地把探查节点报文传送到不在实况清单上的地址,对增加到总线分段上的新装置进行连续识别。事实上,在每个LAS完成将传递令牌报文传送到实况清单中所有现场装置的循环后,需要对至少一个地址进行探查。如果有一个现场装置出现在被探查的地址上并接收到探查节点报文,那么该装置立即返回一个探查响应报文。在接收到探查响应报文时,LAS将该装置增加到实况清单中并通过将节点激活报文传送到被探查的现场装置而确认。只要现场装置对传递令牌报文作出适当响应,则该现场装置便留在实况清单上。然而,如果在经过三次连续尝试后现场装置既没有采用该令牌又没有立即将该令牌返回给LAS,那么该LAS将现场装置从实况清单中除去。当现场装置被增加到实况清单中或者从实况清单中除去时,LAS将实况清单中的变化播放给总线34特定分段上的所有其它主链接装置,允许每个主链接装置保持实况清单的当前拷贝。
如上所述,现场装置及其功能块之间的通信互连是由用户确定的并利用位于例如主机12中的配置应用程序在过程控制网络10中实现。然而,在配置后,过程控制网络10进行操作并通过例如主机12与用户相接,而连到总线34的任何装置都不存储整个配置图表,该图表可被显示给用户以使用户观观察总线34上不同装置之间的物理互连、连到总线34的每个装置内的块、由连到总线34的装置内的不同功能块所实行的控制回路或总线34上的通信定时。
为了克服此缺陷,依据本发明提供一图表发生器,它产生示出过程控制网络10的不同视图的一个或多个图形图表,从而描绘过程控制网络10的当前配置。尤其是,依据本发明的图表发生器可提供示出过程控制网络10内的装置的物理布局的维护图表、示出形成过程控制网络10内的不同过程控制回路的互连的控制回路图表以及示出有关于发生在过程控制网络10的总线34上的通信的定时或其它信息的一个或多个通信或定时图表。为便于进一步的功能,本发明的图表发生器还允许用户在不同视图或图表之间切换。当然,本发明的图表发生器可由位于连接在总线34上的任意地点的任何主链接装置(诸如主机12或15、PLC 13、控制器14等之一)中的软件、固件或硬件来实现,并且可配置成在与附着于总线34的任何装置相连的任何图形显示器(诸如与主机12相关联的显示装置)上产生图表。
如上所述,依据本发明的图表发生器产生了示出和识别连到总线34的装置及这些装置之间的物理互连的维护图表。例如,图表发生器可产生诸如图3所示的维护图表,它描绘了图1的过程控制网络10内的装置在总线34上互连的方式。依据本发明的维护图表还通过例如显示有关于装置的信息(诸如装置类型、修订号、制造商、I.D.号等)来识别每个装置。类似地,如果需要,可以容易认出特定类型装置的富有想象或信息的图象来描绘这些装置。如图3所示,装置16、18和24是阀门,而装置20、22、26和28是发送器。如果需要,维护图表可示出过程控制网络10内的所有装置或装置的任何子集(诸如连到总线34的任一分段的那些装置)之间的物理互连。
为了产生诸如图3所示的维护图表,图表发生器可获得或读取存储于连接在总线34的每一分段内的一个或多个主链接装置中的实况清单来识别附于这些分段上的装置,然后可使用该信息来检索有关于总线34上每个装置的身份、类型等的装置特有信息。在例如总线34上每个装置的资源块和/或换能器块中存储或查阅此身份数据。然后,图表发生器可使用该信息来产生和显示维护图表。当然,图表发生器可使用标准通信格式或报文与总线34上的每个装置进行通信来检索存储在装置内的必要信息,并可在需要时通过桥接装置(诸如装置30和32)进行通信。此外,图表发生器还可存储标准装置的一系列图象,在识别或辨别装置类型(可由装置内的换能器块或装置描述来表示)时,检索该装置类型的图象以便用于产生维护图表。
当用户通过例如双击窗口型显示环境中所显示的装置而选中该装置时,图表发生器还可获得和显示有关于与连接在过程控制网络10内的任一个或所有装置相关联的每个块和/或对象的信息。除了用户打开或选择阀门16、发送器20及桥路30来观察与这些装置中的每一个相关的块以外,图4的维护图表与图3的相同。因而,如图4的维护图表所示,阀门16包括一资源(RSC)块、一换能器(XDCR)块及许多功能块(包括一模拟输出(AO)功能块、两个PID功能块及一信号选择(SS)功能块)。发送器20包括一资源块、两个换能器块及两个模拟输入(AI)功能块,而桥路30包括一资源块和一PID功能块。此外,识别阀门16、发送器20和桥路30的功能块所在的控制回路,该识别是通过把这些功能块中的每一个与其中连接有该功能块的回路号的指示相关联。因而,如图4所示,阀门16的AO功能块及一个PID功能块与发射器20的一个AI功能块连接在示为LOOP1的控制回路内,而阀门16的SS功能块、发射器20的另一个AI功能块及桥路30的PID功能块连接在示为LOOP2的控制回路内。阀门16的另一个PID功能块不连接在任何控制回路内,因而给它标上UNASSIGNED(未分配)回路指示。
最好,维护图表发生器在被用户请求时,提供任何特定装置内所存在的所有未分配功能块的清单和/或过程控制网络10或其任何总线分段内的所有装置内的所有未分配功能块的清单。这样的清单有助于用户用已连接在过程控制网络内的装置来实现新的控制功能。此外,维护图表发生器还可产生用于识别产生报警和事件通知及转向报告的功能块或装置以及接收该信息的功能块的转向和报警报告。显示转向、报警和事件通信非常有利于调试控制系统互连,因为难于检测转向、报警和事件信号的误导。
当然,可获得有关于任何装置内的功能块的身份和描述的信息,这是通过使用标准Fieldbus报文(或使用其它协议的系统中的其它报文)轮询(polling)该信息的装置来实现的。此信息可容易地从装置的VFD获得,在某些情况下,该信息可从装置的装置描述(由装置制造商为每个装置所提供的用户界面数据库)中获得。然而,如以下更详细所述,必须通过分析存储在每个装置内的数据(用于识别该装置的每个块与该装置或其它装置的块之间的输入和输出链接或连接)来确定识别每个功能块连接在哪一个控制回路(如果有的话)内的信息以及报警、事件和转向数据的目的地。
总的来说,图3和4的维护图表有利于使用户快速而简单地确定过程控制网络的物理布局、连接在该过程控制网络内的装置的数目、类型和标识、任何特定装置内的功能和换能器块的数目和类型、其中使用任何装置的功能块的控制回路以及连接在该过程控制网络内的未使用或未分配的功能块。此外,使用图4的维护图表,操作人员或工程人员可快速地确定在移去或替换一特定装置时要停止过程控制网络10的哪些控制回路。
本发明的图表发生器还产生这样的控制回路图表,该图表示出由过程控制网络10内的不同功能块的互连所形成的一个或多个控制回路。这样的控制回路图表可采用图5所示的形式,其中示出由阀门16的AO功能块和PID功能块与发送器20的一个AI功能块所形成的简单控制回路(LOOP1)(图4)。图5的控制回路图表示出这些功能块之间的互连,使用线来连接这些功能块的过程和控制输入和输出。因而,如图5所示,AI功能块的输出连到PID功能块的输入,PID功能块的输出连到AO功能块的输入。类似地,AO功能块的输出连到PID功能块的控制输入。当然,如同图5的AO和PID功能块,当这些功能块在同一现场装置内,或者可经由使用标准Fieldbus通信的双线通信总线34实现这些连接时,可在现场装置内部进行由控制回路图表内的线所示的连接。
此外,如图5所示,控制回路图表发生器可使用例如虚线来表示控制回路内的每个功能块所在的装置。因而,图5的AI功能块位于发送器-101(图3和4的发送器20)内,而PID和AO功能块位于阀门-101(图3和4的阀门16)内。
此外,图表发生器还可表示相对于任何控制回路而存在的任何连接冲突。在一功能块具有为执行而必须连接的输入、输出或控制连接,而该功能块与其它功能块没有相应连接时存在连接冲突。连接冲突还可能在多个冲突的功能块连到特定功能块的输入、输出或控制连接从而形成不相容的连接状态时发生。图6的控制回路图表示出存在于图5所示的控制回路的PID和AO功能块之间的连接冲突(标为“X”)。当然,可以任何所需的方式在控制回路图表上标出或显示连接冲突(或可能的连接冲突)。
控制回路图表(诸如图5中所示)在寻找控制配置中的错误及在确定在过程控制网络中实际实行控制回路的方式时是有用的。此外,如果需要,在例如用户以诸如双击窗口型显示环境中的块等某些方式选中块时图表发生器可显示有关于过程控制图表内的某一功能块的块参数或其它信息。
本发明的图表发生器还产生一个或多个通信或定时图表,以示出发生在总线34或其任何分段上的通信的数量和定时。图7示出一定时图表,它描绘在每个宏循环期间总线分段34b上的功能块执行的时间及在与总线分段34b相关的每个宏循环期间发生同步通信的时间。在图7的定时时间表中,在横轴上示出时间,在竖轴上示出与阀门16和发送器20(图4)的不同功能块相关的活动。在图7中把功能块在其中操作的控制回路示为下标。因而,AILOOP1指连接在示为LOOP1的控制回路内的发送器20的AI功能块,PIDLOOP1指连接在示为LOOP1的控制回路内的阀门16的PID功能块等。由交叉阴影框来表示每个所示功能块的块执行时间,而由图7中的竖线条来识别每个所调度的同步通信。
因而,依据图7的定时时间表,在分段34b(图1)的任何特定宏循环期间,首先对框70所指定的时间周期执行AILOOP1功能块。然后,在竖线条72所示的时间周期内,响应于来自总线分段34b的LAS的强制数据,在总线分段34b上公布AILOOP1的输出。类似地,框74、76、78和80分别指示功能块PIDLOOP1、AILOOP2、AOLOOP1和SSLOOP2的执行时间(它们对每个不同的块是不同的),而竖线82、84、86和88分别指示功能块PIDLOOP1、AILOOP2、AOLOOP1和SSLOOP2在总线分段34b上公布数据的数据。可看出,对阀门16的未分配PID功能块在宏循环期间的执行未作调度。
很明显,图7的定时图表还示出异步通信活动可获得的时间,这些活动可发生在任何功能块的执行时间内,发生在其间功能块不执行的宏循环结尾时,以及发生在在总线分段34b上不发生同步通信时。当然,如果需要,可有意地调度在同一时间执行不同功能块,并非所有的功能块都必须在总线上公布数据,例如在其它装置都不预订(subscribe)由功能块所产生的数据时。如果需要,可以任何所需的方式在定时图表上显示有关任何块执行或公布周期的实际时间(例如,偏移时间)。类似地,可以任何所需的方式在定时图表上指示有关宏循环的总时间量、对异步通信可获得的时间量和/或有关任何所有的同步通信的时间量。
图7的定时图表不仅有用于观看不同功能块的执行时间和序列及每个功能块被调度在总线34上进行同步通信的时间和顺序,它还有用于确定定时冲突,该冲突可能发生在调度不止一个功能块在总线34上同时公布数据时,发生在不止一个功能块同时执行时或发生在一功能块的执行时间的结尾比调度同一功能块在执行34上公布数据的时间的开始时晚时。在定时图表中,可通过两个竖线条的重叠(当多个功能块被调度为同时或在重叠的时间进行公布时)、通过交叉阴影框与竖线条的重叠(当一个块被调度在某一时间内执行时,该块或一不同的块被调度在该时间内在总线34上公布同步数据),或者通过两个或多个交叉阴影框的部分直接位于其它框的上方或下方(当两个功能块被调度同时执行时)来表示这些冲突。可通过加亮、着色、作标记(如同虚线)来表示这些定时冲突,或者可通过框或线的重叠部分或以任何其它所需的方式来表示。当然,用户可使用定时图来检测定时冲突,然后改变过程控制网络的控制方案来消除检测到的定时冲突。
本发明的图表发生器还可产生一通信图表,该图表示出在整个总线34或在总线34的任何特定分段上发生的通信。可使用这种通信图表使操作人员或工程人员确定正处于欠利用或过度利用了总线34的哪些分段,继而确定可把新的装置有利地附加到这些分段的哪些分段而不扰乱总线34上的通信或在总线34内引起数据流瓶颈。在图8中示出用于图1的过程控制网络的这种通信图表,该图表描绘了有关过程控制网络10的装置与总线分段之间的物理互连。对于每个总线分段34a、34b和34c,此通信图表提供了该分段上未使用的带宽(BW)的指示。此带宽指示可包括在每个宏循环内当前对异步通信可获得的时间量(如图8所示)、每个宏循环内同步对异步通信时间之比、在每个宏循环内不执行块的时间量或在总线34的每个分段上发生的通信的“繁忙程度”或类型和数量的任何其它指示。在把新的装置加到总线34或在确定总线上的操作情况(包括观察过程控制网络内的装置和总线分段的“健康状况”或繁忙程度)时,此带宽信息是有用的。
通信图表还允许用户观看特定统计装置通信数据,包括例如一装置是否具有LAS能力、有关一装置的目前重试的数目(即,该装置必须在接收到报文已收到的指示前发送该报文的次数)、装置的无效报文计数和/或装置的报文积压,所有这些都存储在装置内并可容易地通过数据查询而从装置中取回(recover)。当然,还可响应于例如用户选择通信图表中的装置之一而显示其它参数。
此外,图表发生器还允许用户以任何所需的或便利的方式从维护图表、控制回路图表、定时图表或通信图表中的任一个转到任何其它图表。因而,例如通过选择维护图表(图3和4)中的回路指示之一(例如,双击),图表发生器可自动地对选中的回路指示产生控制回路图表。类似地,选择维护图表(图3和4)或通信图表(图8)中的一个总线分段指示可使图表发生器显示该总线分段的定时图表。此外,选择控制回路图表(图5)中的一个装置名称可使图表发生器显示示出该装置的维护图表。当然,还可使用其它图表互连。
现在参考图9A和9B,其中详细地示出能产生上述维护、控制回路、定时和/或通信图表中的一个或多个的图表发生器100所进行的步骤。虽然最好以软件来实现图表发生器100,但根据需要,它还可以硬件、固件来实现。如果以软件来实现,则可把图表发生器存储在诸如磁盘、光盘等任何计算机可读存储器或其它存储媒体中,计算机的RAM或ROM等。类似地,可使用任何想要的方法把此软件传递给用户,这些方法包括例如经由诸如电话线、因特网等通信信道。
总的来说,图表发生器100询问连接在过程控制网络内的每个装置,以检索来自这些装置的链接数据,并在接收到被请求的数据时,分析这些链接数据来产生维护、控制回路、定时和/或通信图表(诸如图3-8中所示的图表)。链接数据可以是存储在这些装置中(或存储在过程控制网络内任何地方的其它链接数据库中)的任何数据,该数据指示了装置为在过程控制网络内操作的互连和配置的方式。例如,链接数据可包括装置和块识别信息及描述数据、指示功能块执行时间和被调度的功能块的通信时间的数据、装置和块通信连接、报警、转向和事件报告目的地以及存储在过程控制网络中的每个装置内或与这些装置相关的其它信息。虽然这里所述的图表发生器100使用公知的Fieldbus协议命令检索来自Fieldbus装置的信息,但图表发生器100还可使用与任何所需通信网络(包括任何过程控制网络)有关的任何其它通信协议相关的任何其它命令检索来自支持该通信协议的装置的所需信息,并可依据把该信息存储在一通信网络内的各个装置(或其它数据库)中的方式来分别检索来自该通信网络中的各个装置的所需身份、描述、配置和定时信息。
在启动图表发生器100时,块102(图9A)识别装置连接到总线34的地址或连到总线34的装置的某些其它指示(诸如标签(tag))。如果需要,块102可依次询问总线34上的每个地址以确定装置连接到的地址,或者块102可使用存储在过程控制网络10的主链接装置中的一个或多个实况清单以确定装置连接到总线34的地址。当块102识别指示装置连接到总线34的地址或其它标识符时,块104询问该装置以检索有关于该装置的身份的信息,诸如装置I.D.、装置修订号、装置标签(使用该装置的程度)等。在Fieldbus装置中,一般可从该装置的资源块或一个或多个换能器块中获得装置识别信息。此外,块104可从以任何公知的方式(诸如使用本领域内公知的装置描述服务)存储在每个装置内的装置描述信息来检索装置识别信息。块104在接收到该数据后存储检索到的装置身份数据。
接着,块106询问该装置以检索然后存储有关于该装置的内部组成的信息,诸如与该装置有关的块对象(例如,功能块和换能器块)的数目和类型、报警对象、总转向对象等。可从装置的VFD和链接对象中获得并从中检索该信息。其后,块108询问该装置以检索和存储有关于该装置内的每个对象或块(诸如功能块)与该装置内的其它功能块之间互连的信息以及有关于该装置与其它装置内的每个对象或块之间互连的信息。以公知的方式,把此互连信息或通信链接数据存储在装置内的数据结构中,尤其是存储在每个装置的链接对象、VFD和MIB中的Fieldbus装置内。尤其是,众所周知,功能块链接对象指定(例如,通过寻址)用来访问、分配或交换各个对象或对象参数的VCR。功能块链接对象以此方式来定义同一或不同装置内的一功能块的输入参数与另一功能块的输出参数之间的相关,以及定义待传递给其它装置的报警通知和转向信息报告。此外,众所周知,每个装置的VCR识别被指定来接收一通信的地址。被VCR指定的地址可以在装置内部(即,该装置的另一个链接对象)或在装置外部(在此情况下,VCR识别不同装置中的VCR)。由于在Fieldbus装置中存储和实现链接对象和VCR的方式对本领域内的技术人员是公知的,所以这里不再进一步描述这些对象和VCR。然而,如果需要,在通信技术说明书和用户层技术说明书中详细地描述了有关把链接数据存储在Fieldbus装置中并可从该装置中检索链接数据的方式的全部信息。
接着,块109检索然后存储有关于为执行装置内的每个功能块而调度的起始时间(存储在装置的MIB中)及每个功能块执行所花费的时间量(存储在装置的VFD中)的信息。此外,如果装置为LAS,则块109检索并存储指示LAS被调度而向总线34上的不同装置发出强制数据命令(链接现行调度)的时间以及每个装置响应于强制数据命令控制总线34(或其分段)的时间长度的数据。把此定时信息存储在LAS装置的MIB中,并可从此MIB来检索该定时信息。
可以理解,块102、104、106、108和109可使用任何标准报文(诸如Fieldbus过程控制网络中的标准Fieldbus报文)询问总线34上的装置,以获得确定装置和功能块身份、配置和定时信息所需的的信息。当然,可简单地通过发出请求并接收对该请求的响应来访问有关特定装置或功能块的某些信息。其它信息通过分析一系列请求和响应来获得,并可通过请求例如提供所需信息的位置的索引而非直接访问该信息来获得。因而,例如,块108可能需要访问与装置的一个或多个功能块有关的链接对象内的信息、VCR和/或其它通信标识符,以检索识别一装置和其它装置内的功能块之间所存在的通信连接所需的所有链接数据。在任何情况下,可依据不同总线标准或结构所使用的描述和索引方案来改变相对于功能块信息或其它链接数据的询问活动。
如果在块110处,还未询问总线34的最后一个地址或实况清单上的最后一个装置,则控制返回识别另一地址或装置的块102。否则,块110对块112提供控制。虽然可把块102配置成询问连到总线34的所有装置,当取而代之,它还可询问诸如总线34的特定分段或一分段的特定部分上的那些装置的任何子集。
块112分析检索到的链接数据,以确定过程控制网络10内的每个功能块之间的输入和输出连接或链接。在某些情况下,例如通过使上游功能块的输出指定与下游功能块的输入指定相匹配来直接确定功能块的之间的链接。然而,在某些情况下,必须对链接数据进行某些分析,以重新产生功能块之间的链接。例如,块112可能需要把每个块参数(诸如块输出)的链接对象映射到一VCR地址,使用该VCR地址处的数据来确定调度不同装置的哪一个VCR来接收该输出数据,然后识别有关此第二VCR的内部链接对象来识别接收功能块,从而把第一装置中的功能块输出连接到不同装置中的功能块输入。
当然,块112可以系统的方式分析在块102-109的操作期间获得的信息,以映射过程控制网络10(或其任何部分)内的所有功能块之间的连接,并对具有与其相关的报警、事件和转向对象的每个功能块确定报警(报警)、事件和转向的目的地。例如,块112可通过分析过程的输出功能块来开始连接分析,从而确定与输出功能块的输入连接形成连接的上游功能块(使用链接对象、VCR等),并进一步向上游推进直到过程控制网络的最终输入块。在此过程期间的任何时间,块112可分析各功能块的输入和输出参数连接,以确定这些功能块的名称、装置号、标识、标签、地址、VCR或其它参数,以便能确定不同功能块之间的连接并进一步在图表中显示。此外,如果需要,可把多个装置的VCR相比较,以确定装置之间的互连并确定哪些装置/功能块是数据的公布者以及哪些装置/功能块是数据的订户。除了包括报警和转向信息的其它连接信息以外,使用这些公布者/订户关系来确定过程控制网络10内的块或其它对象的全部或某些部分的输入和输出之间的所有互连。
在此连接分析期间或结尾处,块112通过确定功能块的子集来识别存在于过程控制网络10中的不同控制回路并给它们作上标记,其中一个子集中的所有功能块连到同一子集中的至少一个其它功能块,一个子集的功能块都不连到不同子集的任何功能块。这些子集中的每一个子集都相应于不同控制回路,并可由块112给它们标上独有的标识符。其后,块112识别不连到任何其它功能块(一功能块的每个子集)的功能块,如果未调度执行这些功能块,则把这些功能块识别为未分配功能块。当然,块112以任何所需的方式存储所有的连接信息,包括控制回路标识、未分配的功能块及每个功能块之间的互连。
此外,块112使用检索到的定时信息,对总线34的每个分段产生将通过定时图表(图7)显示的功能块执行和同步通信时间表。此外,块112还从检索到的定时信息中对总线34的每个分段计算任何所需的带宽测量值,并存储这些计算以便今后使用。
接着,块114检测存在于过程控制网络内的冲突情况的各种类型,例如包括连接和定时冲突。可通过在每个被识别的控制回路的每个功能块内寻找未连到任何其它功能块的输入、输出或控制连接或者连到单个功能块输入的多个输入、输出和控制连接,然后确定是否允许此连接使用例如在每个装置中或在所存储的清单(包含不同类型的功能块可接受的连接配置)中所提供的信息来检测连接冲突。类似地,可通过确定每个块执行周期及每个宏循环的同步数据通信周期的起始和结尾时间并确定这些时间是否重叠(即,任一块执行周期或同步通信周期的起始时间是否在任何其它先前的块执行周期或同步通信周期的结尾时间前开始,或者任一块执行周期或同步通信周期的结尾时间是否在任何其它后来的块执行周期或同步通信周期的起始时间后发生)来确定定时冲突。块114把任何检测到的连接和/或定时冲突存储在存储器中以便今后使用。
接着,块116(图9B)根据用户输入确定用户想要观看哪一类型的图表。如果用户希望观看维护图表,则块118使用所存储的有关于不同装置在总线34上的连接方式的信息来构成维护图表,并经由诸如阴极射线管(CRT)、打印机、LED或其它平板显示器等任何所需的显示机构来显示该图表。然后,块120确定用户是否选择任何所显示的装置或是否想要报警或转向报告,如果是这样,则显示该装置内的块以及其中连接有每个功能块的回路的指示(如对图4的阀门16、发送器20和桥路30所示),和/或提供有关块或装置的报警或转向报告。
接着,块126确定用户是否希望观看控制回路图表、定时图表或通信图表,如果是这样,则分别对块130、132或134之一提供控制。否则,控制返回块120。
如果用户希望观看控制回路图表,且用户通过例如在块116处指定特定控制回路或同时在块126处指定维护图表中的一个控制回路指示来作此指示,则块130对指定的控制回路产生诸如图3所示的控制回路图表。为了执行此功能,块130访问并使用块112所开发并存储的连接信息。在产生控制回路图表时,块130还可显示由块114所识别的任何连接冲突或可能的连接冲突的指示。其后,块136确定用户是否希望观看有关于任何功能块的任何信息(诸如功能块或功能块所在装置的参数等),如果是这样,则显示该信息,该信息是由块106获得并存储的。然后,块138确定用户是否希望观看维护图表、定时图表或通信图表,如果是这样,则分别对块118、132或134之一提供控制。否则,控制返回块136。
如果用户希望观看诸如图7所示的定时图表等,且用户通过例如在块116指定需要定时图表的特定总线分段或同时在块126选择维护图表中的一个总线分段来作此指示,则块132使用通过块109从装置(包括LAS)收集到的并通过块112分析的定时信息,对选中的总线分段产生定时图表。块132还显示通过块114所识别的定时冲突的指示。其后块140确定用户是否希望观看维护图表、控制回路图表或通信图表,如果是这样,则分别对块118、130或134之一提供控制。否则,控制返回块140。
如果用户希望观看诸如图8所示的通信图表等,并在块116或块126、138或140处作出该指示,则块134使用通过块102和104获得的装置布局信息及通过块112所确定的带宽信息来产生并显示通信图表。其后,块142确定用户是否希望观看有关于任何功能块或装置的任何统计装置通信信息(诸如报文积压、重试等),如果是这样,则使用标准报文协议为该数据轮询适当的装置。然后,块142显示该信息。如果需要,块142可取该统计装置通信信息(这种报文积压和重试信息)的大量样品,并可显示“最坏情况”数、平均数等。然后,块144确定用户是否希望观看维护图表、控制回路图表或定时图表,如果是这样,则分别对块118、130或132之一提供控制。否则,控制返回块142。
本发明的图表发生器非常有用于并有利于在不可获得文档时产生布局、控制回路和定时图表。此外,即使从现有的文档知道连接时,本发明的图表发生器也可用于调试过程回路。
虽然这里已示出图表发生器100在确定连接和定时参数前以及从该信息中产生任何图表前对所有所需的信息轮询所有的装置,但图表发生器100可仅对产生所述的一个想要的图表所需的信息而轮询装置,然后仅产生该想要的图表。此外,图表发生器100可在为信息而轮询这些装置期间确定这些装置之间的互连,而不是在已收集到所有信息后。此外,虽然这里已把图表发生器100描述成产生特定图形显示来示出过程、装置以及控制标识、配置和定时信息,但依据本发明的图表发生器可使用其它类型的显示来示出同一或其它过程、装置以及控制功能标识、配置和定时信息。类似地,虽然已描述图表发生器100用于使用Fieldbus协议的过程控制网络中,但还可在诸如使用任何其它通信和/或配置标准或协议(现有的或将来可能开发的)的过程控制网络等任何其它的通信网络中实现依据本发明的图表发生器,只要此标准或协议规定或允许在过程内的被分配位置处执行控制功能。此外,虽然已把图表发生器100描述为在使用Fieldbus协议因而使用Fieldbus“功能块”来执行过程控制功能的过程控制网络中实现,本发明的图表发生器不限于由使用定义为“功能块”的Fieldbus的网络所使用,它还可在使用其它类型的装置或软件来实现过程控制功能的其它网络(诸如PROFIBUS网络)中实现。
因而,尽管本发明是参照特例来描述的,但这些描述仅仅是示意性的,并非是对本发明的限制,对本领域中的技术人员很明显的是,在不偏离本发明的精神和范围的情况下,还可以对所解释的实施例作各种变更、添加和删除。
权利要求
1. 一种用于过程控制网络的图表发生器,所述过程控制网络具有经由一总线进行通信的多个装置,其中每个装置能执行过程控制功能并存储有关于装置被配置成在过程控制网络内进行操作的方式的链接数据,其特征在于所述图表发生器包括装置询问器,用于询问总线上的每个装置以检索存储在每个装置中的链接数据;数据分析器,用于分析检索到的链接数据以确定当前过程控制配置信息;以及发生器,用于使用当前过程控制配置信息创建示出过程控制网络的当前过程控制配置的图形图表。
2.如权利要求1所述的图表发生器,其特征在于存储在至少一个装置内的链接数据包括装置物理连接数据,数据分析器识别装置及总线之间的物理互连,图形图表包括示出装置及总线之间的物理互连的维护图表。
3.如权利要求2所述的图表发生器,其特征在于存储在至少一个装置内的链接数据还包括装置身份数据,发生器包括用于在维护图表上显示装置之一的身份指示的装置。
4.如权利要求2所述的图表发生器,其特征在于存储在至少一个装置内的链接数据还包括指示能被装置执行的一个或多个功能块的过程控制功能数据,数据分析器识别装置之一内的功能块,发生器还包括用于在维护图表上指示所识别的功能块与装置之一有关的装置。
5.如权利要求4所述的图表发生器,其特征在于存储在至少一个装置内的链接数据还包括有关于功能块的通信链接方式的功能块通信数据,数据分析器包括用于确定通过所识别的功能块与过程控制网络内的一个或多个其它功能块之间的通信链路所形成的控制回路的装置,发生器包括用于在维护图表上示出所确定的控制回路与所识别的功能块有关的指示的装置。
6.如权利要求5所述的图表发生器,其特征在于数据分析器包括用于识别未通信链接到任何其它功能块的未分配功能块的装置,发生器包括用于示出未分配功能块的指示的装置。
7.如权利要求1所述的图表发生器,其特征在于存储在至少一个装置内的链接数据包括指示能被装置执行的功能块的过程控制功能块数据以及有关功能块通信链接方式的功能块通信数据,数据分析器包括识别其中有多种通信链接的功能块的控制回路的装置,图形图表包括示出所识别的控制回路的功能块的图形互连的控制回路图表。
8.如权利要求7所述的图表发生器,其特征在于识别装置包括用于确定由过程控制网络内通信链接的功能块所形成的多个控制回路的装置。
9.如权利要求8所述的图表发生器,其特征在于数据分析器包括用于对未通信连接在多个控制回路中任一个回路内的未分配功能块定位的装置,发生器包括用于示出未分配功能块的指示的装置。
10.如权利要求7所述的图表发生器,其特征在于存储在至少一个装置内的链接数据包括装置身份数据,发生器包括用于示出一装置的身份指示的装置,所识别的控制回路中的通信链接功能块之一位于所述装置中。
11.如权利要求7所述的图表发生器,其特征在于数据分析器包括用于寻找所识别的控制回路中的连接冲突的装置,发生器包括用于在控制回路图表上示出连接冲突的装置。
12.如权利要求1所述的图表发生器,其特征在于存储在至少一个装置内的链接数据包括与装置有关的报警数据、事件数据和转向数据之一的目的地相关的通信目的地-发生器包括用于显示与装置之一有关的报警数据、数据数据和转向数据之一的目的地清单的装置。
13.如权利要求1所述的图表发生器,其特征在于存储在至少一个装置内的链接数据包括指示能被装置执行的功能块的过程控制功能数据、指示功能块的调度总线通信时间的通信定时数据以及指定有关功能块的执行时间的功能块执行时间数据,数据分析器包括用于确定与多种功能块中每一个的执行有关的时间周期以及与多种功能块中每一个的调度总线通信有关的时间周期的装置,图形图表包括示出与多种功能块中的每一个有关的执行周期和调度总线通信周期的定时图表。
14.如权利要求13所述的图表发生器,其特征在于数据分析器包括用于识别有关执行周期和调度总线通信周期的定时冲突的装置,图表发生器包括用于在定时图表上示出所确定的定时冲突的装置。
15.如权利要求l所述的图表发生器,其特征在于存储在至少一个装置内的链接数据包括有关总线上的通信的通信定时数据,数据分析器包括用于从通信定时数据计算与总线的一个分段有关的带宽指示的装置,图形图表包括示出与带宽指示结合的有关此带宽指示的总线分段的通信图表。
16.如权利要求15所述的图表发生器,其特征在于还包括用于轮询选中装置以检索统计装置通信数据的装置,发生器包括用于在通信图表上显示检索到的统计装置通信数据的装置。
17.如权利要求1所述的图表发生器,其特征在于发生器包括用于显示对过程控制网络的公共元件示出不同类型的过程控制配置的多个图形图表的装置,以及用于使用户根据公共元件的指示在多个图表之间切换的装置。
18.一种用于过程控制网络的计算机程序产品,所述过程控制网络具有总线、能执行连到总线的过程控制功能的多个装置以及存储有关所述装置被配置成在过程控制网络内进行操作的方式的链接数据的装置链接数据库,其特征在于计算机程序产品包括其中具有计算机可读代码的计算机可用媒体,所述代码包括第一例程,询问链接数据库以检索有关于每个装置的链接数据;第二例程,分析检索到的链接数据以确定当前过程控制配置信息;以及第三例程,使用当前过程控制配置信息来创建示出过程控制网络的当前过程控制配置的图形图表。
19.如权利要求18所述的计算机程序产品,其特征在于每个装置包括构成链接数据库的一部分且包括第四例程的装置数据库,所述第四例程控制第一例程依次询问构成链接数据库的装置数据库来获得链接数据。
20.如权利要求18所述的计算机程序产品,其特征在于链接数据包括装置身份数据和指示能被装置执行的一个或多个功能块的过程控制功能数据,图形图表包括示出装置之间的物理互连并示出与一个或多个装置有关的功能块的维护图表。
21. 如权利要求20所述的计算机程序产品,其特征在于链接数据还包括有关于每个装置的功能块通信链接到过程控制网络内的其它功能块的方式的功能块通信数据,第二例程识别由过程控制网络中的功能块所形成的一组过程控制回路,第三例程显示与所示功能块之一相关的过程控制回路的指示。
22.如权利要求18所述的计算机程序产品,其特征在于链接数据包括指示能被装置执行的一个或多个功能块的过程控制功能数据以及有关于每个装置的功能块通信链接到过程控制网络内的其它功能块的方式的功能块通信数据,第二例程识别由过程控制网络中的功能块所形成的一组过程控制回路,图形图表包括示出所识别的过程控制回路之一的控制回路图表。
23.如权利要求18所述的计算机程序产品,其特征在于链接数据包括指示能被装置执行的一个或多个功能块的过程控制功能数据、功能块执行定时数据以及功能块总线通信调度数据,第二例程确定与多种功能块中每一个的执行有关的时间周期以及与多种功能块中每一个的调度总线通信有关的时间周期,图形图表包括示出与多种功能块中的每一个有关的执行周期和调度总线通信周期的定时图表。
24.如权利要求18所述的计算机程序产品,其特征在于链接数据包括指示能被装置执行的一个或多个功能块的过程控制功能数据、有关于功能块在总线上进行通信的时间的功能块通信定时数据,第二例程确定与在总线的一个分段上发生的通信有关的带宽计算,图形图表包括示出总线分段和与该总线分段有关的带宽计算的通信图表。
25.一种在过程控制网络中产生图表的方法,所示过程控制网络具有经由总线进行通信的多个装置,每个装置能执行过程控制功能并存储有关于装置被配置成在过程控制网络内进行操作的方式的链接数据,其特征在于所示方法包括以下步骤询问总线上的每个装置以检索存储在每个装置中的链接数据;分析检索到的链接数据以确定当前过程控制配置信息;以及使用所确定的当前过程控制配置信息创建示出过程控制网络的过程控制配置的图形图表。
26.如权利要求25所述的方法,其特征在于存储在至少一个装置中的链接数据包括装置身份数据和指示能被装置执行的一个或多个功能块的过程控制功能数据,创建步骤包括产生示出装置及总线之间的物理连接并示出有关一个或多个所示装置的功能块的维护图表的步骤。
27.如权利要求25所述的方法,其特征在于存储在至少一个装置中的链接数据还包括有关于功能块在过程控制网络内的通信链接方式的功能块通信数据,分析步骤包括识别由通信链接的功能块所形成的一组过程控制回路的步骤,创建步骤包括在维护图表上显示与所显示的功能块之一相关的过程控制回路的指示的步骤。
28.如权利要求25所述的方法,其特征在于存储在至少一个装置中的链接数据包括指示能被装置执行的一个或多个功能块的过程控制功能数据以及有关于功能块通信链接的方式的功能块通信数据,分析步骤包括识别由通信链接的功能块所形成的一组过程控制回路的步骤,创建步骤包括产生示出所识别的过程控制回路之一的控制回路图表的步骤。
29.如权利要求25所述的方法,其特征在于存储在至少一个装置中的链接数据包括指示能被装置执行的一个或多个功能块的过程控制功能数据、功能块执行定时数据以及功能块总线通信调度数据,分析步骤包括确定与多种功能块的执行有关的时间周期以及与多种功能块中每一个的调度总线通信有关的时间周期的步骤,创建步骤包括产生示出与多种功能块中的每一个有关的执行周期和调度总线通信周期的定时图表的步骤。
30.如权利要求25所述的方法,其特征在于存储在至少一个装置中的链接数据包括指示能被装置执行的一个或多个功能块的过程控制功能数据、有关于功能块在总线上进行通信的时间的功能块通信定时数据,分析步骤包括产生与在总线的一个分段上发生的通信有关的带宽计算的步骤,创建步骤包括包括产生示出总线分段和与该总线分段有关的带宽计算的通信图表的步骤。
全文摘要
一种用于过程控制网络的图表发生器(其中由互连在总线上的各分布位置的现场装置来实现控制功能)轮询每个现场装置来检索信息,该信息有关于装置的标识、有关装置的控制功能的标识、装置相对于有关该装置的控制功能与其它装置通信的方式、与该装置的每个控制功能的执行有关的定时以及与该装置的每个控制功能有关的通信活动的定时。然后,图表发生器分析检索到的数据以识别装置在总线上物理连接的方式以及不同控制功能在总线上互连的方式,从而执行过程控制网络内的过程控制回路。其后,图表发生器创建一个或多个图表,诸如示出现场装置在过程控制网络中的物理布局的维护图表、示出形成一控制回路的一个或多个装置内的功能之间的互连的控制回路图表以及示出发生在总线上的通信的定时或数量的定时图表等。
文档编号G05B19/042GK1285059SQ98812905
公开日2001年2月21日 申请日期1998年10月21日 优先权日1997年11月3日
发明者H·A·伯恩斯, B·H·拉森, L·K·布朗 申请人:费希尔控制产品国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1