女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

CHANBAEK ? 來源:安德魯?shù)脑O(shè)計(jì)筆記本 ? 作者: 安德魯蘇 ? 2023-06-23 15:57 ? 次閱讀

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

在基本的運(yùn)行CANopen框架的演示項(xiàng)目中,除了一個已經(jīng)運(yùn)行CANopenNode組件程序的CANopen節(jié)點(diǎn),還需要一臺運(yùn)行PCAN-View軟件的PC機(jī)和USB-CAN轉(zhuǎn)換器PEAK-CAN,模擬一個接入CAN總線的CANopen主站設(shè)備節(jié)點(diǎn)。在運(yùn)行演示項(xiàng)目時,可以使用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)對本機(jī)的CANopen協(xié)議棧程序停止、啟動、復(fù)位等操作。

  • PCAN-USB驅(qū)動
  • 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總線上的消息。

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

image.png

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

圖片

figure-pcan-view-connect

圖x PCAN-View識別到的PEAK-CAN設(shè)備以及配置通信速率確認(rèn)之后,啟動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分類的,總會顯示當(dāng)前已經(jīng)出現(xiàn)的CAN-ID消息幀的最新狀態(tài)。如果想看每一幀按照時間順序排列的歷史信息,可在Trace標(biāo)簽頁中,啟動記錄后查看。

上線和心跳消息

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

CAN-ID Length Data
0x70A 1 0x00

之后,該CANopen從站節(jié)點(diǎn)將以1000ms為時間間隔,持續(xù)向CAN網(wǎng)絡(luò)發(fā)送節(jié)點(diǎn)心跳報(bào)文。此時,PCAN-View軟件將以1000ms的時間間隔收到心跳報(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)成功啟動,并開始正常運(yùn)行。

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

圖片

figure-canopen-cob-id

圖x CANopen中的COB-ID本例中的節(jié)點(diǎn)地址碼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
};

其實(shí)對象字典里還配置了更多有用的屬性,例如,本節(jié)點(diǎn)的CAN總線通信的位速率就在對象字典中索引號為2102的元素上,0x1F4對應(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ī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8941

    瀏覽量

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

    關(guān)注

    145

    文章

    1973

    瀏覽量

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

    關(guān)注

    57

    文章

    2884

    瀏覽量

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

    關(guān)注

    117

    文章

    3820

    瀏覽量

    82360
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    341

    瀏覽量

    44467
收藏 人收藏

    評論

    相關(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è)備字典的功能。作為控制節(jié)點(diǎn)開發(fā)商,如果實(shí)現(xiàn)的產(chǎn)品能夠與其他廠商的
    發(fā)表于 09-21 12:58

    請問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è)備描述 每個節(jié)點(diǎn)維護(hù)對象字典(Object Dictionary,OD。他是有序的對象組,每個對象用
    發(fā)表于 08-20 08:12

    CANopen協(xié)議

    CAN 在 ISO 層級中的位置、通信協(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é)議對canopen網(wǎng)絡(luò)的架構(gòu)進(jìn)行了規(guī)范 ,針對某些特定的對象字典中的數(shù)據(jù)對象
    發(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é)議就害怕,覺得是非常復(fù)雜的東西,般人根本學(xué)不會。命運(yùn)的轉(zhuǎn)折點(diǎn)
    發(fā)表于 02-15 07:45

    CANopen主節(jié)點(diǎn)的設(shè)計(jì)方案

    CANopen主節(jié)點(diǎn)除具備CANopen設(shè)備的基本條件外,還需具備NMTMaster的功能,即對CANopen網(wǎng)絡(luò)進(jìn)行管理。對CANopen主節(jié)點(diǎn)的實(shí)現(xiàn)提出三種方案:方案1:在
    發(fā)表于 12-20 21:45 ?79次下載

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

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

    CANopen的應(yīng)用(下)

    在PCAN-View軟件界面中菜單欄中選擇`Transmit->New Message...`,將會彈出發(fā)送新消息的對話框。如圖x所示。當(dāng)然,也可以直接單擊工具欄中的`New Message`按鈕,或者使用`ins`快捷鍵觸發(fā)對話框。
    的頭像 發(fā)表于 06-23 15:57 ?2286次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</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ū)動的工程。本文通過講解 SPI 模塊的工程,介紹 SPI 模塊的功能和用
    的頭像 發(fā)表于 08-10 17:14 ?1246次閱讀

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

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

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

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

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

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