用于节电的低功率无线网络的控制

申请号 CN200780008447.1 申请日 2007-01-11 公开(公告)号 CN101401335A 公开(公告)日 2009-04-01
申请人 费希尔-罗斯蒙德系统公司; 发明人 帕特里克·M·杜卜罗斯基; 埃里克·R·勒弗格伦; 凯利·M·奥思; 科尔·L·斯托兹;
摘要 无线网状网络在主机计算机和多个现场设备之间路由消息。网状网络与全局定期激活调度表同步,该全局定期激活调度表定义了网络的 节点 何时发送或接收消息的激活周期。基于主机计算机向 选定 的现场设备发送的消息,控制网络选择性地维持那些路由消息至选定的现场设备所需的节点处于激活状态。只要与选定的现场设备的通信继续,则那些所需的节点被维持于激活状态,而其它的节点允许回到低功率非激活状态。当主机计算机和选定的现场设备之间的通信不再需要时,允许整个网络进入低功率非激活状态。
权利要求

1.一种操作无线网状网络以在主机计算机和多个现场设备之间 路由消息的方法,所述无线网络具有能够发送和接收消息的多个节点, 每一个节点与所述现场设备中至少一个现场设备相关联,所述方法包 括:
把所述网络中的所述节点与全局定期激活调度表同步,所述全局 定期激活调度表定义了所述节点何时能发送和接收消息;
接收从所述主机计算机寻址到选定的现场设备的消息;
根据所述全局定期激活调度表来激活所述网络的节点;以及
只要所述主机计算机和所述选定的现场设备正在通信,就维持向 所述选定的现场设备路由消息所需的节点处于激活状态。
2.如权利要求1所述的方法,还包括:
当所述主机计算机和所述选定的现场设备之间的通信停止时,自 动地把路由消息所需的节点返回到非激活状态。
3.如权利要求1所述的方法,其中,基于所述选定的现场设备的 地址和所述无线网状网络的通信拓扑来确定路由消息所需的节点。
4.如权利要求1所述的方法,还包括:
延长路由消息所需的节点在所述全局定期激活调度表的下一个 激活状态期间处于激活状态的时间段。
5.一种控制系统,包括:
多个现场设备;
主机计算机,用于向所述现场设备发送控制消息和从所述现场设 备接收响应消息;
多个无线节点,根据无线网络的电循环而在休眠状态和激活状 态之间循环,每个节点与所述现场设备中至少一个现场设备相关联; 以及
网关,位于所述主机计算机和所述无线节点之间,只要所述主机 计算机和选定的现场设备之间正在传送消息,则所述网关响应于寻址 到所述选定的现场设备的消息,向所述选定的现场设备提供保持在延 长的激活状态中的命令。
6.如权利要求5所述的控制系统,其中,所述网关控制所述无线 节点在休眠状态和激活状态之间循环。
7.如权利要求1所述的控制系统,其中,所述现场设备具有休眠 状态和激活状态。
8.如权利要求7所述的控制系统,其中,所述无线节点控制与其 相关联的现场设备是处于休眠状态还是处于激活状态。
9.一种在主机计算机和现场设备之间通信的方法,所述方法包 括:
从所述主机计算机把寻址到选定的现场设备的控制消息传送至 无线网络;
周期性地开启所述无线网络以发送和接收消息;
通过所述无线网络把面向选定的现场设备的控制消息发送至与 所述选定的现场设备相关联的无线节点;
响应于所接收的寻址到所述选定的现场设备的控制消息,开启所 述现场设备;
从所述选定的现场设备产生响应消息;
通过所述无线网络发送所述响应消息;
把所述响应消息传送至所述主机;以及
维持所述无线网络中路由面向所述选定的现场设备的消息和路 由来自所述选定的现场设备的消息所需的那些节点处于开启状态,直 到所述主机和所述选定的现场设备之间的通信结束。
10.一种控制系统,包括:
多个现场设备,每个现场设备具有唯一的现场设备地址;
主机计算机,用于向所述现场设备发送消息和从所述现场设备接 收消息,面向所述现场设备之一的每个消息包括该现场设备的唯一的 现场设备地址;以及
无线网络,包括:
多个无线节点,每个节点具有唯一的无线地址,并包括:无 线电装置,用于发送和接收无线消息;以及无线设备路由器,基于接 收的无线消息中包含的现场设备地址,把所述接收的无线消息路由至 现场设备;以及
网关,把所述无线网络和所述主机计算机接口连接,所述网 关控制所述无线网络的激活和非激活状态,并且只要所述主机计算机 和所述现场设备之一之间正在传送消息,所述网关就提供使选定的无 线节点保持在延长的激活状态的命令。
11.一种通过无线网络在主机计算机和现场设备之间发送消息的 方法,所述方法包括:
在所述主机处产生面向所述现场设备的消息;
把所述消息发送至所述无线网络;
向所述无线网络发送命令,使得选定的节点保持在延长的激活状 态,直到所述主机和所述现场设备之间的通信结束;
通过无线网络把所述消息发送至所述现场设备所位于的节点;
在所述节点处接收所述消息;以及
把所述消息传送至所述现场设备。
12.如权利要求11所述的方法,还包括:
由所述现场设备产生响应消息;以及
通过所述无线网络把所述响应消息发送至所述主机。

说明书全文

技术领域

发明涉及无线网络。特别地,本发明涉及一种无线网状网络, 其中,在主机和无线网状网络节点处的现场设备之间传送过程控制消 息。

