《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > CANOpen協議如何保證通訊不丟幀

CANOpen協議如何保證通訊不丟幀

2016-02-17

  摘要:如何讓現場總線通訊更加穩定可靠,不丟失,這向來都是工程師們難以解決的問題。本文將運用國際規范的通訊協議來展示怎樣才能搭建好握手通訊。

  服務數據對象SDO(Service data object)

  SDO主要用于CANopen主站對從節點的參數配置。服務確認是SDO的最大的特點,為每個消息都生成一個應答,確保數據傳輸的準確性。如圖 1所示,這就像快遞,需要收方簽收后,給寄方發送一個已經簽收的確認才算完成一次投遞。

  

proxy (2).png

圖 1 SDO與快遞簽收

  在一個CANopen系統中,通常CANopen從節點作為SDO服務器,CANopen主節點作為客戶端(稱為CS通訊)。SDO客戶端通過索引和子索引,能夠訪問SDO服務器上的對象字典。這樣CANopen主節點可以訪問從節點的任意對象字典項的參數,并且SDO也可以傳輸任何長度的數據(當數據長度超過4個字節時就拆分成多個報文來傳輸)。

  通訊原則(communication principle)

  SDO的通訊原則非常單一,發送方(客戶端)發送CAN-ID為600h+Node-ID的報文,其中Node-ID為接收方(服務器)的節點地址,數據長度均為8字節;

  接收方(服務器)成功接收后,回應CAN-ID為580h+Node-ID的報文。這里的Node-ID依然是接收方(服務器)的節點地址,數據長度均為8字節。如圖 2所示。

  

proxy (4).jpg

圖 2  SDO通訊原則

  快速SDO協議(Expedited SDO protocol)

  最常用最常見的SDO協議是快速SDO,所謂快速,就是1次來回就搞定。前提是讀取和寫入的值不能大于32位。如圖 3所示,為快速SDO協議的示意圖。命令中直接包含了要讀寫的索引、子索引、數據。可謂直接命中。

  快速SDO的難點在于CS命令符的記憶,需要讀者收藏這個示意圖。

  

proxy (5).jpg

圖 3  快速SDO示意圖

  通過快速SDO,可以直接對CANopen節點的對象字典中的值進行讀取和修改,所以在做參數配置之外,也經常作為關鍵性數據傳輸之用。比如CANopen控制機器人的電機轉動角度時,就使用SDO來傳輸,保證可靠到達。

  普通SDO協議(Normal SDO protocol)

  當需要傳輸的值超過32位時,就不能使用快速SDO傳輸。必須使用普通SDO進行分幀傳輸。在應用中較少用到,一般用于CANopen節點的程序固件升級,或者做網關轉換MVB總線之類數據最大可達256位的應用。

  普通SDO協議難點在于分包邏輯與CS命令符的變化。依然難以記憶,需要讀者將以下示意圖進行收藏。

  當然普通SDO的CAN幀ID與快速SDO相同,依然發送方(客戶端)發送的報文CAN-ID為600h+Node-ID,接收方(服務器)成功接收后,回應CAN-ID為580h+Node-ID的報文。

  下載協議download protocol 如圖 4所示。

  

proxy (6).jpg

圖 4  普通SDO下載協議

  上傳協議upload protocol 如圖 5所示。

 

proxy (7).jpg

 圖 5  普通SDO上傳協議


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 黄色免费一级 | 男女后进式猛烈xx00动态图片 | 亚洲国产成人久久精品动漫 | 国产最强大片免费视频 | 国产网站免费看 | 好男人www社区资源在线观看 | 男女在线| 欧美顶级xxxxbbbb | 亚洲v天堂v手机在线观看 | 99精品在线免费 | 亚洲精品高清国产麻豆专区 | 欧美全免费aaaaaa特黄在线 | 伊人久久大香线蕉综合网站 | 天天狠天天操 | 中文字幕在线免费观看视频 | 欧美精品专区免费观看 | 黄色在线观看国产 | 国产成人a一在线观看 | 最近高清中文字幕2019 | 国产精品亚洲一区二区三区正片 | 中文字幕视频网站 | 国产精品自拍一区 | 蜜桃97爱成人 | 在线看网站 | 色黄啪啪网18以下勿进动画 | 天天干天天拍 | 国产japanese孕妇孕交 | 午夜影院在线免费观看 | 欧美日韩一级黄色片 | 免费观看欧美一级片 | 欧美亚洲欧美日韩中文二区 | 亚洲视频高清 | 国产一国产一级新婚之夜 | 国产黄色小视频网站 | 日韩一区二区免费视频 | 男女爽爽无遮拦午夜视频 | 日日操日日 | 欧美黑人性猛交╳xx╳动态图 | 男女大黄18级毛片免费 | 99视频在线看 | 国产成人免费视频 |