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

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

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

詳解CANOPEN總線:最大長度和節(jié)點(diǎn)最多個(gè)數(shù)

工程師鄧生 ? 來源:老陳說事 ? 作者:老陳說事 ? 2021-02-10 10:33 ? 次閱讀

CANopen是一個(gè)基于CAN(控制局域網(wǎng))串行總線系統(tǒng)和CAL(CAN應(yīng)用層)的高層協(xié)議。CANopen通訊協(xié)議CiADS-301包括周期和事件驅(qū)動(dòng)型通訊,不僅能夠?qū)⒖偩€負(fù)載減少到最低限度,而且還能確保極短的反應(yīng)時(shí)間。它可以在較低的波特率下實(shí)現(xiàn)較高的通訊性能,從而減少了電磁兼容性問題,并降低了電纜成本。

CANopen所用的物理介質(zhì)是符合ISO11898標(biāo)準(zhǔn),采用分驅(qū)動(dòng)機(jī)制和公共反饋的雙線總線。總線的最大長度取決于通訊速度,具體規(guī)定如下:

pIYBAGAKMOiAUvq7AAB8g458pbE937.png

從理論上來說,最多可以有127個(gè)節(jié)點(diǎn)。不過,在實(shí)際應(yīng)用中,最大節(jié)點(diǎn)數(shù)量取決于所用CAN收發(fā)器的性能。CAN總線線路必須用在CAN-L和CAN-H線之間每端連接的120歐姆(1%,1/4W)電阻來終接,如下所示。

o4YBAGAKMO-AYIBzAACra6mJQhw397.png

總線電纜選用有兩對雙絞線的帶屏蔽層電纜:一對雙絞線分別接CAN-L和CAN-H,另外一對雙絞線直接接GND。

CANopen的核心概念是設(shè)備對象字典(OD:ObjectDicTIonary),在其它現(xiàn)場總線(Profibus,Interbus-S)系統(tǒng)中也使用這種設(shè)備描述形式。CANopen通訊通過對象字典(OD)能夠訪問設(shè)備的所有參數(shù)。

o4YBAGAKMPSAMwgKAAEEfPaeRHc268.png

CAN標(biāo)識符分配表

pIYBAGAKMPuAXLKNAAFfY-a1qJM352.png

注意:

1、PDO/SDO的發(fā)送/接受是由(slave)CAN節(jié)點(diǎn)觀察的。

2、一般的器件的CANopen支持4個(gè)發(fā)送PDO,4個(gè)接受PDO。

服務(wù)數(shù)據(jù)對象SDO

SDO用來訪問一個(gè)設(shè)備的對象字典。訪問者被稱作客戶(client),對象字典被訪問且提供所請求服務(wù)的CANopen設(shè)備被稱作服務(wù)器(server)??蛻舻腃AN報(bào)文和服務(wù)器的應(yīng)答CAN報(bào)文總是包含8字節(jié)數(shù)據(jù)(盡管不是所有的數(shù)據(jù)字節(jié)都一定有意義)。一個(gè)客戶的請求一定有來自服務(wù)器的應(yīng)答。

過程數(shù)據(jù)對象PDO

PDO用來傳輸實(shí)時(shí)數(shù)據(jù),數(shù)據(jù)從一個(gè)生產(chǎn)者傳到一個(gè)或多個(gè)消費(fèi)者。數(shù)據(jù)傳送限制在1到8個(gè)字節(jié)。PDO通訊沒有協(xié)議約束(意味著數(shù)據(jù)內(nèi)容已預(yù)先定義),因此消費(fèi)者可以在很短的時(shí)間內(nèi)處理完接受到的數(shù)據(jù)。PDO數(shù)據(jù)內(nèi)容只由它的CANID定義,假定生產(chǎn)者和消費(fèi)者知道這個(gè)PDO的數(shù)據(jù)內(nèi)容。

PDO消息的內(nèi)容是預(yù)定義的(或者在網(wǎng)絡(luò)啟動(dòng)時(shí)配置的),映射應(yīng)用對象到PDO中是在設(shè)備對象字典中描述的。如果設(shè)備(生產(chǎn)者和消費(fèi)者)支持動(dòng)態(tài)映射,那么使用SDO報(bào)文可以配置PDO映射參數(shù)。PDO映射必須遵守以下2個(gè)規(guī)則:

1、每個(gè)PDO最多可映射4個(gè)對象;

2、每個(gè)PDO的長度必須不超過64位。

PDO映射流程:

1、設(shè)置PDO對應(yīng)映射參數(shù)(如1600h或1A00h)子索引0的內(nèi)容為0;

2、修改PDO對應(yīng)映射參數(shù)(如1600h或1A00h)子索引1~4的內(nèi)容,映射數(shù)據(jù);

3、設(shè)置PDO對應(yīng)映射參數(shù)(如1600h或1A00h)子索引0的內(nèi)容為合法的數(shù)字(該P(yáng)DO映射的對象數(shù))。

4、PDO映射完成。

SYNC報(bào)文

