0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基金会现场总线功能块的结构特点、执行和调度的相关研究

电子设计 来源:微计算机信息 作者:任大洋;魏剑嵬; 2020-04-03 08:07 次阅读

1、 引言

现场总线 (Fieldbus)是20世纪末期出现并发展起来的,用于过程自动化、制造自动化、楼宇自动化等领域的现场智能设备互连通讯网络。它作为工厂数字通信网络的基础,沟通了生产过程现场及控制设备之间及其与更高控制管理层次之间的联系。现场总线控制系统是一种开放式的、安全性好、成本低、新型的全分布控制系统,是以控制、计算机、数字通讯等技术为主要内容的综合技术,成为自动化技术发展的热点,并将导致自动化系统结构与设备的深刻变革。

现场总线技术的标准化起步较晚,是以目前呈现多种现场总线技术并存的局面,其中有较强实力和影响的有:Foundtion Fieldbus(FF),LonWorks,Profibus,Hart,CAN等。它们具有各自的特色,在不同应用领域形成了自己的优势。其中,基金会现场总线以其技术先进、属下会员实力强大成为非常有竞争力的一种总线技术。

基金会现场总线系统是由数字智能化现场设备和控制、监控设备互联而组成的。他们在一起提供I/O和控制、自动处理等操作。每个现场设备执行整个系统中一部分功能,包括实现一个或多个时间关键的应用,例如传感器数据的获得和控制算法的执行。每一个现场应用都是由一组设备功能来实现的,称作功能块(FB)。这些应用就称作功能块应用进程(FBAP)。

2 、功能块的定义和结构特点

功能块表示了基本的自动化功能。每个功能块处理输入参数,并根据内部的内含参数,执行特定的算法,产生可用的输出参数。因此功能块由输入,输出和内含参数,和应用这些参数的算法组成。功能块用一个位号(FB Tag)和对象字典(OD)的索引来标识。功能块位号提供了一个功能块的符号引用,在一个系统中应该是唯一的。对象字典索引是为了快速访问功能块而用的。对象字典的索引只是在包含这个功能块的资源中才有用。功能块参数定义了用于功能块操作的输入,输出和内含参数。这些参数可以通过网络访问,输入和输出参数通过功能块之间的连接来交换数据。内含参数用来定义功能块的私有参数,尽管他们是网络可见的,但是他们不参与功能块连接。功能块的参数用设备描述(DD)的Member Id和对象字典索引来标识。DD Member Id和一个Tag相对应,这个Tag在整个系统内必须是唯一的;对象索引用来通过FMS服务来访问一个功能块参数。参数的描述可以通过DD来扩展。功能块定义和相关的DD描述被组成一个一般依赖于应用领域、设备功能和厂商定义的参数的集合。

不同类型的设备根据实现功能的不同可以有不同的功能块,典型的功能块包括模拟输入(AI),模拟输出(AO)和PID控制功能块。每一个功能块都有一些特定的参数和算法以实现特定的功能。

功能块应用结构定义了一个功能块应用的内部组件,并规定了在一个应用内或多个应用之间这些组件的接口,这个结构可设计如下:

· 设计和执行功能块应用

· 配置和集成功能块应用到现场设备中

· 系统运行时功能块之间的互操作。

一个设备中的部分或所有组件可以由生产厂商预先定义。组件的参数可以通过设备组态来修改。另外,设备还要支持标准的功能块服务(包括对功能块参数的读写服务)。通过这些服务,功能块和变换块等组件可以被访问或修改。

3、 功能块的执行和调度

功能块的执行是由一个事件输入激活的。这个事件可能是:

· 调度:调度定义了功能块开始被触发执行的时间。

· 功能块执行的结束: 同一个设备内的功能块执行完成后有可能触发其他功能块的执行。

· 厂商定义:功能块的执行可由生产厂商自己定义。

在基金会现场总线中,最常见的是调度执行的功能块。要想保证功能块的调度执行正确性和实时性,就必须符合以下特性:

· 系统中的每个功能块应用有一个相同的时间即系统时间。时间标准的统一才能够保证每个功能块执行时间的准确性。

