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

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

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

CANopen進階:TPDO觸發(fā)條件與映射資源

ZLG致遠電子 ? 2024-09-20 08:08 ? 次閱讀

本期,我們將探討CANopen協(xié)議中TPDO的三種觸發(fā)條件,并解釋如何通過訪問特定的SDO參數(shù)來查詢TPDO映射到的資源。這將幫助您更好地理解TPDO的工作原理及其在CANopen網(wǎng)絡(luò)中的應用。

70baa7d6-76e4-11ef-bb4b-92fbcf53809c.jpg ?TPDO觸發(fā)條件

在上一期中,我們了解到TPDO(傳輸過程數(shù)據(jù)對象)的傳輸類型有很多種:同步周期性傳輸、RTR(遠程傳輸請求)以及異步制造商特定事件等。這些類型的觸發(fā)條件主要分為三種:同步(SYNC)、遠程請求(RTR)和事件(Event)。

同步報文(SYNC):這是一種周期性的傳輸方式,要求主站定期發(fā)送ID為0x80的數(shù)據(jù)幀,且數(shù)據(jù)段長度為0字節(jié)。

遠程傳輸請求(RTR):在這種模式下,主站只需發(fā)送一個遠程幀,指定TPDO的ID,從站就會響應并上傳相應的TPDO。

事件(Event):當從站的TPDO映射區(qū)間內(nèi)的數(shù)值發(fā)生變化時,從站會主動觸發(fā)事件并進行數(shù)據(jù)傳輸。

理解了這些觸發(fā)條件后,我們可能會好奇:如何確定當前TPDO映射的具體資源呢?


70baa7d6-76e4-11ef-bb4b-92fbcf53809c.jpg ?TPDO映射資源

在CANopen協(xié)議中,TPDO的映射參數(shù)存儲在0x1A00~0x1BFF的索引區(qū)間內(nèi),我們可以通過SDO訪問TPDO1的映射參數(shù)0x1A00,如下圖:

70d31b9a-76e4-11ef-bb4b-92fbcf53809c.jpg

0x00子索引存放TPDO1的映射數(shù)量,從0x01子索引開始會告訴我們,它映射到0x2000以后的索引區(qū)中哪一條子索引,并且會注明存放對象的長度。舉個例子:

70fab8a8-76e4-11ef-bb4b-92fbcf53809c.jpg

假設(shè)0x1A00的01子索引的值為0x20000108,這意味著:

  • TPDO1映射到0x2000索引的子索引01。
  • 這個子索引的資源長度為一個字節(jié)(8位)。

由于CAN幀的數(shù)據(jù)段最大為8個字節(jié),因此每條TPDO映射的索引對象總長度不能超過8個字節(jié)。當這些映射的資源區(qū)發(fā)生任何數(shù)據(jù)變化時,就會觸發(fā)一個事件。

想要深入了解CANopen協(xié)議和TPDO映射的更多細節(jié),請繼續(xù)關(guān)注我們。


7119b816-76e4-11ef-bb4b-92fbcf53809c.jpg

USBCANFD系列CANFD接口

? 2路CANFD

?DB9接口形式

? 13萬幀緩沖不丟幀

參考價格:2300元

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

    關(guān)注

    57

    文章

    2747

    瀏覽量

    463674
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7565

    瀏覽量

    88765
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    253

    瀏覽量

    43585
