首页> 中国专利> 在网络分段上保持公共时间感测的系统和方法

在网络分段上保持公共时间感测的系统和方法

摘要

系统(100)具有控制中心(12)、时间主动设备(16)和多个分布的与时间主动设备的主时间同步的时间从动现场设备(18)。时间主动设备(16)周期地发送时间分布数据单元。每次从动现场设备(18)具有定时器调节单元(32)、固定速率时钟(36)和可变时钟(34)。定时器调节单元(32)计算主时钟和固定速率时钟之间的频率比,并且使用该频率比来计算调节系数,用以调节每个现场设备的本地时间感测,使得每个现场设备的时间标记与主时钟同步。

著录项

  • 公开/公告号CN1918940A

    专利类型发明专利

  • 公开/公告日2007-02-21

    原文格式PDF

  • 申请/专利权人 罗斯蒙德公司;

    申请/专利号CN200580004329.4

  • 申请日2005-02-15

  • 分类号H04Q11/00(20060101);

  • 代理机构11021 中科专利商标代理有限责任公司;

  • 代理人朱进桂

  • 地址 美国明尼苏达州

  • 入库时间 2023-12-17 18:21:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-05-09

    授权

    授权

  • 2007-04-18

    实质审查的生效

    实质审查的生效

  • 2007-02-21

    公开

    公开

说明书

技术领域

本发明涉及过程控制网络中的定时。更具体地,本发明涉及一种用于在基于分组的过程控制网络分段中在设备之间保持公共时间感测(common sense of time)的系统和方法。

背景技术

在工业过程中,尤其是在控制系统中,在网络上发送的数据可以是严格的,也可以不是。严格数据是仅在有限时间分段上被认为有效的数据。通常,这种数据表示实时测量和/或控制信息,并且被认为受过程的时间限制。必须在有限时间内执行这种数据的所有处理(包括计算和发送)。非严格数据的处理对时间不敏感。

非时间受限数据包括在网络上发送的数据,其中,在各个处理上的延迟对制造工艺的正确操作或者产品的质量没有影响。然而,这种数据通常包括定时信息,使得控制系统可以监控各种交易的时效性(例如时间间隔和定时关系)和控制网络上的过程。

尽管基于分组的网络(例如Foundation Fieldbus)上的设备通常具有其自身的用于保持时间的时钟,由于时钟之间的差差值以及设备之间的距离,难以使控制系统和各个设备之间的时钟信号在整个分段上精确地同步。

分段上的时间同步的目的是给所有连接设备提供一种共享、近似同步的内部时间参考。通常,时间同步包括单调增加的分量和偏移分量。单调增加的分量随着时间在本地终端系统的启动处从零值开始增加。偏移分量是当与单调增加分量相加时、使总和与分段上其它正常工作的设备的相应总和近似相等的值。

通常,为了在过程控制网络分段上在各个设备之间保持公共时间感测,分段上的一个设备用作时间主动装置,将时间更新发送到分段上的用作时间从动装置的其它设备。时间从动装置然后使用该时间更新来使它们自身的“时间感测”与时间主动装置的时间感测同步。然而,因为设备是物理地分离的实体,它们内部的时钟不会精确地以与时间主动装置的时钟相同的速率运行。

为了解决定时差值,必须换算(scale)每个从动设备的内部时钟,使得设备可以保持与时间主动装置同步的时间感测。在FoundationFieldbus网络的情况下,每个设备的该换算因子必须足够精确,以便满足Foundation Fieldbus数据链路协议规范ANSI/ISA-A50.02(1997),section 11.3a中规定的最大阶段(phase)追踪误差。此外,在每次读取设备的时间感测时,必须将换算因子应用于设备的内部时钟。

传统系统以软件实现时间换算,从而在每次读取时间感测时引起软件处理开销。由于换算因子是定点数值,或者可能是浮点数值,所以软件开销是明显的。

发明内容

