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

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

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

3天內不再提示

一個CANopen的應用樣例(上)

CHANBAEK ? 來源:安德魯的設計筆記本 ? 作者: 安德魯蘇 ? 2023-06-23 15:57 ? 次閱讀

一個CANopen的應用樣例

在基本的運行CANopen框架的演示項目中,除了一個已經運行CANopenNode組件程序的CANopen節點,還需要一臺運行PCAN-View軟件的PC機和USB-CAN轉換器PEAK-CAN,模擬一個接入CAN總線的CANopen主站設備節點。在運行演示項目時,可以使用PCAN-View軟件,通過CAN總線發現運行了CANopen設備節點,并接收來自CANopen節點發出的心跳消息包,然后發送一系列網絡管理命令,控制CANopen從站節點對本機的CANopen協議棧程序停止、啟動、復位等操作。

  • PCAN-USB驅動
  • PCAN-View 安裝包
  • PCAN-View使用說明

圖片

figure-can-connection-between-pc-and-mcu

圖x PC模擬的CAN主站同CAN從站之間的連接之后,開發者可以試著通過PCAN-View軟件接入CAN總線的CANopen節點發送控制命令,并觀察CAN總線上的消息。

這里用到了一個PEAK-CAN轉接設備,如圖x所示。

image.png

PCAN-CAN轉接設備實物務必先將PEAK-CAN轉接設備接入電腦后,再啟動PCAN-View軟件。在剛啟動PCAN-View時,會彈出配置連接的對話框,其中顯示已經識別到的PEAK-CAN設備,以及配置通信速率的對話框。在本例中,使用 500kbit/s,同剛移植的canopen_demo工程配置保持移植。配置連接對話框的界面如圖x所示。

圖片

figure-pcan-view-connect

圖x PCAN-View識別到的PEAK-CAN設備以及配置通信速率確認之后,啟動PCAN-View軟件,即可在界面中看到CANopen節點已經在CAN總線上發送的消息幀了。如圖x所示。

圖片

figure-pcan-view-startup

圖x 運行PCAN-View軟件這里需要注意的是,在Receive/Transmit標簽頁中看到的消息幀是以CAN-ID分類的,總會顯示當前已經出現的CAN-ID消息幀的最新狀態。如果想看每一幀按照時間順序排列的歷史信息,可在Trace標簽頁中,啟動記錄后查看。

上線和心跳消息

CANopen節點上電后接入CAN總線,會向總線發送上線消息。PCAN-View軟件將會收到上線消息如下:

CAN-ID Length Data
0x70A 1 0x00

之后,該CANopen從站節點將以1000ms為時間間隔,持續向CAN網絡發送節點心跳報文。此時,PCAN-View軟件將以1000ms的時間間隔收到心跳報文如下:

CAN-ID Length Data
0x70A 1 0x05

圖片

figure-canopen-msg-heartbeat-at-power-up

圖x CANopen節點發送上線報文和心跳包至此,可驗證該CANopen節點成功啟動,并開始正常運行。

此處對心跳消息展開解釋一下。在本例中使用的心跳消息使用CAN-ID的值為0x70A,二進制碼為0b11100001010,按照CANopen協議對COB-ID的規定,11位的CAN標準幀被拆分為前4位的功能碼(FUNCTION CODE)和后7位的節點地址碼(NODE ID CODE)。如圖x所示。此處心跳消息的功能碼對應0b1110,與圖x中表格列出的值一致。

圖片

figure-canopen-cob-id

圖x CANopen中的COB-ID本例中的節點地址碼0b001010,即0xA,則來自于canopen_demo工程CO_OD.c文件中對對象字典的配置。

/***** Definition for ROM variables *******************************************/
struct sCO_OD_ROM CO_OD_ROM = {    //constant variables, stored in flash
           CO_OD_FIRST_LAST_WORD,
...
/*2101*/ 0x0A,  /* local NODE-ID. */
/*2102*/ 0x1F4, /* local bitrate. */
...
           CO_OD_FIRST_LAST_WORD
};

其實對象字典里還配置了更多有用的屬性,例如,本節點的CAN總線通信的位速率就在對象字典中索引號為2102的元素上,0x1F4對應十進制數500,表示500kbit/s

(未完待續。。。)

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

    關注

    27

    文章

    8742

    瀏覽量

    147745
  • CAN總線
    +關注

    關注

    145

    文章

    1955

    瀏覽量

    130969
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2766

    瀏覽量

    464158
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81293
  • CANopen
    +關注

    關注

    8

    文章

    270

    瀏覽量

    43652
