0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CANOpen系列教程08_ CANOpen通信接口引導(dǎo)學(xué)習(xí)

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 16:07 ? 次閱讀

1寫在前面

上一篇文章讓大家了解了一下CANOpen協(xié)議的模型,也就是說CANOpen協(xié)議的內(nèi)容都包含在這個(gè)模型里面,而模型里面的內(nèi)容可以細(xì)分出來許許多多的知識(shí)。

但是對(duì)于初學(xué)者來說,并不是必須要掌握的所有的細(xì)節(jié)知識(shí)才行。只需要掌握其中必備的一些基礎(chǔ)知識(shí),就可以編寫CANOpen的應(yīng)用程序代碼了。

那么本文將帶你掌握其中部分基礎(chǔ)知識(shí),讓你大腦中有CANOpen協(xié)議的這些概念知識(shí)(先有初步認(rèn)識(shí),以便于后面綜合理解)。

2

通信接口主要內(nèi)容

我這里按照CANOpen CiA 301協(xié)議文檔,提取了通信接口的主要內(nèi)容,我把它用思維導(dǎo)圖方式列出來了,如下圖:

初學(xué)者需要掌握通信接口后面的四項(xiàng)內(nèi)容:網(wǎng)絡(luò)管理(NMT)、服務(wù)數(shù)據(jù)對(duì)象 (SDO)、過程數(shù)據(jù)對(duì)象(PDO)、特殊協(xié)議;

這四項(xiàng)內(nèi)容細(xì)分出來的知識(shí)點(diǎn)不多(相對(duì)來說),但對(duì)初學(xué)者來說,理解起來的難度較大。難點(diǎn)就在于:有許多抽象概念,且知識(shí)點(diǎn)關(guān)聯(lián)性較強(qiáng)。

比如:什么是報(bào)文? CAN-ID、COB-ID、Node-ID是什么思,各有什么區(qū)別? COB-ID和對(duì)象字典索引有關(guān)聯(lián)嗎?

3

CANopen輕松入門

相信學(xué)習(xí)CANOpen的朋友都在網(wǎng)上看到過周立功的這么一本電子書:《CANopen 輕松入門》。

本來我是打算再造一次輪子,重新結(jié)合CANOpen CiA 301標(biāo)準(zhǔn)寫一遍。但我之前有做計(jì)劃,發(fā)現(xiàn)太費(fèi)時(shí)了,而且做出來的效果也沒有《CANopen輕松入門》這么好。我思前想后,還是覺得沒有必要。

所以,本文主要目的在于引導(dǎo)初學(xué)者,網(wǎng)上下載《CANopen輕松入門》這本電子書來好好研究一下。關(guān)于通信接口主要內(nèi)容,目錄如下圖:

《CANopen輕松入門》這本電子書是我站在初學(xué)者的角度考慮,覺得比較適合初學(xué)者,并不是為周立功打廣告。當(dāng)你把這本電子書里面內(nèi)容都掌握了,我覺得你就已經(jīng)入門了。

《CANopen輕松入門》網(wǎng)盤下載地址(百度、谷歌隨處可見):

https://pan.baidu.com/s/15Or8ox3LgXKR6Z7ul7Zt1g

提取碼:9ja0

4

CiA 301

入門之后若要深入理解,我建議參看官網(wǎng)的《CANOpen CiA 301》標(biāo)準(zhǔn)這本文檔。為什么是CiA 301標(biāo)準(zhǔn)呢? 因?yàn)檫@些入門知識(shí)大部分都是CiA 301標(biāo)準(zhǔn)里面的內(nèi)容。

CiA 301標(biāo)準(zhǔn)有多個(gè)版本,建議下載已經(jīng)公開的V4.2.0版本:

CiA技術(shù)文檔下載地址(需要登錄):

https://www.can-cia.org/standardization/specifications

CiA 301網(wǎng)盤下載地址(含中、英文版本):

https://pan.baidu.com/s/1efnJAmB7tkSsMwIf39p8sg

提取碼:x1m0

提示:

CiA(CAN in Automation) 301也是大家所說的DS301,為CANopen 基礎(chǔ)協(xié)議。

