SYNC是CANopen管理各节点同步数据收发的⼀种⽅法,相当于⽹络节拍,基于同步的PDO按照这个⽹络节拍来执⾏实时数据的收发。SYNC属于⽣产/消费型通讯⽅式,⽹络中有且只有⼀个SYNC⽣产者,⼀般有多个消费者,其⽹络标识符优先级很⾼,⼀般设置为0x80,基本上除了NMT优先级最⾼。SYNC⽣产者按照固定频率发送SYNC报⽂,需要SYNC的节点(消费者)将其接收并计数,当计数值达到节点相应TPDO要求时,该TPDO映射的数据被发送(根据PDO传输类型也可能是映射数据更新),此过程中SYNC⽣产者提供⽹络节拍,各消费者以节拍周期的倍数执⾏数据传输功能。
在CANopen⽹络中应⽤SYNC要注意以下⼏点:
1. SYNC并不是主节点必须的功能,不⼀定要和NMT放在同⼀节点上,实际⽹络应⽤中可以在⽹络中找⼀个任务较少、实时性好的节点来作为SYNC⽣产者,SYNC消费者可以有多个,但是⽣产者同时只能有⼀个存在。2. SYNC是不带数据的,以使报⽂尽可能短,⽬的是为了加快其传输,减少⽹络占⽤。
3. SYNC发出后,需要发送数据的PDO要在规定时间段内发送数据,这个时间段叫做时间窗⼝(对象1006H指定),要⼩于SYNC节拍周期,以便每个周期留⼀定时间来进⾏其他类型的⽹络通讯。
因篇幅问题不能全部显示,请点此查看更多更全内容