提出了一种过程控制系统,具有在网络中互相进行通信的控制中心、时间主动设备和多个时间从动现场设备。时间主动设备具有主时钟,并且每个现场设备具有本地时钟和定时器调节单元。时间主动设备周期地在网络上将定时信息从主时钟发送到现场设备。每个现场设备根据主时钟和本地时钟之间速率上的差值,来计算调节系数,并且按照需要调节输出时钟信号和时间标记,以使本地时钟与主时钟同步。

附图说明

图1是示出了过程控制网络上的时间主动设备和时间从动设备的方框图。

图2是时间分布(TD)数据链路协议数据单元(DLPDU)的方框图。

图3A是时间分布数据链路协议数据单元关于时间主动设备的组成的方框图。

图3B是图3A的时间分布数据链路协议数据单元关于接收从动设备的方框图。

图3C是示出了时间分布数据链路协议数据单元的发送和接收之间的时间延迟的方框图。

图4是根据本发明一个实施例的从动设备的时间电路单元的方框图。

图5A和5B是示出了用于使从动设备时钟电路与时钟主动设备同步的方法的定时图。

图6示出了根据本发明实施例、用于使从动设备与主动设备同步的方法的流程图。

具体实施方式

图1示出了工业控制系统10,该系统10具有经过本地(homerun)电缆14与多个现场设备相连的控制中心12。一个现场设备用作时间主动设备16,周期地经过电缆14将时间更新发送到Fieldbus分段上的其它设备。分段上的其它现场设备是时间从动设备18,其使用周期的时间更新来使其时间感测与时间主动设备16的时间感测同步。本地电缆14沿虚线延伸,并且以虚线示出了附加时间从动设备18,用以表示可以延伸本地电缆14并且可以按照需要来添加现场设备18,用以扩展控制网络。

如上所述,时间主动设备16和时间从动设备18都是现场设备。为了下面的讨论,属于“现场设备”指代在分布式控制系统中执行功能的任意设备,包括当前在控制领域公知的所有设备。通常,每个现场设备18包括换能器和/或制动器。换能器被理解为表示根据物理输入来产生输出信号或者根据输入信号来产生物理输出的设备。通常,换能器将输入变换为具有不同形式的输出。通常,一个系统提供能量以激励换能器,换能器相应地将通常为另一种形式的能量提供给第二系统。换能器的种类通常包括各种分析装置和传感器、压力传感器、热敏电阻器、热电偶、应变计、流量传送仪、能级传送器、阀动器/阀门定位器、定位制动器、螺线管、指示灯等。

通常,每个现场设备16、18包括内部时钟。在分布式控制系统中,希望实现系统同步以确保事件和控制努力的正确定时,使得现场设备16、18具有公共的时间感测。然而,因为现场设备彼此独立,所以它们的时钟不一定同步。作为基于分布式时间的计划和分布式事件序列确定,Fieldbus共享的时间感测的最大异步确定了这种共享行为的粗糙度或精细度。(“The maximum asynchronism in theFieldbus-shared sense of time determines the coarseness orfineness of such shared activities as distributed time-basedscheduling and distributed sequence-of-events determination.”)参见Fieldbus Standard for Use in Industrial Control Systems Part4:Data Link Protocol Specification,SP50.02(1997),section11.3(a),p.283。数据链路协议规范11.a部分定义了八个等级的时间同步,从1毫秒到1秒。尽管fieldbus网络的时间同步的粒度的特殊等级取决于其特殊需要和实现,但是现场设备必须保持与时间主动设备相关的“时间感测”,精确得足以满足根据粒度选定等级的最大相位追踪误差。

图2示出了标准时间分布(TD)DLPDU 20,在本地电缆14上由时间主动设备16发送该TD DLPDU20,用以使本地链路上的时间从动设备18能够协调和同步其数据链路时间(DL-Time)感测的前进速率。TDDLPDU是当接收到来自强迫时间(Compel Time)(CT)DLPDU的令牌时或者在时间主动设备16拥有调度程序令牌之后的适当时间间隔处由时间主动设备16在本地链路上发送的特殊类别的DLPDU。

