数初始化 can总线。主站模块进入配置状态完成对从站的配置工作,配置完成并无严重错误时主站将会进入运行状态,开始与所配置的从站进入正常的数据通信。
主站主要有两个状态,如图 4所示。一个是配置状态,主要是根据用户在上位机配置的各个从站数据以 SDO通信协议分别与从站通信,将配置数据发送到从站,此种状态下主站只进行配置,不进行与从站的数据交换。另一个是运行状态,开始进行周期与非周期的 PDO通信,同时也可以处理非周期的 SDO通信。运行状态是可以进行同步协议通信,根据用户配置的情况主站会在这个状态下发送同步报文。在这个状态下主站还要依照节点监控协议来监控节点的状态,包括心跳协议和节点保护协议两种。在正常情况下主站这两个状态按照前文介绍的顺序运行。同时也允许用户通过上位机以监控的方式控制主站在两个状态间切换。
图 4 canopen工作的两个状态