精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

CANOpen系列教程07 _CANOpen協議概述

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 16:33 ? 次閱讀

1寫在前面

上一章節提供的例程是標準、數據幀格式的傳輸例程,結合前面理論知識,相信你根據參考例程可以實現遠程幀及其他類型的數據傳輸。

前面教程講述內容為CAN總線協議,屬于底層硬件相關的一些內容。從本文開始,將正式講述CANOpen協議。

CANOpen協議是基于CAN總線的上一層軟件協議。該教程前面內容是建立底層通信,只有在底層通信成功基礎上,才能實現上一層的通信協議。

提示:CANOpen協議內容很多,有許多內容都是一些抽象的概念。所以,有一些內容相對較難理解,隨著慢慢深入即可消除那些疑慮。

2

CANopen協議總述

CANopen 是一個基于 CAN 串行總線的網絡傳輸系統的應用層協議,遵循 ISO/OSI 標準模型。

網絡中不同的設備通過對象字典或者對象來相互交換數據,其中,主節點可以通過過程數據對象 (PDO) 或者服務數據對象 (SDO) 來獲取或者修改其它節點對象字典列表中的數據。

CANOpen協議主要內容分為三大塊,如下圖CANopen 的設備模型。

CANOpen協議從大方向的劃分,就如上圖所示三大塊。但是,這三大塊里面的內容就牽涉到許多......

初學者可以以上圖模型為中心,再結合實際例程理解CANOpen協議的各種抽象概念。

下面章節將進一步講述模型中三大塊內容的一些概念,初學者能理解盡量理解,不能理解可以先做了解即可。

3

通信對象

CANopen協議中常用的通信對象包含如下幾點:

1) 網絡管理對象(NMT)

網絡管理對象包括 Boot-up 消息, Heartbeat 協議及 NMT 消息,基于主從通信模式, NMT 用于管理和監控網絡中的各個節點,主要實現三種功能:節點狀態控制、錯誤控制和節點啟動。

2) 服務數據對象 (SDO)

包括接收 SDO(R-SDO) 和發送 SDO(T-SDO)。

通過使用索引和子索引, SDO 使客戶機能夠訪問設備對象字典中的項。

SDO 通過 CAL 中多元域的 CMS 對象來實現,允許傳送任何長度的數據,當數據超過 4 個字節時分拆成幾個報文。

協議是確認服務類型,為每個消息生成一個應答。 SDO 請求和應答報文總是包含 8 個字節。

3) 過程數據對象(PDO)

包括接收 PDO(RPDO) 和發送 PDO(TPDO)。

用來傳輸實時數據,數據從一個創建者傳到一個或多個接收者。數據傳送限制在 1 到 8 個字節。

每個 CANopen 設備包含 8 個缺省的 PDO 通道, 4 個發送 PDO 通道和 4 個接收 PDO 通道。

PDO 包含同步和異步兩種傳輸方式,由該 PDO 對應的通信參數決定。

PDO 消息的內容是預定義的,由該 PDO 對應的映射參數決定。

4) 同步對象 (SYNC)

同步對象是由 CANopen 主站周期性地廣播到 CAN 總線的報文,用來實現基本的網絡時鐘信號,每個設備可以根據自己的配置,決定是否使用該事件來跟其它網絡設備進行同步通信。

5) 緊急報文 (EMCY)

設備內部通信故障或者應用故障錯誤時發送的報文。

4

對象字典

對象字典是設備規范中最重要的部分。它是一組參數和變量的有序集合,包含了設備描述及設備網絡狀態的所有參數。

通過網絡可以采用有序的預定義的方式來訪問的一組對象。這里就牽涉到定義對象字典的生成問題,后面我會講述關于對象字典生成工具相關內容。

CANopen 協議采用了帶有 16 位索引和 8 位子索引的對象字典。你可以理解為一本漢語字典,我們需要查找里面的某個漢子(可以理解定義的某個數據),我們就會從拼音或筆畫(索引)進去找到對應位置。

CANOpen 協議對象字典主索引如下圖,這只是一個主要的索引。其實還能細分下去,這里不過多講述,后續會進一步講述。

5

應用

應用這一塊的內容包含應用程序、設備子協議實現。可以從CANopen 的設備模型明白,對外就是IO接口,也就是供我們調用的接口。

應用這一塊包含CANOpen協議上層的內容,可以簡單理解封裝的一些供用戶讀寫操作的函數。

應用這一塊內容在后面結合實例分析會牽涉,初學者可以簡單了解有這么一塊,且知道這一塊在CANOpen協議中大致的作用即可。

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

    關注

    57

    文章

    2717

    瀏覽量

    463377
  • CANopen
    +關注

    關注

    8

    文章

    249

    瀏覽量

    43546
  • NMT
    NMT
    +關注

    關注

    0

    文章

    7

    瀏覽量

    3626