同步對象用于控制數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備間的同步傳輸,例如同步啟動(dòng)多個(gè)軸。同步報(bào)文的傳輸是基于生產(chǎn)者—消費(fèi)者模型的,所有支持同步PDO的節(jié)點(diǎn)都可以作為消費(fèi)者(同時(shí))接收到此報(bào)文,并使用該對象與其他節(jié)點(diǎn)進(jìn)行同步。

一般應(yīng)用方式為SYNC主節(jié)點(diǎn)定時(shí)發(fā)送SYNC對象,SYNC從節(jié)點(diǎn)收到后同步執(zhí)行任務(wù)。

CANopen建議用一個(gè)最高優(yōu)先級的COB-ID以保證同步信號正常傳送。SYNC報(bào)文可以不傳送數(shù)據(jù)以使報(bào)文盡可能短。

Emergency報(bào)文

設(shè)備發(fā)生報(bào)警時(shí),CANopen會(huì)啟動(dòng)一條Emergency報(bào)文,告知消費(fèi)者當(dāng)前設(shè)備類型以及錯(cuò)誤代碼。

責(zé)任編輯:PSY

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

    關(guān)注

    0

    文章

    217

    瀏覽量

    24363
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    243

    瀏覽量

    43522
  • 長度
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    7217
收藏 人收藏

    評論

    相關(guān)推薦

    DeviceNet轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)(DeviceNet轉(zhuǎn)CANopen

    一,設(shè)備主要功能 捷米特JM-DNT-COP網(wǎng)關(guān)實(shí)現(xiàn)DeviceNet總線CANopen網(wǎng)絡(luò)連接起來。本網(wǎng)關(guān)連接到DeviceNet總線中作為從站使用,連接到CANopen
    的頭像 發(fā)表于 09-10 10:16 ?244次閱讀
    DeviceNet轉(zhuǎn)<b class='flag-5'>CANopen</b>協(xié)議網(wǎng)關(guān)(DeviceNet轉(zhuǎn)<b class='flag-5'>CANopen</b>)

    【CAN總線知識】CAN信號中的位定時(shí)段的規(guī)格

    位定時(shí)規(guī)格的確定需要考慮總線的物理特性和網(wǎng)絡(luò)的通信要求,包括晶振頻率總線長度、傳輸延遲等。通過合理的配置這些參數(shù),可以保證網(wǎng)絡(luò)上不同節(jié)點(diǎn)之間的數(shù)據(jù)傳輸同步,從而確保通信的可靠性。位定時(shí)段的規(guī)格是根據(jù)
    的頭像 發(fā)表于 08-14 08:25 ?619次閱讀
    【CAN<b class='flag-5'>總線</b>知識】CAN信號中的位定時(shí)段的規(guī)格

    EtherNet/IP轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)模塊的配置及應(yīng)用詳解

    智控YC-EIP-COP。下面作者為大家詳細(xì)講解一下該設(shè)備的主要功能及詳細(xì)配置方法。 一,設(shè)備主要功能 遠(yuǎn)創(chuàng)智控YC-EIP-COP連接到EtherNet/IP總線中做為從站使用,連接到CANopen總線中做為
    的頭像 發(fā)表于 08-02 09:43 ?240次閱讀
    EtherNet/IP轉(zhuǎn)<b class='flag-5'>CANopen</b>協(xié)議網(wǎng)關(guān)模塊的配置及應(yīng)用<b class='flag-5'>詳解</b>

    EtherNet轉(zhuǎn)CANopen協(xié)議轉(zhuǎn)化網(wǎng)關(guān)功能與配置詳解

    是詳細(xì)介紹。 一,設(shè)備主要功能 遠(yuǎn)創(chuàng)智控YC-EIP-COP連接到EtherNet/IP總線中做為從站使用,連接到CANopen總線中做為主站使用。自主研發(fā)的一款EtherNet/IP從站功能的通訊網(wǎng)
    的頭像 發(fā)表于 07-25 12:03 ?247次閱讀
    EtherNet轉(zhuǎn)<b class='flag-5'>CANopen</b>協(xié)議轉(zhuǎn)化網(wǎng)關(guān)功能與配置<b class='flag-5'>詳解</b>

    CAN-bus應(yīng)用筆記:節(jié)點(diǎn)

    在CAN-bus電路設(shè)計(jì)中,理論上收發(fā)器支持節(jié)點(diǎn)數(shù)最多可做到110個(gè),但實(shí)際應(yīng)用中往往達(dá)不到這個(gè)數(shù)量。今天我們就來談?wù)勅绾瓮ㄟ^合理的CAN-bus總線設(shè)計(jì),保證CAN網(wǎng)絡(luò)中的通訊的可靠性和節(jié)點(diǎn)
    的頭像 發(fā)表于 05-12 08:24 ?484次閱讀
    CAN-bus應(yīng)用筆記:<b class='flag-5'>節(jié)點(diǎn)</b>篇

    【米爾-瑞薩RZ/G2UL開發(fā)板】5.CAN通訊進(jìn)階CANopen

    參數(shù)。 1.4 SDO SDO 主要用于 CANopen 主站對從節(jié)點(diǎn)的參數(shù)配置。服務(wù)確認(rèn)是 SDO 的最大的特點(diǎn), 為每個(gè)消息都生成一個(gè)應(yīng)答,確保數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。 1.5 緊急對象 緊急事件對象
    發(fā)表于 03-31 16:19

    請問PSOC 5LP CAN總線如何接收所有節(jié)點(diǎn)的數(shù)據(jù)?

    總線上一般有100多個(gè)節(jié)點(diǎn), PSOC 5LP 上的CAN如何設(shè)定才能接收總線上所有節(jié)點(diǎn)的數(shù)據(jù)?
    發(fā)表于 02-22 06:38

    CANopen以太網(wǎng)網(wǎng)關(guān)怎么用?

    CANopen以太網(wǎng)網(wǎng)關(guān)怎么用? CANopen以太網(wǎng)網(wǎng)關(guān)是一種連接CANopen總線和以太網(wǎng)的設(shè)備,它提供了在CANopen網(wǎng)絡(luò)和以太網(wǎng)之
    的頭像 發(fā)表于 02-02 16:59 ?3221次閱讀

    CAN總線最大能夠帶多少節(jié)點(diǎn)?CANFD相對于CAN2.0有哪些差異呢?

    CAN總線最大能夠帶多少節(jié)點(diǎn)?CANFD相對于CAN2.0有哪些差異呢? CAN總線最大能夠帶多少節(jié)點(diǎn)
    的頭像 發(fā)表于 01-31 14:08 ?3143次閱讀

    canfd通信tdcv實(shí)測值受總線長度影響嗎

    canfd通信tdcv實(shí)測值受總線長度影響嗎? 當(dāng)涉及到CAN FD通信和總線長度的討論時(shí),總線長度可以對實(shí)測值產(chǎn)生一定的影響。在本文中,我將詳細(xì)討論CAN FD通信和總線長度之間的關(guān)
    的頭像 發(fā)表于 01-31 13:46 ?840次閱讀

    CAN總線可以通過PCB走線(背板)連接多個(gè)can節(jié)點(diǎn)組網(wǎng)嗎?

    CAN總線是一種分布式串行通信協(xié)議,它允許多個(gè)節(jié)點(diǎn)同時(shí)連接在一個(gè)總線上,并通過差分信號進(jìn)行通信。
    的頭像 發(fā)表于 01-30 13:49 ?2176次閱讀
    CAN<b class='flag-5'>總線</b>可以通過PCB走線(背板)連接<b class='flag-5'>多個(gè)</b>can<b class='flag-5'>節(jié)點(diǎn)</b>組網(wǎng)嗎?

    工業(yè)通訊中CANOPEN轉(zhuǎn)EtherCAT的轉(zhuǎn)換

    CANOPEN轉(zhuǎn)EtherCAT協(xié)議轉(zhuǎn)換網(wǎng)關(guān)是一款能夠?qū)?b class='flag-5'>CANOPEN接口設(shè)備連接到EtherCAT網(wǎng)絡(luò)系統(tǒng)的產(chǎn)品。該網(wǎng)關(guān)作為EtherCAT網(wǎng)絡(luò)的從站,可以將CANOPEN設(shè)備集成到
    發(fā)表于 12-12 11:31

    Modbus轉(zhuǎn)CANopen協(xié)議相互轉(zhuǎn)換在工業(yè)中的作用

    根據(jù)CANopen協(xié)議的規(guī)范進(jìn)行實(shí)現(xiàn)。通常需要定義一個(gè)數(shù)據(jù)結(jié)構(gòu)來表示CANopen協(xié)議的消息,然后將原始數(shù)據(jù)填充到這個(gè)數(shù)據(jù)結(jié)構(gòu)中。 4. 發(fā)送消息:將轉(zhuǎn)換得到的
    發(fā)表于 12-08 17:02

    python如何輸入多個(gè)數(shù)據(jù)

    在Python中,輸入多個(gè)數(shù)據(jù)可以通過以下幾種方式實(shí)現(xiàn):使用input函數(shù)、使用sys模塊的argv參數(shù)、使用文件輸入等等。下面將詳細(xì)介紹這些方法。 使用input函數(shù): 使用input函數(shù)可以讓
    的頭像 發(fā)表于 11-23 15:29 ?5522次閱讀

    串口轉(zhuǎn)CANopen模塊適合哪些項(xiàng)目用?

    串口轉(zhuǎn)CANopen模塊適用于需要在串口通信和CANopen總線之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換和通信的項(xiàng)目。以下是一些適合使用串口轉(zhuǎn)CANopen模塊的項(xiàng)目示例: (1)工業(yè)自動(dòng)化系統(tǒng):在工業(yè)自動(dòng)化
    的頭像 發(fā)表于 11-21 08:10 ?714次閱讀
    串口轉(zhuǎn)<b class='flag-5'>CANopen</b>模塊適合哪些項(xiàng)目用?