背景技术

在许多工业环境中,控制系统被用来监测和控制存货、过程等。 通常,这种控制系统包括具有主机计算机的集中式控制室,该主机计 算机和控制室分离的或地理上有距离的现场设备通信。
一般地,每个现场设备包括换能器,该换能器基于物理输入产生 输出信号或基于输入信号生物理输出。现场设备中所使用的换能器 的类型包括各种分析仪、压传感器、热敏电阻、热偶、应变仪、流 传感器、定位器、致动器、螺线管、指示器等等。传统上,模拟现场 设备由两线双绞线电流回路连接至过程子系统和控制室,每个设备由 单个两线双绞线回路连接至控制室。典型地,在两线之间保持大约为 20-25伏特的电压差,以及经过回路的4-20毫安(mA)的电流。模拟现 场设备通过把经过电流回路的电流调制为与感测到的过程变量成比例 的电流,向控制室发送信号。在控制器的控制下,过程子系统的端口 调整经过回路的电流的大小,由此来控制模拟现场设备在控制室的控 制下执行动作。
然而历史上现场设备仅能执行一种功能,近年来,在电流回路上 叠加数字数据的混合系统已经应用于分布式控制系统。高速可寻址远 程换能器(HART)在电流回路信号上叠加数字载波信号。数字载波信号 能被用来发送次级和诊断信息。载波信号上提供的信息的示例包括次 级过程变量、诊断信息(如传感器诊断、设备诊断、配线诊断、过程 诊断等)、操作温度、传感器温度、校准数据、设备ID号码、配置信息 等。因此,单个现场设备可包括多种输入和输出变量以及可实现多种 功能。
另一方法使用数字通信总线把多个现场设备连接至控制室中的 主机。把现场设备连接至数字总线所使用的数字通信协议的示例包括 Foundation Fieldbus、Profibus、Modbus和DeviceNet。能够在与向 现场设备供电的同一双线线路上提供主机计算机与多个现场设备之间 的双向数字消息通信。
典型地,通过从控制室到远程应用铺设很长的干线电缆(homerun cable),向控制系统增加远程应用。例如,如果远程应用有半英里远, 铺设这样一条长电缆涉及的成本会较高。如果需要铺设到远程应用的 多条干线电缆,则成本变得甚至更高。无线通信提供了一种理想的选 择,而且在工业过程控制系统中已经提出使用无线网状网络。然而, 为了把成本减到最小,也希望保留现存控制系统和通信协议,从而减 小与改变现存系统以适应无线通信相关联的成本。
在为基于低功率传感器/致动器的应用设计的无线网状网络系统 中,网络中的许多设备必须由长寿命电池或低功率能量采集 (energy-scavenging)电源来供电。电源出口,比如120伏特交流电, 典型地不是位于危险区域附近,或允许进入危险区域,仪器(传感器) 和致动器必须位于没有带来巨大安装费用的区域。低安装成本的要求 促使需要把电池供电设备通信作为无线网状网络的一部分。有效地利 用有限的电源,如不能再充电的原电池,对于良好运转的无线设备来 说是至关重要的。期望电池支持不少于5年,而且优选地与产品寿命一 样长。
在一个真实的无线网状网络中,每个节点必须能够为本身以及网 状网络中的其它节点路由消息。消息经由网络从节点到节点跳跃的概 念是有用的,原因是能使用低功率RF无线电装置,并且网状网络能跨 越很大的物理区域,把消息从一端传送至另一端。在网状网络中不必 使用大功率无线电装置,相反是使用点对点系统,该系统采用与集中 式基站直接对话的远程节点。
网状网络协议允许在节点之间以及节点与数据采集器、桥路或某 些更高级别的更高速数据总线的网关之间形成消息传送的备选路径。 提供备选、冗余的路径用于无线消息,通过保证至少有一条备选路径 顺畅,即使其它路径由于环境影响或由于干扰变得拥塞或恶化,也能 够提高数据的可靠性。
某些网状网络协议的路由是确定的,使得每个节点被分配父亲 (parent)和至少一个备选父亲。在网状网络的层级中,很像一个家 庭,父亲有子女,子女有孙子女等。每个节点经由网络把其后代 (descendant)的消息中继至某个最终目的地,如网关。父亲节点可 以是电池供电或有限能量供电的设备。节点的后代越多,其需要路由 的通信量就越多,这直接增加了其本身的功耗,并缩减了其电池的寿 命。
为了节约电力,有些协议限制任何节点在任何时段能处理的通信 量的数量,这通过仅在有限时间内开启该节点的无线电装置以监听消 息来实现。这样,为了降低平均功率,协议可允许无线电装置在开启 与关闭状态之间循环工作(duty-cycling)。有些协议使用全局循环工 作来节约电力,这样整个网络同时处于开启和关闭。其它协议(如基 于TDMA)使用局部循环工作,其中仅链接在一起的通信节点对才会以 同步的方式在预定时间开启和关闭。典型地,通过向节点对分配用于 通信的指定时隙以及在所述时刻进行接收(Rx)和发送(Tx)的无线 电装置所使用的射频信道,而预先确定该链接。
某些协议使用了按照定期的重复调度表给节点分配链路的概念, 因而能从网络中的设备定期传送更新和消息。一些先进的基于TDMA的 协议可使用多个激活调度表的概念,这些多个调度表均在同时运行或 当产生需要时由全局网络控制器激活/去激活(deactivated)特定的 调度表。例如,慢速激活调度表把发送消息的节点与较长时间段(长 的循环时间)链接,以实现低功耗。快速激活调度表为了较大的吞吐 量和较小的等待时间而更快速地链接发送消息的节点,但导致节点中 较大的功耗。对于允许多个激活调度表的协议,某些调度表可针对上 游通信量而优化,某些可针对下游通信量而优化,而其它的协议可针 对网络管理功能,如设备连接和配置,而进行优化。为了在不同的时 间满足不同的需求,在整个网络中全局地激活/去激活各个调度表,从 而提供少量的在功耗与小的等待时间之间达到有利平衡的灵活性,但 是把相同的调度表应用于全部节点,这样不会提供局部优化。
在同步系统中,节点在传送消息前必须等待,直到其下一个预定 的开启时间才能发送。等待增加了等待时间,如果不能适当地限制和 管理,在许多应用中可能非常有害。如果链接在一起的节点对没有正 确地同步,由于无线电装置在错误的时间开启或在错误的时间处于错 误的模式(Rx或Tx),该节点对将不会成功地传送消息。如果仅有激活 调度表具备长的循环时间,那么被调度的链接之间的时间将会长并且 将经受等待时间。如果激活了快速调度表,则被调度的链接之间的时 间将会短,但电池的寿命将随着时间显著地减少。
某些协议允许在后台运行慢速调度表,而全局地激活/去激活额 外的快速调度表。由于在整个网络中全局地激活快速调度表并从收到 全局命令的全部节点返回确认需要时间,在转变时间期间,网络或子 网络仍处于较差响应模式。另外,使用全局激活快速调度表会在网络 中所有父亲节点中消耗电力,即使是那些其后代不会从快速调度表中 受益的父亲节点也一样。这些无鉴别力(unappreciative)的父亲节 点必须经常地监听全局快速激活调度表(也就是经常地把其无线电装 置开启至Rx);即使它们的后代没有额外消息发送,定期的有效调度表 对于网络中的该部分也是不够的。
某些协议可能限制节点拥有后代的数量,从而减小节点必须支持 的负荷。其它协议可使用所有这些措施的组合以减小平均功耗。所有 这些省电措施对网络中进行传送消息工作的节点的可用性都有减小作 用,因而增加了消息经由网络传递的等待时间。无线电装置的循环工 作会增加等待时间。消息从节点到节点的跳跃增加等待时间。通过限 制后代的数量而增加跳跃深度(跳数),从而增加等待时间。运行慢速 激活调度表(长的循环时间)增加等待时间。甚至全局地激活快速激 活调度表也要花费时间。信息的价值可能随时间而减小,因此,等待 时间越长,信息的价值可能越低。