收藏 人收藏

    評論

    相關(guān)推薦

    小疆智控CANOpen轉(zhuǎn)PROFINET網(wǎng)關(guān)連接EA180C CANOPEN總線型伺服配置案例

    軟件中 設(shè)置TPDO和RPDO?的傳輸方式為周期同步(如果使用默認事件觸發(fā),變頻器會丟數(shù)據(jù)),如下圖; ? 6、設(shè)置同步周期,可以根據(jù)實際需要設(shè)
    的頭像 發(fā)表于 09-02 19:23 ?1108次閱讀
    小疆智控<b class='flag-5'>CANOpen</b>轉(zhuǎn)PROFINET網(wǎng)關(guān)連接EA180C <b class='flag-5'>CANOPEN</b>總線型伺服配置案例

    CYUSB3314S SUSPEND功能的觸發(fā)條件是什么?

    時,Suspend指示燈熄滅。反復循環(huán)。 Downstream接口上連接一個USB2.0設(shè)備時沒有此問題。 請問這個是什么原因?SUSPEND功能的觸發(fā)條件是什么?
    發(fā)表于 07-05 06:11

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

    (消費者)將其接收并計數(shù),當計數(shù)值達到節(jié)點相應TPDO要求時,該TPDO映射的數(shù)據(jù)被發(fā)送(根據(jù)PDO傳輸類型也可能是映射數(shù)據(jù)更新),此過程中SYNC生產(chǎn)者提供網(wǎng)絡(luò)節(jié)拍,各消費者以節(jié)拍周
    發(fā)表于 09-20 17:32

    (筆記)CANOpen移植(CanFestival移植)

    發(fā)送SYNC,從節(jié)點收到之后C觸發(fā)發(fā)送TPDO,我們設(shè)置的TPDO是同步方式,而且受到一個SYNC就發(fā)送TPDO 從以上結(jié)果可以知道移植的CANop
    發(fā)表于 09-21 11:58

    請問EPWM的觸發(fā)條件是什么?

    EPWM1A和EPWM1B引腳上的動作,并通過OTSFA 和OTSFB 觸發(fā)單次強制事件,但是關(guān)于連續(xù)軟件強制AQCSFRC就有點不明白了,AQCSFRC寄存器中只設(shè)置了連續(xù)軟件強制在EPWM1A和EPWM1B上的動作(CSFA和CSFB),那么它的觸發(fā)條件是什么?? 謝
    發(fā)表于 08-22 10:07

    MSO9254A如何在一個數(shù)據(jù)庫中傳遞一個觸發(fā)條件?

    嗨,大家好,我想知道我是否可以在數(shù)據(jù)字上反轉(zhuǎn)觸發(fā)條件,以探索尋找故障的數(shù)據(jù)傳輸。例如:我將示波器附加到SPI - 兩個CPU之間的通信。 CPU(a和b)被編程為始終從a到b發(fā)送精確的一個特定
    發(fā)表于 11-15 16:36

    如何在芯片內(nèi)同時捕獲不同觸發(fā)條件下的信號

    大家好, 我想在不同的觸發(fā)條件下同時存儲我在芯片內(nèi)核中添加的所有信號的數(shù)據(jù)。我怎么能做到這一點? 我的要求是,我正在將數(shù)據(jù)寫入閃存(64 MB),其中每240個我只能寫16個字。因此,在寫入完整
    發(fā)表于 03-15 14:28

    是否可以在同一端口設(shè)置不同的EXTI觸發(fā)條件?

    是否可以在同一端口設(shè)置不同的EXTI觸發(fā)條件?以上來自于谷歌翻譯以下為原文 Is it possible to set different EXTI trigger condition at same port ?
    發(fā)表于 03-28 10:26

    CANopen在STM32控制中的實際應用是什么

    CANopen在STM32控制中的實際應用了解CANopen協(xié)議PDOSDOOD了解CANopen協(xié)議基于CAN的應用層協(xié)議,可以在總線上掛載很多設(shè)備,最大通信速率支持1M/bps。在STM32作為
    發(fā)表于 06-28 08:07

    stm32串口空閑中斷觸發(fā)條件

    stm32串口空閑中斷觸發(fā)條件,今天想使用STM32的串口空閑中斷作接收,調(diào)了1個小時,發(fā)現(xiàn)串口空閑中斷無法被清除,網(wǎng)上搜索半天發(fā)現(xiàn),能用清除的庫函數(shù)清除該中斷。我又回頭看了一下手冊。果真如此,問題已解決[這是該文章鏈接][這是官方手冊介紹]
    發(fā)表于 08-09 08:33

    串行口中斷服務(wù)函數(shù)的觸發(fā)條件是什么?

    串行口中斷服務(wù)函數(shù)的觸發(fā)條件是什么?串口中斷是高電平觸發(fā)還是上升沿觸發(fā)?
    發(fā)表于 01-18 06:25

    Profinet轉(zhuǎn)canopen連接磁軌道

    TPDO將傳輸類型修改成Event-driven(manufacturer)—事件觸發(fā);7、配置完成后下載配置到網(wǎng)關(guān),先點擊設(shè)置。搜索Profinet轉(zhuǎn)CanOpen網(wǎng)關(guān)默認IP(電腦要與Profinet轉(zhuǎn)
    發(fā)表于 04-18 14:27

    電平觸發(fā)、脈沖觸發(fā)、邊沿觸發(fā)的區(qū)別和示例代碼

    1,區(qū)別當討論電平觸發(fā)、脈沖觸發(fā)和邊沿觸發(fā)時,需要考慮觸發(fā)條件、操作持續(xù)時間和觸發(fā)時機等方面的詳細差異。以下是基本的原理:1.電平
    的頭像 發(fā)表于 10-31 08:00 ?1.3w次閱讀
    電平<b class='flag-5'>觸發(fā)</b>、脈沖<b class='flag-5'>觸發(fā)</b>、邊沿<b class='flag-5'>觸發(fā)</b>的區(qū)別和示例代碼

    觸發(fā)器的基本性質(zhì) 觸發(fā)器的觸發(fā)方式分為哪三種

    觸發(fā)器是計算機系統(tǒng)中的一種硬件或軟件組件,用于在滿足特定條件觸發(fā)相應的操作或事件。觸發(fā)器的基本性質(zhì)包括觸發(fā)條件、
    的頭像 發(fā)表于 01-23 16:10 ?3590次閱讀

    CANopen系列】CANopen從站為什么總不上傳PDO報文?

    CANopen網(wǎng)絡(luò)中無法獲取從站的TPDO數(shù)據(jù)?本文將為您解析可能的原因及解決方案。通過檢查TPDO的通信參數(shù)和傳輸類型,確保主站與從站的數(shù)據(jù)同步,快速定位問題所在。如果你的CANopen
    的頭像 發(fā)表于 09-19 08:05 ?330次閱讀
    【<b class='flag-5'>CANopen</b>系列】<b class='flag-5'>CANopen</b>從站為什么總不上傳PDO報文?