《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 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。
主站蜘蛛池模板: 欧美日韩在线一区二区三区| 老司机美女一级毛片| 国内精品影院久久久久| 一级做a爰全过程免费视频毛片 | 国产yw855.c免费视频| 国产精品制服丝袜一区| 国产精品久久久久久无毒不卡| 99国产欧美久久久精品蜜芽| 女性一级全黄生活片在线播放| 中文字幕丰满伦子无码| 日本精品高清一区二区| 亚洲AV无码专区在线亚| 欧美人成在线观看| 亚洲日本一区二区三区在线不卡 | 99re最新这里只有精品| 天天操天天操天天操| 影音先锋男人站| 亚洲va久久久噜噜噜久久| 欧美成人免费全部观看天天性色 | 亚洲国产欧美日韩精品一区二区三区 | 91成人高清在线播放| 女人让男生桶的视频免费| 丝袜高跟美脚国产1区| 成都4片p高清视频| 主人丝袜脚下的绿帽王八奴| 日本欧美大码aⅴ在线播放| 久久精品人人爽人人爽快| 日韩高清免费在线观看| 亚洲av成人综合网| 杨晨晨被老师掀裙子露内内| 亚洲乱码中文字幕小综合| 欧美性猛交xxxx乱大交丰满| 亚洲最大成人网色| 欧美日韩一区二区在线视频 | 99精品国产高清一区二区| 天天摸天天干天天操| bt天堂新版中文在线地址| 天天综合天天操| jizz国产视频| 天天操天天操天天操| 99在线视频精品费观看视|