衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

虹科干貨 | 讀不懂CANopen報文?看完這篇文章你就知道了!

虹科智能自動化 ? 2022-08-10 09:21 ? 次閱讀

//

CANopen是位于CAN總線之上的應用層協議。CAN報文由7個不同的位域組成,CANopen主要是規定了其中的仲裁域和數據域的使用情況。

01

CANopen報文格式

CANopen的報文格式為COB-ID+D0+D1+…..+D7, 放入CAN幀的數據,低字節優先。例如數據0x01020304對應如下組織:COB-ID 04030201。COB-ID= Function Code+Node ID(或其他),如圖所示:

e96b3670-17d0-11ed-9ade-dac502259ad0.png

Function Code(二進制):

EMCY:0001;

PDO:0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010;

SDOrx : 1011;

SDOtx : 1100;

NMT error control : 1110;

NMT : 0000;

SYNC : 0001;

TIME STAMP : 0010;

例子:182H=0001 1000 0010(B)

11bit為 0011 0000 010:前四位0011為功能碼PDO,后四位為節點,10=2即節點為2.

02

CANopen報文測試

01

Boot-up報文

Boot-up報文為CAN-ID=700+node_ID。當某個節點在initializing模式之后,進入pre-operational模式將發送boot-up報文,例如CIO102在上電之后會收到報文如下圖。這個boot-up報文其實也是第一個心跳報文。

e97dc6c8-17d0-11ed-9ade-dac502259ad0.png

02

NMT報文

e98e9142-17d0-11ed-9ade-dac502259ad0.png

NMT狀態機:1)Power on上電 2)自動切換到預操作狀態3)6)網絡管理切換到操作狀態。4)7)網絡管理切換到預操作狀態。5)8)網絡管理切換到停止狀態。9)10)11)網絡管理切換到應用層復位狀態。12)13)14)網絡管理切換到通訊復位狀態。15)掉電或者硬件復位。

NMT協議:11-bit的CAN報文ID中只攜帶高4-bit的功能碼,CANID均為000h,具備最高的 CAN 優先級。數據為Node-ID放在數據域的D1處;具體的NMT命令編碼放在數據域的D0處!例:將節點1設置為operational狀態:000 01 01


e9ba1cd6-17d0-11ed-9ade-dac502259ad0.png

如果要對整個網絡所有節點同時進行控制,則D1為0即可。例:將所有節點設置為operational狀態000 01 00


e9e1f42c-17d0-11ed-9ade-dac502259ad0.png

03

心跳報文

Stare:0=Boot-up 4=stopped 5=operational 7F=pre-operational

CAN-ID為700+Node-ID數據為一個字節。如圖,設備上電后處于pre-op狀態,通過SDO寫入心跳周期5s,每隔5s自動發送一次設備的狀態,通過000 01 01將設備的狀態切換為op。報文:601 2B 1710 00 88 13 00 00:601為CAN-ID(600+NODE_ID),2B代表寫兩個字節,17 10 表示索引(根據報文格式低位在前,此處代表對象1017h),00表示子索引,88 13 00 00代表數據內容(低位在前則該數據為00 00 13 88=5000).


e9efc1ce-17d0-11ed-9ade-dac502259ad0.png

04

Node guard

主站發送一幀遠程幀,節點應答700+Node_IDstate

State:0=初始化,1=斷開連接,2=連接,3=準備,4=stopped,5=operational,6=pre-operational

ea076e50-17d0-11ed-9ade-dac502259ad0.png

ea22c222-17d0-11ed-9ade-dac502259ad0.png

05

同步報文

同步窗口時間索引:1007h約束了同步幀發送后從節點發送PDO的時效即在這個時間內發送的PDO才有效超過時間的PDO將被丟棄;通訊循環周期:索引 1006 h 規定了同步幀的循環周期。

測試過程/Testing process

1)令設備處于op狀態

2)1800,1802的transmission type設為3

ea309d3e-17d0-11ed-9ade-dac502259ad0.png

ea597f7e-17d0-11ed-9ade-dac502259ad0.png

06

SDO

快速SDO

用于讀/寫某個節點的對象字典,其數據內容不超過四個字節。例如601 22 00 62 01 FF 00 00 00:601(600+Node_ID);22(不對傳輸數據的字節數做區分)=0010 0010(如下圖)001表示寫,0表示沒有用到的字節數,00表示剩下的字節數,1表示快速傳輸,0表示data區沒有字節數指示;01表示子索引;FF 00 00 00 表示數據區的內容。

SDO寫

ea6dd62c-17d0-11ed-9ade-dac502259ad0.png

CCS: 客戶端的命令碼 [1:寫入初始化請求]

X: unused bits

n: 字節數 (n表示后面4個字節數據剩余的數量)

e: transfer expedited (快速傳輸,無分段)

s: data區是否為字節數指示:0表示data區無,1表示data區的數值為要寫入的數據

SCS: 服務器命令碼 [3:寫入初始化響應]

