EtherCAT状态机(EtherCAT State Machine,简称ESM)是EtherCAT非
常重要的一个部分,它的主要工作是通过主站设置的从站寄存器数据来进行
从站程序的初始化,目的是为运行从站应用程序完成准备工作[}2'} o EtherCAT
设备在运行过程中会经历初始化、预运行、安全运行,运行等四种状态,以
下是四种状态的具体内容:
C1)初始化状态时,主站使用EEPROM里面的数据对ESC一些基本
寄存器进行初始化配置,包括PDI接口的选择,微控制器与微处理器之间的
同步模式选择,以及SM通道参数设置等,这个时刻不能进行主站与从站的
直接通信。
C2)预运行状态时,因为初始化操作部分完成,接口以及SM通道己
经被设置完毕,所以可以进行邮箱通信,主站通过邮箱通信将一部分应用程
序的初始化数据发送给从站,但是这一时刻主站不可以传输过程数据给从站。
(3)安全运行状态时,从站接收到主站发送来的邮箱数据进行应用程
序的初始化,并且主站对从站的现场管理单元FMMU以及对应的SM通道进
行设置,主站可以发送过程数据给从站,但是从站不能发送过程数据给主站。
(4)运行状态下时,主站和从站之间可以进行邮箱数据和过程数据的
传输,并且从站应用层的程序也己经初始化完成,为主从站之间控制数据的
传输做好了准备。
|