首页> 中国专利> 过程控制系统中的延迟公布

过程控制系统中的延迟公布

摘要

本发明涉及一种过程控制系统中的延迟公布。过程控制系统或者工厂中的设备向网络延迟公布数据的技术包括在所述设备处获得待向所述网络公布的数据;在缓存中存储所述获得的数据和相应时间戳;触发缓存数据的公布;和基于所述触发,在分派给所述设备的公布时隙内向所述网络公布最旧的缓存数据。所述缓存数据可以对应于所述设备的采样速率并可以包括随着时间推移获得的多个数据。所述设备包括网络接口、缓存,和公布器,所述设备可以被配置成工作在延迟公布模式,或者工作在立即公布模式中,在立即公布模式下在分派给所述设备的公布时隙内向所述网络公布未经缓存的、当前获得的数据。

著录项

  • 公开/公告号CN103220322A

    专利类型发明专利

  • 公开/公告日2013-07-24

    原文格式PDF

  • 申请/专利权人 费希尔控制国际公司;

    申请/专利号CN201210558332.2

  • 发明设计人 M·S·潘塞;

    申请日2012-10-22

  • 分类号H04L29/08;G05B19/418;

  • 代理机构北京市金杜律师事务所;

  • 代理人郑立柱

  • 地址 美国爱荷华州

  • 入库时间 2024-02-19 19:54:51

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-16

    授权

    授权

  • 2014-10-29

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20121022

    实质审查的生效

  • 2013-07-24

    公开

    公开

说明书

技术领域

本发明一般地涉及在过程控制网络或者系统中公布数据或者 事件,更特别地,涉及由过程控制网络中的网络设备延迟对数据或 者事件的公布。

背景技术

过程控制网络中所包括的当前已知网络设备会被分配公布时 机,以向网络发送或者公布过程控制数据。在所分配的公布时机内, 网络设备会确定过程控制数据的当前值并且向网络发送或者公布该 当前值。

发明内容

与之相比,本申请可以捕获发生在所分配的公布时隙之间的过 程控制数据并将其公布。因而与不具备延迟公布的系统相比较,本 申请可以用更全面和更适当方式来控制过程。本申请对至少下列方 面进行了探讨:

一种网络设备,其通信地耦合到过程控制系统,包括:

到所述过程控制系统包括的网络的连接;

公布器,用于在分配给所述网络设备的公布时隙内向所述过程 控制系统中的所述网络公布数据,其中所述数据对应于在所述过程 控制系统中被控制的过程;和

存储一个或多个条目的缓存,所述一个或多个条目中的每个条 目包括所述过程对应的所述数据的值,以及包括相应的时间戳,

其中所述公布器被触发经由所述连接、并在所述公布时隙内向 所述网络公布所述缓存中的特定条目的内容,所述特定条目的内容 包括对应于发生在所述公布时隙之前的时间阶段的特定时间戳。

如前述方面的所述网络设备,其中所述缓存的所述一个或多个 条目对应于所述网络设备的采样速率。

如任何前述方面的所述网络设备,其中所述采样速率是可配置 的。

如任何前述方面的所述网络设备,其中所述公布时隙包括在分 配给所述网络设备的多个公布时隙中,并且

其中所述缓存的至少一个条目包括相应时间戳,所述时间戳指 示发生在第一公布时隙出现之后和紧随所述第一公布时隙的第二公 布时隙出现之前的时间阶段。

如任何前述方面的所述网络设备,其中所述网络支持HART 协议。

如任何前述方面的所述网络设备,其中所述HART协议是无线 HART协议。

如任何前述方面的所述网络设备,其中所述过程对应的所述数 据对应于过程控制事件。

如任何前述方面的所述网络设备,其中所述过程控制事件对应 于一种特定的状态,所述特定的状态包括在两个或更多的状态的组 中。

如任何前述方面的所述网络设备,其中分配给所述网络设备的 所述公布时隙由耦合到所述网络的网络管理器来指示,其中所述公 布器被触发以经由所述网络向所述网络管理器公布所述条目的所述 内容。

如任何前述方面的所述网络设备,其中存储在所述缓存中的所 述条目是存储在所述缓存中的最旧的活跃条目,所述最旧的活跃条 目基于包括在所述最旧的活跃条目中的所述时间戳来确定,并且在 公布之后停用所述最旧的活跃条目。

一种由过程控制系统中的网络设备延迟公布数据的方法,所述 网络设备包括任何前述的方面,并且所述方法包括:

在所述网络设备处接收分派给所述网络设备的公布时隙的指 示,所述网络设备耦合到所述过程控制系统中包括的网络;

独立于所述公布时隙的出现,在所述网络设备处获得待向所述 网络公布的数据,所述数据对应于在所述过程控制系统中被控制的 过程;

在所述网络设备的缓存条目中,存储待向所述网络公布的所述 数据和所述数据对应的时间戳;

触发公布所述过程对应的所述数据,包括确定所述缓存中的最 旧的条目;和

由所述网络设备向所述网络公布所述缓存中的最旧条目的内 容。

如前述方面的所述方法,其中获得所述过程对应的所述数据至 少包括:获得所述过程相关事件对应的数据,或者获得所述过程相 关参数的值。

如任何前述方面的所述方法,其中获得待向所述网络公布的所 述数据包括,随着时间的推移,依照所述网络设备对应的采样速率 获得待向所述网络公布的所述数据的多个数值,在所述缓存的所述 条目中存储待向所述网络公布的所述数据以及该数据所对应的所述 时间戳包括,在所述缓存的不同条目存储所述数据的所述多个数值 中的每个值和所述每个值对应的时间戳。

如前述方面的所述方法,还包括配置所述网络设备对应的所述 采样速率。

如前述方面的所述方法,其中获得待向所述网络公布的所述数 据包括,依照所述网络设备对应的采样速率来获得待向所述网络公 布的所述数据,并且所述公布时隙再出现的速率小于所述网络设备 对应的所述采样速率。

如前述方面的所述方法,其中所述网络是无线HART网络,并 且其中向所述网络公布所述缓存中的所述最旧的条目的所述内容包 括,使用无线HART协议向耦合到所述网络的网络管理器发送所述 缓存中的所述最旧的条目的所述内容。

如任何前述方面的所述方法,其中:

所述网络设备可工作在第一模式和第二模式;

当所述网络设备工作在所述第一模式时,触发公布所述过程对 应的所述数据包括,在所述公布时隙内触发公布所述过程对应的所 述数据,向所述网络公布所述缓存的所述最旧的条目的所述内容包 括,在所述公布时隙内向所述网络公布所述缓存的所述最旧的的条 目的所述内容;和

当所述网络设备工作在所述第二模式时,触发公布所述过程对 应的所述数据是对确定所述缓存的所述最旧的条目的停止,也是对 向所述网络公布所述缓存中的所述最旧的的条目的所述内容的停 止,所述触发公布包括确定所述过程对应的所述数据的当前值,并 在所述公布时隙内向所述网络公布所述过程对应的所述数据的所述 当前值。

如任何前述方面的所述方法,更进一步地包括配置所述网络设 备以工作在所述第一模式,或者配置所述网络设备以工作在所述第 二模式中的至少一个。

如任何前述方面的所述方法,其中:

触发公布所述过程对应的所述数据包括,在所述公布时隙内触 发公布所述过程对应的所述数据,所述网络设备向所述网络公布所 述缓存的所述最旧的条目的所述内容包括,在所述公布时隙内所述 网络设备向所述网络公布所述缓存的所述最旧的条目的所述内容。

如任何前述方面的一种工作在过程过程控制系统中的网络设 备,包括,处理器;缓存;

网络接口,将所述网络设备耦合到所述过程控制系统中包括的 通信网络;

过程控制接口,用于获得过程控制功能对应的参数的值;

有形的、非暂时性存储器,具有存储在其中的指令,该指令由 所述处理器执行以:

接收分配给所述网络设备的公布时隙的指示;

当所述网络设备工作在第一模式时:在所述公布时隙内经由所 述过程控制接口,获得所述过程控制功能对应的所述参数的当前值, 并且经由所述网络接口向所述通信网络公布所述参数的所述当前 值;以及