收藏 人收藏

    評論

    相關推薦

    CANopen協議學習筆記1

    據傳輸功能。在CANopen網絡中應用SYNC要注意以下幾點:1. SYNC并不是主節點必須的功能,不定要和NMT放在同節點,實際網絡應用中可以在網絡中找
    發表于 09-20 17:32

    Canopen協議讀后感想

    ,這種協議設計方法使得CANopen變得很通用、擴展性極好,應用程序都可以實現互操作性。子協議規范本質就是要實現設備字典的功能。作為控制節點開發商,如果實現的產品能夠與其他廠商的
    發表于 09-21 12:58

    CANopen協議

    CAN 在 ISO 層級中的位置、通信協議需求、CANopen協議誕生、設備子協議、CANOpen設備結構
    發表于 08-23 09:02

    canopen簡單提要

    ?? canopen協議屬于應用層協議,是由系列子協議組成,分為通訊子協議和設備子協議,通訊子協議例如CIA 301子協議對canopen網絡的架構進行了規范 ,針對某些特定的對象字典中的數據對象
    發表于 09-15 07:56

    移通創聯CANOpen網關在制藥行業中的應用

    移通創聯CANOpen轉PROFINET網關在制藥行業中的配置案例網關側配置篇第步:先安裝CANOpen轉PROFINET網關配置軟件第二步:導入 EDS 文件第三步:設定CANOpen
    發表于 10-28 18:43

    如何使用STM32單片機開發CANopen產品

    在工作碰到CANopen協議就害怕,覺得是非常復雜的東西,般人根本學不會。命運的轉折點
    發表于 02-15 07:45

    CANopen協議講座(2)之CANopen協議簡介

    CANopen協議講座(2)之CANopen協議簡介 CANopen協議是在20世紀90年代末,由CiA組織(CAN-in-Automation)在CAL(CAN Application Layer)的基礎
    發表于 03-26 17:29 ?73次下載

    CANopen協議講座(5)之CANopen從站模塊(XGa

    CANopen協議講座(5)之CANopen從站模塊(XGate-COP10) CANopen協議是在20世紀90年代末,由CiA組織(CAN-in-Automation)在CAL(CAN Application Layer)
    發表于 03-26 17:38 ?82次下載

    CANopen主節點的設計方案

    CANopen主節點除具備CANopen設備的基本條件外,還需具備NMTMaster的功能,即對CANopen網絡進行管理。對CANopen主節點的實現提出三種方案:方案1:在
    發表于 12-20 21:45 ?79次下載

    基于OpenHarmony開發的步驟

    單絲不成線,獨木不成林,社區想要健康蓬勃發展離不開社區參與者的持續貢獻。而社區貢獻點有很多種,本文以貢獻OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)開發
    的頭像 發表于 09-20 10:30 ?1407次閱讀

    CANopen的應用(下)

    在PCAN-View軟件界面中菜單欄中選擇`Transmit->New Message...`,將會彈出發送新消息的對話框。如圖x所示。當然,也可以直接單擊工具欄中的`New Message`按鈕,或者使用`ins`快捷鍵觸發對話框。
    的頭像 發表于 06-23 15:57 ?1840次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>CANopen</b>的應用<b class='flag-5'>樣</b><b class='flag-5'>例</b>(下)

    MindSDK應用基礎—SPI模塊簡介

    MindSDK為MM32主流的微控制器,實現了系列SPI驅動的工程。本文通過講解 SPI 模塊的工程,介紹 SPI 模塊的功能和用
    的頭像 發表于 08-10 17:14 ?1095次閱讀

    MindSDK應用基礎—ADC模塊

    MindSDK為MM32主流的微控制器,實現了組ADC工程。本文通過講解ADC模塊的工程,介紹ADC模塊的功能和用法。
    的頭像 發表于 08-17 17:16 ?964次閱讀

    MindSDK應用基礎——TIM模塊

    MindSDK應用基礎——TIM模塊
    的頭像 發表于 10-25 16:25 ?649次閱讀

    制藥領域的技術革命:Profinet轉CanOpen網關大放異彩

    Profinet轉CanOpen網關作為連接不同網絡設備的橋梁,能夠將生產線上的各類設備進行聯網,實時收集設備運行狀態、生產數據等關鍵信息,并將這些信息傳遞給后端系統進行分析處理。在執行Profinet和
    的頭像 發表于 04-10 12:06 ?272次閱讀
    制藥領域的技術革命:Profinet轉<b class='flag-5'>CanOpen</b>網關大放異彩
    主站蜘蛛池模板: poronovideos动物狗猪 | 2018三级网站免费观看 | china年轻小帅脸直播飞机 | 成人人观看的免费毛片 | 俄罗斯一级毛片aaaa | 噜噜噜在线AV免费观看看 | 老板吻我下身好爽到高潮 | 久久视频这里只精品99热在线观看 | 91精品国产色综合久久不 | 国产又色又爽又刺激在线播放 | 又黄又爽又无遮挡在线观看免费 | 永久免费在线看mv | 亚洲中久无码永久在线 | 国产激情视频在线观看 | 国产成人a一在线观看 | 亚洲精品卡2卡3卡4卡5卡区 | 日韩内射美女人妻一区二区三区 | 手机毛片在线观看 | 国产69精品久久久熟女 | 最新亚洲人成网站在线影院 | 国产亚洲精品久久777777 | 狠狠鲁快播 | 高清无码中文字幕在线观看视频 | 果冻传媒在线观看进入窗口 | 国产电影无码午夜在线播放 | 老师我好爽再深一点老师好涨 | 国产精品无码亚洲精品 | 高清无码色大片中文 | 欧美人禽Zozo动人物杂交 | 欧美成人momandson | 久久精品视频在线看15 | 精品国产手机视频在在线 | 5g天天奭视频 | 亚洲AV无码偷拍在线观看 | 精品国产国偷自产在线观看 | 国产在线精彩视频 | 亚洲国产成人久久精品影视 | 高hnp全肉| 两性午夜色视频免费网站 | 风情韵味人妻HD | 被老师按在办公桌吸奶头 |