· 测量设备定期采样以保证连续控制的输入参数的正确性。

· 在功能块执行时输入和控制参数应该保持一致。

· 输出参数的产生和应用之间的时间间隔必须小于控制回路的执行时间。这个时间间隔包括功能块之间传输数据所用的时间和数据传输完成后等待功能块开始执行的时间。

上述这些特性要求功能块的执行在以下三个方面的调整:

首先,要保证整个系统内的时间同步,以保证功能块执行的同步。

第二,要保证输出参数的产生在其他功能块需要这个参数之前。

第三,要保证功能块的调度与总线上数据传输的同步,以确保输出参数在合适的时间进行传输。

这三个方面分别是由时钟同步,功能块调度和网络传输调度来实现的。

在FF系统中,应用时钟的同步是通过系统管理的时钟发布来实现的。系统管理中的时间发布者周期性的向现场设备发布应用时钟同步消息, 应用时钟消息包括应用时钟时间(AP time)和链路时间(LS time)。系统管理内核(SMK)采样链路时间和应用时钟时间组成应用时钟消息一起发送,接收设备利用接收到的应用时钟消息调整其本地应用时间,以达到应用时钟同步的目的。

对功能块的执行的调度也是由系统管理内核来管理的,通过对系统管理信息库中的FB Start参数进行组态来实现对功能块运行的调度。

FB Start的定义如下所示:

struct

unsigned long start_time_offset;

unsigned short fb_object_index;

unsigned long vfd_ref;

} FB_START_ENTRY;

其中,start_time_offset表示功能块开始执行的时间,这个参数是一个相对与宏周期的时间偏差。它的单位是1/32毫秒。宏周期是指整个网络上功能块应用的执行时间,功能块的调度和数据传输的调度都是以宏周期为时间基准来进行周期性调度的。它的单位也是1/32毫秒。

fb_object_index表示与这个FB Start项相关联的功能块的数据字典索引,即要执行的功能块的起始索引。这个参数用于标识要执行的功能块。

vfd_ref表示这个FB Start相关的VFD号,即要执行的功能块在哪个VFD里。

而数据传输的调度是由链路活动调度器(LAS)来实现的。组态完成以后,在链路活动调度器(LAS)设备中就生成了一个调度表,这个调度表有一定的格式,LAS通过对这个调度表的读取来进行数据传输的调度,即在特定的时间给特定的设备发送强制令牌(CD)报文来强制现场设备把要发送的实时数据发送出去。这个时间是严格准确的,能够确保正确的数据在需要的时间传输。现场设备在收到CD后立刻将缓冲区内的数据发布到总线上,缓冲区内的数据是由功能块执行以后写入的。

下面一个以典型的PID控制回路为例来说明FF系统中功能块的调度。

如图1所示为一个典型的PID控制回路,图中AI功能块和PID功能块在一个设备中,AO功能块在另一个设备中。控制过程如下:AI功能块的输出(OUT)参数送到PID的输入(IN)参数,PID的输出(OUT)参数送到AO的级联输入(CAS_IN)参数,而AO的回算输出(BKCAL_OUT)参数送到PID的回算输入(BKCAL_IN)参数。从而完成一个PID闭环控制。

由此形成的调度如下图所示:

基金会现场总线功能块的结构特点、执行和调度的相关研究

图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的SMK调度AI功能块开始执行,得出输出值并送到本地的PID功能块。而在宏周期开始后的20毫秒处,设备A的SMK调度PID功能块开始执行,应用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中的链接对象来实现的,本文由于篇幅所限,没有做具体说明。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控
    +关注

    关注

    6

    文章

    2208

    浏览量

    55195
  • 设备
    +关注

    关注

    2

    文章

    4509

    浏览量

    70636
  • 现场总线
    +关注

    关注

    3

    文章

    519

    浏览量

    38570
