版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.3 2.3 基金会现场总线组态基础基金会现场总线组态基础2.3.1 2.3.1 基本概念基本概念2.3.2 2.3.2 系统管理和网络管理系统管理和网络管理2.3.3 2.3.3 基金会现场总线的编程语言基金会现场总线的编程语言2.3.4 2.3.4 链路活动调度执行组态链路活动调度执行组态2.3 2.3 基金会现场总线组态基础基金会现场总线组态基础 基金会现场总线基金会现场总线 (FF)非常好地满足了设备组态的要求。非常好地满足了设备组态的要求。其协议有标准的参数用于设置设备的运行。正是这一特性,使其协议有标准的参数用于设置设备的运行。正是这一特性,使它同其他协议区别开来,成为用于现场仪
2、表的最通用的协议。它同其他协议区别开来,成为用于现场仪表的最通用的协议。基金会现场总线基金会现场总线(FF)的参数组织在功能块中。可以事先将准备的参数组织在功能块中。可以事先将准备好并经过验证的设备组态形成模板,组态时使用这些模板可以好并经过验证的设备组态形成模板,组态时使用这些模板可以加快组态速度并减少错误。加快组态速度并减少错误。 2.3.1 2.3.1 基本概念基本概念 1 1链路活动调度器链路活动调度器LASLAS 在数据链路层上所生成的协议控制信息就是为完成对总线在数据链路层上所生成的协议控制信息就是为完成对总线上的各类链路传输活动进行控制而设置的。总线通信中的链路上的各类链路传输活
3、动进行控制而设置的。总线通信中的链路活动调度,数据的接收发送,活动状态的探测、响应,总线上活动调度,数据的接收发送,活动状态的探测、响应,总线上各设备间的链路时间同步,都是通过数据链路层实现的。各设备间的链路时间同步,都是通过数据链路层实现的。 每个总线段上有一个媒体访问控制中心,称为链路活动调每个总线段上有一个媒体访问控制中心,称为链路活动调度器度器(LAS,link active scheduler)。LAS具备链路活动调度能具备链路活动调度能力,便可形成链路活动调度表,并按照调度表的内容形成各类力,便可形成链路活动调度表,并按照调度表的内容形成各类链路协议数据,链路活动调度是该设备中数据
4、链路层的重要任链路协议数据,链路活动调度是该设备中数据链路层的重要任务。对没有链路活动调度能力的设备来说,其数据链路层要对务。对没有链路活动调度能力的设备来说,其数据链路层要对来自总线的链路数据做出响应,控制本设备对总线的活动。此来自总线的链路数据做出响应,控制本设备对总线的活动。此外在外在DLL层还要对所传输的信息实行帧校验。层还要对所传输的信息实行帧校验。 2 2链路活动调度器链路活动调度器LASLAS功能功能 链路活动调度器链路活动调度器LAS拥有总线上所有设备的清单,由它来拥有总线上所有设备的清单,由它来掌管总线段上各设备对总线的操作。任何时刻每个总线段上都掌管总线段上各设备对总线的操
5、作。任何时刻每个总线段上都只有一个只有一个LAS处于工作状态,总线段上的设备只有得到链路活处于工作状态,总线段上的设备只有得到链路活动调度器动调度器LAS的许可,才能向总线上传输数据。因此的许可,才能向总线上传输数据。因此LAS是总是总线的通信活动中心。如图线的通信活动中心。如图2.27所示。所示。 基金会现场总线的通信活动被归纳为两类:受调度通信与基金会现场总线的通信活动被归纳为两类:受调度通信与非调度通信。由链路活动调度器按预定调度时间表周期性依次非调度通信。由链路活动调度器按预定调度时间表周期性依次发起的通信活动,称为受调度通信。链路活动调度器内有一个发起的通信活动,称为受调度通信。链路
6、活动调度器内有一个预定调度时间表。一旦到了某个设备要发送的时间,链路活动预定调度时间表。一旦到了某个设备要发送的时间,链路活动调度器就发送一个强制数据调度器就发送一个强制数据(CD,compel data)给这个设备。基给这个设备。基本设备收到了这个强制数据信息,就可以向总线上发送它的信本设备收到了这个强制数据信息,就可以向总线上发送它的信息。现场总线系统中这种受调度通信一般用于在设备间周期性息。现场总线系统中这种受调度通信一般用于在设备间周期性地传送控制数据。如在现场变送器与执行器之间传送测量或控地传送控制数据。如在现场变送器与执行器之间传送测量或控制器输出信号。制器输出信号。 在预定调度时
7、间表之外的时间,通过得到令牌的机会发送信息的通在预定调度时间表之外的时间,通过得到令牌的机会发送信息的通信方式称为非调度通信。非调度通信在预定调度时间表之外的时间,信方式称为非调度通信。非调度通信在预定调度时间表之外的时间,由由LAS通过现场总线发出一个传递令牌通过现场总线发出一个传递令牌(PT,pass token),得到这,得到这个令牌的设备就可以发送信息。个令牌的设备就可以发送信息。所有总线上的设备都有机会通过这一方式发送调度之外的信息。由所有总线上的设备都有机会通过这一方式发送调度之外的信息。由此可以看到,此可以看到,FF通信采用的是令牌总线工作方式。通信采用的是令牌总线工作方式。 受
8、调度通信与非调度通信都是由受调度通信与非调度通信都是由LAS掌管的。按照基金会现场总掌管的。按照基金会现场总线的规范要求,链路活动调度器应具有以下五种基本功能:线的规范要求,链路活动调度器应具有以下五种基本功能: (1)向设备发送强制数据向设备发送强制数据CD。按照链路活动调度器内保留的调。按照链路活动调度器内保留的调度表,向网络上的设备发送度表,向网络上的设备发送CD。调度表内只保存要发送。调度表内只保存要发送CD DLPDU的请求,其余功能函数都分散在各调度实体之间。的请求,其余功能函数都分散在各调度实体之间。 (2)向设备发送传递令牌向设备发送传递令牌PT,使设备得到发送非周期数据的权力
9、,使设备得到发送非周期数据的权力,为它们提供发送非周期数据的机会。,为它们提供发送非周期数据的机会。 图图2.27 2.27 现场总线仪表与现场总线仪表与LAS LAS (3)为新入网的设备探测未被采用过的地址。当为新设备找好为新入网的设备探测未被采用过的地址。当为新设备找好地址后,把它们加入到活动表中。地址后,把它们加入到活动表中。 (4)定期对总线段发布数据链路时间和调度时间。定期对总线段发布数据链路时间和调度时间。 (5)监视设备对传递令牌监视设备对传递令牌PT的响应,当设备既不能随着的响应,当设备既不能随着PT顺顺序进入使用,也不能将令牌返还时,就从活动表中去掉这些设序进入使用,也不能
10、将令牌返还时,就从活动表中去掉这些设备。备。3 3强有力功能块强有力功能块 由标准功能块组成的基金会现场总线编程语言功能极为强由标准功能块组成的基金会现场总线编程语言功能极为强大。一般每个功能块相当于把几个专有语言功能块的功能装在大。一般每个功能块相当于把几个专有语言功能块的功能装在一个模块中。但是,真正使这些功能块变得强有力的是它的握一个模块中。但是,真正使这些功能块变得强有力的是它的握手手(handshake)能力,以及使状态信息与数值信息一起从一个能力,以及使状态信息与数值信息一起从一个功能块传到另一功能块的能力。功能块传到另一功能块的能力。 由于功能块的行为是标准化的,所以这些功能可以
11、跨越几由于功能块的行为是标准化的,所以这些功能可以跨越几个不同制造商的设备来完成。功能块还包含使用这些状态信息个不同制造商的设备来完成。功能块还包含使用这些状态信息的标准停车连锁和串级初始化机制。这就意味着不需要对使用的标准停车连锁和串级初始化机制。这就意味着不需要对使用不同语言的附加逻辑进行组态,便可实现这些及许多其他的功不同语言的附加逻辑进行组态,便可实现这些及许多其他的功能。能。 换句话说,工厂不仅仅是从单独的功能块的能力中获得好换句话说,工厂不仅仅是从单独的功能块的能力中获得好处,更重要的是从能把这些模块链接起来的标准化互操作性的处,更重要的是从能把这些模块链接起来的标准化互操作性的结
12、合能力中获得好处。结合能力中获得好处。2.3.2 2.3.2 系统管理和网络管理系统管理和网络管理 1 1系统管理系统管理 (1 1)系统管理概述)系统管理概述 每个设备中都有系统管理实体。该实体由用户应用和每个设备中都有系统管理实体。该实体由用户应用和系统管理内核系统管理内核(SMK,system management kernel)组成。系组成。系统管理内核统管理内核SMK可看作一种特殊的应用进程可看作一种特殊的应用进程AP。从它在通。从它在通信模型中的位置可以看出,系统管理是通过集成多层的协信模型中的位置可以看出,系统管理是通过集成多层的协议与功能而完成的。议与功能而完成的。 系统管理用
13、以协调分布式现场总线系统中各设备的运行。系统管理用以协调分布式现场总线系统中各设备的运行。基金会现场总线采用管理员代理者模式基金会现场总线采用管理员代理者模式(SMgrSMK),每个设备的系统管理内核每个设备的系统管理内核(SMK)承担代理者角色,对从系承担代理者角色,对从系统管理者统管理者(SMgr)实体收到的指示做出响应。系统管理可以实体收到的指示做出响应。系统管理可以全部包含在一个设备中,也可以分布在多个设备之间。全部包含在一个设备中,也可以分布在多个设备之间。 系统管理内核使该设备具备与网络上其他设备进行互操作系统管理内核使该设备具备与网络上其他设备进行互操作的基础。图的基础。图2.2
14、8为系统管理内核的框图。在一个设备内部,为系统管理内核的框图。在一个设备内部,SMK与网络管理代理和设备应用进程之间的相互作用属于本地与网络管理代理和设备应用进程之间的相互作用属于本地作用。作用。 系统管理内核是一个设备管理实体。它负责网络协调和执系统管理内核是一个设备管理实体。它负责网络协调和执行功能的同步。行功能的同步。SMK采用两个协议进行通信,即采用两个协议进行通信,即FMS和和SMKP。为加强网络各项功能的协调与同步,使用了系统管理员代理为加强网络各项功能的协调与同步,使用了系统管理员代理者模式。者模式。 在这一模式中,每个设备的系统管理内核承担了代理者的在这一模式中,每个设备的系统
15、管理内核承担了代理者的任务并响应来自系统管理员实体的指示。系统管理内核协议任务并响应来自系统管理员实体的指示。系统管理内核协议SMKP(SMK protoco1)就是用以实现管理员和代理者之间的通就是用以实现管理员和代理者之间的通信的。系统管理操作的信息被组织为对象,存放在系统管理信信的。系统管理操作的信息被组织为对象,存放在系统管理信息库息库(SMIB)中,从网络的角度来看,中,从网络的角度来看,SMIB属于管理虚拟设备属于管理虚拟设备(MVFD,management virtual field device),这使得,这使得SMIB对象对象可以通过可以通过FMS服务进行访问服务进行访问(如
16、读,写如读,写),MVFD与网络管理代与网络管理代理共享。理共享。 图图2.28 2.28 系统管理与其他部分的关系系统管理与其他部分的关系 系统管理内核的作用之一是要把基本系统的组态信息置入系统管理内核的作用之一是要把基本系统的组态信息置入到系统管理信息库中。采用专门的系统组态设备,如手持编程到系统管理信息库中。采用专门的系统组态设备,如手持编程器,通过标准的现场总线接口,把系统信息置入到系统管理信器,通过标准的现场总线接口,把系统信息置入到系统管理信息库。组态可以离线进行,也可以在网络上在线进行。息库。组态可以离线进行,也可以在网络上在线进行。 SMK采用了两种通信协议,即采用了两种通信协
17、议,即FMS与与SMKP(系统管理内核系统管理内核协议协议),FMS用于访问用于访问SMIB,SMKP用于实现用于实现SMK的其他功能。的其他功能。为执行其功能,系统管理内核为执行其功能,系统管理内核SMK必须与通信系统和设备中的必须与通信系统和设备中的应用相联系。应用相联系。 系统管理内核除了使用某些数据链路层服务之外,还运用系统管理内核除了使用某些数据链路层服务之外,还运用FMS的功能来提供对系统管理信息库的功能来提供对系统管理信息库SMIB的访问。设备中的的访问。设备中的SMK采用与网络管理代理共享的采用与网络管理代理共享的VFD模式。采用应用层服务可模式。采用应用层服务可以访问以访问S
18、MIB对象。对象。 在地址分配过程中,系统管理必须与数据链路管理实体在地址分配过程中,系统管理必须与数据链路管理实体(DLME,data link management entity)相联系。系统管理相联系。系统管理SM和和DLME的界面是本地生成的。的界面是本地生成的。 系统管理内核与数据链路层有着密切联系。它直接访问数系统管理内核与数据链路层有着密切联系。它直接访问数据链路层,以执行其功能。这些功能由专门的数据链路服务访据链路层,以执行其功能。这些功能由专门的数据链路服务访问点问点(DLSAP,data link layer service access point)来提供。来提供。DLS
19、AP地址保留在数据链路层。地址保留在数据链路层。 系统管理内核系统管理内核SMK采用系统管理内核协议采用系统管理内核协议(SMKP)与远程与远程SMK通信。这种通信应用有两种标准数据链路地址。一个是单通信。这种通信应用有两种标准数据链路地址。一个是单地址,该地址唯一地对应予一个特殊设备的地址,该地址唯一地对应予一个特殊设备的SMK;另一个是链;另一个是链路的本地组地址,它表明了在一次链接中要通信的所有设备的路的本地组地址,它表明了在一次链接中要通信的所有设备的SMK。SMKP采用无连接方式的数据链接服务和数据链路单元采用无连接方式的数据链接服务和数据链路单元数据数据(DL-unit data)
20、。而。而SMK则采用数据链路时间则采用数据链路时间(DL-time)服服务来支持应用时钟同步和功能块调度。务来支持应用时钟同步和功能块调度。 从系统管理内核与用户应用的联系来看,系统管理支持节从系统管理内核与用户应用的联系来看,系统管理支持节点地址分配、应用服务调度、应用时钟同步和应用进程位号的点地址分配、应用服务调度、应用时钟同步和应用进程位号的地址解析。系统管理内核通过上述服务使用户应用得到这些功地址解析。系统管理内核通过上述服务使用户应用得到这些功能。图能。图2.29表明了表明了SMK所具备的用以支持这些联系的组成模块所具备的用以支持这些联系的组成模块与结构关系。它可以作为服务器或响应者
21、工作,也可以作为客与结构关系。它可以作为服务器或响应者工作,也可以作为客户端工作,为设备应用提供服务界面。本地户端工作,为设备应用提供服务界面。本地SMK和远程和远程SMK相互作用时,本地相互作用时,本地SMK可以起到服务器的作用,满足各种服务可以起到服务器的作用,满足各种服务请求。请求。图图2.29 2.29 系统管理功能及其组织系统管理功能及其组织 从图中可以看到,系统管理内核从图中可以看到,系统管理内核SMK为设备的网络操作提为设备的网络操作提供多种服务:访问系统管理信息库,分配设备位号与地址;进行供多种服务:访问系统管理信息库,分配设备位号与地址;进行设备辨认;定位远程设备与对象;进行
22、时钟同步、功能块调度等。设备辨认;定位远程设备与对象;进行时钟同步、功能块调度等。(2 2)系统管理的作用)系统管理的作用 系统管理可完成现场设备的地址分配、寻找应用位号、实系统管理可完成现场设备的地址分配、寻找应用位号、实现应用时钟的同步、功能块列表、设备识别以及对系统管理信现应用时钟的同步、功能块列表、设备识别以及对系统管理信息库息库SMIB的访问等功能。的访问等功能。 现场设备地址分配现场设备地址分配 现场设备地址分配应保证现场总线网络上的每个设备只对现场设备地址分配应保证现场总线网络上的每个设备只对应唯一的一个节点地址。首先给未初始化设备离线地分配一个应唯一的一个节点地址。首先给未初始
23、化设备离线地分配一个物理设备位号,然后使设备进入初始化状态。设备在初始化状物理设备位号,然后使设备进入初始化状态。设备在初始化状态下并没有被分配节点地址,但能附属于网络。一旦处于网络态下并没有被分配节点地址,但能附属于网络。一旦处于网络之上,组态设备就会发现该新设备并根据它的物理设备位号给之上,组态设备就会发现该新设备并根据它的物理设备位号给它分配节点地址。它分配节点地址。 它包括一系列由定时器控制的步骤,以使系统管理代理定它包括一系列由定时器控制的步骤,以使系统管理代理定时地执行它们的动作和响应管理员请求。在错误情况下,代理时地执行它们的动作和响应管理员请求。在错误情况下,代理必须有效地返回
24、到操作开始时的状态。它也必须拒绝与它当时必须有效地返回到操作开始时的状态。它也必须拒绝与它当时所处状态不相容的请求。所处状态不相容的请求。 寻找应用位号寻找应用位号 以位号标识的对象有物理设备以位号标识的对象有物理设备(PD)、虚拟现场设备、虚拟现场设备(VFD)、功能块功能块(FB)和功能块参数。现场总线系统管理允许查询由位号标和功能块参数。现场总线系统管理允许查询由位号标识的对象,包含此对象的设备将返回一个响应值,其中包括有对识的对象,包含此对象的设备将返回一个响应值,其中包括有对象字典目录和此对象的虚拟通信关系表。此外,必要时还允许采象字典目录和此对象的虚拟通信关系表。此外,必要时还允许
25、采用位号与其他特定应用对象发生联系。该功能还允许正在请求的用位号与其他特定应用对象发生联系。该功能还允许正在请求的用户应用决定,是否复制已存在于现场总线系统中的位号。用户应用决定,是否复制已存在于现场总线系统中的位号。 应用时钟同步应用时钟同步 SMK提供网络应用时钟的同步机制。由时间发布者的提供网络应用时钟的同步机制。由时间发布者的SMK负责应用时钟时间与存在于数据链路层中的链路调度时间之间的负责应用时钟时间与存在于数据链路层中的链路调度时间之间的联系,以实现应用时钟同步。基金会现场总线支持存在冗余的时联系,以实现应用时钟同步。基金会现场总线支持存在冗余的时间发布者。为了解决冲突,它利用协议
26、规则来决定哪个时间发布间发布者。为了解决冲突,它利用协议规则来决定哪个时间发布者起作用。者起作用。 SMK没有采用应用时钟来支持它的任何功能。每个设备都没有采用应用时钟来支持它的任何功能。每个设备都将应用时钟作为独立于现场总线数据链路时钟而运行的单个时钟将应用时钟作为独立于现场总线数据链路时钟而运行的单个时钟,或者说,应用时钟时间可按需要,由数据链路时钟计算而得到,或者说,应用时钟时间可按需要,由数据链路时钟计算而得到。功能块调度功能块调度 SMK代理的功能块调度功能,运用存储于代理的功能块调度功能,运用存储于SMIB中的功能块中的功能块调度,告知用户应用该执行的功能块,或其他可调度的应用任务
27、。调度,告知用户应用该执行的功能块,或其他可调度的应用任务。 这种调度按被称为宏周期的功能块重复执行。宏周期起点被指这种调度按被称为宏周期的功能块重复执行。宏周期起点被指定为链路调度时间。所规定的功能块起始时间是相对于宏周期起点定为链路调度时间。所规定的功能块起始时间是相对于宏周期起点的时间偏移量。通过这条信息和当前的链路调度时间的时间偏移量。通过这条信息和当前的链路调度时间LS-time,SMK就能决定何时向用户应用发出执行功能块的命令。就能决定何时向用户应用发出执行功能块的命令。 功能块调度必须与链路活动调度器中使用的调度相协调。允许功能块调度必须与链路活动调度器中使用的调度相协调。允许功
28、能块的执行与输入输出数据的传送同步。功能块的执行与输入输出数据的传送同步。设备识别设备识别 现场总线网络的设备识别通过物理设备位号和设备现场总线网络的设备识别通过物理设备位号和设备ID来进行。来进行。系统管理还可以通过系统管理还可以通过FMS服务访问服务访问SMIB,实现设备的组态与故障,实现设备的组态与故障诊断。诊断。(3 3)系统管理服务和作用过程)系统管理服务和作用过程 图图2.30表示了系统管理内核及其所提供的服务的作用过程。从表示了系统管理内核及其所提供的服务的作用过程。从图中可以看到,它所提供的主要服务有:地址分配、设备识别、定图中可以看到,它所提供的主要服务有:地址分配、设备识别
29、、定位服务、应用时钟同步、功能块调度。下面介绍这几种服务。位服务、应用时钟同步、功能块调度。下面介绍这几种服务。图图2.30 2.30 系统管理内核及其服务系统管理内核及其服务 功能块调度功能块调度 SMK代理的功能块调度功能,运用存储于代理的功能块调度功能,运用存储于SMIB中的功能块中的功能块调度,告知用户应用该执行的功能块,或其他可调度的应用任调度,告知用户应用该执行的功能块,或其他可调度的应用任务。务。 设备地址分配设备地址分配 每个现场总线设备都必须有一个唯一的网络地址和物理每个现场总线设备都必须有一个唯一的网络地址和物理设备位号,以便现场总线有可能对它们实行操作。设备位号,以便现场
30、总线有可能对它们实行操作。 为了避免在仪表中设置地址开关,这里通过系统管理自为了避免在仪表中设置地址开关,这里通过系统管理自动实现网络地址分配。为一个新设备分配网络地址的步骤如下动实现网络地址分配。为一个新设备分配网络地址的步骤如下: 通过组态设备分配给这个新设备一个物理设备位号。这个通过组态设备分配给这个新设备一个物理设备位号。这个工作可以工作可以“离线离线”实现,也可以通过特殊的缺省网络地址实现,也可以通过特殊的缺省网络地址“在在线线”实现。实现。 系统管理采用缺省网络地址询问该设备的物理设备位号,系统管理采用缺省网络地址询问该设备的物理设备位号,并采用该物理设备位号在组态表内寻找新的网络
31、地址。然后,并采用该物理设备位号在组态表内寻找新的网络地址。然后,系统管理给该设备发送一个特殊的地址设置信息,迫使这个设系统管理给该设备发送一个特殊的地址设置信息,迫使这个设备移至这个新的网络地址。备移至这个新的网络地址。 对进入网络的所有的设备都按缺省地址重复上述步骤。对进入网络的所有的设备都按缺省地址重复上述步骤。 设备识别设备识别 SMK的识别服务容许应用进程从远程的识别服务容许应用进程从远程SMK得到物理设得到物理设备位号和设备标示备位号和设备标示ID。 设备设备ID是一个与系统无关的识别标志,它由生产者提供。是一个与系统无关的识别标志,它由生产者提供。在地址分配中,组态主管也采用这个
32、服务去辨认已经具有位在地址分配中,组态主管也采用这个服务去辨认已经具有位号的设备,并为这个设备分配一个更改后的地址。号的设备,并为这个设备分配一个更改后的地址。 应用时钟分配应用时钟分配 基金会现场总线支持应用时钟分配功能。系统管理者有基金会现场总线支持应用时钟分配功能。系统管理者有一个时间发布器,它向所有的现场总线设备周期性地发布应一个时间发布器,它向所有的现场总线设备周期性地发布应用时钟同步信号。数据链路调度时间与应用时钟一起被采样、用时钟同步信号。数据链路调度时间与应用时钟一起被采样、传送,使得正在接收的设备有可能调整它们的本地时间。应传送,使得正在接收的设备有可能调整它们的本地时间。应
33、用时钟同步允许设备通过现场总线校准带时间标志的数据。用时钟同步允许设备通过现场总线校准带时间标志的数据。 寻找位号寻找位号( (定位定位) )服务服务 系统管理通过寻找位号服务搜索设备或变量,为主机系系统管理通过寻找位号服务搜索设备或变量,为主机系统和便携式维护设备提供方便。系统管理对所有的现场总线统和便携式维护设备提供方便。系统管理对所有的现场总线设备广播这一位号查询信息,一旦收到这个信息,每个设备设备广播这一位号查询信息,一旦收到这个信息,每个设备都将搜索它的虚拟现场设备都将搜索它的虚拟现场设备VFD,看是否符合该位号。,看是否符合该位号。 如果发现这个位号,就返回完整的路径信息,包括网络
34、如果发现这个位号,就返回完整的路径信息,包括网络地址、虚拟现场设备地址、虚拟现场设备VFD编号、虚拟通信关系编号、虚拟通信关系VCR目录、对目录、对象字典目录。主机或维护设备一旦知道了这个路径,就能访象字典目录。主机或维护设备一旦知道了这个路径,就能访问该位号的数据。问该位号的数据。 功能块调度功能块调度 功能块调度指示用户应用,现在已经是执行某个功能块功能块调度指示用户应用,现在已经是执行某个功能块或其他可执行任务的时间了。或其他可执行任务的时间了。SMK使用使用SMIB中的调度对象和中的调度对象和由数据链路层保留的链路调度时间来决定何时向它的用户应由数据链路层保留的链路调度时间来决定何时向
35、它的用户应用发布命令。用发布命令。 功能块执行是可重复的,每次重复称为一个宏周期功能块执行是可重复的,每次重复称为一个宏周期(macrocycle),宏周期通过使用值为零的链路调度时间作为它,宏周期通过使用值为零的链路调度时间作为它们起始时间的基准而实现链路时间同步。也就是说,如果一们起始时间的基准而实现链路时间同步。也就是说,如果一个特定的宏周期生命周期是个特定的宏周期生命周期是1 000,那么它将以,那么它将以0,1 000,2 000等时间点作为起始点。等时间点作为起始点。 每个设备都将在它自己的宏周期期间执行其功能块调度。每个设备都将在它自己的宏周期期间执行其功能块调度。如数据转换和功
36、能块执行时间通过它们相对各自宏周期起点的如数据转换和功能块执行时间通过它们相对各自宏周期起点的时间偏置来进行同步。设备中的功能块执行则在时间偏置来进行同步。设备中的功能块执行则在SMIB FB Start Entry Objects中定义。该中定义。该SMIB内容就是功能块调度。内容就是功能块调度。 当控制一个过程时,发生在固定时间间隔上的监控和输出当控制一个过程时,发生在固定时间间隔上的监控和输出改变是十分重要的。与该固定时间间隔的偏差称为抖动,其值改变是十分重要的。与该固定时间间隔的偏差称为抖动,其值必须很小。根据为每个设备组态的必须很小。根据为每个设备组态的SMIB FB Start E
37、ntry Objects,功能块精确地在固定时间间隔上执行。合适的功能块功能块精确地在固定时间间隔上执行。合适的功能块调度和它的宏周期周期必须下载到执行功能块的设备的调度和它的宏周期周期必须下载到执行功能块的设备的SMIB中。设备利用这些对象和当前中。设备利用这些对象和当前LS时间来决定何时执行它的功时间来决定何时执行它的功能块。能块。 采用调度组建工具来生成功能块和链路活动调度器。假定采用调度组建工具来生成功能块和链路活动调度器。假定调度组建工具已经为某个控制回路组建了表调度组建工具已经为某个控制回路组建了表2.11所示的调度表所示的调度表。该调度表包含有开始时间,这个开始时间是指它偏离绝对
38、链。该调度表包含有开始时间,这个开始时间是指它偏离绝对链路调度开始时间起点的数值。绝对链路调度开始时间是总线上路调度开始时间起点的数值。绝对链路调度开始时间是总线上所有设备都知道的。所有设备都知道的。 表表2.11 2.11 某控制回路调度表某控制回路调度表 图图2-31描述了绝对链路调度开始时间、链路活动调度循环描述了绝对链路调度开始时间、链路活动调度循环周期、功能块调度与绝对开始时间偏离值之间的关系。周期、功能块调度与绝对开始时间偏离值之间的关系。 在偏离值为在偏离值为0的时刻,变送器中的系统管理将引发的时刻,变送器中的系统管理将引发AI功能块功能块的执行。在偏离值为的执行。在偏离值为20
39、的时刻,链路活魂调度器将向变送器内的时刻,链路活魂调度器将向变送器内的的AI功能块的缓冲器发出一个强制数据功能块的缓冲器发出一个强制数据CD,缓冲器中的数据将,缓冲器中的数据将发布到总线上。发布到总线上。 在偏离值为在偏离值为30的时刻,调节阀中的系统管理将引发的时刻,调节阀中的系统管理将引发PID功能功能块的执行,随之在偏离值为块的执行,随之在偏离值为50的时刻,执行的时刻,执行AO功能块。控制回功能块。控制回路将准确地重复这种模式。路将准确地重复这种模式。 注意,在功能块执行的间隙,链路活动调度器注意,在功能块执行的间隙,链路活动调度器LAS还向所还向所有现场设备发送令牌消息,以便它们可以
40、发送它们的非受调度有现场设备发送令牌消息,以便它们可以发送它们的非受调度消息,如报警通知、改变给定值等。在这个例子中,只有偏离消息,如报警通知、改变给定值等。在这个例子中,只有偏离值从值从2030,即当,即当AI功能块数据正在总线上发布的时间段不能功能块数据正在总线上发布的时间段不能传送非受调度信息。传送非受调度信息。 2 2基金会现场总线的网络管理基金会现场总线的网络管理(NM)(NM) 现场总线基金会采用网络管理代理现场总线基金会采用网络管理代理(NMA,network management agent),网络管理者,网络管理者(NMgr,network manager)工工作模式。作模式
41、。FF的每台设备都有一个网络管理代理,负责管理其通的每台设备都有一个网络管理代理,负责管理其通信栈,并监督其运行。每个现场总线网络至少有一个网络管理信栈,并监督其运行。每个现场总线网络至少有一个网络管理者,网络管理者实体在相应的网络管理代理的协同下,完成网者,网络管理者实体在相应的网络管理代理的协同下,完成网络的通信管理。执行网络的通信管理。网络管理者络的通信管理。执行网络的通信管理。网络管理者(NMgr)指导指导网络管理代理网络管理代理(NMA)运行。运行。 网络管理网络管理(Network Management,NM)的主要功能为对通的主要功能为对通信栈组态、下载链路活动调度表、下载虚拟通
42、信关系表信栈组态、下载链路活动调度表、下载虚拟通信关系表(VCRL)或表中某个条目、通信性能的监视及通信异常的监视。或表中某个条目、通信性能的监视及通信异常的监视。图图2.31 2.31 功能块调度与宏周期功能块调度与宏周期(1)(1)网络管理的组成网络管理的组成 基金会现场总线基金会现场总线(FF)的网络管理的网络管理(NM)主要由网络管理者主要由网络管理者(NMgr)、网络管理代理、网络管理代理(NMA)和网络管理信息库和网络管理信息库(Network Management Information Base,NMIB)三部分组成。三部分组成。网络管理者网络管理者 每个现场总线网络至少有一个
43、网络管理者每个现场总线网络至少有一个网络管理者(NMgr),它按系,它按系统管理者的规定负责维护网络运行,并根据系统运行需要或系统管理者的规定负责维护网络运行,并根据系统运行需要或系统管理者指示,来执行某个动作。统管理者指示,来执行某个动作。 网络管理者监视每台设备中通信栈的状态。它通过处理由网络管理者监视每台设备中通信栈的状态。它通过处理由NMA生成的报告,来完成某个任务。它指挥生成的报告,来完成某个任务。它指挥NMA,再通过,再通过FMS,来执行它所要求的任务。一台设备内网络管理与系统管理的相来执行它所要求的任务。一台设备内网络管理与系统管理的相互作用属于本地行为,但网络管理者与系统管理者
44、之间的关系互作用属于本地行为,但网络管理者与系统管理者之间的关系涉及到系统构成。网络管理者涉及到系统构成。网络管理者(NMgr)实体指导网络管理代理实体指导网络管理代理(NMA)运行,由运行,由NMgr向向NMA发出指示,再由发出指示,再由NMA对它作出响对它作出响应。应。NMA也可在一些重要的事件或状态发生时通知也可在一些重要的事件或状态发生时通知NMgr。 网络管理代理网络管理代理 每台设备都有一个网络管理代理每台设备都有一个网络管理代理(NMA),负责管理通信,负责管理通信模型中的第二层至第七层模型中的第二层至第七层(即通信栈即通信栈),并监督其运行。网络管理,并监督其运行。网络管理代理
45、支持组态管理、运行管理、监视通信性能、判断通信差错。代理支持组态管理、运行管理、监视通信性能、判断通信差错。 网络管理代理利用组态管理设置通信栈内的参数,选择工网络管理代理利用组态管理设置通信栈内的参数,选择工作方式与内容。在工作期间,网络管理代理可以观察、分析设作方式与内容。在工作期间,网络管理代理可以观察、分析设备的通信状况,如果判断出有问题,并需要改进或者改变设备备的通信状况,如果判断出有问题,并需要改进或者改变设备间的通信,那就可以在设备工作的同时实现重新组态。是否重间的通信,那就可以在设备工作的同时实现重新组态。是否重新组态则取决于它与其他设备间的通信是否已经中断。组态信新组态则取决
46、于它与其他设备间的通信是否已经中断。组态信息、运行信息、出错信息尽管大部分实际上驻留在通信栈内,息、运行信息、出错信息尽管大部分实际上驻留在通信栈内,但都包含在网络管理信息库但都包含在网络管理信息库(NMIB)中。中。 网络管理者网络管理者(NMgr)与它的网络管理代理与它的网络管理代理(NMA)之间的虚拟之间的虚拟通信关系是通信关系是VCR表中的第一个虚拟通信关系。它提供了排队式表中的第一个虚拟通信关系。它提供了排队式、用户触发、双向的网络访问。它以含有、用户触发、双向的网络访问。它以含有NMA的所有设备都熟的所有设备都熟知的数据链路连接端点地址的形式,存在于含有知的数据链路连接端点地址的形
47、式,存在于含有NMA的所有设的所有设备中,并要求所有的备中,并要求所有的NMA都支持这个都支持这个VCR。通过其他。通过其他VCR,也可以访问也可以访问NMA,但只允许监视。,但只允许监视。网络管理信息库网络管理信息库 网络管理信息库网络管理信息库(NMIB)是被管理变量的集合,包含了设是被管理变量的集合,包含了设备通信系统中组态、运行、差错管理的相关信息。备通信系统中组态、运行、差错管理的相关信息。 网络管理信息库网络管理信息库(NMIB)和系统管理信息库和系统管理信息库(SMIB)结合在一结合在一起,成为设备内部访问管理信息的中心。起,成为设备内部访问管理信息的中心。NMIB的内容是借助的
48、内容是借助虚拟现场设备管理和对象字典来描述的。虚拟现场设备管理和对象字典来描述的。(2)网络管理代理的虚拟现场设备网络管理代理的虚拟现场设备 网络管理代理的虚拟现场设备网络管理代理的虚拟现场设备(NMA VFD)是网络上可以看是网络上可以看到的网络管理代理,或者说是由到的网络管理代理,或者说是由FMS看到的网络管理代理。看到的网络管理代理。NMA VFD运用运用FMS服务,使得服务,使得NMA可以穿越网络进行访问。可以穿越网络进行访问。 NMA VFD的属性有:厂商名、型号、版本号、行规号、的属性有:厂商名、型号、版本号、行规号、逻辑状态、物理状态及逻辑状态、物理状态及VFD专有对象表。其中前
49、三项由制造商专有对象表。其中前三项由制造商规定并输入;行规号为规定并输入;行规号为0X4D47,即网络管理英文字母,即网络管理英文字母M、G的的ASCII代码代码4DH、47H;逻辑状态和物理状态属于网络运行的动;逻辑状态和物理状态属于网络运行的动态数据;态数据;VFD专有对象是指专有对象是指NMA索引对象。索引对象。NMA索引对象是索引对象是NMIB中对象的逻辑映射,它作为一个中对象的逻辑映射,它作为一个FMS数组对象定义。数组对象定义。 NMA VFD也象其他虚拟现场设备那样,具有它所包含的也象其他虚拟现场设备那样,具有它所包含的所有对象的对象描述,并形成对象字典所有对象的对象描述,并形成
50、对象字典(OD);也象其他对象字;也象其他对象字典那样,它把对象字典本身作为一个对象进行描述。典那样,它把对象字典本身作为一个对象进行描述。NMA VFD对象字典的对象描述是对象字典的对象描述是NMA VFD对象字典中的条目对象字典中的条目0,其内容,其内容有:标识号、存储属性有:标识号、存储属性(ROM/RAM)、名称长度、访问保护、名称长度、访问保护、OD版本、本地地址、版本、本地地址、OD静态条目长度、第一个索引对象目录静态条目长度、第一个索引对象目录号。号。 NMA索引对象是包含在索引对象是包含在NMIB中的一组逻辑对象。每个索中的一组逻辑对象。每个索引对象包含了要访问的由引对象包含了
51、要访问的由NMA管理的对象所必需的信息。通信管理的对象所必需的信息。通信行规、设备行规、制造商都可以规定行规、设备行规、制造商都可以规定NMA_VFD中所含有的网中所含有的网络可访问对象。这些附加对象收容在络可访问对象。这些附加对象收容在OD里,并为它们增加索引里,并为它们增加索引,通过索引指向这些对象。要确保所增加的对象定义不会受底,通过索引指向这些对象。要确保所增加的对象定义不会受底层管理的影响,即所规定的对象属性、数据类型不会被改变、层管理的影响,即所规定的对象属性、数据类型不会被改变、替换或删除。替换或删除。 NMA索引对象被规定为索引对象被规定为FMS数组对象。数组对象。NMA标准索
52、引总标准索引总是由第二个是由第二个SOD(静态对象字典静态对象字典)条目描述。条目描述。 当存在当存在N个索引对象时,它们分别由对象字典中前个索引对象时,它们分别由对象字典中前N个连续个连续的的S_OD条目引导。数字条目引导。数字N被收作索引对象数组中的一个值。被收作索引对象数组中的一个值。 数组内包括的内容有:数字标识符、数据类型目录号、元素数组内包括的内容有:数字标识符、数据类型目录号、元素长度、元素数量、访问组、访问权、密码、本地地址等。长度、元素数量、访问组、访问权、密码、本地地址等。 索引对象数组在逻辑上被分为标题索引对象数组在逻辑上被分为标题(头头)和一组指针,指针指和一组指针,指
53、针指向三类对象:向三类对象:FMS单对象、复合对象、复合列表对象。复合对象单对象、复合对象、复合列表对象。复合对象是两个或多个具有连续对象指针的是两个或多个具有连续对象指针的FMS单对象组成的复合组,组单对象组成的复合组,组内对象具有不同的内对象具有不同的FMS对象类型。索引提供的指针指向组内第一对象类型。索引提供的指针指向组内第一个对象,即指向具有最低对象目录号的对象。复合列表对象是一个对象,即指向具有最低对象目录号的对象。复合列表对象是一组相关的、连续的索引条目,每个都指向同类型的复合对象。组相关的、连续的索引条目,每个都指向同类型的复合对象。 (3)网络管理的服务网络管理的服务 不同的网
54、络管理对象使用各自相应的不同的网络管理对象使用各自相应的FMS服务。例如,服务。例如,NMA _VFD的属性由的属性由FMS Identify服务读取;服务读取;NMA_VFD OD由由Get OD、Put OD访问;索引对象及其他具体管理对象支持访问;索引对象及其他具体管理对象支持FMS Read和和FMS Write两种服务访问。两种服务访问。NMA可以表示为多个复合对可以表示为多个复合对象,复合对象是用类象,复合对象是用类(Class)模型定义的。下面列举几个类模型,模型定义的。下面列举几个类模型,如表如表2.12所示。所示。 表2.12 类模型举例 网络管理者与网络管理代理网络管理者与
55、网络管理代理 网络管理者按系统管理者的规定,负责维护网络运行。网络管网络管理者按系统管理者的规定,负责维护网络运行。网络管理者监视每个设备中通信栈的状态。在系统运行需要或系统管理者理者监视每个设备中通信栈的状态。在系统运行需要或系统管理者指示时,执行某个动作。网络管理者通过处理由网络管理代理生成指示时,执行某个动作。网络管理者通过处理由网络管理代理生成的报告,来完成其任务。它指挥网络管理代理,通过的报告,来完成其任务。它指挥网络管理代理,通过FMS,执行它,执行它所要求的任务。一个设备内部网络管理与系统管理的相互作用属本所要求的任务。一个设备内部网络管理与系统管理的相互作用属本地行为,但网络管
56、理者与系统管理者之间的关系,涉及到系统构成地行为,但网络管理者与系统管理者之间的关系,涉及到系统构成 网络管理者网络管理者NMgr实体指导网络管理代理实体指导网络管理代理NMA运行,由运行,由NMgr向向NMA发出指示,而发出指示,而NMA对它做出响应,对它做出响应,NMA也可在一也可在一些重要的事件或状态发生时通知些重要的事件或状态发生时通知NMgr。每个现场总线至少有一。每个现场总线至少有一个网络管理者。个网络管理者。 每个设备都有一个网络管理代理每个设备都有一个网络管理代理NMA,负责管理其通信栈,负责管理其通信栈。通过网络管理代理支持组态管理、运行管理、监视判断通信。通过网络管理代理支
57、持组态管理、运行管理、监视判断通信差错。网络管理代理利用组态管理设置通信栈内的参数,选择差错。网络管理代理利用组态管理设置通信栈内的参数,选择工作方式与内容,监视判断有无通信差错。在工作期间,它可工作方式与内容,监视判断有无通信差错。在工作期间,它可以观察、分析设备通信的状况,如果判断出有问题,需要改进以观察、分析设备通信的状况,如果判断出有问题,需要改进或者改变设备间的通信,就可以在设备一直工作的同时实现重或者改变设备间的通信,就可以在设备一直工作的同时实现重新组态。是否重新组态则取决于它与其他设备间的通信是否已新组态。是否重新组态则取决于它与其他设备间的通信是否已经中断。组态信息、运行信息
58、、出错信息尽管大部分实际上驻经中断。组态信息、运行信息、出错信息尽管大部分实际上驻留在通信栈内,但都包含在网络管理信息库留在通信栈内,但都包含在网络管理信息库NMIB中。中。 网络管理负责以下工作:网络管理负责以下工作: 下载虚拟通信关系表下载虚拟通信关系表VCRL或表中某个单一条目;或表中某个单一条目; 对通信栈组态;对通信栈组态; 下载链路活动调度表下载链路活动调度表LAS; 运行性能监视;运行性能监视; 差错判断监视。差错判断监视。 NMA是一个设备应用进程,它由一个是一个设备应用进程,它由一个FMS VFD模型表示。模型表示。在在NMA VFD中的对象是关于通信栈整体或各层管理实体中的
59、对象是关于通信栈整体或各层管理实体(LME)的的信息。这些网络管理对象集合在网络管理信息库信息。这些网络管理对象集合在网络管理信息库(NMIB)中,可由中,可由NMgr使用一些使用一些FMS服务,通过与服务,通过与NMA建立建立VCR进行访问。进行访问。NMgr,NMA及被管理对象间的相互作用如图及被管理对象间的相互作用如图2.32所示。所示。 图图2.32 2.32 网络管理者、被管理对象、网络管理代理网络管理者、被管理对象、网络管理代理之间的相互作用关系之间的相互作用关系 在网络管理者与它的网络管理代理之间的通信规定了标准在网络管理者与它的网络管理代理之间的通信规定了标准虚拟通信关系。网络
60、管理者与它的网络管理代理之间的虚拟通虚拟通信关系。网络管理者与它的网络管理代理之间的虚拟通信关系总是信关系总是VCR表中的第一个虚拟通信关系。它提供了可用时表中的第一个虚拟通信关系。它提供了可用时间、排队式、用户触发、双向的网络访问。间、排队式、用户触发、双向的网络访问。 网络管理代理网络管理代理VCR,以含有,以含有NMA的所有设备都熟知的数的所有设备都熟知的数据链路连接端点地址的形式,存在于含有据链路连接端点地址的形式,存在于含有NMA的所有设备中,的所有设备中,要求所有的要求所有的NMA都支持这个都支持这个VCR。通过其他。通过其他VCR,也可以访,也可以访问问NMA,但只允许通过那些,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雅安市2024四川雅安市考试招聘综合类事业单位工作人员239人笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 潮阳区广东潮阳区应急管理局招聘区综合应急救援队员笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 山西省2024山西省气象局地方事业单位招聘笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 孝昌县2024年湖北孝感孝昌县事业单位统一公开招聘工作人员115人笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 国家事业单位招聘2024中国科学院动物研究所动物生态与保护遗传学研究组助理研究员岗位招聘1笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 中山市2024广东中山市三角镇人民政府招聘事业单位人员6人笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 2026北京市建筑设计研究院秋招面试题及答案
- 2026年中国人民大学通州校区建设部现面向社会公开招聘非事业编制工作人员备考题库及完整答案详解1套
- 上海立信会计金融学院《大学英语》2023-2024学年第一学期期末试卷
- 上海戏剧学院《形势与政策》2023-2024学年第一学期期末试卷
- 2025新疆维吾尔自治区哈密市法院、检察院系统面向社会招聘聘用制书记员31人笔试考试参考题库及答案解析
- DB35∕T 2249-2025 海峡两岸共通 妈祖祭典
- 2025四川绵阳市江油星乙农业投资集团有限公司招聘26人考试历年真题汇编带答案解析
- GB/T 13354-2025胶粘剂密度的测定
- 2025-2030绿色建筑预制构件标准化生产与碳排放核算研究
- 水产养殖知识培训课件
- 中医医院病房改造提升项目可行性分析报告(模板)
- 尼康全站仪(DTM)NPR-352C 说明书
- 线边物料管理办法
- 小学生数学课堂纪律课件
- 肝癌介入术后护理课件
评论
0/150
提交评论