当所述网络设备工作在第二模式时:在所述公布时隙内经由所 述网络接口向所述通信网络公布存储在所述缓存的最旧的活跃条目 的内容,所述最旧的活跃条目的所述内容包括,先前获得的、所述 过程控制功能对应的所述参数的值,其中所述先前的获得值是在所 述公布时隙发生之前的时间阶段中获得的;以及在公布所述最旧的 活跃条目之后停用所述最旧的活跃条目。

如任何前述方面的所述网络设备,其中所述指令还能够由所述 处理器执行,以在所述缓存的不同条目中存储所述过程控制功能对 应的所述参数的所述值中的每个值;并且在所述缓存的所述不同的 条目中存储所述每个值对应的时间戳。

如任何前述方面的所述网络设备,其中所述过程控制接口接收 的所述参数的所述值是基于所述网络设备的采样速率来获取的,所 述参数的至少一个值是在分配给所述网络设备的下一个公布时隙出 现之前在所述网络设备的所述过程控制接口上获得的,并且所述指 令还能够由所述处理器执行,以当所述网络设备工作在第二模式时, 在所述缓存的相应的条目中存储所述参数的至少一个值中的一个和 相应的时间戳。

如前述方面的所述网络设备,其中所述过程控制功能对应的所 述参数的所述值由现场设备生成。

如任何前述方面的所述网络设备,其中所述通信网络是无线 HART通信网络。

附图说明

本发明的实施例在附图中被示出并且将在下面的说明书中进 行详细解释。附图中:

图1是一个方框图,其图示了一种利用无线HART网络在现场 设备和路由器设备之间提供无线通信的系统,经由网关设备连接到 工厂自动化网络;

图2是依照此处论述实施例中的一个所实现的无线HART协 议层的示意图;

图3A图示了一种示范调度程序,负责约束执行的设计;

图3B图示了一种示范调度程序,负责数据超帧配置;

图3C图示了一种示范调度程序,负责管理超帧配置;

图4是一种无线HART网络的调度的示范图解说明,包括时隙 配置、分配及其他调度参数;

图5描述了一种用于提供过程控制数据的延迟公布的示例网 络设备200的方框图;和

图6是一种过程控制系统中网络设备进行数据延迟公布的示 例方法。

具体实施方式

图1图示了一种示范过程控制网络10,其中可以结合此处描 述的延迟公布技术。在一个实施例中,过程控制网络10包括在一个 处理厂中,例如石油、化学制品和/或其他类型的工业处理厂,过程 控制网络10控制一个或多个通过该处理厂执行的过程。特别地,网 络10可以包括工厂自动化网络12和通信网络14。在图1所示的过 程控制网络10的实施例中,通信网络14被图解为支持无线HART (可寻址远距传感器高速通道)协议的通信网络,例如,一种″无线 HART网络”。然而在网络10的一些实施例中,通信网络14可以 支持有线的HART协议,例如,一种“有线HART网络”。在一些 实施例中,网络10中可以包括有线和无线HART网络14两者。

该工厂自动化网络12可以包括一个或多个固定工作站16和一 个或多个便携式工作站18,通过通信骨干链路20互连。该骨干链路 20可以通过以太网、RS-485、Profibus DP或者其他适当的通信协议 来实现。工厂自动化网络12和无线HART网络14可以经由网关22 连接。特别地,网关22可以用有线方式连接到骨干链路20,并可以 通过使用任何适当已知协议与工厂自动化网络12通信。网关22可 以作为独立设备,作为可插入主机或者工作站16或者18的扩充插 槽的卡,或者作为基于PLC的系统或者基于DCS的系统的IO子系 统的一部分,或者用任何其他方式来实现。网关22可以让网络12 上运行的应用访问无线HART网络14的各种网络设备。除协议和命 令转化之外,网关22还可以提供同步时钟,用于无线HART网络 14的调度方案的时隙和超帧(在时间上均等间隔的通信时隙组)。

在一些情况中,网络可以具有一个以上的网关22。这多个网 关可以通过提供额外带宽用于无线HART网络和工厂自动化网络12 或者外部之间的通信,用于改善网络的有效吞吐量和可靠性。另一 方面,网关22设备可以依照无线HART网络中的网关通信要求,向 适当的网络服务请求带宽。当系统工作时,网关22可以更进一步地 再评估必要的带宽。例如,网关22可能会接收到来自无线HART网 络14外的主机的请求,要求获取大量的数据。网关设备22可以随 后向专用服务,例如网络管理器,请求额外的带宽,以适应本业务。 然后网关22在该业务完成后可以请求释放不必要的带宽。

在一些实施例中,网关22功能上分成虚拟网关24和一个或多 个网络接入点25a、25b。网络接入点25a、25b可以是与网关22进 行有线通信的分立的实际设备,以增加无线HART网络14的带宽和 总可靠性。然而,尽管图1图示了在物理上分立的网关22和接入点 25a、25b之间的有线连接26,可以理解的是部件22-26还可以作为 一个整体的设备来提供。因为网络接入点25a、25b可以和网关设备 22在物理上分立,每一接入点25a、25b可以被有策略地放在一些不 同的位置。除增加带宽之外,多接入点25a、25b通过在一个或多个 其他接入点补偿一个接入点上可能的劣质信号质量,可以增加网络 的总可靠性。具有多接入点25a、25b还在一个或多个接入点25a、 25b故障的情况下提供冗余。

网关设备22可以额外包含网络管理器软件模块27和安全管理 器软件模块28。在另一实施例中,网络管理器27和/或安全管理器 28可以在工厂自动化网络12中的主机的一个上运行。例如网络管理 器27可以在主机16上运行,安全管理器28可以在主机18上运行。 网络管理器27可以负责网络14的配置,负责调度网络14中包括的 设备例如无线HART设备之间的通信(即配置超帧),负责路由表 的管理,以及对无线HART网络14的健康情况进行监视和报告。尽 管支持冗余网络管理器27,每一无线HART网络14仅仅应该有一 个活动的网络管理器27。在一个可能的实施例中,网络管理器27 分析与网络布局、每个网络设备性能和更新速度相关的信息,及其 他相关信息。然后网络管理器27可以鉴于这些因素来规定到网络设 备、来自网络设备和网络设备之间的通信的路由和调度。

再谈及图1,无线HART网络14可以包括一个或多个现场设 备30-40。通常,过程控制系统,如化学制品、石油或者其他处理厂 的系统,包括这样的现场设备例如阀门、阀位控制器、开关、传感 器(例如,温度、压力和流速传感器)、机泵、通风机等等。现场 设备可以在过程控制网络10控制的过程之内执行过程控制功能。过 程控制功能可以包括,例如,打开或者封闭阀门和/或监视或者测量 过程参数。在无线HART通信网络14中,现场设备30-40是无线 HART数据包的产生者和使用者。

外部主机41可以连接到网络43,接着可以经由路由器44连 接到工厂自动化网络12。网络43可以是,例如,万维网(WWW)。 虽然外部主机41不属于工厂自动化网络12或者无线HART网络14 中的任何一个,外部主机41可以经由路由器44访问两个网络中的 设备。

无线HART网络14可以使用一种与使用有线HART设备获得 的运行性能类似的协议。该协议可以应用于包括过程数据监视、关 键数据监控(具有更严格的性能要求),校准、设备状态和诊断监 视、现场设备检修、试运行、和监督过程控制。这些应用要求无线 HART网络14所使用的协议可以在必要时快速更新,在被要求时进 行大量数据传送,并且支持仅仅临时加入无线HART网络14用于试 运行和维护工作的网络设备。

在一个实施例中,这种支持无线HART网络14的网络设备的 无线协议是HART的一种扩展,是一种被广泛接受的用于保持有线 环境的简单工作流程和操作的行业标准。该无线HART协议可以用 来建立进程应用的无线通信标准,并可以更进一步地扩展HART通 信的应用、及其通过增强HART技术以支持无线过程自动化应用而 为行业所提供的好处的。

