
企業(yè)空間 > 案例應(yīng)用 > 正文
- 虹科干貨 | 讀不懂CANopen報文?看完這篇文章你就知道了!
- 發(fā)布時間:2022/8/12 14:26:55 修改時間:2022/8/12 14:26:55 瀏覽次數(shù):2284
-
CANopen是位于CAN總線之上的應(yīng)用層協(xié)議。CAN報文由7個不同的位域組成,CANopen主要是規(guī)定了其中的仲裁域和數(shù)據(jù)域的使用情況。一、CANopen報文格式CANopen的報文格式為COB-ID+D0+D1+…..+D7, 放入CAN幀的數(shù)據(jù),低字節(jié)優(yōu)先。例如數(shù)據(jù)0x01020304對應(yīng)如下組織:COB-ID 04030201。COB-ID= Function Code+Node ID(或其他),如圖所示。Function Code(二進(jìn)制):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,后四位為節(jié)點(diǎn),10=2即節(jié)點(diǎn)為2.二、CANopen報文測試1. Boot-up報文CAN-ID=700+node_ID當(dāng)某個節(jié)點(diǎn)在initializing模式之后,進(jìn)入pre-operational模式將發(fā)送boot-up報文,例如CIO102在上電之后會收到報文如下。這個boot-up報文其實也是第一個心跳報文。2. NMT報文NMT狀態(tài)機(jī):1)Power on上電 2)自動切換到預(yù)操作狀態(tài) 3)6)網(wǎng)絡(luò)管理切換到操作狀態(tài)。4)7)網(wǎng)絡(luò)管理切換到預(yù)操作狀態(tài)。5)8)網(wǎng)絡(luò)管理切換到停止?fàn)顟B(tài)。9)10)11)網(wǎng)絡(luò)管理切換到應(yīng)用層復(fù)位狀態(tài)。12)13)14)網(wǎng)絡(luò)管理切換到通訊復(fù)位狀態(tài)。15)掉電或者硬件復(fù)位。NMT協(xié)議:11-bit的CAN報文ID中只攜帶高4-bit的功能碼,CANID均為000h,具備最高的 CAN 優(yōu)先級。數(shù)據(jù)為Node-ID放在數(shù)據(jù)域的D1處;具體的NMT命令編碼放在數(shù)據(jù)域的D0處!例:將節(jié)點(diǎn)1設(shè)置為operational狀態(tài):000 01 01如果要對整個網(wǎng)絡(luò)所有節(jié)點(diǎn)同時進(jìn)行控制,則D1為0即可。例:將所有節(jié)點(diǎn)設(shè)置為operational狀態(tài) 000 01 003. 心跳報文Stare:0=Boot-up 4=stopped 5=operational 7F=pre-operationalCAN-ID為700+Node-ID數(shù)據(jù)為一個字節(jié)。如圖,設(shè)備上電后處于pre-op狀態(tài),通過SDO寫入心跳周期5s,每隔5s自動發(fā)送一次設(shè)備的狀態(tài),通過000 01 01將設(shè)備的狀態(tài)切換為op.。報文:601 2B 17 10 00 88 13 00 00:601為CAN-ID(600+NODE_ID),2B代表寫兩個字節(jié),17 10 表示索引(根據(jù)報文格式低位在前,此處代表對象1017h),00表示子索引,88 13 00 00代表數(shù)據(jù)內(nèi)容(低位在前則該數(shù)據(jù)為00 00 13 88=5000).4. Node guard主站發(fā)送一幀遠(yuǎn)程幀,節(jié)點(diǎn)應(yīng)答700+Node_ID stateState:0=初始化,1=斷開連接,2=連接,3=準(zhǔn)備,4=stopped,5=operational,6=pre-operational5. 同步報文同步窗口時間索引:1007 h約束了同步幀發(fā)送后從節(jié)點(diǎn)發(fā)送PDO的時效即在這個時間內(nèi)發(fā)送的PDO才有效超過時間的PDO將被丟棄;通訊循環(huán)周期:索引 1006 h 規(guī)定了同步幀的循環(huán)周期。測試過程:1)令設(shè)備處于op狀態(tài)2)1800,1802的transmission type設(shè)為36. SDO1) 快速SDO:用于讀/寫某個節(jié)點(diǎn)的對象字典,其數(shù)據(jù)內(nèi)容不超過四個字節(jié)。例如601 22 00 62 01 FF 00 00 00:601(600+Node_ID);22(不對傳輸數(shù)據(jù)的字節(jié)數(shù)做區(qū)分)=0010 0010(如下圖)001表示寫,0表示沒有用到的字節(jié)數(shù),00表示剩下的字節(jié)數(shù),1表示快速傳輸,0表示data區(qū)沒有字節(jié)數(shù)指示;01表示子索引;FF 00 00 00 表示數(shù)據(jù)區(qū)的內(nèi)容。SDO寫:CCS: 客戶端的命令碼 [1:寫入初始化請求]X: unused bitsn: 字節(jié)數(shù) (n表示后面4個字節(jié)數(shù)據(jù)剩余的數(shù)量)e: transfer expedited (快速傳輸,無分段)s: data區(qū)是否為字節(jié)數(shù)指示:0表示data區(qū)無,1表示data區(qū)的數(shù)值為要寫入的數(shù)據(jù)SCS: 服務(wù)器命令碼 [3:寫入初始化響應(yīng)]SDO讀:CCS: 客戶端命令碼 [2:讀SDO初始化請求]n: 當(dāng)快速模式時,表示data區(qū)內(nèi)空余的字節(jié)數(shù)e: transfer type:1表示快速傳輸,無分段s: data size indicatorSCS: 服務(wù)器端命令碼 [2:讀SDO初始化響應(yīng)]X: unused bitsSDO命令符下圖為SDO測試的過程,包括讀6200 01和6200 02的讀寫操作。2) 分段SDO/塊傳輸(用得比較少,了解即可):針對讀寫數(shù)據(jù)超過四個字節(jié)。報文以測試以分段傳輸為例。報文傳輸如下圖所示,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該為確認(rèn)報文信息00 68 69 70 65 63 73 2D;13 43 49 4F 31 30 32 00為具體內(nèi)容,其中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;即內(nèi)容為:hipecs-CIO02.7. PDOPDO有三種觸發(fā)機(jī)制:事件觸發(fā)、遠(yuǎn)程幀、同步PDO的COB-ID組成此處為什么要再提COB-ID呢?他與開頭講的COB-ID= Function Code+Node ID有什么區(qū)別?(該處的COB-ID就是開頭所講的其他的情況)這一應(yīng)用主要在修改PDO映射中。其中PDO的COB-ID主要有以下這些PDO通訊中有兩個重要的概念,通訊參數(shù)與映射參數(shù)(CiA301中規(guī)定了他們的對象),通訊參數(shù)中定義了該設(shè)備所使用的COB-ID、傳輸類型、禁止時間、事件定時器觸發(fā)時間、同步起始值
- 企業(yè)介紹
虹科電子科技有限公司(前身是宏科)成立于1995年,總部位于中國南方經(jīng)濟(jì)和文化中心-廣州。目前在上海、北京、西安、成都、蘇州、臺灣、香港等城市設(shè)有分部,在韓國、日本設(shè)有海外分公司。同時,為了實現(xiàn)本地服務(wù),特在以下工業(yè)城市設(shè)立銷售代… 更多>>
- 產(chǎn)品分類
- 智能感知(2)
- 圖像采集卡(0)
- 數(shù)據(jù)記錄儀(1)
- 環(huán)境監(jiān)測(5)
- 數(shù)字化AR(3)
- 工業(yè)通訊及工業(yè)控制(24)
- 工業(yè)物聯(lián)網(wǎng)(57)
- 示波器(15)
- 任意波形發(fā)生器(2)
- 傳感器(17)
- 冷鏈監(jiān)測系統(tǒng)(2)
- 網(wǎng)絡(luò)存儲(3)
- 聯(lián)系方式
廣州虹科電子科技有限公司
聯(lián)系人:虹小科
地址:廣州市黃埔區(qū)開泰大道30號佳都PCI科技園6號樓1-7層
郵編:510700
電話:13412598543
傳真:020-38743233
公司網(wǎng)址:http://www.hkaco.com
- 該空間手機(jī)版
掃描此二維碼即可訪問該空間手機(jī)版
- 網(wǎng)友反饋
- 王江英 在2024/9/3 15:42:00留言
- 留言類型:我讓貴公司產(chǎn)品銷售人員聯(lián)系我,
- 詳細(xì)留言:想了解深度攝像機(jī),包括兩個紅外相機(jī)(IR Stereo Camera)、一個紅外激光發(fā)射器(IR Projector)、一個彩色相機(jī)(Color Camera)以及一個IMU(慣性測量單元);深度分辨率及幀率不小于720P@30FPS/深度感知范圍0.3-3米/usb3.1/,應(yīng)用于叉車軌跡計算。
- 鄺生 在2023/11/28 12:58:00留言
- 留言類型:得到貴公司產(chǎn)品詳細(xì)資料,得到貴公司產(chǎn)品的價格信息,
- 詳細(xì)留言:想了解溫控廂式貨車,做車廂的溫度分布驗證
- 郝先生 在2023/9/3 15:18:00留言
- 留言類型:我想得到貴公司產(chǎn)品詳細(xì)資料,我讓貴公司技術(shù)支持人員聯(lián)系我,
- 詳細(xì)留言:虹科AI深度相機(jī)
- 魯鋼 在2023/6/27 14:14:00留言
- 留言類型:我想得到貴公司產(chǎn)品詳細(xì)資料,我想得到貴公司產(chǎn)品的價格信息,
- 詳細(xì)留言:您好我是做非標(biāo)自動化控制的,想了解貴公司HMI_PLC一體機(jī)產(chǎn)品
- 莫先生 在2022/9/13 14:10:00留言
- 留言類型:我想得到貴公司產(chǎn)品的價格信息,
- 詳細(xì)留言:密度傳感器和粘度傳感器的技術(shù)資料和價格信息
更多請進(jìn)入空間管理中心查看