SDO讀

ea7f1c02-17d0-11ed-9ade-dac502259ad0.png

CCS: 客戶端命令碼 [2:讀SDO初始化請求]

n: 當快速模式時,表示data區內空余的字節數

e: transfer type:1表示快速傳輸,無分段

s: data size indicator

SCS: 服務器端命令碼 [2:讀SDO初始化響應]

X: unused bits

SDO命令符

ea9db964-17d0-11ed-9ade-dac502259ad0.png

下圖為SDO測試的過程,包括讀6200 01和6200 02的讀寫操作。


eacad700-17d0-11ed-9ade-dac502259ad0.png

分段SDO/塊傳輸

針對讀寫數據超過四個字節的情況,報文測試進行分段傳輸。報文傳輸如下圖所示,601 40 08 10 00 00 00 00表示讀取1008索引10子索引。41 01 10 00 0D 00 00 00;60 00 00 00 00 00 00 00;70 00 00 00 00 00 00 00該為確認報文信息。00 68 69 70 65 63 73 2D;13 43 49 4F 31 30 32 00為具體內容,其中00和13為命令碼;其他通過查ASCII表68:h;69:i;70:p;65:e;63:c;73:s;2D:-;43:C;49:I;4F:O;31:1;30:0;32:2;00:NULL;即內容為:hipecs-CIO02。


eae4dcc2-17d0-11ed-9ade-dac502259ad0.png

eaf6aefc-17d0-11ed-9ade-dac502259ad0.png

07

PDO

PDO有三種觸發機制:事件觸發、遠程幀、同步。

PDO的COB-ID組成如下方的表格所示:

eb2cc6fe-17d0-11ed-9ade-dac502259ad0.png

此處的COB-ID就是文章開頭所說的其他的情況,這一應用主要在修改PDO映射中。其中PDO的COB-ID主要有以下這些:


eb436ada-17d0-11ed-9ade-dac502259ad0.png

PDO通訊中有兩個重要的概念,通訊參數與映射參數(CiA301中規定了他們的對象),通訊參數中定義了該設備所使用的COB-ID、傳輸類型、禁止時間、事件定時器觸發時間、同步起始值。

eb835596-17d0-11ed-9ade-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2770

    瀏覽量

    464391