再谈及图1,现场设备30-36可以是无线HART设备。换句 话说,现场设备30、32a、32b、34或者36可以作为支持无线HART 协议栈全部层的整体部件。在网络10中,现场设备30可以是无线 HART流量计,现场设备32a、32b可以是无线HART压力传感器, 现场设备34可以是无线HART阀位控制器,现场设备36可以是无 线HART压力传感器。重要的是,无线HART设备30-36支持用户 对有线HART协议的所有期待。如本领域普通技术人员所理解的, HART协议的核心特长之一是其严格的互通性要求。在一些实施例 中,全部的无线HART设备都包括核心强制性能力以允许同等的设 备类型互换而不影响系统运行。此外,无线HART协议向后兼容到 HART核心技术例如设备描述语言(DDL)。在优选实施例中,全 部的HART设备(有线或者无线的)都应支持DDL,以确保终端 用户在开始利用无线HART协议时即刻就可以使用这些工具。

另一方面,现场设备38可以是传统的4-20mA设备,并且现 场设备40可以是有线HART设备。现场设备38和40可以经由各自 的无线HART适配器(WHA)50a、50b连接到无线HART网络14。 另外,WHA  50a、50b可以支持其他通信协议例如基金会现场总线、 PROFIBUS、DevicesNet等等。在这些实施例中,WHA 50a、50b 支持在协议栈的较低层上的协议转化。另外,单个WHA 50a或者 50b还可以作为复用器,并可以支持多个HART或者非HART设备。

工厂人员还可以使用手持设备用于网络设备的安装、控制、监 视和维护。一般而言,手持设备可以直接连接到无线HART网络14 的移动设备或者作为工厂自动化网络12上的主机通过网关22连接。 如图1所示,无线HART连接的手持设备55可以直接与无线HART 网络14通信。当与已成形无线HART网络14一起工作时,手持设 备55可以仅仅作为另一无线HART现场设备而加入网络14。当与 未连接到无线HART网络的目标网络设备一起工作时,手持设备55 可以通过与目标网络设备组成自己的无线HART网络,作为网关设 备22和网络管理器27的综合体来运行。

连接到工厂自动化网络的手持设备(未示出)通过已知网络技 术,例如Wi-Fi,连接到工厂自动化网络12。这个设备采用与外部 的工厂自动化服务器(未示出)或者工作站16和18相同的方式、 通过网关设备22与网络设备30-40通信。

另外,无线HART网络14可以包括路由器设备60。路由器设 备60可以是一个网络设备用于将数据包从一个网络设备转发到另一 网络设备。作为路由器设备的网络设备可以使用内部路由表,以决 定它应将特定的数据包转发到哪个网络设备。在无线HART网络14 中全部设备均支持路由的实施例中,就可以不需要如路由器60这样 的独立路由器。然而,在网络中增加专用路由器60是有利的(例如, 扩展网络,或者节省网络中现场设备的功率)。

直接连接到无线HART网络14的全部设备都可以被称为网络 设备。特别地,为了路由和调度的目的,无线HART现场设备30-36、 适配器50a、50b、路由器60、网关22、接入点25a、25b和无线HART 连接手持设备55是HART网络14的网络设备或者节点。为了提供 十分稳固和容易扩展的网络,全部网络设备都要支持路由,并且每 个网络设备可以通过其HART地址来进行全局标识。网络管理器 27可以包含网络设备的一览表并且分配给每个设备一个简短的、网 络唯一的、长16比特的别名。另外,每个网络设备可以存储涉及更 新速度、连接会话、和设备资源的信息。简而言之,每个网络设备 保存涉及路由和调度的最新信息。每当新设备加入网络或者每当网 络管理器探测到或者引起无线HART网络14拓扑或调度上的变化, 网络管理器27就会传递这些信息给网络设备。

更进一步地,每个网络设备可以存储和维护相邻设备的列表, 这些相邻设备在侦听操作期间被该网络设备所识别。一般而言,一 个网络设备的相邻设备可能是任何类型的另一网络设备并能够依照 相应网络所利用的标准与该网络设备建立连接。在无线HART网络 14的例子中,该连接是无线连接。然而,可以理解的是,相邻设备 还可以是用有线方式连接到该特定设备的网络设备。如随后所述, 网络设备通过广告或者在指定时隙期间发送的特殊消息,来促使它 们被其他网络设备发现。连接到无线HART网络14的网络设备具有 一个或多个相邻设备,它们可以依照广告信号的强度或者依照其他 原则来对这些相邻设备进行选择。

再谈及图1,在通过直接无线连接65互连的一对网络设备中, 每个设备将彼此识别为邻近设备。因而,无线HART网络14的网 络设备可以构成许多连接65。在两个网络设备之间建立直接无线连 接65的可能性和需要程度取决于一些因素,例如节点之间的物理距 离、节点之间的障碍、两个节点中每一个的信号强度等等。更进一 步地,两个或更多直接无线连接65可以在不能构成直接无线连接65 的节点之间形成通路。例如,无线HART手持设备55和无线HART 设备36之间的直接无线连接65,与无线HART设备36和路由器60 之间的第二直接无线连接65一起形成了设备55和60之间的通信路 径。

每个无线连接65以一大套参数为特征,这些参数涉及传输频 率、接入无线电资源的方法等等。本领域普通技术人员可以认识到, 通常,无线通信协议可以在指定频率上操作,例如美国通过联邦通 信委员会(FCC)分配的那些频率,或者无线电频谱中无需执照的 频率(2.4GHz)。尽管此处论述的系统和方法可以应用于任何指定 频率或者频率范围上工作的无线网络,以下论述的实施例涉及工作 在无线电频谱的无需执照部分或者共享部分的无线HART网络14。 依照这个实施例,无线HART网络14可以很容易被激活,并且可以 根据需要调整到工作在特定无需执照的频率范围。

转到图2,在一个实施例中,支持无线HART网络14的协议 是无线HART协议70。更具体的,每个直接无线连接65可以依照 无线HART协议70的物理和逻辑要求来传送数据。图2图示说明了 协议70的一个实施例的结构,和现有的“有线”HART协议72的 结构。无线HART协议70可以是一种工作在2.4GHz ISM无线电频 带上的安全的无线网格状网络技术(方框74)。在一个实施例中, 无线HART协议70可以在逐个业务的基础上利用与IEEE802.15.4b 兼容的、具有信道跳跃功能的直接序列扩展频谱(DSSS)无线电。 无线HART通信可以使用时分多址来仲裁或者进行时分多址以调度 链路活动(方框76)。全部通信优选地在指定时隙之内执行。一个 或多个源设备和一个或多个目标设备可以被调度以在指定时隙上通 信,并且每个时隙可以专用于来自单个源设备的通信或者专用于多 个源设备之间类似CSMA/CA共享通信接入模式。源设备可以向特 定目标设备发送消息,或者向分配到该时隙上的所有目标设备广播 消息。

为了提高可靠性,无线HART协议70可以将TDMA与一种将 多个无线电频率与单个通信资源相联系的方法结合在一起,或者与 信道跳跃组合在一起。信道跳跃提供频率分集,其最小化干扰并减 少多路径衰落效应。特别地,数据链路76可以建立单个超帧和多 个载频之间的联系,其中这些载频被数据链路76用一种受控的预定 方式来循环使用。例如,特定无线HART网络14的可用频带可以包 括载频、、...。可以在周期中频率上,在随后周期中频率上, 在周期中频率上,等等,调度超帧S的相对帧R。网络管理器27 可以用这信息配置相关网络设备,因此用超帧S通信的网络设备可 以依照该超帧S的当前周期来调整传输或者接收频率。

无线HART协议70的数据链路76可以提供信道黑名单的附加 特征,或者制止网络设备使用无线频带中的某些信道。网络管理器 27可以在探测到信道上过度的干扰或者其他问题时,作为响应把该 无线电信道列上黑名单。更进一步地,操作者或者网络管理者可以 把信道列上黑名单,以保护使用本可以与无线HART网络14共享的 无线电频带固定部分的无线服务。在一些实施例中,无线HART协 议70以超帧为基础来控制黑名单,因此每个超帧都有各自的被阻止 信道黑名单。

在一个实施例中,该网络管理器27负责分配、分派和调整与 数据链路层76相关的时隙资源。如果一个单独的网络管理器27支 持多个无线HART网络14,网络管理器27可以为每个所述无线 HART网络14建立一个总调度。该调度可以被组成包含时隙的超帧, 并相对于超帧的起始进行编号。另外,网络管理器27可以维持以一 个全局绝对时隙数,其可以反映由无线HART网络14创建起所调度 的时隙总数。这个绝对时隙数可以用于同步的目的。

