读书频道 > 网站 > 网页设计 > 开源实时以太网POWERLINK详解
2.8.1 通用初始化NMT状态机
15-08-28    下载编辑
收藏    我要投稿   

本文所属图书 > 开源实时以太网POWERLINK详解

本书介绍工业实时以太网POWERLINK。全书共8章,首先介绍了现场总线的发展历史,比较了现有各种工业实时以太网技术的机制,接着由浅入深地介绍了POWERLINK的原理、功能特点、应用和实践等。本书详细介绍了如何使用立即去当当网订购
如图2-27中所示为MN和CN通用的NMT状态机的初始化,同时,还给出了影响MN和CN的PowerOn、断电以及通用复位。
 
 
通用初始化NMT状态机是节点上层NMT状态机。MN和CN特定NMT状态机嵌入此状态机。在一个节点上应仅执行这些嵌入状态机中的一个。上层状态机所显示的断电和复位影响每个嵌入状态机。
 
1.状态
 
(1)NMT_GS_POWERED
 
本条所处理的全部状态是设备PowerOn时有效的状态,例如:应该将这些状态视作超状态NMT_GS_POWERED的子状态。
 
PowerOn时(NMT_GT1),应该进入NMT_GS_POWERED;断电时(NMT_GT3),应该离开NMT_GS_POWERED。
 
NMT_GS_POWERED是一个超状态,不能通过单个NMTStatus值向网络发送。
 
(2)NMT_GS_INITIALISATION
 
在系统启动之后,节点进入状态NMT_GS_INITIALISATION。节点应该自动地进入这个状态,NMT命令并非必要。在状态NMT_GS_INITIALISATION中,应该初始化网络功能。
 
NMT_GS_INITIALISATION及其子状态仅是节点内部状态,不能通过NMTStatus向网络发送。
 
2.子状态
 
为了使节点能够全部或者部分复位,将状态NMT_GS_INITIALISATION分成4个子状态,如图2-27所示。
 
(1)NMT_GS_INITIALISING
 
这个子状态是PowerOn(NMT_GT1)、硬件及软件复位(NMT_GT2),或者收到NMTSwReset(NMT_GT8)命令之后POWERLINK节点应该进入的第一个状态。在完成基本节点初始化之后,POWERLINK节点应该自动地进入子状态NMT_GS_RESET_APPLICATION(NMT_GT10)。
 
(2)NMT_GS_RESET_APPLICATION
 
在这个子状态中,应该将制造商特定行规区和标准设备行规区的参数设置为各自的PowerOn值。在设置PowerOn值之后,应该自动地进入子状态NMT_GS_RESET_COMMUNICATION(NMT_GT11)。
 
当从NMT_GS_RESET_COMMUNICATING的所有子状态(如MN或CN的NMT状态机)中接收到NMTResetNode命令时,应该进入NMT_GS_RESET_APPLICATION子状态。
 
(3)NMT_GS_RESET_COMMUNICATION
 
在这个子状态中,应该将通信行规区的参数设置为其PowerOn值。
 
当识别到内部通信错误时,或者当从NMT_GS_COMMUNICATING的所有子状态(如MN或CN的NMT状态机)中接收到NMTResetCommunication命令时,应该进入NMT_GS_RESET_COMMUNICATION。
 
PowerOn值是最后存储的参数。如果没有可用的已存储配置,或者如果恢复缺省命令(对象NMT_RestoreDefParam_REC)在复位之前发生,则依据通信和设备行规规范,应将PowerOn值设为缺省值。
 
(4)NMT_GS_RESET_CONFIGURATION
 
在这个子状态中,对象字典中的配置参数集用于生成活动的设备配置。节点应检查其NodeID,以便能够确定其配置是否是MN或者CN。如果节点等于C_ADR_MN_DEF_NODE_ID,则节点应进入MN NMT状态机(NMT_MT1),否则应进入CN MNT状态机(NMT_CT1)。
 
当从NMT_GS_ COMMUNICATING的所有子状态中收到NMTResetConfiguration命令时,应该进入NMT_GS_RESET_CONFIGURATION。
 
这个子状态用于重新配置不支持通信参数存储的设备。
 
3.NMT_GS_ COMMUNICATING
 
当离开状态NMT_GS_INITIALISATION(NMT_MT1或NMT_CT1)时,将进入超状态NMT_GS_ COMMUNICATING。NMT_GS_ COMMUNICATING包括MN NMT状态机和CN NMT状态机。
 
如果接收到NMTSwReset(NMT_GT8)、NMTResetNode(NMT_GT4)、NMTResetCommunication(NMT_GT5)或NMTResetConfiguration(NMT_GT7)命令,或者如果发生内部通信错误(NMT_GT6),则应该进行从NMT_GS_COMMUNICATING转换到NMT_GS_INITIALISATION。
 
NMT_GS_COMMUNICATING是一个超状态,不能通过单个NMTStatus值向网络发送。
 
通用初始化NMT状态转换如表2-9所示。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站