99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

一個(gè)CANopen的應(yīng)用樣例(上)

CHANBAEK ? 來源:安德魯?shù)脑O(shè)計(jì)筆記本 ? 作者: 安德魯蘇 ? 2023-06-23 15:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個(gè)CANopen的應(yīng)用樣例

在基本的運(yùn)行CANopen框架的演示項(xiàng)目中,除了一個(gè)已經(jīng)運(yùn)行CANopenNode組件程序的CANopen節(jié)點(diǎn),還需要一臺(tái)運(yùn)行PCAN-View軟件的PC機(jī)和USB-CAN轉(zhuǎn)換器PEAK-CAN,模擬一個(gè)接入CAN總線的CANopen主站設(shè)備節(jié)點(diǎn)。在運(yùn)行演示項(xiàng)目時(shí),可以使用PCAN-View軟件,通過CAN總線發(fā)現(xiàn)運(yùn)行了CANopen設(shè)備節(jié)點(diǎn),并接收來自CANopen節(jié)點(diǎn)發(fā)出的心跳消息包,然后發(fā)送一系列網(wǎng)絡(luò)管理命令,控制CANopen從站節(jié)點(diǎn)對(duì)本機(jī)的CANopen協(xié)議棧程序停止、啟動(dòng)、復(fù)位等操作。

  • PCAN-USB驅(qū)動(dòng)
  • PCAN-View 安裝包
  • PCAN-View使用說明

圖片

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

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

這里用到了一個(gè)PEAK-CAN轉(zhuǎn)接設(shè)備,如圖x所示。

image.png

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

圖片

figure-pcan-view-connect

圖x PCAN-View識(shí)別到的PEAK-CAN設(shè)備以及配置通信速率確認(rèn)之后,啟動(dòng)PCAN-View軟件,即可在界面中看到CANopen節(jié)點(diǎn)已經(jīng)在CAN總線上發(fā)送的消息幀了。如圖x所示。

圖片

figure-pcan-view-startup

圖x 運(yùn)行PCAN-View軟件這里需要注意的是,在Receive/Transmit標(biāo)簽頁中看到的消息幀是以CAN-ID分類的,總會(huì)顯示當(dāng)前已經(jīng)出現(xiàn)的CAN-ID消息幀的最新狀態(tài)。如果想看每一幀按照時(shí)間順序排列的歷史信息,可在Trace標(biāo)簽頁中,啟動(dòng)記錄后查看。

上線和心跳消息

CANopen節(jié)點(diǎn)上電后接入CAN總線,會(huì)向總線發(fā)送上線消息。PCAN-View軟件將會(huì)收到上線消息如下:

CAN-ID Length Data
0x70A 1 0x00

之后,該CANopen從站節(jié)點(diǎn)將以1000ms為時(shí)間間隔,持續(xù)向CAN網(wǎng)絡(luò)發(fā)送節(jié)點(diǎn)心跳報(bào)文。此時(shí),PCAN-View軟件將以1000ms的時(shí)間間隔收到心跳報(bào)文如下:

CAN-ID Length Data
0x70A 1 0x05

圖片

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

圖x CANopen節(jié)點(diǎn)發(fā)送上線報(bào)文和心跳包至此,可驗(yàn)證該CANopen節(jié)點(diǎn)成功啟動(dòng),并開始正常運(yùn)行。

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

圖片

figure-canopen-cob-id

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