无线HART协议70可以更进一步地定义链路或者链路对象以 从而将调度和路由在逻辑上联合起来。特别地,一条链路可以与特 定网络设备、特定超帧、相对时隙号、一个或多个链路选项(发送、 接收、共享)和链路类型(正常、广告、发现)。如图2所示,数 据链路76可以是频率捷变的。更准确地说,信道偏移量可以用来 计算用于执行通信的特定无线电频率。网络管理器27可以考虑每个 网络设备的通信要求来定义一组链路。然后每个网络设备可用所定 义的链路组来配置。所定义的链路组可以确定网络设备必须醒来的 时刻,以及网络设备醒来后是否应该进行发送、接收或者发送/接收 两者都有。

图2还图示了无线HART协议70的其他层。现有HART协议 72和无线HART协议70两者都是围绕广为人知的ISO/OSI 7-层模型 通信协议宽松的组织起来的。在HART技术的无线扩展中,可以支 持三个物理层和两个数据链路层:有线和无线网格。因为此处描述 的无线HART协议允许使用网格状拓扑结构,也可以指定一层重要 的网络层78。

如上所指出,超帧可以被理解为在时间上重复的时隙集合。指 定超帧中的时隙数量(超帧大小)确定了每个时隙的被重复频率, 因而确定了使用该时隙的网络设备的通信调度。每个超帧可以与某 一图表标识相关,该标识对应于包括在网状拓扑中的路由图表。在 一些实施例中,无线HART网络14可以包含一些不同大小的并行超 帧。此外,一个超帧可以包括多个无线电信道或者无线电频率。

更进一步地,无线HART协议70的传输层80允许高效的、尽 力的通信以及可靠的、端到端确认的通信。本领域技术人员会认识 到,尽力的通信允许设备发送数据包而无需端到端确认并且不保证 目标设备上的数据排列。用户数据报文协议(UDP)是这种通信策 略的一个公知示例。在过程控制行业,这种方法可用于公布过程数 据。特别地,因为设备定期传送过程数据,端到端确认和重发的用 途有限,尤其是考虑到新数据是定期生成的。

相比之下,可靠通信允许设备发送确认数据包。除确保数据传 递之外,传输层80可以命令数据包在网络设备之间传送。这种方法 可以优选地用于请求/响应型业务或者用于发送事件通知。当使用可 靠型传输层80时,所述通信可以是同步的。

可靠通信可以被模型化为主设备发布请求数据包并且一个或 多个从设备用响应数据包来应答。例如,主设备可以生成某一请求 并可以广播该请求到整个网络。在一些实施例中,网络管理器27 可以使用可靠广播来通知无线HART网络14中每个网络设备激活新 超帧。替代地,现场设备例如传感器30可以生成数据包并传送该请 求到另一现场设备例如便携式HART通信装置55。如另一示例所示, 该34现场设备生成的警报或者事件可以作为请求被直接传输到网关 22。作为对成功接收到这个请求的应答,网关22可以生成响应数据 包并将其发送到设备34,并确认收到警报通知。

再谈及图2,会话层82可以提供网络设备之间基于会话的通 信。网络层中可以通过会话来管理端到端通信。网络设备与指定的 同等网络设备可以有一个以上的会话。在一些实施例中,几乎所有 网络设备都可能与网络管理器27建立了至少两个会话:一个用于配 对通信,另一个用于来自网络管理器27的网络广播通信。更进一步 地,全部网络设备都可以具有一个网关会话密钥。会话可以用分配 给网络设备的地址来区分它们。每个网络设备可以记录其所参加的 会话的保密信息(密钥、随机数计数器),传递信息(可靠的传递 序号、重试计数器等等)。

最后,无线HART协议70和有线HART协议72都可以支持 通用HART应用层84。无线HART协议70的应用层可以额外包括 支持自动分段的大数据组传送的子层86。通过共享应用层84,协议 70和72允许HART命令和数据的通用封装,并无需在该协议栈的 最上层进行协议转换。

回到图1,依照上述一些实施例,网络管理器27可以包括网 络14中全部设备的列表。网络管理器27还可以包括总体网络拓扑, 该网络拓扑包括网络14的完整图和已经传送到每个设备的部分图。 网络管理器27可以使用其从网络设备30-40、50a、50b、60、55等 处接收的信息来生成路由和连接信息。网络管理器27可以从网络设 备及其已报告的邻近设备的列表中建立所述网络图。网络管理器27 还可以负责生成和维护网络的所有路由信息。更进一步地,可以具 有广播路由,用于从网络管理器27发送广播消息到网络14所有设 备。更进一步地,一旦得知网络设备30-40、50a、50b、60、55等等 的路由信息和突发模式更新速度,网络管理器27还可以执行网络资 源的调度。

就这点而论,网络管理器27生成和维护的图形路由可以引导 网络管理器27或者网关22上游和下游的业务。图形路由和源路由 都可以被优化以来满足具有低延迟要求的应用。例如,图形路由和/ 或源路由的优化可以基于从网络设备传送到网关的测量信息和从网 关设备传送到最终控制命令的控制信息,所述控制命令例如调节阀 门、开关阀门、机泵、通风机、阻尼器、和在许多其他渠道使用的 马达。

如上所指出,参与路由的设备存储或者获得不同的图形路由、 源路由或者目的地地址以传送并正确地中继数据分组。每个网络设 备的地址必须是全局唯一的,从而使无线HART网络14正确地与较 大的、可能包括有线HART设备的网络进行协作。由于这个原因, 无线HART协议70可以向较大的网络环境提供明确的寻址方案并额 外提供地址的有效映射。重要的是,无线HART协议70可以提供的 寻址方案与有线HART设备使用的寻址方案兼容。

至于网络管理器27进行的网络资源调度,对于每个现场设备, 用户或者操作者可以指定该设备向另一网络设备报告测量数据或者 报告其他数据的速率。此处这个报告速度还可替换地被称为“突发 速率”或者“采样速率”。在无线HART网络14的例子中,每个 现场设备可以用相应突发速率或采样速率上行向网关设备22,位于 网关设备22的网络管理器27,或者向其他网络设备报告或公布数 据。在一个实施例中,突发速率或采样速率由用户为每个现场设备 配置。用户可以更进一步地指定或者配置该实际或者现场设备发射 无线电信号的功率。

调度器(未示出)可以依照用户指定参数和优化规则自动生成 一个或多个调度。在一个实施例中,一个或多个所生成的调度可以 包括对应于整个网络14的主调度和一个或多个单个调度,每个所述 单个调度对应于网络14中的一个不同的网络设备。在一个实施例中, 所述一个或多个单个调度被包括在主调度中。所述一个或多个单个 调度可以由网络管理器27传送到无线HART网络14的相应网络设 备(例如,设备30-40、50a、50b、60、55等等)。在一个实施例中, 所述调度器包括在网络管理器27中。在一个实施例中,该调度器位 于网络管理器27外部并与网络管理器27建立通信连接,例如经由 网络43或者网络20。在上述2008年8月29日提交的、申请号为 12/201,734的美国专利申请中可以找到调度器的一个示例,该专利申 请的全部内容在此引用作为参考。

图3A-3C图示了调度器可以执行的一系列示范性步骤,作为 无线HART网络14主调度的生成和优化的一部分。更具体地说,所 述调度器可以包括负责约束执行、数据超帧配置、网络管理配置、 网关超帧配置和特殊用途超帧配置的流程。

转到图3A,流程550可以同时应用原则552-564中至少一些 或者可以改变在被开发的主调度中应用原则552-564的顺序。流程 550主要负责对每个单个调度和主调度执行各种约束条件设计。在方 框552,流程550可以应用限制并行信道数量的原则。当然,并行 信道的数量是由无线HART网络14的可用无线电频率的数量来限制 的。在一个的实施例中,用户可以经由交互式菜单来配置该限制。

流程550可以应用原则554,凭此,没有设备可以在相同时隙 被调度进行两次侦听。根据原则556,流程550可以允许设备从多个 目标接收数据。