收藏 人收藏

    評論

    相關推薦

    CANopen協議架構和應用原理

    穩健的通信協議和接口在工業電機控制應用中發揮著重要作用。在工業驅動應用中,當需要多個處理器元件來持續通信以完成復雜任務時,CANopen因其易于集成、高度可配置,以及支持高效、可靠的實時數據交換等特性,受到了眾多工程師青睞。本文從低功耗電機控制應用的角度深入探討
    的頭像 發表于 11-04 13:49 ?120次閱讀

    MODBUS TCP 轉 CANOpen

    產品概述 SG-TCP-COE-210 網關可以實現將 CANOpen 接口設備連接到 MODBUS TCP 網絡中。用戶不需要了解具體的 CANOpen 和 Modbus TCP 協議
    的頭像 發表于 09-24 13:59 ?229次閱讀
    MODBUS TCP 轉 <b class='flag-5'>CANOpen</b>

    DeviceNet轉CANopen協議網關(DeviceNet轉CANopen

    一,設備主要功能 捷米特JM-DNT-COP網關實現DeviceNet總線和CANopen網絡連接起來。本網關連接到DeviceNet總線中作為從站使用,連接到CANopen總線中作為主站
    的頭像 發表于 09-10 10:16 ?262次閱讀
    DeviceNet轉<b class='flag-5'>CANopen</b><b class='flag-5'>協議</b>網關(DeviceNet轉<b class='flag-5'>CANopen</b>)

    EtherNet/IP轉CANopen主站協議轉換網關

    廣泛應用于支持串口的變頻器、機械手臂、儀表、電機等等。在汽車組裝生產線上,EtherNet/IP協議的工業機器人與CANopen協議的輸送裝置能夠通過網關實現高效協同。例如,機器人完成特定的組裝操作后
    的頭像 發表于 09-02 11:21 ?198次閱讀
    EtherNet/IP轉<b class='flag-5'>CANopen</b>主站<b class='flag-5'>協議</b>轉換網關

    EtherCAT轉CANopen網關在工業領域的應用方法

    在工業領域中,EtherCAT轉CANopen網關是一種重要的通訊設備,它能夠實現EtherCAT協議CANopen協議之間的轉換,從而讓不同的設備之間能夠進行通訊。 以下是Ethe
    發表于 01-31 14:54

    Profinet協議轉換為CanOpen協議來連接CanOpen伺服驅動器的應用

    局域網(CAN)網絡的通信協議,被廣泛應用于汽車和其他嵌入式系統中。對于將Profinet協議轉換為CanOpen協議以鏈接臺達B3系列伺服
    的頭像 發表于 01-10 10:50 ?698次閱讀
    Profinet<b class='flag-5'>協議</b>轉換為<b class='flag-5'>CanOpen</b><b class='flag-5'>協議</b>來連接<b class='flag-5'>CanOpen</b>伺服驅動器的應用

    Profinet協議轉換為CanOpen協議來連接CanOpen伺服驅動器的應用

    局域網(CAN)網絡的通信協議,被廣泛應用于汽車和其他嵌入式系統中。對于將Profinet協議轉換為CanOpen協議以鏈接臺達B3系列伺服
    發表于 01-10 10:29

    Profinet協議轉換為CanOpen協議來連接CanOpen伺服驅動器的應用

    局域網(CAN)網絡的通信協議,被廣泛應用于汽車和其他嵌入式系統中。對于將Profinet協議轉換為CanOpen協議以鏈接臺達B3系列伺服
    的頭像 發表于 01-10 10:27 ?394次閱讀

    智能樓宇系統canopen協議與ModbusTCP協議進行通訊

    通過CANopen轉ModbusTCP網關設備進行轉換:可以使用一個CANopen轉ModbusTCP網關設備,將CANopen協議轉換為Modbus TCP
    的頭像 發表于 01-03 15:20 ?460次閱讀
    智能樓宇系統<b class='flag-5'>canopen</b><b class='flag-5'>協議</b>與ModbusTCP<b class='flag-5'>協議</b>進行通訊

    智能樓宇系統canopen協議與ModbusTCP協議進行通訊

    通過耐特森CANopen轉ModbusTCP網關設備進行轉換:可以使用一個CANopen轉ModbusTCP網關設備,將CANopen協議轉換為Modbus TCP
    的頭像 發表于 01-03 15:17 ?484次閱讀

    通過CANopen轉Modbus TCP網關的伺服系統

    通過CANopen轉Modbus TCP網關的伺服系統,我們能夠實現CANopen協議與Modbus TCP協議之間的無縫轉換,從而為伺服電機的通訊和控制帶來更大的便利和靈活性。 首先
    發表于 01-02 16:51

    耐用通信Ethercat轉canopen網關在鋼鐵行業的應用案例

    ,實現 PLC 對canopen設備的運動控制。 系統要求:通過國產PLC 控制多臺伺服將主站的Ethercat協議轉換成為Canopen協議。 系統實現:根據用戶現場要求,每臺網關連
    的頭像 發表于 12-25 10:19 ?457次閱讀
    耐用通信Ethercat轉<b class='flag-5'>canopen</b>網關在鋼鐵行業的應用案例

    工業通訊中CANOPEN轉EtherCAT的轉換

    CANOPEN轉EtherCAT協議轉換網關是一款能夠將CANOPEN接口設備連接到EtherCAT網絡系統的產品。該網關作為EtherCAT網絡的從站,可以將CANOPEN設備集成到
    發表于 12-12 11:31

    ModbusTCP轉CanOpen網關助力工控行業

    在工業自動化領域,協議轉換網關一直扮演著至關重要的角色。其中,modbustcp轉canopen網關以其獨特的優勢,成為不同設備間通信的橋梁。這款網關將modbus TCP協議的設備與CANo
    發表于 12-11 10:53

    Modbus轉CANopen協議相互轉換在工業中的作用

    在工業自動化領域,Modbus和CANopen協議都是非常常見的通信協議。Modbus是一種串行通信協議,常用于連接PLC和傳感器/執行器。而CAN
    發表于 12-08 17:02