通常,TD DLPDU包括多个字段:前同步码字段、起始分界符(SD)字段、帧控制(FC)字段、源地址字段、链路发起DL-Time字段、DL-Time质量字段、DL-Time偏移字段(由“FIELDBUS STANDARD FOR USE ININDUSTRIAL CONTROL SYSTEMS PART4:DATA LINK PROTOCOLSPECIFICATION”,Approved January 6,1998(下面称为“DLP§”),8.6c部分定义的)、DL-Time字段(DLP§8.6d)、DL-Time调节字段(DLP§8.6e)、帧检查序列(FCS)和结束分界符(ED)。帧控制(FC)字段包括一个八位字节,规定了DLPDU的种类,并且在TD DLPDU的情况下,FC字段包括公知为帧控制子字段的多个部分的八位字节参数。

链路发起DL-Time字段表示发送现场设备(总是时间主动设备16)的DL-Time。DL-Time质量字段表示时间从动设备18、时间主动设备16以及本地链路上的时间分布的路径的多部分质量。DL-Time偏移字段记录了DL-Time和本地链路计划时间之间的信号偏移(差值)。在发送起始分界符(SD)时由时间标记产生DL-Time字段。最终,DL-Time Adjust是DL-Time字段时间标记和发送结束(EOT)之间的时间,使得DL-Time字段和DL-Time Adjust字段的总和是EOT处的时间。

如图3A所示,由时间主动设备16产生DLPDU 20(被标记为20A以便区分发送的DLPDU 20与接收的DLPDU 20(被标记为20B)),时间主动设备16有时被称为链路有效调度程序(LAS)。当时间主动设备发送TD DLPDU时,发生下面的事件。发送开始于发送前同步码和SD字段。如图所示,起始分界符(SD)引起消息开始(SOM)信号。SOM信号使数据链路定时器(LAS)22将其当前时间复制到时间标记寄存器24,然后当前时间被存储在DLPDU 20A的DL-Time字段中。此外,设置DL-TimeAdjust字段,使得DL-Time和DL-Time Adjust字段的总和是发送结束处的时间。然后在本地链路上发送DLPDU 20A的其它字段。

在图3B中,接收现场设备或时间从动设备18检测DLPDU 20(被标记为20B)。时间从动设备18将DLPDU数据存储在接收第一先入先出寄存器(接收FIFO)。在接收到ED时,从接收机的数据链路定时器26中取出EOM时间标记30。时间从动设备18然后从接收FIFO中读取数据,并且通过将EOM时间标记与TD DLPDU中的调节的DL-Time相比较,来处理消息结束(EOM)时间标记。可变时钟(如图4所示)的信号调节数据链路定时器26的本地时间,使之与时间主动设备16同步。该时间调节过程的目的是根据时间主动设备16、确保从动设备18的本地时间尽可能接近本地链路上的时间。具体地,从动设备18通过将本地时间变量与接收的DLPDU 20A(参见DLP§9.4.1.3)的相应字段相比较,来更新DL-Time的质量、Dl-Time偏移、本地链路计划时间偏移和节点定时器频率。这种比较用于检测时间的参考源或者时间分布路径上的改变。

如图3C所示,DLPDU 20A的发送和DLPDU 20B的接收之间的差值表示时间延迟。该时间延迟是通过电缆14的延迟以及通过Fieldbus的任何延迟。设备可以使用往返延迟查询(RQ)和往返延迟应答(RR)DLPDU来测量时间主动设备16(LAS)和时间从动设备18之间的延迟。从动设备18通过将DL-Time与时间主动设备16存储在发送的TD DLPDU中的DL-Time Adjust相加、并且将产生的总和与消息结束时间标记到达的时间相比较,来确定相对于时间主动设备16,其数据链路时间的本地参考(例如其共享时间感测)是否快或者慢。