发明内容

控制系统的主机计算机通过无线网状网络和现场设备交互。基于 来自主机计算机的寻址到选定的现场设备的消息,网络确定哪些节点 需要激活,使得消息能被路由至那些选定的现场设备。当网络进入激 活状态时,需要与选定的现场设备通信的节点保持开启,而其余节点 允许回到非激活状态。主机计算机和选定的现场设备之间的通信停止 后,整个网络回到非激活状态。可根据选定的现场设备的地址和无线 网状网络的通信拓扑来确定必须选择性地维持激活的节点,或可以通 过那些活跃地参与发送和接收消息的节点动态地确定。
附图说明
图1为示出控制系统的示意图,该控制系统中无线网状网络在主 机与现场设备之间路由无线消息。
图2为图1中的控制系统的一部分的框图,包括主机计算机、网关 节点、和具有现场设备的无线节点。
图3为示出由无线网络所传送的无线消息的格式的示意图。
图4示出了从主机到现场设备的基于控制系统协议的控制消息的 格式。
图5示出了被修改以形成图3所示的无线消息的有效载荷的控制 消息的一个实施例
图6示出了被修改以形成图3所示的无线消息的有效载荷的具有 尾部的控制消息的另一个实施例。

具体实施方式

图1示出了控制系统10,包括主机计算机12、高速网络14、和无 线网状网络16,所述无线网状网络包括网关18和无线节点20、22、24、 26、28以及30。网关18经由高速网络14把网状网络16与主机计算机12 接口连接。消息可经由网络14从主机计算机12传送至网关18,然后通 过许多不同路径中的一种传送至网状网络16中的一个被选定的节点。 相似地,来自网状网络16中单个节点的消息在网状网络16中通过许多 不同路径中的一种从节点到节点路由,直至该消息到达网关18,然后 经由高速网络14传送至主机12。
控制系统10可以使用为有线分布式控制系统设计的和在其中使 用的现场设备,以及专设计为在无线网状网络中使用的无线发射机 的现场设备。节点20、22、24、26、28以及30示出了包括传统现场设 备的无线节点的示例。
无线节点20包括无线电装置32、无线设备路由器(WDR)34、和 现场设备FD1以及FD2。节点20是包含一个唯一的无线地址和两个唯一 的现场设备地址的节点的示例。
节点22、24、26、和28是示出包含一个唯一的无线地址和一个唯 一的现场设备地址的各个示例。节点22包括无线电装置36、无线设备 路由器38、和现场设备FD3。相似地,现场设备24包括无线电装置40、 无线设备路由器42、和现场设备FD4;节点26包括无线电装置44、无线 设备路由器46、和现场设备FD5,以及节点28包括无线电装置48、无线 设备路由器50、和现场设备FD6。
节点30包含一个唯一的无线地址和三个唯一的现场设备地址。该 节点包括无线电装置52、无线设备路由器54、和现场设备FD7、FD8、 和FD9。
无线网络16优选地是一个低功率网络,其中许多节点由长寿命电 池或低功率能量采集电源来供电。可根据网状网络的配置提供经由无 线网络16的通信,其中,消息通过网络16从节点到节点传送。这允许 使用低功率射频无线电装置,同时允许网络16跨越很大的物理区域把 消息从网络的一端传送至另一端。
在包括现场设备的低功率无线网络中,通过把整个网络和现场设 备置于低功率(关闭或休眠)状态而节约电力。网络转换至高功率(开 启或激活)状态,这样主机计算机能与现场设备交互。例如,可为无 线网络设立定义全部节点何时开启以接收和发送消息的全局循环工 作。
然而,当无线网络激活时,如果在无线网络的该开启或激活期间, 只有一部分现场设备将被使用,那么激活全部现场设备是浪费的。用 于激活那些将不参与通信的现场设备的电力浪费了节点处的可用能 量,这会影响电池的寿命。
另外,如果只有有限数目的现场设备将参与通信,那么至少无线 网络中的某些节点将不需要,因为其不在现场设备和主机计算机之间 通过无线网络的可能的通信路径上。维持无线电装置开启以接收消息, 而又不会接收到任何消息,会浪费能量并影响电池的寿命。
控制系统10可微管理(micro-manage)现场设备的开启和关闭以 及无线节点的开启和关闭,所以只有那些通信所必须的节点和现场设 备才需要保持在全功率。同时,当期望与主机计算机12通信时,控制 系统10能保证那些需要处于全功率的现场设备和节点保持在开启状 态。
在控制系统10中,存在主机计算机可能需要延长的时间段与特定 的现场设备进行通信的情况。例如,在控制系统10启动时,主机计算 机10可进行查询,以探测存在的每个现场设备,并从每个现场设备获 取所有存储的参数和配置数据。在这个过程中,主机计算机12和每个 独立的现场设备FD1-FD9之间将发送多个消息。另一个示例是在主机计 算机12需要配置现场设备FD1-FD9中之一时。需要传送的配置数据的数 量造成了主机计算机12和将被配置的特定的现场设备之间的多个消 息。
在任一情况下,当无线网络16开启时,开启全部现场设备 FD1-FD9,而只有一个现场设备可能参与通信,那么这样的效率将不高。 控制系统10通过维持全部的现场设备处于休眠或关闭状态,直到从主 机计算机12接收到寻址到特定的现场设备的控制消息,来解决上述问 题。在这个时刻,该节点处的无线设备路由器(WDR)向所寻址的现场 设备提供电力。例如,响应于从主机计算机12接收到寻址到现场设备 FD3的控制消息,节点22的WDR 38向现场设备FD3开启电力。
在无线节点拥有多于一个现场设备的情况下,开启一个现场设备 可能需要开启该节点处的全部现场设备。例如,如果节点20处的现场 设备FD1和FD2与WDR 34共享公共的电力和通信总线,则当电力施加到 该总线时,现场设备FD1和FD2都将开启。
一旦现场设备加电,期望保持该现场设备处于全功率状态直到主 机计算机12完成与该现场设备的通信。即使无线网络16根据调度工作 循环而循环地开启和关闭,只要当前的通信在继续,则期望维持与主 机计算机12通信的现场设备处于全功率状态。取决于现场设备的类型, 响应于来自主机计算机的控制消息,现场设备可能需要仅仅几秒至多 达60秒以达到全功率状态。
当从主机计算机12接收到要求所寻址的现场设备开启的控制消 息时,该控制消息可包括用于维持现场设备在特定的时间段处于全功 率开启状态的命令,该时间段由主机计算机12指定,这是完成所计划 的通信所必须的时间。备选地,所述命令用于维持现场设备处于开启 状态,直到与主机计算机12的交互已经停止。这可由与现场设备相关 联的无线设备路由器确定,该无线设备路由器从主机计算机12接收控 制消息,并将其路由至现场设备,而且还从现场设备接收发送回主机 计算机12的响应。当有一段时间没有出现消息时,无线设备路由器自 动地关闭现场设备。
通过独立地控制单个现场设备FD1-FD9的电力状态,控制系统10 减少了无线网络16的总功耗,特别是网络16的单个节点20-30处的功 耗。通过只在现场设备与主机计算机12的通信停止后,将该现场设备 返回到低功率状态,增强了控制计算机12与特定的现场设备之间的响 应度(responsiveness)。避免了现场设备在全功率(开启)和低功率 (关闭)状态之间不希望的转换。
节约无线网络16中的节点20-30处的电力的另一种方法是:通过 允许那些将不参与通信的节点进入低功率(关闭)状态,而那些参与 通信的节点保持在延长的高功率(开启)状态,使得主机计算机12能 完成其与选定的现场设备的通信。
在无线网状网络中,典型地,消息从节点到节点传送。典型地, 将存在无线消息的备选、冗余路径。当消息被引导至无线网状网络16 中特定的现场设备时,多个节点可能参与该消息的接收和发送以使其 到达最终目的地。例如,考虑目的地为节点30处的现场设备FD7的消息。 至节点30的无线消息的路径可以是从网关18经过节点20和22到达节点 30。备选地,该消息可经过节点26到达节点30,或经过节点24和28到 达节点30。对于来自现场设备FD7的响应消息,可存在类似的返回路径, 该响应消息从节点30发送至网关18,然后到达主机计算机12。如果主 机计算机12和现场设备FD7之间的通信发生在从网关18经过节点26到 达节点30的路径上,并且沿着相同的路径返回,那么只要该通信仅涉 及主机计算机12和现场设备FD7,则其它节点20、22、24和28是不需要 的。
网关18接收主机计算机12希望通过无线网络16而发送的消息。当 无线网络16出现高功率(开启)状态时,网关18向将参与接收和发送 来自主机计算机12的消息的每个节点发送消息,指示这些节点在指定 时间段中、或直至通信结束而保持开启。网关18通过维护关于网络16 内的信号路由路径的信息来确定将参与通信的节点。网关18能周期性 地询问每个节点,以确定节点已经与其它邻近节点建立的用于发送和 接收消息的链路。基于该信息,网关18可确定来自主机计算机12的消 息的可能路径,并使用该路径向所需的节点提供指令。那些没有接收 到来自网关18的用于指示其停留在开启状态的消息的节点在通信工作 循环的正常高功率(开启)状态结束时将自动地关闭。只要主机计算 机12与至少一个现场设备继续通信,则余下的已被指示保持开启的设 备将保持高功率(开启)状态。
备选地,网关18可以向不会参与所计划的通信的每个节点提供消 息,以指示这些节点关闭。没有接收到关闭指令的任何节点将保持开 启。然而,这种方法会导致节点保持开启,即使其不会参与通信,仅 仅因为其没有接收到用于关闭的消息。
另一种用于管理哪些节点保持开启以及哪些节点关闭的方式要 求在通信工作循环的正常高功率(开启)部分期间接收到消息和发送 消息的任何现场设备保持开启,直到其从网关18接收到通知其关闭的 消息,或者是在某个时间段中该节点没有接收或发送另外的消息。这 样,网络16动态地配置自身,从而保持需要保持开启的节点开启,使 得能够路由消息至目标现场设备并路由来自目标现场设备的消息。那 些不参与通信的节点将在工作循环的高功率(开启)部分结束时自动 地关闭。
允许随着延长的开启状态继续通信涉及只是那些参与通信的节 点,这样意味着减小了等待时间并改善了通信,而不会持久地导致无 线网络16停留在开启状态。当通信停止时,在延长的开启状态期间曾 经参与通信的节点将重新与无线网络16的正常关闭/开启通信工作循 环同步。
在有线控制系统中,使用根据公知的控制消息协议的控制消息进 行主机计算机与现场设备之间的交互,该协议例如是HART、Foundation Fieldbus、Profibus等。有线控制系统中使用的现场设备(如图1所示 的现场设备FD1-FD9)使用根据已知控制消息协议之一的控制消息。无 线节点20-30是无线网络16的一部分,不能直接与主机计算机12交换这 些已知的控制消息,这是因为经由网络16的无线通信是根据本质上通 用的无线协议而进行。
比要求主机计算机12与现场设备FD1-FD9使用无线协议通信更好 的做法是,可以提供一种方法以允许在主机计算机12与现场设备 FD1-FD9之间经由无线网络16发送和接收公知的现场设备控制消息。公 知的现场设备控制消息被嵌入至通用无线协议,所以可在主机计算机 12与现场设备FD1-FD9之间交换控制消息,从而实现与现场设备 FD1-FD9交互的控制。结果,无线网络16及其无线通信协议对主机计算 机12和现场设备FD1-FD9实质上是透明的。在下文的描述中,将使用 HART协议作为已知的控制消息协议的示例,尽管本发明也可应用于其 它控制消息协议(如Foundation Fieldbus、Profibus等)。
一个相似的问题涉及主机计算机12所使用的地址,用于将消息引 导至现场设备FD1-FD9。在有线系统中,主机计算机给每个现场设备编 址一个唯一的现场设备地址。该地址被定义为所使用的特定通信协议 的一部分,并典型地构成由主机计算机发送至现场设备的控制消息的 一部分。
当无线网络,如图1所示的网络16,用于从主机计算机将消息路 由至现场设备时,主机计算机所使用的现场设备的地址与无线网络通 信协议所使用的无线地址不兼容。另外,单个无线节点可关联若干现 场设备,如图1中所示的无线节点20和30。无线节点20包括两个现场设 备FD1和FD2,而无线节点30关联了三个现场设备FD7-FD9。
一种解决地址的方法是要求主机计算机12使用无线地址而不是 使用现场设备地址。然而,这种方法要求主机计算机12根据其是经由 有线通信链路与现场设备通信,还是至少部分地经由无线网络进行通 信,而不同地编程。另外,仍然存在多个现场设备的问题,这些现场 设备典型地拥有不同的用途,并且这些多个现场设备需要单独地编址。
一种备选方法使用网关18把由主机计算机16提供的现场设备地 址转换为相应的无线地址。无线消息被发送到无线地址,也包括现场 设备地址,所以接收消息的节点可以把消息引导至适当的现场设备。 通过把现场设备地址转化为相应的无线地址,当与现场设备交互时, 主机计算机12可在其本地(native)现场地址域内运行。无线网络16 的存在对主机计算机12和现场设备FD1-FD9是透明的。
由使用无线网络16在主机计算机12与现场设备FD1-FD9之间通信 引发的另一个问题是,由于电力节约而导致的现场设备的不可用。在 有线控制系统中,主机计算机与现场设备之间的交互如同一有请求便 可使用一样。假定现场设备总是加电并可用。
在低功率无线网络中,这种情况不成立。为了节约电力,低功率 无线网络中的现场设备大多数时间是不可用的或休眠的。周期性地, 无线网络进入非休眠状态,在这期间,消息可以传送至现场设备以及 可以从现场设备传来消息。经过一段时间后,无线网络再一次进入低 功率休眠状态。
如果主机计算机企图在无线网络处于休眠状态、或特定的现场设 备处于低功率休眠状态期间通信,现场设备未能立即响应可能被主机 计算机解释为通信失败。主机计算机无法确定消息经由无线网络所采 取的特定路由,也无法控制无线通信的加电和断电周期。结果,主机 计算机把现场设备的不响应解释为设备故障,而缺少响应是低功率无 线网络中通信方式的固有结果。
为了使无线网络16的存在对主机计算机12透明,网关18对主机计 算机12与无线网络16之间的现场设备消息传输去耦(decouple)。网关 18确定无线网络16的当前状态并追踪其电力周期。另外,网关18维持 关于响应时间的信息,该响应时间是现场设备开启,然后准备好向来 自主机计算机12的控制消息提供响应消息所需的时间。
当主机计算机12给网关18提供消息时,基于现场设备地址,确定 期望的响应时间。该期望的响应时间提供给主机计算机12,所以主机 计算机12将不对期望响应时间过去之前响应消息的缺失视为通信失 败。结果,允许主机计算机把现场设备FD1-FD9看作一有请求便可使 用一样,然而实际上无线网络16和现场设备FD1-FD9不是一有请求便 可使用。
图2示出了图1所示控制系统10的一部分的框图。图2示出了主机 计算机12、高速网络14,网关18、和无线节点22。
在图2中,主机计算机12是分布式控制系统主机,该主机运行应 用程序从而帮助把消息发送至现场设备FD1-FD9,以及接收和分析包含 在来自现场设备FD1-FD9的消息中的数据。主机计算机12可使用如AMS (tm)Devi ce Manager作为应用程序,从而允许用户监测现场设备 FD1-FD9以及与其交互。
主机计算机12使用可扩展标记语言(XML)格式的消息与网关18 通信。计划用于现场设备FD1-FD9的控制消息按照HART协议来表示,并 以XML格式传送至网关18。
在图2所示的实施例中,网关18包括网关接口60、网状管理器62、 和无线电装置64。网关接口60从主机计算机12接收XML文档,提取HART 控制消息,并把控制消息修改成要嵌入到经由无线网络16传送的无线 消息中的格式。
网状管理器62使用嵌入的HART控制消息,以及与HART消息指向的 现场设备所对应的节点的无线地址,来形成无线消息。网状管理器62 可维护例如查找表,该查找表把每个现场设备地址与该现场设备地址 所对应的现场设备所在节点的无线地址相关联。在本示例中,所感兴 趣的现场设备是位于无线节点22的设备FD3。根据无线协议的无线消息 包括无线节点地址,该地址用来路由无线消息通过网络16。嵌入在无 线消息中的HART消息包含现场设备地址,并且该地址不是用来路由无 线消息通过网络16。相反,现场设备地址是在当无线消息到达目的节 点时使用。
网状管理器62使得无线电装置64传输无线消息,所以,该无线消 息将通过网络16中的一个或多个跳跃从而到达节点22。例如,目的节 点是节点22的消息可由网关18发送至节点20,然后至节点22,或备选 地从网关18至节点26然后至节点22。在网络16中,其它路由也是可能 的。
网关接口60与网状管理器62也与主机计算机12交互,管理发送控 制消息至现场设备,好似无线网络16即使断电时也像加电一样(即休 眠模式)。网状管理器60测定无线网络16正确的电力状态。为了测定未 来无线网络16将从加电到断电,或从断电到加电的状态改变的时间, 网状管理器60还计算电力循环的时间。如果在加电时给无线网络发送 消息,但是直到下一个加电周期才发出响应,则响应时间可能受到影 响。仍存在的另一个因素是现场设备的启动时间。网状管理器62或网 关接口60可维护保存各个现场设备的启动时间的数据库。依据知道的 现场设备地址,就能确定期望的启动时间。
基于无线网络16的当前电力状态、无线网络将改变状态之前的时 间大小、现场设备的启动时间、期望的网络消息路由时间、和在下一 个加电周期而不是当前周期发生响应的可能性,可计算把消息传送至 现场设备的估计时间以及向网关18返回响应消息所需的估计时间。然 后把该信息提供给主机计算机12。由于主机计算机12在估计响应时间 之前不会期望响应,因此,在该时间之前接收消息的失败将不会被主 机计算机12视为通信失败或现场设备故障。
基于影响响应时间的因素,假设知道无线网络16的电力周期,则 网关18也可确定与现场设备尝试通信的最佳策略。例如,如果电力周 期即将从开启改变到关闭,较好的策略可能是等待,直到下一个加电 周期开始时再开始把消息路由通过无线网络16。
如图2所示,无线节点22包括无线电装置36、无线设备路由器 (WDR)38、和现场设备FD3。在这个具体示例中,现场设备FD3是 标准的HART现场设备,该设备使用HART控制消息协议传送现场数 据。现场设备FD3由WDR 38加电或断电,并直接与WDR 38进行通信。 经由网络16传送的无线消息由节点22的无线电装置36接收。WDR 38检查无线消息,察看其是否为寻址至节点22。由于节点22是目的地 址,因此无线消息被打开,并提取嵌入的HART消息。基于包含在嵌 入的HART消息中的现场设备地址,WDR 38确定该HART消息的目的 现场设备是现场设备FD3。
由于省电的原因,WDR 38可维持现场设备FD3处于休眠模式,直 到需要采取某些动作。一旦接收到包含在无线消息中的HART消息, WDR 38采取步骤启动现场设备FD3。这可能大约仅是几秒钟,或可是, 例如,大约30-60秒的延迟。当现场设备FD3准备好接收HART消息并 对其采取行动时,WDR38把HART控制消息传送至现场设备FD3。
由现场设备FD3接收的消息可要求提供包括测量数据或其它状态 信息的响应消息。现场设备FD3采取必要的动作收集测量数据或产生 状态信息,以HART控制格式生成响应消息,并把该消息传送至WDR 38。然后,修改该HART响应消息并将其嵌入根据无线协议的无线响 应消息,并定址向网关18。WDR 38把无线响应消息提供给无线电装 置36,用来在无线网络16上传输。然后,无线响应消息通过一个或若 干跳跃传送至网关18,在网关18,从无线响应消息中提取出HART响 应消息,以XML格式化,并经由高速网络14传送至主机计算机12。
图3示出经由如图1和2所示的无线网络发送的典型无线消息的示 意图。无线消息70包括无线协议比特72、有效载荷74、和无线协议比 特76。协议比特72和76是通过网状网络16恰当地路由无线消息70到达 所期望的目的地所必需的。有效载荷74表示所传送控制消息的内容。 在本发明中,控制消息(按照主机计算机12和现场设备FD1-FD9两者都 使用的控制消息协议)被嵌入到无线消息70中作为有效载荷74。
图4示出了由主机计算机12产生的控制消息80的格式。在本具体 示例中,控制消息80使用HART协议来配置。控制消息80包括前同步码 82、定界符84、现场设备地址86、命令88、字节计数90、数据92、和 校验字节94。控制消息80在网关接口60处被修改,并接着被嵌入到无 线消息70中作为有效载荷74。
图5示出由控制消息80形成的有效载荷74的格式。为了产生有效 载荷74,接口60从控制消息80中删掉物理层开销,并增加次序信息。
如通过对比图4与图5所示,有效载荷74与控制消息80的第一个区 别是删掉了前同步码82。由于控制消息将经由使用无线协议的网络传 送,所以没有必要使用前同步码。前同步码的删除由于减少了不必要 的信息,提高了网络16的效率。
有效载荷74与控制消息80的第二个区别是增加了消息ID 96,该 消息ID位于数据92之后以及校验字节94之前,是一个双字节的数字。 前同步码82的删除以及消息ID 96的增加需要重新计算校验字节94。
消息ID 96的用途是丢弃旧(stale)消息。这允许消息接收方丢弃 失序(out of order)的消息。无线网状网络16被设计为消息可采取多 条路径到达其目的地。消息从一个节点传送到另一个节点,然而在某 个节点消息可能被延迟。这可能由干扰或拙劣的信号质量引起。如果 消息延迟了很长时间,主机12可发出重试和/或新消息。在该情况下, 在延迟消息被传送之前,一个或多个消息可能到达该目的节点。当传 送延迟的控制消息时,可使用消息ID 96接受或丢弃该控制消息。
图6示出了有效载荷74的格式的第二实施例,其中尾部(trailer) 功能代码98和尾部有效载荷(或消息ID)96形成尾部结构100,该尾 部结构100附加到由定界符84、现场设备地址86、命令88、字节计数90、 数据92、和校验字节94形成的控制消息的尾部。尾部100不包括在校验 字节94中,相反取决于无线网络协议层,以便数据的完整性和可靠性。
尾部100包含功能代码98和有效载荷96(若有的话,该有效载荷 包括消息ID)。功能代码98是无符号字节,该字节定义尾部100的内容, 无符号有效载荷字节,如附加的字节填充,将被忽略。尾部100的使用 仅应用于网关18与无线现场设备FD1-FD9之间的消息。表1示出了为尾 部100定义的功能代码的示例:
  功能代码 含义 有效载荷长度和描述
  0 无消息ID(NO MESSAGE ID) 0-2字节(可选择填 充)              1 强制接受(FORCE ACCEPT) 2字节-消息ID 2 强制清除强制接受          (CLEAR FORCE ACCEPT WITH FORCE) 2字节-消息ID 3 常规消息ID(NORMAL MESSAGE ID) 2字节-消息ID
