RSS

基金会现场总线用户层协议分析与实现

发布时间:2007-05-05 关键字: 分析 协议 现场 基金会 功能 对象 数据 应用

功能块应用接口模块为每个功能块维护一个输入数据缓冲区,将应由功能接收的输入数据放入相应的缓冲区中,功能块在被调度执行时主动到相应缓冲区中读取输入数据。

42 用户层对象管理模块(Manangement Module Of User Layer)

用户层对象管理模块负责用户层初始化、管理报警队列、维护链接对象表、管理用户层对象字典(OD)等工作。在此我们着重讨论针对几个问题的处理策略。

用户层协议的初始化  用户层协议的初始化是非常重要的一个环节,分成两种情况处理。一种是第一次运行时的初始化,这一过程需要清除所有块内存空间并为资源内各组件的参数及辅助参数赋缺省值。在初次运行的一段时间内,将所有静态数据和非易失数据全部写入EEPROM中保存,以后在设备运行过程中,被修改的静态数据要即时写入EEPROM

另一种是断电后重启时的初始化,为了保证设备能从断电前的状态继续运行,这时资源内各组件的参数及辅助参数的值应从非易失内存中拷贝出来,也就是恢复设备断电前各参数的值,然后再运行。

报警队列管理  用户层中的报警处理工作需处理报警的发送及报警应答和确认的接收。报警发送过程分三个步骤, (1)接收功能块应用发出的报警并放入报警队列中,(2)功能块执行完毕时,从报警队列中根据报警的优先级和时间戳选出应发的报警,(3)将欲发的报警定制成报文,通过用户层服务FB_Alert_Notify传给协议栈,(4)根据报警状态机调整该报警的处理状态。报警应答和确认接收处理过程如下,(1)通过FB_WriteFB_Alert_Ack服务收到报警的应答和确认,(2) 在报警队列中找到该确认和应答对应的报警,根据报警状态机调整该报警的处理状态,并将报警应答和确认转发给相关的功能块应用,以保证报警的发送、应答和确认过程的完整。

链接对象表维护  用户层维护着一个线性链接对象表,其长度可根据设备的功能块数目进行调整。链接对象表由接口设备在对此设备组态时进行写操作。通过此表可确定功能块参数间的连接关系。

用户层对象字典管理  用户层为每个VFD建立并维护一个对象字典。对象字典中包含每个VFD中所有网络可见对象和参数的描述。接口设备通过系统管理模块中的SMIB知道物理设备中VFD的个数,再通过每个VFD对象字典了解每个

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册