如图4所示,从动设备18包含定时器和定时调节单元。具体地,当接收到来自电缆14(或者来自Fieldbus网络)的TD DPLDU时,定时器调节单元32从消息结束(EOM)时间标记寄存器30中读取时间标记值。定时器调节单元32计算调节系数,该调节系数被传递给可变时钟34。

可变时钟34接收调节系数和来自时钟从动设备18的内部时钟36的固定速率时钟信号,并且产生调节的时钟信号,该时钟信号被传递给数据链路定时器26,数据链路定时器26更新EOM时间标记寄存器并且输出调节的时钟信号。

可变时钟34是可变速率的硬件时钟,具有固定速率时钟输入(Fixed_clock_in)、可变速率时钟输出和两个整数参数(加和减)。可变时钟34从从动设备18的内部时钟36接收固定速率时钟输入信号。可变时钟34根据加和减参数,对固定速率时钟输入信号运用算法(参考图5A和5B中的定时图而示出)。通常,可变时钟34针对每两个固定速率时钟输入脉冲产生一个输出时钟脉冲。此外,加(a)和减(s)参数被用于插入附加脉冲以及从输出时钟信号去除脉冲。算法如下:对于每个“a”脉冲,在输出时钟信号中插入一个额外脉冲,并且对于每个“s”脉冲,去除一个脉冲。

由可变时钟34产生的输出时钟信号的长期速率为

>>>>Fixed>_>clock>_>in>>2>>*>F>>(>Add>,>Subtract>)>>>s>

其中

>>F>>(>Add>,>Subtract>)>>=>1>+>>1>Add>>->>1>Subtract>>>s>

产生的输出时钟信号被用于调节和保持时间从动设备18的时间感测。更具体地,产生的输出时钟信号被用于使时间从动设备18的数据链路定时器26的时钟速率与本地链路上的时间主动设备16的时间速率同步。

可以以软件或者以硬件或者其组合来实现定时器调节单元32。在优选实施例中,定时器调节单元32是存储在从动设备18的固件中的软件组件。无论以硬件或者以软件实现,定时器调节单元32通常计算加和减参数,使得

F(F′Add(rate),F′Subtract(rate))=rate+rate_error

其中,速率误差是在加和减参数的计算期间由于射入误差而产生的实际速率和要求速率之间的误差。通常,时间从动设备18必须忽略其本地时间感测并且相应于时间主动设备16的时间感测来进行调节。

通过利用硬件换算或调节的时钟信号来更新EOM时间标记寄存器30,时间标记不会引起软件开销。此外,通过使用可变时钟来控制时间从动设备18的数据链路定时器26的时间,当读取时间从动设备18的时间感测时,未将软件资源用于时间换算。然而,软件被用于校准加和减变量,导致硬件时间调节,使得在硬件中执行所有换算。仅当必须改变时间速率时,才引起软件开销。因为通常时间速率改变的频率低于时间感测所需的改变频率(例如需要时间标记),所以减小了整体软件开销。结果,节约了软件处理时钟周期,节约的软件处理时钟周期可以被用于其它方面,例如执行其它操作或者辅助数据处理或数据的修饰(groom)。

如图5A和5B所示,当加脉冲信号是逻辑高时,可变时钟产生的输出信号是两个间隔靠近的脉冲。如图5A所示,在1320和1325毫秒之间,将加脉冲和减脉冲输入提供给可变时钟,产生可变时钟输出,具有两个间隔靠近的脉冲,在脉冲之间的间隙大于由阶段2时钟表示的固定速率输入时钟的时钟频率。减脉冲信号在略晚于加脉冲信号处变化到逻辑高,导致序列中下一个脉冲的减。