收藏 人收藏

    评论

    相关推荐

    国内唯一开源基金会“开放原子开源基金会“正式成立!

    和品牌营销服务。 基金会介绍,开源基金会是开源项目的孵化器、连接器与倍增器。通过对开源代码的开放治理以便于形成事实标准,连接产学研共建生态,为开源项目找到更多的应用场景。 9月10日华为开发者大会上,现场
    发表于 09-10 17:24

    Eclipse 基金会推出基于开源鸿蒙 OpenHarmony 的操作系统 Oniro

    执行器,到功能丰富的智能设备和移动伴侣。▼ 官网显示,Oniro 是一个连接大小消费设备的分布式操作系统此外,为了促进 Oniro 设备生态系统的治理,Eclipse 基金会还成立了一个新的专门工作
    发表于 10-29 14:59

    LabVIEW在OPC中使用基金会现场总线

    。 (NI-FBUS Configurator自动包含NI-FBUS通信管理器。) 以下是NI-FBUS通讯管理器不同版本的OPC相关信息: -NI-FBUS通讯管理器2.3.5 支持基金会现场
    发表于 11-10 20:26

    基金会现场总线功能块实例化的原理和实现

    基金会现场总线功能块实例化的原理和实现 Principle and Realization of Instantiation of Foundation Fieldbus Funct
    发表于 03-16 10:45 21次下载

    EPA功能块及用户层技术研究

    EPA功能块及用户层技术研究 Research on EPA Functional Block and User Layer Technology
    发表于 03-17 09:14 16次下载

    基金会现场总线数据链路层协议研究与实现

    分析了基金会现场总线数据链路层协议,基于Nucleus Plus 嵌入式操作系统,完成了自主版权的软件开发,与应用层和用户层模块集成,完成了自主知识产权的通信栈软件的开发,并
    发表于 06-15 10:53 28次下载

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

    现场总线控制系统是一种全新的分布控制系统,是以控制、计算机、数字通讯等技术为主要内容的综合技术。基金会现场总线以其技术上的优势,极有希望成为
    发表于 06-16 11:15 19次下载

    基于SoPC的基金会现场总线SoC原型设计与验证

    本文提出了一种基于基金会现场总线协议的SoC 原型设计,给出了其关键部件通信控制IP 核FF_H1 的设计方案,介绍了基于Altera 公司SoPC(System on a ProgrammableChip)验证平台的软硬件协
    发表于 07-08 08:30 15次下载

    基于FF现场总线的先进PID功能块设计

    本文在基金会现场总线的标准PID 功能块结构的基础上,结合自适应模糊PID 控制理论和功能块技术
    发表于 08-14 08:59 12次下载

    现场总线功能块组态策略软件设计与研究

    现场总线控制系统是一种新型的自动化控制系统,文中首先介绍了现场总线功能块的含义及构成,采用VC++6.0 为开发工具,编程实现各种通用的
    发表于 12-14 13:36 8次下载

    艾默生过程管理基金会现场总线技术

    艾默生过程管理基金会现场总线技术
    发表于 02-07 18:09 21次下载

    腾控MODBUS主站功能块通迅详解

    TCMODBUS功能块编程非常简单,只需要把要读写的从站参数配置好,一一的写好所有的功能块后,调用TCMODBUSRUN功能块即可,无需要各功能块时间上的配合,由系统主动的进行
    发表于 10-11 11:21 8次下载
    腾控MODBUS主站<b class='flag-5'>功能块</b>通迅详解

    PLCopen轴组运动功能块研究

    针对PLCopen单轴及主/从结构多轴功能块无法实现复杂多维运动控制的问题,对PLCopen轴组功能块执行方式和参数保存及传递方法进行了研究
    发表于 03-12 15:32 4次下载
    PLCopen轴组运动<b class='flag-5'>功能块</b><b class='flag-5'>研究</b>

    功能块(FB)的结构介绍

    功能块是逻辑,包含程序部分,并且有一个内存区域援引派给它。无论何时FB被调用,必须给它指定一个实例数据。当定义FB的声明部分时,就说明了实例数据
    的头像 发表于 02-17 09:55 4513次阅读

    中兴通讯当选Linux基金会人工智能及数据基金会董事主席

    及非营利性组织之一,为促进Linux的发展提供了一个协作和教育的平台,产生原创性研究相关内容,并通过这一平台促进全球开源的发展。 Linux基金会先后成立网络基金会(LFN)、云原生
    的头像 发表于 06-09 14:30 504次阅读