色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

CANOpen協議的嵌入式簡化分析及功能介紹

電子設計 ? 來源:賽靈思 ? 作者:賽靈思 ? 2020-02-03 08:06 ? 次閱讀

CANopen是一種架構在控制局域網路(Controller Area Network, CAN)上的高層通訊協定,包括通訊子協定及設備子協定常在嵌入式系統中使用,也是工業控制常用到的一種現場總線。CANopen 實現了OSI模型中的網絡層以上(包括網絡層)的協定。CANopen 標準包括尋址方案、數個小的通訊子協定及由設備子協定所定義的應用層。 CANopen 支援網絡管理、設備監控及節點間的通訊,其中包括一個簡易的傳輸層,可處理資料的分段傳送及其組合。一般而言數據鏈結層及物理層會用CAN來實作。除了 CANopen 外,也有其他的通訊協定(如EtherCAT)實作 CANopen 的設備子協定。CANopen由非營利組織CiA(CAN in Automaion)進行標準的起草及審核工作,基本的 CANopen 設備及通訊子協定定義在 CAN in Automation (CiA) draft standard 301中。針對個別設備的子協定以 CiA 301 為基礎再進行擴充。如針對 I/O 模組的 CiA401 及針對運動控制的 CiA402。

本說明是CAN上層協議CANOpen協議的嵌入式簡化,較原始CANOpen版本簡單易用,且更適應嵌入式模塊通訊的需要,并且兼容CANOpen協議。

下面按照協議支持的功能分別進行說明:

NMT網絡管理服務

網絡管理狀態表:

CANOpen協議的嵌入式簡化分析及功能介紹

說明:一般終端主節點是指上位機,如上位用于網絡管理和監控的PC機,從節點是指被管理的各模塊。

如果節點ID是0表示命令會被廣播至所有從節點,從節點必須執行相應的命令。

命令說明符功能見下表:

CANOpen協議的嵌入式簡化分析及功能介紹

網絡管理狀態表:

CANOpen協議的嵌入式簡化分析及功能介紹

CANOpen協議的嵌入式簡化分析及功能介紹

根據節點的狀態提供以下服務:

CANOpen協議的嵌入式簡化分析及功能介紹

過程數據對象(PDO)服務

過程數據對象用于在節點之間傳送過程數據,如I/O模塊I/O狀態讀取和設定,模擬量采集和模擬量輸出等等,本協議考慮從機硬件限制最多支持4組PDO,每組包含一個RPDO和一個TPDO,現已I/O模塊為例進行說明:

設I/O模塊有24輸入,24輸出,24輸入通過TPDO傳給監控終端或其他節點,24輸出通過RPDO由控制節點對其進行設定,采用發送和接收PDO1組,即標識符TPDO:0x180+NODE_ID,RPDO:0x200+NODE_ID,用3個字節就可以表示24個I/O量,因此發送和接收PDO可以表示如下(假設NODE_ID=1):

CANOpen協議的嵌入式簡化分析及功能介紹

如果是8通道的模擬量采集模塊則需要兩個TPDO來傳送采集的數據,不需要RPDO,因為每個通道產生一個16位數據,一共是16字節,每個TPDO只能夠傳送8字節。兩個TPDO標識符分別為:0x180+NODE_ID,0x280+NODE_ID。

每幀數據格式如下表(設NODE_ID=2):

CANOpen協議的嵌入式簡化分析及功能介紹

I/O節點←監控終端(RPDO)

I/O節點→監控終端(TPDO)

服務數據對象(SDO)服務

服務數據對象用于讀寫節點的對象字典,現 只實現SDO下載和上傳的全速模式,不支持正常模式也不支持塊下載和上傳,因為數據量不大,實現的功能足夠用,SDO全速下載和上傳采用應答式服務,由監控終端向節點發送服務請求,由節點返回應答。

現假設某節點NODE_ID=3,協議報文如下:

讀節點OD

假設,讀SDO index = 0x1018 subindex = 0x00,返回的是1字節data=0x04

監控終端→節點(終端請求)

CANOpen協議的嵌入式簡化分析及功能介紹

監控終端←節點(節點應答)

COB-ID0字節1字節2字節3字節4字節5字節6字節7字節1411(0x583) 命令index subindex 數據湊夠8個字節0x4F0x18 0x10 0x00 0x04 0x00 0x00 0x00

