现场总线与工业以太网基金会现场总线组态基础.ppt
《现场总线与工业以太网基金会现场总线组态基础.ppt》由会员分享,可在线阅读,更多相关《现场总线与工业以太网基金会现场总线组态基础.ppt(62页珍藏版)》请在三一办公上搜索。
1、2.3 基金会现场总线组态基础,2.3.1 基本概念2.3.2 系统管理和网络管理2.3.3 基金会现场总线的编程语言2.3.4 链路活动调度执行组态,2.3 基金会现场总线组态基础,基金会现场总线(FF)非常好地满足了设备组态的要求。其协议有标准的参数用于设置设备的运行。正是这一特性,使它同其他协议区别开来,成为用于现场仪表的最通用的协议。基金会现场总线(FF)的参数组织在功能块中。可以事先将准备好并经过验证的设备组态形成模板,组态时使用这些模板可以加快组态速度并减少错误。,2.3.1 基本概念,1链路活动调度器LAS 在数据链路层上所生成的协议控制信息就是为完成对总线上的各类链路传输活动进
2、行控制而设置的。总线通信中的链路活动调度,数据的接收发送,活动状态的探测、响应,总线上各设备间的链路时间同步,都是通过数据链路层实现的。每个总线段上有一个媒体访问控制中心,称为链路活动调度器(LAS,link active scheduler)。LAS具备链路活动调度能力,便可形成链路活动调度表,并按照调度表的内容形成各类链路协议数据,链路活动调度是该设备中数据链路层的重要任务。对没有链路活动调度能力的设备来说,其数据链路层要对来自总线的链路数据做出响应,控制本设备对总线的活动。此外在DLL层还要对所传输的信息实行帧校验。,2链路活动调度器LAS功能 链路活动调度器LAS拥有总线上所有设备的清
3、单,由它来掌管总线段上各设备对总线的操作。任何时刻每个总线段上都只有一个LAS处于工作状态,总线段上的设备只有得到链路活动调度器LAS的许可,才能向总线上传输数据。因此LAS是总线的通信活动中心。如图2.27所示。,基金会现场总线的通信活动被归纳为两类:受调度通信与非调度通信。由链路活动调度器按预定调度时间表周期性依次发起的通信活动,称为受调度通信。链路活动调度器内有一个预定调度时间表。一旦到了某个设备要发送的时间,链路活动调度器就发送一个强制数据(CD,compel data)给这个设备。基本设备收到了这个强制数据信息,就可以向总线上发送它的信息。现场总线系统中这种受调度通信一般用于在设备间
4、周期性地传送控制数据。如在现场变送器与执行器之间传送测量或控制器输出信号。,在预定调度时间表之外的时间,通过得到令牌的机会发送信息的通信方式称为非调度通信。非调度通信在预定调度时间表之外的时间,由LAS通过现场总线发出一个传递令牌(PT,pass token),得到这个令牌的设备就可以发送信息。所有总线上的设备都有机会通过这一方式发送调度之外的信息。由此可以看到,FF通信采用的是令牌总线工作方式。受调度通信与非调度通信都是由LAS掌管的。按照基金会现场总线的规范要求,链路活动调度器应具有以下五种基本功能:,(1)向设备发送强制数据CD。按照链路活动调度器内保留的调度表,向网络上的设备发送CD。
5、调度表内只保存要发送CD DLPDU的请求,其余功能函数都分散在各调度实体之间。(2)向设备发送传递令牌PT,使设备得到发送非周期数据的权力,为它们提供发送非周期数据的机会。,图2.27 现场总线仪表与LAS,(3)为新入网的设备探测未被采用过的地址。当为新设备找好地址后,把它们加入到活动表中。(4)定期对总线段发布数据链路时间和调度时间。(5)监视设备对传递令牌PT的响应,当设备既不能随着PT顺序进入使用,也不能将令牌返还时,就从活动表中去掉这些设备。,3强有力功能块 由标准功能块组成的基金会现场总线编程语言功能极为强大。一般每个功能块相当于把几个专有语言功能块的功能装在一个模块中。但是,真
6、正使这些功能块变得强有力的是它的握手(handshake)能力,以及使状态信息与数值信息一起从一个功能块传到另一功能块的能力。由于功能块的行为是标准化的,所以这些功能可以跨越几个不同制造商的设备来完成。功能块还包含使用这些状态信息的标准停车连锁和串级初始化机制。这就意味着不需要对使用不同语言的附加逻辑进行组态,便可实现这些及许多其他的功能。换句话说,工厂不仅仅是从单独的功能块的能力中获得好处,更重要的是从能把这些模块链接起来的标准化互操作性的结合能力中获得好处。,2.3.2 系统管理和网络管理,1系统管理(1)系统管理概述 每个设备中都有系统管理实体。该实体由用户应用和系统管理内核(SMK,s
7、ystem management kernel)组成。系统管理内核SMK可看作一种特殊的应用进程AP。从它在通信模型中的位置可以看出,系统管理是通过集成多层的协议与功能而完成的。系统管理用以协调分布式现场总线系统中各设备的运行。基金会现场总线采用管理员代理者模式(SMgrSMK),每个设备的系统管理内核(SMK)承担代理者角色,对从系统管理者(SMgr)实体收到的指示做出响应。系统管理可以全部包含在一个设备中,也可以分布在多个设备之间。,系统管理内核使该设备具备与网络上其他设备进行互操作的基础。图2.28为系统管理内核的框图。在一个设备内部,SMK与网络管理代理和设备应用进程之间的相互作用属于
8、本地作用。,系统管理内核是一个设备管理实体。它负责网络协调和执行功能的同步。SMK采用两个协议进行通信,即FMS和SMKP。为加强网络各项功能的协调与同步,使用了系统管理员代理者模式。在这一模式中,每个设备的系统管理内核承担了代理者的任务并响应来自系统管理员实体的指示。系统管理内核协议SMKP(SMK protoco1)就是用以实现管理员和代理者之间的通信的。系统管理操作的信息被组织为对象,存放在系统管理信息库(SMIB)中,从网络的角度来看,SMIB属于管理虚拟设备(MVFD,management virtual field device),这使得SMIB对象可以通过FMS服务进行访问(如读
9、,写),MVFD与网络管理代理共享。,图2.28 系统管理与其他部分的关系,系统管理内核的作用之一是要把基本系统的组态信息置入到系统管理信息库中。采用专门的系统组态设备,如手持编程器,通过标准的现场总线接口,把系统信息置入到系统管理信息库。组态可以离线进行,也可以在网络上在线进行。,SMK采用了两种通信协议,即FMS与SMKP(系统管理内核协议),FMS用于访问SMIB,SMKP用于实现SMK的其他功能。为执行其功能,系统管理内核SMK必须与通信系统和设备中的应用相联系。系统管理内核除了使用某些数据链路层服务之外,还运用FMS的功能来提供对系统管理信息库SMIB的访问。设备中的SMK采用与网络
10、管理代理共享的VFD模式。采用应用层服务可以访问SMIB对象。在地址分配过程中,系统管理必须与数据链路管理实体(DLME,data link management entity)相联系。系统管理SM和DLME的界面是本地生成的。系统管理内核与数据链路层有着密切联系。它直接访问数据链路层,以执行其功能。这些功能由专门的数据链路服务访问点(DLSAP,data link layer service access point)来提供。DLSAP地址保留在数据链路层。,系统管理内核SMK采用系统管理内核协议(SMKP)与远程SMK通信。这种通信应用有两种标准数据链路地址。一个是单地址,该地址唯一地对应
11、予一个特殊设备的SMK;另一个是链路的本地组地址,它表明了在一次链接中要通信的所有设备的SMK。SMKP采用无连接方式的数据链接服务和数据链路单元数据(DL-unit data)。而SMK则采用数据链路时间(DL-time)服务来支持应用时钟同步和功能块调度。从系统管理内核与用户应用的联系来看,系统管理支持节点地址分配、应用服务调度、应用时钟同步和应用进程位号的地址解析。系统管理内核通过上述服务使用户应用得到这些功能。图2.29表明了SMK所具备的用以支持这些联系的组成模块与结构关系。它可以作为服务器或响应者工作,也可以作为客户端工作,为设备应用提供服务界面。本地SMK和远程SMK相互作用时,
12、本地SMK可以起到服务器的作用,满足各种服务请求。,图2.29 系统管理功能及其组织,从图中可以看到,系统管理内核SMK为设备的网络操作提供多种服务:访问系统管理信息库,分配设备位号与地址;进行设备辨认;定位远程设备与对象;进行时钟同步、功能块调度等。,(2)系统管理的作用 系统管理可完成现场设备的地址分配、寻找应用位号、实现应用时钟的同步、功能块列表、设备识别以及对系统管理信息库SMIB的访问等功能。现场设备地址分配 现场设备地址分配应保证现场总线网络上的每个设备只对应唯一的一个节点地址。首先给未初始化设备离线地分配一个物理设备位号,然后使设备进入初始化状态。设备在初始化状态下并没有被分配节
13、点地址,但能附属于网络。一旦处于网络之上,组态设备就会发现该新设备并根据它的物理设备位号给它分配节点地址。它包括一系列由定时器控制的步骤,以使系统管理代理定时地执行它们的动作和响应管理员请求。在错误情况下,代理必须有效地返回到操作开始时的状态。它也必须拒绝与它当时所处状态不相容的请求。,寻找应用位号 以位号标识的对象有物理设备(PD)、虚拟现场设备(VFD)、功能块(FB)和功能块参数。现场总线系统管理允许查询由位号标识的对象,包含此对象的设备将返回一个响应值,其中包括有对象字典目录和此对象的虚拟通信关系表。此外,必要时还允许采用位号与其他特定应用对象发生联系。该功能还允许正在请求的用户应用决
14、定,是否复制已存在于现场总线系统中的位号。应用时钟同步 SMK提供网络应用时钟的同步机制。由时间发布者的SMK负责应用时钟时间与存在于数据链路层中的链路调度时间之间的联系,以实现应用时钟同步。基金会现场总线支持存在冗余的时间发布者。为了解决冲突,它利用协议规则来决定哪个时间发布者起作用。SMK没有采用应用时钟来支持它的任何功能。每个设备都将应用时钟作为独立于现场总线数据链路时钟而运行的单个时钟,或者说,应用时钟时间可按需要,由数据链路时钟计算而得到。,功能块调度 SMK代理的功能块调度功能,运用存储于SMIB中的功能块调度,告知用户应用该执行的功能块,或其他可调度的应用任务。这种调度按被称为宏
15、周期的功能块重复执行。宏周期起点被指定为链路调度时间。所规定的功能块起始时间是相对于宏周期起点的时间偏移量。通过这条信息和当前的链路调度时间LS-time,SMK就能决定何时向用户应用发出执行功能块的命令。功能块调度必须与链路活动调度器中使用的调度相协调。允许功能块的执行与输入输出数据的传送同步。设备识别 现场总线网络的设备识别通过物理设备位号和设备ID来进行。系统管理还可以通过FMS服务访问SMIB,实现设备的组态与故障诊断。(3)系统管理服务和作用过程 图2.30表示了系统管理内核及其所提供的服务的作用过程。从图中可以看到,它所提供的主要服务有:地址分配、设备识别、定位服务、应用时钟同步、
16、功能块调度。下面介绍这几种服务。,图2.30 系统管理内核及其服务,功能块调度 SMK代理的功能块调度功能,运用存储于SMIB中的功能块调度,告知用户应用该执行的功能块,或其他可调度的应用任务。,设备地址分配 每个现场总线设备都必须有一个唯一的网络地址和物理设备位号,以便现场总线有可能对它们实行操作。为了避免在仪表中设置地址开关,这里通过系统管理自动实现网络地址分配。为一个新设备分配网络地址的步骤如下:通过组态设备分配给这个新设备一个物理设备位号。这个工作可以“离线”实现,也可以通过特殊的缺省网络地址“在线”实现。系统管理采用缺省网络地址询问该设备的物理设备位号,并采用该物理设备位号在组态表内
17、寻找新的网络地址。然后,系统管理给该设备发送一个特殊的地址设置信息,迫使这个设备移至这个新的网络地址。对进入网络的所有的设备都按缺省地址重复上述步骤。设备识别 SMK的识别服务容许应用进程从远程SMK得到物理设备位号和设备标示ID。,设备ID是一个与系统无关的识别标志,它由生产者提供。在地址分配中,组态主管也采用这个服务去辨认已经具有位号的设备,并为这个设备分配一个更改后的地址。应用时钟分配 基金会现场总线支持应用时钟分配功能。系统管理者有一个时间发布器,它向所有的现场总线设备周期性地发布应用时钟同步信号。数据链路调度时间与应用时钟一起被采样、传送,使得正在接收的设备有可能调整它们的本地时间。
18、应用时钟同步允许设备通过现场总线校准带时间标志的数据。寻找位号(定位)服务 系统管理通过寻找位号服务搜索设备或变量,为主机系统和便携式维护设备提供方便。系统管理对所有的现场总线设备广播这一位号查询信息,一旦收到这个信息,每个设备都将搜索它的虚拟现场设备VFD,看是否符合该位号。,如果发现这个位号,就返回完整的路径信息,包括网络地址、虚拟现场设备VFD编号、虚拟通信关系VCR目录、对象字典目录。主机或维护设备一旦知道了这个路径,就能访问该位号的数据。功能块调度 功能块调度指示用户应用,现在已经是执行某个功能块或其他可执行任务的时间了。SMK使用SMIB中的调度对象和由数据链路层保留的链路调度时间
19、来决定何时向它的用户应用发布命令。功能块执行是可重复的,每次重复称为一个宏周期(macrocycle),宏周期通过使用值为零的链路调度时间作为它们起始时间的基准而实现链路时间同步。也就是说,如果一个特定的宏周期生命周期是1 000,那么它将以0,1 000,2 000等时间点作为起始点。,每个设备都将在它自己的宏周期期间执行其功能块调度。如数据转换和功能块执行时间通过它们相对各自宏周期起点的时间偏置来进行同步。设备中的功能块执行则在SMIB FB Start Entry Objects中定义。该SMIB内容就是功能块调度。当控制一个过程时,发生在固定时间间隔上的监控和输出改变是十分重要的。与该
20、固定时间间隔的偏差称为抖动,其值必须很小。根据为每个设备组态的SMIB FB Start Entry Objects,功能块精确地在固定时间间隔上执行。合适的功能块调度和它的宏周期周期必须下载到执行功能块的设备的SMIB中。设备利用这些对象和当前LS时间来决定何时执行它的功能块。采用调度组建工具来生成功能块和链路活动调度器。假定调度组建工具已经为某个控制回路组建了表2.11所示的调度表。该调度表包含有开始时间,这个开始时间是指它偏离绝对链路调度开始时间起点的数值。绝对链路调度开始时间是总线上所有设备都知道的。,表2.11 某控制回路调度表,图2-31描述了绝对链路调度开始时间、链路活动调度循环
21、周期、功能块调度与绝对开始时间偏离值之间的关系。在偏离值为0的时刻,变送器中的系统管理将引发AI功能块的执行。在偏离值为20的时刻,链路活魂调度器将向变送器内的AI功能块的缓冲器发出一个强制数据CD,缓冲器中的数据将发布到总线上。在偏离值为30的时刻,调节阀中的系统管理将引发PID功能块的执行,随之在偏离值为50的时刻,执行AO功能块。控制回路将准确地重复这种模式。,注意,在功能块执行的间隙,链路活动调度器LAS还向所有现场设备发送令牌消息,以便它们可以发送它们的非受调度消息,如报警通知、改变给定值等。在这个例子中,只有偏离值从2030,即当AI功能块数据正在总线上发布的时间段不能传送非受调度
22、信息。2基金会现场总线的网络管理(NM)现场总线基金会采用网络管理代理(NMA,network management agent),网络管理者(NMgr,network manager)工作模式。FF的每台设备都有一个网络管理代理,负责管理其通信栈,并监督其运行。每个现场总线网络至少有一个网络管理者,网络管理者实体在相应的网络管理代理的协同下,完成网络的通信管理。执行网络的通信管理。网络管理者(NMgr)指导网络管理代理(NMA)运行。网络管理(Network Management,NM)的主要功能为对通信栈组态、下载链路活动调度表、下载虚拟通信关系表(VCRL)或表中某个条目、通信性能的监视
23、及通信异常的监视。,图2.31 功能块调度与宏周期(1)网络管理的组成 基金会现场总线(FF)的网络管理(NM)主要由网络管理者(NMgr)、网络管理代理(NMA)和网络管理信息库(Network Management Information Base,NMIB)三部分组成。,网络管理者 每个现场总线网络至少有一个网络管理者(NMgr),它按系统管理者的规定负责维护网络运行,并根据系统运行需要或系统管理者指示,来执行某个动作。网络管理者监视每台设备中通信栈的状态。它通过处理由NMA生成的报告,来完成某个任务。它指挥NMA,再通过FMS,来执行它所要求的任务。一台设备内网络管理与系统管理的相互作
24、用属于本地行为,但网络管理者与系统管理者之间的关系涉及到系统构成。网络管理者(NMgr)实体指导网络管理代理(NMA)运行,由NMgr向NMA发出指示,再由NMA对它作出响应。NMA也可在一些重要的事件或状态发生时通知NMgr。网络管理代理 每台设备都有一个网络管理代理(NMA),负责管理通信模型中的第二层至第七层(即通信栈),并监督其运行。网络管理代理支持组态管理、运行管理、监视通信性能、判断通信差错。,网络管理代理利用组态管理设置通信栈内的参数,选择工作方式与内容。在工作期间,网络管理代理可以观察、分析设备的通信状况,如果判断出有问题,并需要改进或者改变设备间的通信,那就可以在设备工作的同
25、时实现重新组态。是否重新组态则取决于它与其他设备间的通信是否已经中断。组态信息、运行信息、出错信息尽管大部分实际上驻留在通信栈内,但都包含在网络管理信息库(NMIB)中。网络管理者(NMgr)与它的网络管理代理(NMA)之间的虚拟通信关系是VCR表中的第一个虚拟通信关系。它提供了排队式、用户触发、双向的网络访问。它以含有NMA的所有设备都熟知的数据链路连接端点地址的形式,存在于含有NMA的所有设备中,并要求所有的NMA都支持这个VCR。通过其他VCR,也可以访问NMA,但只允许监视。,网络管理信息库 网络管理信息库(NMIB)是被管理变量的集合,包含了设备通信系统中组态、运行、差错管理的相关信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现场总线 工业 以太网 基金会 组态 基础
链接地址:https://www.31ppt.com/p-5791949.html