当应用原则558时,多跳网络中,流程550可以在后期跳跃之 前调度早期跳跃。换句话说,流程550可以通过保证每个节点具有 尽可能多的可用时隙来转发最近接收的数据包,试图在每个多跳支 路上最小化等待时间。例如,节点N1可以在32个时隙的超帧中相 对数为5的时隙上,接收目标为节点N2的数据包。因而,节点N1 可以在该超帧的剩余部分具有27个潜在时隙。所述调度器可以确 定在该超帧中下一个可用时隙(例如8),并且可以调度从N1到 N2的传输发生在那个时隙。

为了优化超帧的校准,调度器可以执行原则560,要求全部突 发速率或者采样速率和超帧大小遵照预定义的格式。例如,突发速 率可以定义为秒,其中n是整数。因而,网络设备可以具有或者 一秒钟4次的突发速率,并且另一设备可以具有或者每8秒一次的 突发速率。更进一步地,流程550可以保证组合突发模式和网络管 理通信不超过无线HART网络14可用总带宽的预定百分数(原则 562)。在一个实施例中,预定百分数设置为30%。类似地,流程 550可以保证,依照原则564,没有一个调度超过可用时隙总数的预 定比率,例如50%。通过这种方式,所述调度器可以试图保留足够 数目的空闲时隙用于如重发及其他计划外传输的目的。

现在谈及图3B,流程565,其负责数据超帧配置,可以应用原 则566,并将网络设备分配到由时隙0开始的信道偏移量。然后,流 程565可以从最快扫描速率开始分配时隙(方框568)。通过从最 快扫描速率开始,调度器可以保证首先满足更高带宽需要,因为对 于很少发送数据因此具有较低扫描速率的那些设备,一般更容易找 到可用时隙。

对于每个路径,流程565可以从离网关最远的设备开始时隙分 配(方框570)。特别地,流程565可以在通向网关设备的路径上 分配一个时隙,移到该路径的下一跳上,继续时隙分配直到到达网 关。在成功分配每个单个时隙后,流程还可以为潜在的重试分配最 近的可用时隙。

一旦流程565向每个网络设备(例如设备30-40、50a、50b、 60、55等等)和网关22之间的路径分配了时隙,调度器可以额外试 图在每条副本路径上分配时隙。副本路径像主路径一样,可以连接 相同的一对设备,但是与主路径在至少一个中间跳跃上有所不同。 在方框572,流程550可以试图向副本通道分配时隙。

图3C图示了流程580,调度器可以在流程550和565之后或 者并行执行该流程。流程580主要负责管理配置。特别地,该流程 应用原则582-590来配置管理超帧,应用原则592-596来配置加入过 程,和应用原则598来配置网络管理命令传播。

流程580应用的原则582可以保证网络管理超帧与数据超帧相 比具有更高优先级。然后,流程580可以依照原则584,限制网络管 理超帧的大小为预定数值例如6000时隙。更进一步地,调度器304 可以将下一优先级分配给广告时隙(原则586)。设备可以使用广 告时隙加入无线HART网络14。

在方框588,流程580可以执行网络图的广度优先搜索,并按 照遇到设备的顺序来对设备进行编号。当然,与方框588对应的搜 索可在潜在无线链路被定义后的任何时间执行。在一实施例中,每 当网络14中增加新设备时,流程580可能需要对设备进行重新编号。

然后,流程580可以向保活消息分配时隙。通常,每个网络设 备优选地具有保留给保活传输的时隙。如果在预定时间间隔(例如 60秒)之内,该设备的相邻设备不经由该设备传送信息,该设备可 以向该相邻设备发送保活数据包以检验该相邻设备的工作状态。

在方框592,流程580还可以通过分配保留给加入请求的时隙, 来配置该加入过程。对于每一条路径来说,流程580可以从离网关 最远的设备开始,沿着该路径向网关推进。在一些期待实施例中, 流程580不给加入请求时隙提供冗余。然后流程580可以类似地向 加入响应分配时隙;然而,现在该流程可以从网关开始,并朝离该 网关最远的设备方向移动。然后在方框596,流程580可以分配每个 设备的广告数据包。在一个实施例中,分配给特定设备的广告数据 包数量与网关到设备所间隔的跳跃的数量成反比。

依照原则598,流程580可以用配置加入请求和加入响应对网 络管理链路的分享。这方法可以允许调度器使用相同链路组用于两 个不同目的。

调度器可以依照以上论述的原则和策略生成一个主调度,其包 括无线HART网络14中设备的单个调度。图4用图形模式呈现了一 个调度示例。在一个实施例中,该调度示例可以显示在与过程控制 系统10通信连接的用户界面上。在一个实施例中,包括在所述主调 度中的单个调度可以通过网络管理器27传送给网络设备(例如,设 备30-40、50a、50b、60、55等等)。

图4中,图表620可以包括时隙栅格622。在图4描绘的实施 例中,栅格622的每条垂直线对应于5个时隙。信道调度列表625 和设备调度列表627可以放置在栅格622水平方向上。换句话说, 将信道划分为时隙以及对设备与时隙的联系可以通过图表620中的 水平时间轴来描述,该图表的纵轴以连续5个时隙为间隔。更进一 步地,每个单独信道和每个单独设备可以具有分离的横条,其明确 地显示对于单个信道或设备的时隙分配。

图例630可以说明具有一个或多个颜色的时隙分配组合。在图 4所示的示例中,图例630图示了颜色632的垂直条,其代表保留给 一对设备独占使用的时隙,而且颜色634的垂直条代表分配给多个 设备共享使用的时隙。信道列表625包括对应于未分配时隙的空白, 还包括颜色632和634的垂直条。在图4所示的示例中,图表620 借助于空白和颜色条来显示信道3在时隙11中调度用于共享传输, 在时隙0、1、3、5、7、10、14、19、35和39中调度用于独占传输, 信道3中时隙的剩余部分是可用的。

另一方面,除了类似的对应于未分配时隙的空白之外,设备调 度列表627还包括颜色636和638的垂直条。依照示范图例630,颜 色636的垂直条代表保留给接收的时隙,颜色638的垂直条代表保 留给发送的时隙。在图4所示的示例中,图表620显示,设备11在 时隙0和7中被调度用于发送,在时隙32、34和39中被调度用于 接收。在一个实施例中,主调度可以是循环的或者可以定期重复。 例如,如所示的信道625和设备627在时隙0-60之间的时隙分配可 以在时隙60-119、120-179、180-239等等上重复。

要注意,图4图示了多个表现主调度和/或单个调度的可能实 施例中的一个。其他实施例的示例可以再例如申请号为12/201,734 的美国专利申请中找到,该专利在此作为参考被引用。

如先前的论述,可以由调度器(例如,如图3A-3C论述的) 来初始生成基于用户输入和优化规则的路由和调度信息,并发送到 网络管理器。然而,初始图形和调度则可以基于与无线HART网络 14性能相关的反馈信息来进行调整。另外,由于一个或多个用户偏 好的改变,例如移去或者增加一个或多个网络设备,用户改变各种 参数等等,也可以产生对图形和调度的调整。图形和调度的任何调 整都可以被网络管理器27发送给无线HART网络14中受该调整影 响的网络设备。

一个网络设备(例如,网络设备30-40、50a、50b、60、55等 等)可以接收与其对应的单个调度,例如,从网络管理器27处接收。 网络设备对应的单个调度可以包括一个或多个时隙的标识,在这些 时隙内,该网络设备被允许向网络14公布或者发送信息(此处称为 “公布时隙”)。例如,图4中,分配给设备11的公布时隙是0和 7。在一个实施例中,分配或者分派的公布时隙可以循环或者周期性 的方式再次出现。例如,在图4中,公布时隙60和67以及公布时 隙120和127也可以给设备11。

在分配或者分派的公布时隙内,网络设备可以发送或者公布信 息或数据到一个相应的、在过程控制网络10中受控的过程。例如, 网络设备可以公布该过程对应的事件、该过程对应的被测变量或者 参数的值、状态、测量数据、情况和/或其他过程控制信息。在一个 实施例中,在公布时隙内由网络设备公布的数据可以由现场设备生 成,并且该数据可以对应于与该现场设备相关的任何类型的监视或 者移动(例如,阀门打开或者关闭的指示、流量、测量数据、情况 变化等等)。在一个实施例中,网络设备可以向网关22、网络管理 器27和/或通信连接到网络14的另一网络设备公布该数据。