收藏 人收藏

    評論

    相關推薦

    電子12月事件回顧

    2024年12月,及其姐妹公司與多家國際知名企業建立了正式的合作伙伴關系,同時通過一系列行業直播和培訓課程,向廣大觀眾展示最新的技術趨勢和應用案例。
    的頭像 發表于 12-31 16:25 ?283次閱讀

    培訓 | 重磅來襲!波形分析課程全面上線!

    全新升級/技術提升/快速進階&TG中心波形分析課程主辦單位廣州電子科技有限公司TechGear免拆診斷中心支持單位英國PicoTechnologyLtd.HongkePico
    的頭像 發表于 12-07 01:04 ?215次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>培訓 | 重磅來襲!波形分析課程全面上線!

    活動回顧 | 波形診斷開放日-上海站圓滿落幕!

    Pico開放日,可以收獲哪些有趣的體驗吧!Pico產品展示這里有Pico全系列產品展示,包括四通道示波器主機、壓力傳感器、NVH套
    的頭像 發表于 12-07 01:04 ?307次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>活動回顧 | 波形診斷開放日-上海站圓滿落幕!

    一文讀懂CAN XL!萬字干貨CAN XL研討會問答,你想知道的都在這里!

    CAN XL國際研討會圓滿結束,感謝各位觀眾的熱情參與!攜手多位CAN XL創始成員及行業領袖,包括來自國際CiA協會、博世、英飛凌以及恩智浦等,帶來5場精彩紛呈的主題演講,讓
    的頭像 發表于 11-18 11:04 ?408次閱讀

    萬字干貨CAN XL研討會問答,你想知道的都在這里!

    CANXL國際研討會圓滿結束,感謝各位觀眾的熱情參與!攜手多位CANXL創始成員及行業領袖,包括來自國際CiA協會、博世、英飛凌以及恩智浦等,帶來5場精彩紛呈的主題演講,讓我們
    的頭像 發表于 11-16 01:00 ?532次閱讀
    萬字<b class='flag-5'>干貨</b>!<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN XL研討會問答,你想<b class='flag-5'>知道</b>的都在這里!

    CANopen系列】CANopen從站為什么總不上傳PDO報文

    CANopen網絡中無法獲取從站的TPDO數據?本文將為您解析可能的原因及解決方案。通過檢查TPDO的通信參數和傳輸類型,確保主站與從站的數據同步,快速定位問題所在。如果CANopen網絡中
    的頭像 發表于 09-19 08:05 ?420次閱讀
    【<b class='flag-5'>CANopen</b>系列】<b class='flag-5'>CANopen</b>從站為什么總不上傳PDO<b class='flag-5'>報文</b>?

    干貨 輕松掌握PCAN-Explorer 6,dll調用一文打盡!

    導讀:PCAN-Explorer 6(下稱“PE6”)作為一款專業的CAN/CAN FD網絡處理軟件,不僅提供強大的報文監控和發送功能,還通過其創新的dll加載功能,為用戶帶來了
    的頭像 發表于 08-29 10:00 ?580次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> 輕松掌握PCAN-Explorer 6,dll調用一文打盡!

    方案 領航智能交通革新:PEAK智行定位車控系統Demo版亮相

    /CANFD信號處理,方案不僅提升了車輛的智能化水平,更在安全性和效率上邁出了革命性的一步。 PEAK智行定位車控系統,通過CAN/CANFD信號實現車輛的精準控制,包括加減速
    的頭像 發表于 08-27 09:28 ?324次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  領航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b>PEAK智行定位車控系統Demo版亮相

    干貨 |?突破功耗限制:PCAN Router設備低功耗模式與高效喚醒

    在汽車測試和現代工業領域,功耗控制與效率優化是工程師們不斷追求的目標。PCAN Router系列設備以其卓越的性能和靈活性,為CAN和CAN FD網絡中的報文轉換提供高效解決方案
    的頭像 發表于 06-12 13:14 ?379次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> |?突破功耗限制:PCAN Router設備低功耗模式與高效喚醒

    干貨丨輕松掌握PCAN-Explorer 6,dll調用一文打盡!

    PCAN-Explorer 6(下稱“PE6”)作為一款專業的CAN/CAN FD網絡處理軟件,不僅提供強大的報文監控和發送功能,還通過其創新的dll加載功能,為用戶帶來了更加靈
    的頭像 發表于 04-19 10:36 ?876次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>丨輕松掌握PCAN-Explorer 6,dll調用一文打盡!

    新品 | E-Val Pro Plus有線驗證解決方案

    有線驗證解決方案E-ValProPlus我們很高興地宣布,我們將推出全新的E-Val
    的頭像 發表于 04-19 08:04 ?419次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有線驗證解決方案

    【米爾-瑞薩RZ/G2UL開發板】5.CAN通訊進階CANopen

    1 CANopen協議 從 OSI 的 7 層網絡模型的角度來看同,CAN(Controller Area Network)現場總線僅僅 定義第 1 層(物理層,見 ISO11898-2 標準
    發表于 03-31 16:19

    科技術 | PCAN View功能細講:從實時監測到錯誤幀分析

    相信使用過PCAN工具的朋友都知道PCAN-View這款免費軟件,它具有直觀的用戶界面,可以實時監測和分析CAN總線上的數據幀,并提供過濾、發送和報文記錄。但
    的頭像 發表于 03-18 13:48 ?1410次閱讀
    <b class='flag-5'>虹</b>科技術 | PCAN View功能細講:從實時監測到錯誤幀分析

    干貨|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?

    導讀:在今天的干貨系列中,我們將探討HK-TE-200x系列交換機中的VLAN配置。VLAN(虛擬局域網)在現代網絡架構中扮演著至關重要的角色,它能夠幫助我們有效地隔離廣播域,提高網絡安全性,并
    的頭像 發表于 03-04 14:26 ?444次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b>|HK-TE-200x系列FAQ(一):如何定義EES的VLAN?

    知道激光鉆孔技術有多牛嗎?看完這篇文章就明白

    知道激光鉆孔技術有多牛嗎?看完這篇文章就明白
    的頭像 發表于 02-29 17:09 ?1090次閱讀
    百家乐官网最长的缆| 澳门百家乐官网怎赌才能赚钱| 永利博百家乐官网游戏| 伯爵百家乐官网娱乐网| 百家乐官网最稳妥的打法| 金木棉百家乐官网的玩法技巧和规则| 百家乐增值公式| 足球百家乐网上投注| 威尼斯人娱乐城图片| 比分直播| 百家乐官网现场新全讯网| 百家乐庄闲必赢| 娱乐城申请送奖金| 广州百家乐官网酒店用品制造有限公司 | 大嘴棋牌官方下载| 百家乐官网半圆桌| 百家乐最新破| 银都娱乐| 百家乐官网有公式| 玩百家乐的玩法技巧和规则| 真人轮盘游戏| 红宝石百家乐官网的玩法技巧和规则| 百家乐赌场彩| 大发888娱乐场18| 应用必备| 做生意怎么看财位| 威尼斯人娱乐城易博| 大发888-大发娱乐城下载| 噢门百家乐官网玩法| 澳门百家乐官网网站| 百家乐官网公试打法| 属鼠跟属虎做生意| 大发888手机注册送钱| 真人百家乐官网免费开户送钱| K7百家乐的玩法技巧和规则 | 龙虎斗游戏| 百家乐是骗人的么| 优博娱乐网址| 24鸡是什么命| 德州扑克入门与提高| 新世百家乐官网的玩法技巧和规则|