如图5B所示,在1400毫秒标记处,减脉冲信号变为逻辑高,导致与相同位置处阶段2时钟脉冲相对应的可变时钟输出脉冲消除或不存在。产生的输出时钟信号然后被传递给数据链路定时器26(如图4所示),用以更新时间从动设备18的时间感测。

图6是图4的定时器调节单元32用于计算加和减参数的过程实施例的流程图。可以在时间从动设备18中以软件或固件或者以硬件实现该过程。通常,定时器调节单元32检查边界条件(例如小于0.5、精确为1或者大于2的频率比),计算时钟系数,并且如果频率比小于1,则交换系数。

如图所示,接收到TD DLPDU(步骤38)。定时器调节单元32计算时间主动设备16的时钟信号对时间从动设备18的固定速率时钟信号的频率比(步骤40)。定时器调节单元32然后计算频率比与理想比值1.0的偏差(步骤42)。根据下式计算偏差:

deviation=frequency_ratio-1

定时器调节单元32检验偏差是否等于零(步骤44)。如果偏差等于零,则定时器调节单元32将零值加和减参数传递给可变时钟34,不改变时钟从动设备18的输出时钟信号(步骤46)。然而,如果偏差不等于零,则定时器调节单元32检验边界条件(步骤48)。

如果频率比大于2(步骤50)(上边界条件),则定时器调节单元32将加参数设置等于1,并且将减参数设置等于零,并将它们传递给可变时钟34(步骤52)。如果频率比不大于2(例如频率比小于或等于1),则定时器调节单元32检验频率比是否大于0.5。如果频率比大于+0.5,则频率比在+0.5和2之间(在边界条件内),并且定时器调节单元32将偏差设置等于其绝对值(步骤56)。如果频率比小于+0.5(下边界条件),则定时器调节单元32将加参数设置等于零,并且将减参数设置等于2(步骤58)。

最后,根据下面的子步骤来处理加和减参数值以及频率比与理想频率的计算偏差(步骤60):

(1)Subtract_Ajust=减系数的最大整数值(在优选实施例中是65535)

>>>(>2>)>>->->->Add>_>Adjust>=>[>>>Subtract>_>Adjust>>>1>+>>(>Subtract>_>Adjust>*>deviation>)>>>>]>>s>

>>>(>3>)>>->->->Subtract>_>Adjust>=>[>>>Add>_>Adjust>>>1>->>(>Add>_>Adjust>*>deviation>)>>>>]>>s>

如果频率比小于1,则交换Add_Adjust和Subtract_Adjust的计算值,并且将其传递给可变时钟(步骤62)。否则,略过交换步骤,并且直接将Add_Adjust和Subtract_Adjust的计算值传递给时间从动设备18的可变时钟34(步骤64)。

如上所述,通过实施时间换算,大大地减少了与时间偏移和DL时间调节相关联的软件开销,使得仅在时间速率改变时才引起软件开销。因为相对于使用时间从动设备18的时间标记的频率,时间速率改变的频率较低,所以减小了整体软件开销。

通常,使系统的速率误差最小化为1.0额定值附近。换算因子范围是从0.5至2.0;然而,Foundation设备的换算因子明显小于所述最大范围(在小于1%的量级上)。在该范围内,速率误差小于百万分之六,远小于Fieldbus Foundation规范中规定的百万分之12.5的最差情况的最大相位追踪误差。

更重要地,尽管速率误差远小于规范的最差情况的最大相位追踪误差,以硬件而不是软件,并且利用最小软件脚注(footprint),来实现较低的速率误差。通过使软件开销最小化,本发明释放了换算时间从动设备18的时间感测所用的时钟周期,所释放的时钟周期可以在其它过程中使用。

尽管参考优选实施例描述了本发明,本领域的技术人员可以认识到,在不脱离本发明的精神和范围的情况下,可以在形式和细节上进行改变。例如,尽管在Foundation Fieldbus网络的上下文中描述了本发明,本发明还更一般地适用于其它基于分组的网络。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号