当前已知网络设备被触发在公布时隙出现时公布数据或者信 息。例如,当公布时隙出现时,当前已知无线网络设备被触发唤醒 公布模块或者程序(例如,使公布模块或者程序退出省电模式), 读取或者获得当前值,并且向网络公布该当前值。在当前无线HART 网络中,分配给网络设备的公布时隙的出现速率一般低于网络设备 的更新或者突发速率。特别地,较低的公布速率一般更适合节省无 线网络设备的电池寿命,并且允许更多设备连接到无线网络14。然 而,关于过程控制系统中当前已知网络设备,如果在分配的公布时 隙之间出现事件,该网络设备不能公布该事件,过程控制系统将失 去事件的出现记录和任何相关数据。

然而,采用本说明书的延迟公布技术,网络设备可以延迟向网 络14公布数据或者事件直到公布时隙出现。特别地,网络设备(例 如,设备30-40、50a、50b、60、55等等)可以支持本说明书中任何 或者所有延迟公布技术。就这点而论,网络设备可以存储或者缓存 过程控制数据和相应时间戳,该时间戳指示在何时捕获或者获得过 程控制数据。当下一个或者随后的公布时隙出现时,网络设备可以 被触发向网络14公布至少一部分该缓存数据和相应时间戳。相应地, 过程控制系统10可以获得更完整的公布数据,该公布数据对应于事 件、测量值、状态及其他已经出现的过程控制数据,而不仅仅是获 得那些恰好在公布时隙内出现的数据。过程控制系统10可以利用所 述更完整的公布数据来产生该系统更完整的视图,因而与不具备延 迟公布的系统相比较,上述过程控制系统可以用更全面和更适当方 式来控制过程。

在一个说明性但非限制性的示例中,考虑图1中的无线HART 阀位控制器网络设备34。阀位控制器34使阀门从“打开”状态变成 “关闭”状态(反之亦然)的过程一般花费一秒。然而,阀位控制 器34的公布速率(例如,更新速率、采样速率或者突发速率)一般 可以是几秒的级别,例如8秒。因而,有可能在所分配的公布时机 之间阀门34的状态会发生改变(也许若干次)。

为了说明,假定时隙0和10被分配给阀位控制器34用于发送 或者公布。用当前已知系统中,如果阀位控制器34在时隙0内是打 开状态,网络设备34在时隙0向网络14公布该“打开”状态。如 果阀位控制器34在时隙3内变成“关闭”状态,然后在时隙7内变 成“打开”状态,在下一个、紧随其后的被分配公布时隙内(即, 时隙10),网络设备34仅仅向网络14公布当前的“打开”状态。 因而,在当前已知系统中,网络14根本没有接收到任何关于阀位控 制器34在时隙0和10之间变化状态的指示。

相比之下,通过使用本说明书中的技术,可以容易地捕获并向 网络14公布这样的数据。例如,采用本说明书中的技术,当阀位控 制器34在时隙3内变成“关闭”状态时,可以在阀位控制器网络设 备34的缓存条目中存储状态变为“关闭”的指示和时隙3的指示。 当阀位控制器34在时隙7内变成“打开”状态时,可以在阀位控制 器网络设备34的缓存的不同条目中存储状态变为“打开”的指示和 时隙7的指示。从而,当分配给网络设备34的下一个后继公布时隙 出现在时隙10时,网络设备34可以被触发以公布其缓存中最旧的 条目内容(在这种情况下,“阀门34的状态在时隙3内变为‘关闭’ 状态”)。当公布时隙10之后又出现另一分配给网络设备34的后 继公布时隙时,可以触发网络设备34公布其缓存中下一个最旧条目 (在这种情况下,“阀门34的状态在时隙7内变为‘打开’状态”)。 就这点而论,使用本说明书的技术,过程控制系统10不仅仅可以捕 获对应于发生在所分配的公布时隙之间的阀门34状态改变的信息, 还可以准确确定何时发生状态改变并且准确确定阀门34处在“关闭” 状态下多久。

虽然上述示例涉及无线HART阀位控制器34,延迟公布的技 术可以容易地被用于网络14和/或过程控制系统10中任何无线或者 有线网络设备(例如,网络设备30-40、50a、50b、60、55等等)。 更进一步地,虽然上述的示例涉及对应于二元状态(即阀门34处于 “打开”或者“关闭”状态)的事件,网络设备可以用延迟方法公 布任何过程控制数据,例如对应于超过两个可能状态中的一个状态 的事件、测量数据、参数或者变量值、测量数据、状况等等。

图5描述网络设备200的方框图,该网络设备用于提供过程控 制数据的延迟公布。例如,网络设备200可以是图1所示网络设备 30-40、50a、50b、60、55中的一个,或者可以是另一网络设备。网 络设备200可以结合图1的部分网络10、12和/或14、图2的部分 协议70和/或72、和/或图3A-3C的调度流程550、565和580的实 施例来工作。

在一个实施例中,网络设备200可以工作在过程控制系统中, 网络设备200可以通信方式连接到过程控制系统中包括的通信网络, 例如有线和/或无线HART通信网络14。就这点而论,网络设备200 可以包括网络接口或者连接202连接到通信网络,信息可以经由所 述接口或者连接发送给通信网络并且接收自通信网络。

网络设备200可以包括过程控制接口205用于获得过程控制网 络中受控过程对应的过程控制数据。过程控制数据可以包括参数或 者变量的值、过程控制事件、测量数据、状况、状态或者任何其他 期望获得的过程控制数据。在一个实施例中,过程控制数据由现场 设备生成,该现场设备包括在网络设备200中或者和网络设备200 具有通信联系。例如,如果网络设备200是无线HART阀位控制器, 该阀位控制器可以生成对应于阀门状态的过程控制数据,并提供所 生成数据给过程控制接口205。在另一示例中,如果网络设备200 是与流量计相连的无线适配器,该流量计可以生成与当前被测量流 量对应的过程控制数据,并经由过程控制接口205提供所生成的数 据给该网络设备200。

网络设备200可以包括用于执行计算机可执行指令的处理器 208、以及缓存210和存储器215。存储器215可以是有形的非暂时 存储器,该网络设备还可以包括一个或多个计算机可读存储介质。 存储器215可以通过一个或多个半导体存储器、磁性可读存储器、 光可读存储器、和/或任何其他适当的、有形的、非暂时计算机可读 存储介质来实现。

在一个实施例中,存储器215可以包括存储在它里面的公布模 块218和延迟模块220。公布器218可以包括可以由处理器208执行 的第一套计算机可执行指令,用于向网络14公布网络设备200获取 的数据,延迟器220可以包括可由处理器208执行的第二套计算机 可执行指令,用于延迟向网络14公布数据。在一个实施例中,公布 器218和延迟器200可以合并成一个通用组件或者一套通用计算机 可执行指令。

在一个实施例中,缓存210可以包括随机存取存储器(RAM) 用于临时存储指令218、220的相关数据。在一个实施例中,缓存210 可以包括在存储器215中。在一个实施例中,缓存210的大小是可 选或者可配置的。

关于该公布器218,可以由处理器208执行所述计算机可执行 指令以接收关于分配或者分派给网络设备200的公布时隙的指示。 在一个实施例中,分配给网络设备200的一个或者多个公布时隙可 以与接收自网络管理器27的网络设备200的单个调度是一致的。公 布时隙可以包括公布时机,在该时机持续过程中网络设备200被允 许发送或者公布数据例如过程控制数据。

在一个实施例中,网络设备200可以在多种模式下工作,例如 第一立即公布模式和第二延迟公布模式。网络设备200的工作模式 可以例如,由操作者或者用户来配置。当工作在第一立即公布模式 时,在一个公布时隙内,网络设备200和/或公布器218可以公布在 该公布时隙内获得的过程控制数据的当前值。例如,当公布时隙出 现时,网络设备200可以被触发以经由过程控制接口205获得过程 控制数据的当前值,公布器218可以经由网络接口202向网络14公 布该当前值。就这点而论,当工作在立即公布模式时,网络设备200 可以以类似于仅仅能执行数据的立即公布的当前已知网络设备的方 式进行工作。