/***** 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
};

其實(shí)對(duì)象字典里還配置了更多有用的屬性,例如,本節(jié)點(diǎn)的CAN總線通信的位速率就在對(duì)象字典中索引號(hào)為2102的元素上,0x1F4對(duì)應(yīng)十進(jìn)制數(shù)500,表示500kbit/s。

(未完待續(xù)。。。)

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

    關(guān)注

    27

    文章

    9065

    瀏覽量

    151839
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1987

    瀏覽量

    132875
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2920

    瀏覽量

    467825
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3826

    瀏覽量

    82996
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    406

    瀏覽量

    44901
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CANopen協(xié)議學(xué)習(xí)筆記1

    據(jù)傳輸功能。在CANopen網(wǎng)絡(luò)中應(yīng)用SYNC要注意以下幾點(diǎn):1. SYNC并不是主節(jié)點(diǎn)必須的功能,不定要和NMT放在同節(jié)點(diǎn),實(shí)際網(wǎng)絡(luò)應(yīng)用中可以在網(wǎng)絡(luò)中找
    發(fā)表于 09-20 17:32

    Canopen協(xié)議讀后感想

    ,這種協(xié)議設(shè)計(jì)方法使得CANopen變得很通用、擴(kuò)展性極好,應(yīng)用程序都可以實(shí)現(xiàn)互操作性。子協(xié)議規(guī)范本質(zhì)就是要實(shí)現(xiàn)設(shè)備字典的功能。作為個(gè)控制節(jié)點(diǎn)開發(fā)商,如果實(shí)現(xiàn)的產(chǎn)品能夠與其他廠商的
    發(fā)表于 09-21 12:58

    請(qǐng)問STM32官方筆記有CANopen協(xié)議嗎?

    如題 ,看到microchip官網(wǎng) 的應(yīng)用筆記里面有canopen協(xié)議應(yīng)用 ,在ST的官網(wǎng)沒有找到 。不知道ST有沒有canopen協(xié)議應(yīng)用 ?在ST用過canopen協(xié)議的 ,可以
    發(fā)表于 01-23 07:42

    基于STM32的CANopen通訊協(xié)議的實(shí)現(xiàn)

    、應(yīng)用部分:應(yīng)用程序、設(shè)備描述 每個(gè)節(jié)點(diǎn)維護(hù)個(gè)對(duì)象字典(Object Dictionary,OD。他是個(gè)有序的對(duì)象組,每個(gè)對(duì)象用
    發(fā)表于 08-20 08:12

    CANopen協(xié)議

    CAN 在 ISO 層級(jí)中的位置、通信協(xié)議需求、CANopen協(xié)議誕生、設(shè)備子協(xié)議、CANOpen設(shè)備結(jié)構(gòu)
    發(fā)表于 08-23 09:02

    canopen簡單提要

    ?? canopen協(xié)議屬于應(yīng)用層協(xié)議,是由系列子協(xié)議組成,分為通訊子協(xié)議和設(shè)備子協(xié)議,通訊子協(xié)議例如CIA 301子協(xié)議對(duì)canopen網(wǎng)絡(luò)的架構(gòu)進(jìn)行了規(guī)范 ,針對(duì)某些特定的對(duì)象字典中的數(shù)據(jù)對(duì)象
    發(fā)表于 09-15 07:56

    移通創(chuàng)聯(lián)CANOpen網(wǎng)關(guān)在制藥行業(yè)中的應(yīng)用

    移通創(chuàng)聯(lián)CANOpen轉(zhuǎn)PROFINET網(wǎng)關(guān)在制藥行業(yè)中的配置案例網(wǎng)關(guān)側(cè)配置篇第步:先安裝CANOpen轉(zhuǎn)PROFINET網(wǎng)關(guān)配置軟件第二步:導(dǎo)入 EDS 文件第三步:設(shè)定CANOpen
    發(fā)表于 10-28 18:43

    如何使用STM32單片機(jī)開發(fā)CANopen產(chǎn)品

    在工作碰到CANopen協(xié)議就害怕,覺得是個(gè)非常復(fù)雜的東西,般人根本學(xué)不會(huì)。命運(yùn)的轉(zhuǎn)折點(diǎn)
    發(fā)表于 02-15 07:45

    基于OpenHarmony開發(fā)的步驟

    單絲不成線,獨(dú)木不成林,個(gè)社區(qū)想要健康蓬勃發(fā)展離不開社區(qū)參與者的持續(xù)貢獻(xiàn)。而社區(qū)貢獻(xiàn)點(diǎn)有很多種,本文以貢獻(xiàn)OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)開發(fā)
    的頭像 發(fā)表于 09-20 10:30 ?1726次閱讀

    31107液晶C語言編程

    31107液晶 C語言編程
    發(fā)表于 10-17 15:17 ?4次下載

    個(gè)CANopen的應(yīng)用(下)

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

    MindSDK應(yīng)用基礎(chǔ)—SPI模塊簡介

    MindSDK為MM32主流的微控制器,實(shí)現(xiàn)了系列SPI驅(qū)動(dòng)的工程。本文通過講解 SPI 模塊的工程,介紹 SPI 模塊的功能和用
    的頭像 發(fā)表于 08-10 17:14 ?1337次閱讀

    MindSDK應(yīng)用基礎(chǔ)—ADC模塊

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

    MindSDK應(yīng)用基礎(chǔ)——TIM模塊

    MindSDK應(yīng)用基礎(chǔ)——TIM模塊
    的頭像 發(fā)表于 10-25 16:25 ?914次閱讀

    制藥領(lǐng)域的技術(shù)革命:Profinet轉(zhuǎn)CanOpen網(wǎng)關(guān)大放異彩

    Profinet轉(zhuǎn)CanOpen網(wǎng)關(guān)作為個(gè)連接不同網(wǎng)絡(luò)設(shè)備的橋梁,能夠?qū)⑸a(chǎn)線上的各類設(shè)備進(jìn)行聯(lián)網(wǎng),實(shí)時(shí)收集設(shè)備運(yùn)行狀態(tài)、生產(chǎn)數(shù)據(jù)等關(guān)鍵信息,并將這些信息傳遞給后端系統(tǒng)進(jìn)行分析處理。在執(zhí)行Profinet和
    的頭像 發(fā)表于 04-10 12:06 ?451次閱讀
    制藥領(lǐng)域的技術(shù)革命:Profinet轉(zhuǎn)<b class='flag-5'>CanOpen</b>網(wǎng)關(guān)大放異彩