我們還常看到類似CiA 401 402這些協(xié)議,其實(shí)它們是在CiA 301 之上,對(duì)各個(gè)行業(yè)不斷推出設(shè)備子協(xié)議。

所謂的子協(xié)議,就是針對(duì)不同行業(yè)的應(yīng)用對(duì)象,對(duì) CANopen 內(nèi)部的數(shù)據(jù)含義進(jìn)行重新定義,或者添加新的控制邏輯。

5

提取通信接口要點(diǎn)

這里針對(duì)通信接口簡(jiǎn)單羅列一些基礎(chǔ)知識(shí),方便初學(xué)者理解。

5.1 網(wǎng)絡(luò)管理(NMT)

1.CANOpen網(wǎng)絡(luò)一般是一個(gè)主站,多個(gè)從站的局域網(wǎng)絡(luò);

2.NMT節(jié)點(diǎn)具有6種狀態(tài):初始化、應(yīng)用層復(fù)位、通訊復(fù)位、預(yù)操作狀態(tài)、操作狀態(tài)、停止?fàn)顟B(tài)。可以自己切換狀態(tài),也可主站切換狀態(tài);

3.任何一個(gè) CANopen 從站上線后發(fā)出節(jié)點(diǎn)上線報(bào)文(boot-up);

5.2 過程數(shù)據(jù)對(duì)象 PDO

1.PDO用來傳輸實(shí)時(shí)數(shù)據(jù),屬于“生產(chǎn)消費(fèi)”模型;

2.COB-ID 定義只是預(yù)定義,TPDO5、6、7這些也是可以存在。PDO 的COB-ID 與 Node-ID 無必然規(guī)則上的聯(lián)系,

3.PDO 的兩種傳輸方式:同步傳輸和異步傳輸;

4.PDO 的通信參數(shù)可通過對(duì)象字典工具配置;

5.PDO 的映射參數(shù)是一個(gè)相對(duì)難理解的參數(shù),請(qǐng)結(jié)合《CANopen 輕松入門》圖文(請(qǐng)關(guān)注顏色)理解;

5.3 服務(wù)數(shù)據(jù)對(duì)象 SDO

1.SDO為請(qǐng)求應(yīng)答方式;

2.發(fā)送方(客戶端)、接收方(服務(wù)器) ;

3.通常從節(jié)點(diǎn)為 SDO 服務(wù)器,主節(jié)點(diǎn)為客戶端;

4.兩種協(xié)議:快速、普通 SDO 協(xié)議;

5.CS命令符含義需熟記(查表);

5.4 特殊協(xié)議

1.常見的就是羅列出來的3種:同步協(xié)議、時(shí)間戳協(xié)議、緊急報(bào)文協(xié)議;

2.特殊協(xié)議CAN-ID定義(查表);

3.緊急報(bào)文錯(cuò)誤代碼分類及含義;

