新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基金会现场总线系统中功能块的调度

基金会现场总线系统中功能块的调度

作者:时间:2012-06-01来源:网络收藏

  由此形成的如下图所示:

  图2中,Loop Time(即宏周期)是1秒,蓝颜色的框是功能块的执行时间,红颜色的框是功能块执行后在总线上发布数据的时间。由于AI功能块和PID功能块在一个设备中,这部分的参数传递是通过本地接口实现的,在总线上是不可见的,故在图中没有这部分数据传输的显示。

  组态完成后,在包含有AI功能块和PID功能块的设备(设备A)中应该有两个FB Start项,一个对应AI功能块的执行,start_time_offset应该是0,fb_object_index是AI功能块的起始索引;另一个对应PID功能块的执行,start_time_offset应该是640(20ms)。即在一个宏周期的起始处(偏移量为零),设备A的SMKAI功能块开始执行,得出输出值并送到本地的PID功能块。而在宏周期开始后的20毫秒处,设备A的SMKPID功能块开始执行,应用AI给的输入值,算出输出值,并放入缓冲区中,等待数据传输的调度令牌(CD)。而LAS根据调度表在宏周期开始后的40毫秒处,发出一个强制发送数据的令牌(CD)来把设备A缓冲区中的数据发布到网络上。设备B中只有一个AO功能块要执行,所以组态时只产生一个FB Start项用来对应AO功能块的执行,它的start_time_offset应该是1280(120毫秒)。设备B的AO功能块接收到从设备A的PID功能块发布的数据后,在宏周期开始后的120毫秒处,由设备B的SMK调度开始执行,并产生输出数据对执行器进行操作,同时产生一个回算输出(BKCAL_OUT)值放到本地的缓冲区内,等待数据传输的调度令牌(CD)。而LAS根据调度表在宏周期开始后的140毫秒处,发出一个强制发送数据的令牌(CD)来把设备B缓冲区中的数据发布到网络上。设备A中的PID功能块应用这个回算值和AI的输出值,调整执行后的输出值。从而完成一个PID的闭环控制。

4 结束语

  基金会的功能块和功能块的调度是基金会应用的基础,也是基金会系统的特点和创新之一。通过对功能块调度的了解,可以深入的理解基金会现场总线的开放性和互操作性的概念。

  另外,功能块的连接是通过VFD中的链接对象来实现的,本文由于篇幅所限,没有做具体说明。

5 参考文献

  1. Fieldbus Foundation, FoundationTM Specification: System Architecture. 1999

  2. Fieldbus Foundation, FoundationTM Specification: System Management. 1999

  3. Fieldbus Foundation, FoundationTM Specification: Network Management. 1999

  4. International Standard, IEC 61158-4. Second Edition. 2000


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