寫節點OD

假設,寫SDO index=0x1017,subindex=0x00,寫數據為0x07D0

監控終端→節點(終端請求)

CANOpen協議的嵌入式簡化分析及功能介紹

節點返回的錯誤代碼如下:

SDO_ABORT_UNSUPPORTED 0x06010000UL 不支持該功能

SDO_ABORT_NOT_EXISTS 0x06020000UL 不存在的索引

SDO_ABORT_READONLY 0x06010002UL 只讀,不可寫

SDO_ABORT_TYPEMISMATCH 0x06070010UL 類型不匹配

SDO_ABORT_UNKNOWN_COMMAND 0x05040001UL 未知命令

SDO_ABORT_UNKNOWNSUB 0x06090011UL 未知子索引

注:命令字節含義請參考CANOpen協議文件DS301。

錯誤控制——心跳(或者叫脈動)協議(heatbeat)

錯誤控制用于了解總線上各節點的狀態,本文只實現心跳協議,由各節點向監控終端定期發送心跳報文,報告本節點的狀態,報文如下:

設節點NODE_ID=2

節點→監控終端

CANOpen協議的嵌入式簡化分析及功能介紹

節點在啟動之后發出BOOTUP心跳,然后按固定頻率發出脈動消息幀,監控終端接收該報文用以檢測該節點狀態.

責任編輯:gt


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

    關注

    5082

    文章

    19111

    瀏覽量

    304878
  • 協議
    +關注

    關注

    2

    文章

    602

    瀏覽量

    39215
  • 現場總線
    +關注

    關注

    3

    文章

    519

    瀏覽量

    38565