以上許多內(nèi)容都有一張對(duì)應(yīng)的表格,可以百度或谷歌搜索一下“CANopen備忘錄”,就有詳細(xì)列出各自對(duì)應(yīng)的內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2686

    瀏覽量

    462906
  • 通信接口
    +關(guān)注

    關(guān)注

    3

    文章

    234

    瀏覽量

    30943
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    240

    瀏覽量

    43493
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MODBUS TCP 轉(zhuǎn) CANOpen

    產(chǎn)品概述 SG-TCP-COE-210 網(wǎng)關(guān)可以實(shí)現(xiàn)將 CANOpen 接口設(shè)備連接到 MODBUS TCP 網(wǎng)絡(luò)中。用戶不需要了解具體的 CANOpen 和 Modbus TCP 協(xié)議即可實(shí)現(xiàn)
    的頭像 發(fā)表于 09-24 13:59 ?171次閱讀
    MODBUS TCP 轉(zhuǎn) <b class='flag-5'>CANOpen</b>

    DeviceNet轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)(DeviceNet轉(zhuǎn)CANopen

    使用。 應(yīng)用廣泛:捷米特JM-DNT-COP廣泛應(yīng)用于CANopen接口的電機(jī)、變頻器、儀表等等。在臺(tái)達(dá)圓網(wǎng)印花機(jī)系統(tǒng)中,通過工業(yè)控制網(wǎng)絡(luò)DeviceNet實(shí)現(xiàn)各色系的I/O控制,通過CANopen實(shí)現(xiàn)伺服數(shù)據(jù)
    的頭像 發(fā)表于 09-10 10:16 ?204次閱讀
    DeviceNet轉(zhuǎn)<b class='flag-5'>CANopen</b>協(xié)議網(wǎng)關(guān)(DeviceNet轉(zhuǎn)<b class='flag-5'>CANopen</b>)

    CANopen以太網(wǎng)網(wǎng)關(guān)怎么用?

    CANopen以太網(wǎng)網(wǎng)關(guān)怎么用? CANopen以太網(wǎng)網(wǎng)關(guān)是一種連接CANopen總線和以太網(wǎng)的設(shè)備,它提供了在CANopen網(wǎng)絡(luò)和以太網(wǎng)之間傳輸數(shù)據(jù)的功能。本文將詳細(xì)介紹
    的頭像 發(fā)表于 02-02 16:59 ?3136次閱讀

    EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān)在工業(yè)領(lǐng)域的應(yīng)用方法

    :根據(jù)需求,選擇合適的EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān)。需要考慮網(wǎng)關(guān)的接口、協(xié)議轉(zhuǎn)換能力、穩(wěn)定性、可靠性等方面。 3.配置EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān):根據(jù)實(shí)際應(yīng)用情況,對(duì)EtherCAT轉(zhuǎn)
    發(fā)表于 01-31 14:54

    Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議來連接CanOpen伺服驅(qū)動(dòng)器的應(yīng)用

    局域網(wǎng)(CAN)網(wǎng)絡(luò)的通信協(xié)議,被廣泛應(yīng)用于汽車和其他嵌入式系統(tǒng)中。對(duì)于將Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議以鏈接臺(tái)達(dá)B3系列伺服驅(qū)動(dòng)器的應(yīng)用
    的頭像 發(fā)表于 01-10 10:50 ?655次閱讀
    Profinet協(xié)議轉(zhuǎn)換為<b class='flag-5'>CanOpen</b>協(xié)議來連接<b class='flag-5'>CanOpen</b>伺服驅(qū)動(dòng)器的應(yīng)用

    Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議來連接CanOpen伺服驅(qū)動(dòng)器的應(yīng)用

    局域網(wǎng)(CAN)網(wǎng)絡(luò)的通信協(xié)議,被廣泛應(yīng)用于汽車和其他嵌入式系統(tǒng)中。對(duì)于將Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議以鏈接臺(tái)達(dá)B3系列伺服驅(qū)動(dòng)器的應(yīng)用,以下是一些運(yùn)用的基本步驟:系列
    發(fā)表于 01-10 10:29

    Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議來連接CanOpen伺服驅(qū)動(dòng)器的應(yīng)用

    局域網(wǎng)(CAN)網(wǎng)絡(luò)的通信協(xié)議,被廣泛應(yīng)用于汽車和其他嵌入式系統(tǒng)中。對(duì)于將Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議以鏈接臺(tái)達(dá)B3系列伺服驅(qū)動(dòng)器的應(yīng)用,以下是一些運(yùn)用的基本步驟:系列
    的頭像 發(fā)表于 01-10 10:27 ?357次閱讀

    智能樓宇系統(tǒng)canopen協(xié)議與ModbusTCP協(xié)議進(jìn)行通訊

    ModbusTCP網(wǎng)關(guān)設(shè)備應(yīng)該具備以下功能:接收來自CANopen協(xié)議設(shè)備的信號(hào);將這些信號(hào)轉(zhuǎn)換為Modbus TCP協(xié)議格式;通過以太網(wǎng)接口將轉(zhuǎn)換后的信號(hào)發(fā)送到Modbus TCP協(xié)議設(shè)備。
    的頭像 發(fā)表于 01-03 15:20 ?421次閱讀
    智能樓宇系統(tǒng)<b class='flag-5'>canopen</b>協(xié)議與ModbusTCP協(xié)議進(jìn)行通訊

    ModbusTCP轉(zhuǎn)CANopen網(wǎng)關(guān)在樓宇消防中的應(yīng)用

    Modbus TCP轉(zhuǎn)CANopen網(wǎng)關(guān)在樓宇消防中的應(yīng)用主要是實(shí)現(xiàn)Modbus TCP協(xié)議的消防設(shè)備與CANopen協(xié)議的樓宇自動(dòng)化系統(tǒng)之間的通信轉(zhuǎn)換。在樓宇消防系統(tǒng)中,消防設(shè)備的通信
    發(fā)表于 12-25 16:29

    耐用通信Ethercat轉(zhuǎn)canopen網(wǎng)關(guān)在鋼鐵行業(yè)的應(yīng)用案例

    河北某鋼廠的 PLC 控制系統(tǒng)改造項(xiàng)目。在該系統(tǒng)中,客戶的國(guó)產(chǎn)plc作為Ethercat主站,用戶的伺服是采用canopen通信的設(shè)備,耐用通信Ethercat轉(zhuǎn)canopen網(wǎng)關(guān)作為
    的頭像 發(fā)表于 12-25 10:19 ?422次閱讀
    耐用<b class='flag-5'>通信</b>Ethercat轉(zhuǎn)<b class='flag-5'>canopen</b>網(wǎng)關(guān)在鋼鐵行業(yè)的應(yīng)用案例

    工業(yè)通訊中CANOPEN轉(zhuǎn)EtherCAT的轉(zhuǎn)換

    CANOPEN轉(zhuǎn)EtherCAT協(xié)議轉(zhuǎn)換網(wǎng)關(guān)是一款能夠?qū)?b class='flag-5'>CANOPEN接口設(shè)備連接到EtherCAT網(wǎng)絡(luò)系統(tǒng)的產(chǎn)品。該網(wǎng)關(guān)作為EtherCAT網(wǎng)絡(luò)的從站,可以將CANOPEN設(shè)備集成到
    的頭像 發(fā)表于 12-12 11:33 ?370次閱讀
    工業(yè)通訊中<b class='flag-5'>CANOPEN</b>轉(zhuǎn)EtherCAT的轉(zhuǎn)換

    工業(yè)通訊中CANOPEN轉(zhuǎn)EtherCAT的轉(zhuǎn)換

    EtherCAT主PLC/控制器。 從CANopen移植到EtherCAT的優(yōu)缺點(diǎn)包括: 優(yōu)點(diǎn): 適合軸間高度耦合的集中式控制; 更長(zhǎng)的通信距離(100m); 標(biāo)準(zhǔn)以太網(wǎng)接口,無需CAN卡。 缺點(diǎn): 增加了
    發(fā)表于 12-12 11:31

    ModbusTCP轉(zhuǎn)CanOpen網(wǎng)關(guān)助力工控行業(yè)

    在工業(yè)自動(dòng)化領(lǐng)域,協(xié)議轉(zhuǎn)換網(wǎng)關(guān)一直扮演著至關(guān)重要的角色。其中,modbustcp轉(zhuǎn)canopen網(wǎng)關(guān)以其獨(dú)特的優(yōu)勢(shì),成為不同設(shè)備間通信的橋梁。這款網(wǎng)關(guān)將modbus TCP協(xié)議的設(shè)備與CANopen
    發(fā)表于 12-11 10:53

    Modbus轉(zhuǎn)CANopen協(xié)議相互轉(zhuǎn)換在工業(yè)中的作用

    CANopen協(xié)議網(wǎng)關(guān)的軟件實(shí)現(xiàn)方法主要包括以下幾個(gè)步驟: 1. 初始化:在程序啟動(dòng)時(shí),需要對(duì)微控制器、CAN總線接口、Modbus接口等進(jìn)行初始化。這包括設(shè)置通信參數(shù)、配置中斷等。
    發(fā)表于 12-08 17:02

    串口轉(zhuǎn)CANopen模塊適合哪些項(xiàng)目用?

    串口轉(zhuǎn)CANopen模塊適用于需要在串口通信CANopen總線之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換和通信的項(xiàng)目。以下是一些適合使用串口轉(zhuǎn)CANopen模塊的項(xiàng)
    的頭像 發(fā)表于 11-21 08:10 ?651次閱讀
    串口轉(zhuǎn)<b class='flag-5'>CANopen</b>模塊適合哪些項(xiàng)目用?