功能代码0-3关于消息ID而使用。消息ID用于无线网状网络16上 的旧消息丢弃。这允许消息接收方丢弃失序的消息。此外,网关18可 使用消息ID来确定到达的已发布数据是否失序。
消息ID产生的规则如下:
消息ID从发送方到接收方列举(enumerate)消息序列。该消息序 列是双字节无符号值,该值必须是唯一的,并且随每个新的消息ID按 一递增。
应该为每个请求/响应事务产生新消息ID。假如从发送方到接收方 仅有一个请求未完成(outstanding),则发送方到接收方重试请求时, 可再次使用消息ID。在接收到具有有效消息ID的有效请求消息后,现 场设备必须通过响应来回应(echo back)所接收的消息ID。
应该为来自每个设备的发布消息产生新消息ID。所产生的发布消 息ID与请求/响应消息的ID相独立。
消息ID的验证规则如下:
接收方必须实现用于验证消息ID的窗口,使得有效性比较保留了 消息ID计数器的翻转(rollover)。如示例,先前256个ID的窗口内的任 意消息将被WDR/现场设备视为失序因而丢弃。但是,如果消息ID安 全地处于该窗口之外,则接收方应该接受该消息。任何所接受的消息 将使待缓存的(cached)消息ID作为最后有效的接收消息ID。
接收方在重启之后,可接受其接收的第一个消息ID,或者其必须 以设备应用视为合适的任何方式来初始化本身的有效性检验。初始化 的总则是,设备总是接受新的无状态请求,而不要求设备发布首先到 达网关。
具有无效(失序)ID的已发布消息的接收方使用或丢弃该消息, 这取决于接收方的应用。
功能代码的解释规则如下:
发送方既可通过忽略尾部100又可通过指定NO MESSAGE ID作 为功能代码,来发送没有消息ID的消息。如果产生响应并且WDR/现 场设备支持尾部,则返回的功能代码应被设成“NO MESSAGE ID”。
如果提供了消息ID,若功能代码被设置为FORCE ACCEPT或 CLEAR FORCE ACCEPT WITH FORCE,则该消息ID必须被接受。功 能代码为NORMAL ID的消息通过消息ID验证规则将存在被丢弃的可 能。
如果网关18已经重置(reset),其应该使用FORCE ACCEPT功能 代码做出其第一请求。这迫使接收现场设备接受请求和所附的消息 ID。这解除了网关18需获取设备的有效消息ID计数器的值的需求。一 旦网关18接收到具有相匹配的消息ID的有效响应消息,则其应该停止 使用FORCE ACCEPT。
网关18应该把CLEAR FORCE ACCEPT WITH FORCE功能代码 视为(honor)有效消息ID,但WDR/现场设备不应该向网关18发送 CLEAR FORCE ACCEPT WITH FORCE。
如果系统中的WDR/现场设备已经重置,其应该使用设置为 FORCE ACCETP的命令发送发布消息。这会强迫网关18接受所发布的 数据。
如果网关18碰上FORCE ACCEPT功能代码,其可在随后的消息中 随同有效消息ID一起发出CLEAR FORCE ACCEPT WITH FORCE。
一旦接收到CLEAR FORCE ACCEPT WITH FORCE,WDR/现场 设备应该清除强制接受条件并总是接受所提供的消息ID。
使用无线消息(根据无线协议)中嵌入的控制消息(根据控制消 息协议)使得分布式控制系统的主机计算机能够通过无线通信网络与 现场设备交互。可使用已知的控制消息格式,如HART、Fieldbus等, 在主机计算机与现场设备之间交换控制消息,该控制消息既不需要由 主机计算机修改,也不需要由现场设备修改,就适合经由无线网络传 输。控制消息被嵌入在无线通信协议中,这样,在主机计算机与现场 设备之间交换的控制消息的内容没有由于要通过无线网络传送而进行 修改。
如果控制消息过大而不能通过无线通信协议路由时,其可被拆分 成若干部分,并可以多个部分来发送。每个部分被嵌入无线消息中, 并当这些部分离开无线网络时,可重新装配成原始控制消息。通过在 嵌入的控制消息中使用消息ID,多个部分可按照恰当的顺序重新装 配,即使具有原始控制消息的嵌入部分的单个无线消息采取不同的路 径通过无线网络。
现场设备地址向相应的无线地址的转换允许主机12在其本地现 场设备地址域内运行,同时与无线地址域内的现场设备交互。使用无 线网络16路由消息至现场设备以及路由来自现场设备的消息对主机12 来说是透明的。地址转换以及在无线消息中包含无线地址与现场设备 地址允许多个现场设备与单个独立编址的节点(也就是单个无线地址) 相关联。
尽管把现场设备地址作为控制消息的一部分嵌入到无线消息的 有效载荷中简单且有效,如果愿意,可把现场设备地址单独包含在无 线消息的有效载荷中或无线消息的其它地方。
通过把面向现场设备的消息传输在主机计算机12与无线网络16 之间去耦,也使无线网络16的存在对主机计算机12透明。网关18监测 无线网络16的状态以及影响消息响应时间的因素。通过对由主机计算 机12发送的消息提供估计响应时间,网关18允许主机计算机12把现场 设备FD1-FD9和无线网络16看作一有请求便可使用,尽管网络16与现 场设备FD1-FD9通常处于低功率休眠状态。
通过微管理单个现场设备和单个节点的开启/关闭状态,只有那些 需要与主机特定通信的现场设备和节点保持开启直到通信结束。这样, 由不参与通信的节点和现场设备减少功耗,并由于节点和现场设备在 与主机的通信期间,其没有在开启和关闭之间循环,从而使其与主机 的通信效率更高。
虽然本发明参考优选实施例而得以描述,然而本领域的技术人员 可以理解,在不背离本发明精神和范围的前提下,可以在形式和细节 上有所变化。例如,所示的控制系统10使用了6个节点和9个现场设备, 但同样适合于其它有较少或较多数目的节点与现场设备的配置。
QQ群二维码
意见反馈