收藏 人收藏

    評論

    相關推薦

    SIP協議嵌入式Linux中的實現

    嵌入式系統由于本身資源的限制,現有的SIP協議直接應用于嵌入式便攜設備還有困難。為滿足SIP協議嵌入式系統中的商用要求,設計出一個
    發表于 10-12 12:22 ?2223次閱讀
    SIP<b class='flag-5'>協議</b>在<b class='flag-5'>嵌入式</b>Linux中的實現

    CAN上層協議CANOpen協議嵌入式簡化說明

    CANopen是一種架構在控制局域網路(Controller Area Network, CAN)上的高層通訊協定,包括通訊子協定及設備子協定常在嵌入式系統中使用,也是工業控制常用到的一種現場總線
    的頭像 發表于 12-23 10:11 ?3903次閱讀
    CAN上層<b class='flag-5'>協議</b><b class='flag-5'>CANOpen</b><b class='flag-5'>協議</b>的<b class='flag-5'>嵌入式</b><b class='flag-5'>簡化</b>說明

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

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

    CANopen嵌入式模塊的應用

    CANopen嵌入式模塊的應用CANopen嵌入式模塊中實現了標準的CANopen固件,可以實現數字輸入/輸出及模擬輸入的應用。通過模塊上的
    發表于 11-27 09:07

    介紹嵌入式網絡協議棧基礎知識

    第2章 嵌入式網絡協議?;A知識本章教程為大家介紹嵌入式網絡協議?;A知識,本章先讓大家有一個全面的認識,后面章節中會為大家逐一講解用到的
    發表于 08-03 06:58

    介紹嵌入式網絡協議棧基礎知識

    第2章 嵌入式網絡協議?;A知識本章教程為大家介紹嵌入式網絡協議?;A知識,本章先讓大家有一個全面的認識,后面章節中會為大家逐一講解用到的
    發表于 08-04 08:17

    OEM嵌入式通訊模塊介紹

    1OEM嵌入式通訊模塊介紹OEM嵌入式通訊模塊是一款適用于工業以太網和現場總線協議嵌入式IC模塊,利用該模塊可快速又輕松地把您的設備集成到
    發表于 12-20 07:19

    主流的小型嵌入式網絡協議

    新產品、新技術也是層出不窮,本章節就為大家介紹當前主流的小型嵌入式網絡協議棧。目錄第1章 當前主流的小型嵌入式網絡協議棧1.1 當前主流的
    發表于 12-23 06:18

    嵌入式TCPIP協議分析與研究

    嵌入式系統中大量存在的是8/16 位低速處理器,在進行Internet 接入時,由于本身 資源的限制,很難實現完整的TCP/IP 協議。文章闡述了嵌入式系統接入Internet 的方法,
    發表于 06-13 11:46 ?9次下載

    CANopen通訊協議介紹

      總述   CANopen是一種架構在控制局域網路(Control Area Network, CAN)上的高層通訊協定,包括通訊子協定及設備子協定常在嵌入式系統中使用,也是工業控制常用到的一
    發表于 08-05 16:07 ?5121次閱讀

    TCP協議與基于Nagle算法的嵌入式介紹

    本文提出了一種適用于8/ 16 位低速處理器的簡化TCP 協議。對其性能進行分析發現,在嵌入式網絡大量使用小數據包,造成網絡帶寬利用率低下并且容易造成網絡阻塞。 因此在
    發表于 09-30 14:16 ?3次下載
    TCP<b class='flag-5'>協議</b>與基于Nagle算法的<b class='flag-5'>嵌入式</b><b class='flag-5'>介紹</b>

    如何簡化嵌入式開發項目

    如何簡化嵌入式開發項目
    發表于 10-24 10:16 ?13次下載
    如何<b class='flag-5'>簡化</b><b class='flag-5'>嵌入式</b>開發項目

    一種適用于Nagle算法的簡化嵌入式TCP協議淺析

    實現TCP/ IP 協議簇, TCP 協議的機制比較復雜,對8/ 16 位嵌入式處理器的存儲能力和運算能力要求較高,必須進行簡化。
    發表于 11-16 17:40 ?1195次閱讀
    一種適用于Nagle算法的<b class='flag-5'>簡化</b><b class='flag-5'>嵌入式</b>TCP<b class='flag-5'>協議</b>淺析

    虹科干貨 | CANopen協議基礎知識——LSS服務

    CANopen協議概述CANopen是一種架構在CAN串行總線系統上的高層通訊協議,常被用于嵌入式系統與工業控制領域,包括電機控制、機器人制
    的頭像 發表于 01-11 16:45 ?3512次閱讀
    虹科干貨 | <b class='flag-5'>CANopen</b><b class='flag-5'>協議</b>基礎知識——LSS服務

    虹科方案 | 輕松實現CANopen設備開發:虹科CANopen嵌入式通訊模塊與CANopen芯片

    CANopen協議CANopenProtocolCANopen是一種架構在控制局域網絡(ControllerAreaNetwork,CAN)上的高層通信協議,包括通信子協議及設備子
    的頭像 發表于 05-05 09:42 ?1348次閱讀
    虹科方案 | 輕松實現<b class='flag-5'>CANopen</b>設備開發:虹科<b class='flag-5'>CANopen</b><b class='flag-5'>嵌入式</b>通訊模塊與<b class='flag-5'>CANopen</b>芯片
    主站蜘蛛池模板: 日本不卡三卡四卡| 亚洲精品乱码8久久久久久日本| 国产成人精品视频免费大全| 亚洲精品久久久久AV无码林星阑| 伦理片秋霞免费影院| 国产精品人成在线播放新网站| 最近2019中文字幕免费版视频| 偷窥欧美wc经典tv| 内射少妇三洞齐开| 极品少妇高潮啪啪AV无码吴梦梦| 草草久久久无码国产专区全集观看| 亚洲午夜精品A片久久WWW解说| 三级视频黄色| 嫩草影院久久国产精品| 久久 这里只精品 免费| 国产精品A久久久久久久久| 97在线免费观看| 伊人色综合久久大香| 亚洲 欧美 日本 国产 高清 | 色姐妹久久综合在线av| 蜜桃日本免费观看MV| 精品 在线 视频 亚洲| 国产传媒18精品免费1区| 99热免费精品店| 1300部真实小Y女视频合集| 亚洲欧美一区二区三区四区| 十分钟免费视频大全在线观看 | 66美女人体| 依恋影院在线观看| 亚洲免费网站在线观看| 亚洲 国产 日韩 欧美 在线| 中文字幕永久在线| 国产精品私人玩物在线观看 | 欧美xxxx83d| 伊人草| 恋夜影院安卓免费列表uc| 国产人成精品综合欧美成人| 囯产免费久久久久久国产免费| 出轨的妻子在线观看| yellow日本高清在线| 百度影音第四色|