然而当工作在第二延迟公布模式时,当公布时隙出现时,网络 设备200和/或公布器218可以被触发以公布先前存储的过程控制数 据。特别地,网络设备200和/或公布器218可以被触发以公布缓存 210存储条目内容的至少一部分。该条目可以包括在公布时隙出现之 前所获得的过程控制数据值和指示该值获得时间的时间戳。过程控 制数据值和时间戳都存储在条目中,可以经由网络接口202向网络 14公布。

一般地,当网络设备200工作在延迟公布模式时,可以进行缓 存210的写入和读取。缓存210可以存储一个或多个条目,并且每 个条目可以与不同时间对应,在该时间过程控制数据的相应值在过 程控制接口205处被捕获或者获得。如果缓存210中存储了一项特 定条目但没有公布,可以对该特定条目进行如下标记。例如,该特 定条目可以被标记成“待公布”或者“活跃”。在公布之后,该特 定条目可以被标记成已经公布,例如,“已公布”、“无效”或者 “停用”。在一个实施例中,可以移去、删除或者覆盖已公布条目。

关于延迟器220,在一个实施例中,可以由处理器208执行所 述计算机可执行指令,以对缓存210进行读写操作。例如,延迟器 220可以在获得过程控制数据值和相应时间戳的时候经由过程控制 接口205将这些值写入缓存210的不同条目。当网络设备200工作 在延迟公布模式时,当公布触发出现时,延迟器220可以从缓存210 获得条目内容以提供给公布器218用于向网络14公布。另外延迟器 220可以管理缓存210中已经或者还未向网络14公布的条目。

在一个实施例中,缓存210中的条目可以对应于网络设备200 的对应采样速率或者突发速率。例如,如果网络设备200是无线 HART现场设备,并且该无线HART现场设备的采样速率或者突发 速率被配置成12秒,则每12秒可以在过程控制接口205捕获该现 场设备的相应当前值,并且可以与相应的时间戳存储在缓存210的 不同条目中。在另一示例中,如果网络设备200是连接到有线现场 设备的无线HART适配器,并且该有线设备的采样速率或者突发速 率被配置成5秒,则每5秒可以在网络设备200处经由过程控制接 口205捕获来自有线现场设备该有线现场设备的相应当前值,并且 可以与相应的时间戳存储在缓存210的不同条目中。

在一个实施例中,当网络设备200工作在第二延迟公布模式并 且公布时隙出现时,延迟器220可以确定缓存210中最旧的活跃条 目,并且可以引导公布器218向网络14公布该最旧的活跃条目的内 容(例如,过程控制数据值和相应时间戳)。在公布该最旧活跃条 目之后,已公布条目可以由延迟器220停用。例如,已公布条目可 以被移去、删除或者覆盖。在这实施例中,所捕获的过程控制数据 可以用延迟的、FIFO(先进先出)的方式向网络14公布。

在一个实施例中,当网络设备200工作在第二延迟公布模式并 且公布时隙出现时,缓存数据可以不使用FIFO算法来公布,而是使 用任何其他期望算法。例如,当公布时隙出现时如果即时带宽堪忧, 延迟器220可以选择缓存210中的较短条目由公布器218进行公布。 在所选条目(例如过程控制数据的值和相应的时间戳)的内容被公 布之后,可以停用已公布条目。例如,已公布条目可以被移去、删 除或者覆盖。在这实施例中,缓存210的条目不以发生的先后顺序 来公布的。尽管如此,过程控制系统10(和网络管理器27)可以基 于所公布的时间戳重建所述先后顺序。

在一个实施例中,缓存210条目的延迟公布可能不由公布时隙 出现来触发。例如,缓存210条目可以依据用户需求被触发公布, 或者基于任何期望事件被触发公布。

因而,当工作在延迟公布模式时,网络设备200可以缓存所获 得的过程控制数据并在随后可用的公布时隙中公布该缓存数据。延 迟公布模式可以允许过程控制系统10的用户或者操作者为特定网络 设备200配置相对较快的采样速率同时保持该特定网络设备200的 相对较低的公布速率。用这种方式,网络14可以包括更多的网络设 备(由于提供较低的公布速率)同时保持已公布事件及其他过程数 据的全面完整的记录(由于提供较高的采样速率)。

图6是一种过程控制系统中的网络设备进行数据延迟公布的 示例方法300。该方法300可以结合,例如,图5中网络设备200 的实施例,图1中网络10、12和/或14,图2中协议70和/或72, 和/或图3A-3C中的调度流程550、565和580来使用。

在方框302,网络设备可以接收到分配或者分派给该网络设备 的公布时隙的指示。在一个实施例中,该公布时隙的指示可以接收 自通信网络的网络管理器。所述网络设备可以是,例如,连接到过 程控制系统中通信网络的网络设备。该网络设备可以包括与所述过 程控制系统所控制过程相对应的现场设备,或者该网络设备可以连 接到所述现场设备。在一个实施例中,所述网络设备可能会接收到 多个分配或者分派到该网络设备的公布时隙。所述多个时隙可以是 循环的或者可以用周期方式重复。

在方框305,网络设备可以获得待向网络公布的数据。在一个 实施例中,所述待向网络公布的数据可以对应于控制过程中使用的 过程控制数据,例如事件、测量数据、参数或者变量的值、状态、 状况、或者任何其他期望的过程控制数据。在一个实施例中,待公 布数据可以由现场设备生成,并且可以基于所述网络设备或者现场 设备的相应采样速率或者突发速率来获得(方框305)所公布数据。 在一个实施例中,随着时间的推移可以获得(方框305)多个待公布 数据的值。

在一个实施例中,待公布数据的获得(方框305)可以独立于 并且与所述网络设备对应的公布时隙的出现不相关。就这点而论, 待公布数据的获得(方框305)可以发生在分配给该网络设备的第一 公布时隙出现之后并且在最接近的分配给该网络设备的后继公布时 隙之前。例如,当网络或者现场设备的采样速率大于定期出现的分 派给该网络设备的公布时隙时,可以在随后出现的公布时隙之间获 得(方框305)所述过程控制数据。

在方框308,获得的待公布数据可以随同待公布数据被捕获时 刻的指示(例如,时间戳)一起存储在缓存的条目中。缓存可以包 括在网络设备中。在一个实施例中,待公布数据和其相应时间戳可 以存储在缓存的条目中。在实施例中,随着时间的推移可以获得多 个待公布数据的值(方框305),每个值可以随同其相应时间戳一起 存储在该缓存的不同条目中。

在方框310,对与所述过程对应并存储在缓存中的数据的公布 可以被触。触发对与所述过程对应并存储在缓存中的数据的公布可 以包括选择或者确定用于公布的缓存条目。在一个实施例中,所选 择的条目是该缓存中最旧的条目。

在方框312,所选择条目的内容(例如,该所选择条目中的与 所述过程对应的数据值和时间戳)可以被公布于网络。在一个实施 例中,所选条目的内容可以向所述网络的网络管理器公布或者传输 (方框312)。

在一个实施例中,在公布时隙内执行触发该数据的公布(方框 310)和向网络公布该数据(方框312),从而所述条目的选择和其 内容的公布都发生在所述公布时隙内。

在一个实施例中,当网络设备工作在延迟公布模式时执行方框 308和310。当网络设备工作在延迟公布模式时,向网络公布的数据 (方框312)可以包括来自在方框310中所选的缓存条目。

当网络设备不工作在延迟公布模式时,可以省略方框308和 310。特别地,当网络设备不工作在延迟公布模式时,待公布数据可 以被获得(方框305)并且在公布时隙出现时立即向网络公布(方框 312)。

在一个实施例中,方法300可以包括配置网络设备以工作在延 迟公布模式,或者配置网络设备以不工作在延迟公布模式,例如, 工作在立即公布模式。

