0
点赞
收藏
分享

微信扫一扫

canOpen学习一之canfestival源码中Transmission type 发送类型详解

eelq 2022-12-14 阅读 110


一、00h:非循环同步
  只能异步发送(即接收到发送请求或者主动发送),接收到SYNC帧不会发送。
二、01h:循环同步
  根据​​​TestSlave_obj1400_SYNC_start_value​​​里面设置的值接收到SYNC的个数发送一次。
三、FCh:远程同步  
  当收到PDO请求,若该PDO_status的状态位PDO_RTR_SYNC_READY置位(会在接收到SYNC信号调用的_sendPDOevent中BuildPDO并置该位),则直接发出PDO的最后一帧。
四、FDh:远程异步  
  当收到PDO请求(SendPDORequest)后立即BuildPDO发送被请求的PDO帧(cob_id标示)。
五、FEh:异步,制造商特定事件和FFh:异步,设备子协议特定事件  
  调用sendPDOevent()(未被阻止inhibited)后建立PDO并检查其PDO帧与上一次发送(PDO_status.last_message)的PDO帧内容是否发生变化,若发生变化则发送,否则不发送。接收到SYNC帧不会发送该帧。但是若接收到PDO请求则强制建立并发送。


举报

相关推荐

0 条评论