尽管本说明书的实施例根据无线HART网络14来论述,此处 描述的技术可以容易地被用于有线HART网络。例如,如果网络设 备200是有线HART设备,获得的过程控制数据可以随同相应时间 戳一起存储在缓存210中,并且当公布时机出现时(例如当有线 HART设备具有提供公布时机的令牌时)、依据需要或者在任何其 他期望时间,都可以触发公布器218公布缓存210中一个或多个条 目。

虽然上述文本陈述了许多不同实施例的详细说明,很清楚,本 专利的范围由这个专利末尾的权利要求和其等同言词来定义的。具 体的实施方式将仅仅作为示例解释并且没有描述每一可能的实施 例,因为对每一可能的实施例进行描述即便不是不可能也是不切实 际得。使用任何一个现有技术或者在本专利的提出日期之后开发的 技术所实现的多个替换性实施例仍应属于本申请权利要求的范围。 通过举例而非限制,本申请此处对至少下列方面进行了探讨:

一种网络设备,其通信地耦合到过程控制系统,包括:

到所述过程控制系统包括的网络的连接;

公布器,用于在分配给所述网络设备的公布时隙内向所述过程 控制系统中的所述网络公布数据,其中所述数据对应于在所述过程 控制系统中被控制的过程;和

存储一个或多个条目的缓存,所述一个或多个条目中的每个条 目包括所述过程对应的所述数据的值,以及包括相应的时间戳,

其中所述公布器被触发经由所述连接、并在所述公布时隙内向 所述网络公布所述缓存中的特定条目的内容,所述特定条目的内容 包括对应于发生在所述公布时隙之前的时间阶段的特定时间戳。

如前述方面的所述网络设备,其中所述缓存的所述一个或多个 条目对应于所述网络设备的采样速率。

如任何前述方面的所述网络设备,其中所述采样速率是可配置 的。

如任何前述方面的所述网络设备,其中所述公布时隙包括在分 配给所述网络设备的多个公布时隙中,并且

其中所述缓存的至少一个条目包括相应时间戳,所述时间戳指 示发生在第一公布时隙出现之后和紧随所述第一公布时隙的第二公 布时隙出现之前的时间阶段。

如任何前述方面的所述网络设备,其中所述网络支持HART 协议。

如任何前述方面的所述网络设备,其中所述HART协议是无线 HART协议。

如任何前述方面的所述网络设备,其中所述过程对应的所述数 据对应于过程控制事件。

如任何前述方面的所述网络设备,其中所述过程控制事件对应 于一种特定的状态,所述特定的状态包括在两个或更多的状态的组 中。

如任何前述方面的所述网络设备,其中分配给所述网络设备的 所述公布时隙由耦合到所述网络的网络管理器来指示,其中所述公 布器被触发以经由所述网络向所述网络管理器公布所述条目的所述 内容。

如任何前述方面的所述网络设备,其中存储在所述缓存中的所 述条目是存储在所述缓存中的最旧的活跃条目,所述最旧的活跃条 目基于包括在所述最旧的活跃条目中的所述时间戳来确定,并且在 公布之后停用所述最旧的活跃条目。

一种由过程控制系统中的网络设备延迟公布数据的方法,所述 网络设备包括任何前述的方面,并且所述方法包括:

在所述网络设备处接收分派给所述网络设备的公布时隙的指 示,所述网络设备耦合到所述过程控制系统中包括的网络;

独立于所述公布时隙的出现,在所述网络设备处获得待向所述 网络公布的数据,所述数据对应于在所述过程控制系统中被控制的 过程;

在所述网络设备的缓存条目中,存储待向所述网络公布的所述 数据和所述数据对应的时间戳;

触发公布所述过程对应的所述数据,包括确定所述缓存中的最 旧的条目;和

由所述网络设备向所述网络公布所述缓存中的最旧条目的内 容。

如前述方面的所述方法,其中获得所述过程对应的所述数据至 少包括:获得所述过程相关事件对应的数据,或者获得所述过程相 关参数的值。

如任何前述方面的所述方法,其中获得待向所述网络公布的所 述数据包括,随着时间的推移,依照所述网络设备对应的采样速率 获得待向所述网络公布的所述数据的多个数值,在所述缓存的所述 条目中存储待向所述网络公布的所述数据以及该数据所对应的所述 时间戳包括,在所述缓存的不同条目存储所述数据的所述多个数值 中的每个值和所述每个值对应的时间戳。

如前述方面的所述方法,还包括配置所述网络设备对应的所述 采样速率。

如前述方面的所述方法,其中获得待向所述网络公布的所述数 据包括,依照所述网络设备对应的采样速率来获得待向所述网络公 布的所述数据,并且所述公布时隙再出现的速率小于所述网络设备 对应的所述采样速率。

如前述方面的所述方法,其中所述网络是无线HART网络,并 且其中向所述网络公布所述缓存中的所述最旧的条目的所述内容包 括,使用无线HART协议向耦合到所述网络的网络管理器发送所述 缓存中的所述最旧的条目的所述内容。

如任何前述方面的所述方法,其中:

所述网络设备可工作在第一模式和第二模式;

当所述网络设备工作在所述第一模式时,触发公布所述过程对 应的所述数据包括,在所述公布时隙内触发公布所述过程对应的所 述数据,向所述网络公布所述缓存的所述最旧的条目的所述内容包 括,在所述公布时隙内向所述网络公布所述缓存的所述最旧的的条 目的所述内容;和

当所述网络设备工作在所述第二模式时,触发公布所述过程对 应的所述数据是对确定所述缓存的所述最旧的条目的停止,也是对 向所述网络公布所述缓存中的所述最旧的的条目的所述内容的停 止,所述触发公布包括确定所述过程对应的所述数据的当前值,并 在所述公布时隙内向所述网络公布所述过程对应的所述数据的所述 当前值。

如任何前述方面的所述方法,更进一步地包括配置所述网络设 备以工作在所述第一模式,或者配置所述网络设备以工作在所述第 二模式中的至少一个。

如任何前述方面的所述方法,其中:

触发公布所述过程对应的所述数据包括,在所述公布时隙内触 发公布所述过程对应的所述数据,所述网络设备向所述网络公布所 述缓存的所述最旧的条目的所述内容包括,在所述公布时隙内所述 网络设备向所述网络公布所述缓存的所述最旧的条目的所述内容。

如任何前述方面的一种工作在过程过程控制系统中的网络设 备,包括,处理器;缓存;

网络接口,将所述网络设备耦合到所述过程控制系统中包括的 通信网络;

过程控制接口,用于获得过程控制功能对应的参数的值;

有形的、非暂时性存储器,具有存储在其中的指令,该指令由 所述处理器执行以:

接收分配给所述网络设备的公布时隙的指示;

当所述网络设备工作在第一模式时:在所述公布时隙内经由所 述过程控制接口,获得所述过程控制功能对应的所述参数的当前值, 并且经由所述网络接口向所述通信网络公布所述参数的所述当前 值;以及

当所述网络设备工作在第二模式时:在所述公布时隙内经由所 述网络接口向所述通信网络公布存储在所述缓存的最旧的活跃条目 的内容,所述最旧的活跃条目的所述内容包括,先前获得的、所述 过程控制功能对应的所述参数的值,其中所述先前的获得值是在所 述公布时隙发生之前的时间阶段中获得的;以及在公布所述最旧的 活跃条目之后停用所述最旧的活跃条目。

如任何前述方面的所述网络设备,其中所述指令还能够由所述 处理器执行,以在所述缓存的不同条目中存储所述过程控制功能对 应的所述参数的所述值中的每个值;并且在所述缓存的所述不同的 条目中存储所述每个值对应的时间戳。

如任何前述方面的所述网络设备,其中所述过程控制接口接收 的所述参数的所述值是基于所述网络设备的采样速率来获取的,所 述参数的至少一个值是在分配给所述网络设备的下一个公布时隙出 现之前在所述网络设备的所述过程控制接口上获得的,并且所述指 令还能够由所述处理器执行,以当所述网络设备工作在第二模式时, 在所述缓存的相应的条目中存储所述参数的至少一个值中的一个和 相应的时间戳。

如前述方面的所述网络设备,其中所述过程控制功能对应的所 述参数的所述值由现场设备生成。

如任何前述方面的所述网络设备,其中所述通信网络是无线 HART通信网络。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号