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

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

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

使用ECAN-401實(shí)現(xiàn)ModBus轉(zhuǎn)CAN教程

kae1_cdebyte ? 來(lái)源:億佰特物聯(lián)網(wǎng)應(yīng)用專(zhuān)家 ? 2023-06-05 10:21 ? 次閱讀

首先,在開(kāi)始實(shí)例演示前,我們需要了解ECAN-401設(shè)備是怎么實(shí)現(xiàn)CAN轉(zhuǎn)ModBus通信的:ECAN-401在串口側(cè)使用的是標(biāo)準(zhǔn)ModBus RTU協(xié)議格式,所以ECAN-401不僅支持用戶(hù)使用ModBus RTU協(xié)議,模塊也可以直接和其它支持ModBus RTU協(xié)議的設(shè)備相接口

在CAN側(cè),制定了一個(gè)簡(jiǎn)單易用的分段通訊格式來(lái)實(shí)現(xiàn)ModBus通訊,一個(gè)長(zhǎng)度大于一個(gè)CAN報(bào)文最大數(shù)據(jù)長(zhǎng)度的信息進(jìn)行分段以及重組的方法,“數(shù)據(jù) 1”用于分段標(biāo)識(shí)數(shù)據(jù),傳輸?shù)腗odBus協(xié)議內(nèi)容即可從“數(shù)據(jù) 2”字節(jié)開(kāi)始,如果協(xié)議內(nèi)容大于7個(gè)字節(jié),那么將剩下的協(xié)議內(nèi)容照這種分段格式繼續(xù)轉(zhuǎn)換,直到轉(zhuǎn)換完成。在CAN總線(xiàn)上傳輸?shù)臄?shù)據(jù)不需要CRC效驗(yàn)方式。CAN總線(xiàn)上的數(shù)據(jù)效驗(yàn)已經(jīng)具有更加完善的效驗(yàn)方式。

此模式下,設(shè)備支持的是ModBus驗(yàn)證和轉(zhuǎn)發(fā),而不是ModBus的主機(jī)或者從機(jī),用戶(hù)按照ModBus協(xié)議通訊即可。針對(duì)于“數(shù)據(jù)1”的分段標(biāo)識(shí)協(xié)議,以下表格和示例可以幫助理解:

219c856a-022e-11ee-90ce-dac502259ad0.png

分段標(biāo)記:表明該報(bào)文是否是分段報(bào)文。該位為 0 表示單獨(dú)報(bào)文,為 1 表示屬于被分段報(bào)文中的一幀。

分段類(lèi)型:表明是第一段、中間段的還是最后段。

21b47d46-022e-11ee-90ce-dac502259ad0.png

分段計(jì)數(shù)器:每一個(gè)段的標(biāo)志,表示該段在整個(gè)報(bào)文中的序號(hào),如果是第幾個(gè)段,計(jì)數(shù)器的值就是幾。這樣在接收時(shí)就能夠驗(yàn)證是否有分段被遺失。共使用5Bit,范圍為 0~31。

21c9e06e-022e-11ee-90ce-dac502259ad0.png

示例: 幀ID為013,串口接收到的ModBus數(shù)據(jù)是:01 03 00 00 00 01 84 0A。除去ModBus的校驗(yàn)數(shù)據(jù)后,數(shù)據(jù)長(zhǎng)度為 6 ,CAN除去分段協(xié)議占用的數(shù)據(jù)位后,能接收的長(zhǎng)度是7。小于我們要接受的數(shù)據(jù)長(zhǎng)度。

此時(shí)CAN總線(xiàn)上的數(shù)據(jù)1的分段報(bào)文標(biāo)記為0;分段類(lèi)型為0;分段計(jì)數(shù)器為1。將以上數(shù)據(jù)按照分段傳輸協(xié)議定義,將數(shù)據(jù)填入指定的位置,CAN總線(xiàn)的數(shù)據(jù)1即可得到數(shù)據(jù)1的二進(jìn)制數(shù)據(jù)位0000 0001,轉(zhuǎn)換為16進(jìn)制數(shù)據(jù)即為0x01。在將ModBus數(shù)據(jù)填入到后續(xù)對(duì)應(yīng)的位置即可得到CAN總線(xiàn)上數(shù)據(jù):

21e584e0-022e-11ee-90ce-dac502259ad0.png

在了解了ECAN-401的CAN轉(zhuǎn)ModBus功能后,我們可以開(kāi)始實(shí)際操作。準(zhǔn)備以下設(shè)備:

ECAN-401一臺(tái)

CAN分析儀ECAN-U01一臺(tái)

ModBus POLL軟件

這里我們使用ECAN-401做數(shù)據(jù)轉(zhuǎn)換工具,ECAN-U01發(fā)送和接收CAN報(bào)文,ModBus Poll軟件模擬ModBus 設(shè)備發(fā)送ModBus 指令。將ECAN-401與ECAN-U01的CAN_L和CAN_H連接,ECAN-401的485接口通過(guò)485換USB轉(zhuǎn)換器連接到電腦,如下圖所示:

21f4b87a-022e-11ee-90ce-dac502259ad0.png

通過(guò)ECAN-401的上位機(jī),將設(shè)備通訊模式切換為ModBus模式,參數(shù)配置如下圖:

22296700-022e-11ee-90ce-dac502259ad0.png

打開(kāi)CAN分析儀ECAN-U01以及ModBus Poll軟件,使用ModBus Poll 軟件模擬出一個(gè)ModBus設(shè)備,通過(guò)ECAN-401的485串口發(fā)送ModBus 指令,這里可以看到ECAN-U01設(shè)備已經(jīng)接收到了ECAN-401所轉(zhuǎn)換出來(lái)的數(shù)據(jù):

223882bc-022e-11ee-90ce-dac502259ad0.png

ECAN-401的485串口支持的是ModBus RTU協(xié)議,接收到的ModBus 指令為01 03 00 00 00 0A C5 CD,經(jīng)過(guò)處理后轉(zhuǎn)換到ECAN-U01的CAN數(shù)據(jù)后為01 01 03 00 00 00 0A。這里可以看到CAN幀的第一位數(shù)據(jù)01是經(jīng)過(guò)處理后添加的分段標(biāo)識(shí),也自動(dòng)去掉了CRC校驗(yàn)位,真實(shí)數(shù)據(jù)為01 03 00 00 00 0A。

這樣就成功通過(guò)ECAN-401實(shí)現(xiàn)ModBus與CAN數(shù)據(jù)格式的轉(zhuǎn)換。

審核編輯:湯梓紅

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

    關(guān)注

    57

    文章

    2686

    瀏覽量

    462906
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1742

    瀏覽量

    76663
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2248

    瀏覽量

    94178
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1535

    瀏覽量

    75876
  • RTU
    RTU
    +關(guān)注

    關(guān)注

    0

    文章

    398

    瀏覽量

    28582

原文標(biāo)題:【教程】使用ECAN-401實(shí)現(xiàn)ModBus轉(zhuǎn)CAN

文章出處:【微信號(hào):cdebyte,微信公眾號(hào):億佰特物聯(lián)網(wǎng)應(yīng)用專(zhuān)家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    億佰特CAN轉(zhuǎn)串口智能協(xié)議轉(zhuǎn)換器ECAN-401

    轉(zhuǎn)換器CAN
    億佰特物聯(lián)網(wǎng)應(yīng)用專(zhuān)家
    發(fā)布于 :2023年02月10日 10:25:24

    Modbus TCP轉(zhuǎn)Modbus RTU的實(shí)現(xiàn)

    有:地址幀、功能碼、數(shù)據(jù)、CRC校驗(yàn)。而Modbus TCP數(shù)據(jù)包包含有:MBAP報(bào)文頭、功能碼、數(shù)據(jù)。必須實(shí)現(xiàn)這兩種格式的轉(zhuǎn)化。3.Modbus TCP轉(zhuǎn)
    發(fā)表于 08-10 10:04

    如何實(shí)現(xiàn)Modbus主站與CAN總線(xiàn)連接

    廣成科技GCAN-204型號(hào)Modbus RTU轉(zhuǎn)CAN模塊可以實(shí)現(xiàn)Modbus主站與CAN
    的頭像 發(fā)表于 10-25 11:29 ?7870次閱讀

    比較CANECAN模塊

    CANECAN模塊的區(qū)別比較。
    發(fā)表于 05-10 11:20 ?5次下載

    什么時(shí)候會(huì)需要用到modbus轉(zhuǎn)CAN網(wǎng)關(guān)

    modbus可以實(shí)現(xiàn)更多的工控需求,所以它的應(yīng)用還是非常廣泛的。那什么人會(huì)需要用到modbus轉(zhuǎn)CAN網(wǎng)關(guān)呢?最為常見(jiàn)的,便是老式PLC的
    的頭像 發(fā)表于 12-17 10:26 ?1891次閱讀

    CAN報(bào)文固定協(xié)議轉(zhuǎn)發(fā)教程

    不停地去修改參數(shù),而億佰特的ECAN-401所具備的協(xié)議轉(zhuǎn)發(fā)功能則很好地處理這個(gè)問(wèn)題。首先我們要了解一下此設(shè)備的固定協(xié)議是怎么樣的格式。
    的頭像 發(fā)表于 05-12 10:40 ?1198次閱讀
    <b class='flag-5'>CAN</b>報(bào)文固定協(xié)議轉(zhuǎn)發(fā)教程

    【推薦】Ebyte CAN分析軟件——ECAN Tools

    軟件簡(jiǎn)介ECANTools是由成都億佰特電子科技有限公司開(kāi)發(fā)的一款小體積,綠色免安裝,下載即用且完全免費(fèi)的CAN分析工具軟件。配合CAN分析儀可實(shí)現(xiàn)CAN報(bào)文解析,
    的頭像 發(fā)表于 08-16 09:36 ?2581次閱讀
    【推薦】Ebyte <b class='flag-5'>CAN</b>分析軟件——<b class='flag-5'>ECAN</b> Tools

    【教程】CAN報(bào)文固定協(xié)議轉(zhuǎn)發(fā)

    不停地去修改參數(shù),而億佰特的ECAN-401所具備的協(xié)議轉(zhuǎn)發(fā)功能則很好地處理這個(gè)問(wèn)題。首先我們要了解一下此設(shè)備的固定協(xié)議是怎么樣的格式。CAN格式轉(zhuǎn)換固定13字節(jié)表示
    的頭像 發(fā)表于 05-15 10:30 ?791次閱讀
    【教程】<b class='flag-5'>CAN</b>報(bào)文固定協(xié)議轉(zhuǎn)發(fā)

    【教程】CAN報(bào)文自定義協(xié)議轉(zhuǎn)發(fā)

    不停地去修改參數(shù)。我司研發(fā)的ECAN-401所具備的透明帶標(biāo)識(shí)功能則很好地處理這個(gè)問(wèn)題。該方式把串行幀中的ID信息自動(dòng)轉(zhuǎn)換成CAN總線(xiàn)的幀ID。只要在配置中告訴模塊該
    的頭像 發(fā)表于 05-31 17:03 ?1446次閱讀
    【教程】<b class='flag-5'>CAN</b>報(bào)文自定義協(xié)議轉(zhuǎn)發(fā)

    【教程】使用ECAN-401實(shí)現(xiàn)ModBus轉(zhuǎn)CAN

    首先,在開(kāi)始實(shí)例演示前,我們需要了解ECAN-401設(shè)備是怎么實(shí)現(xiàn)CAN轉(zhuǎn)ModBus通信的:ECAN-
    的頭像 發(fā)表于 06-08 14:53 ?664次閱讀
    【教程】使用<b class='flag-5'>ECAN-401</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>ModBus</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>CAN</b>

    Can轉(zhuǎn)RTU網(wǎng)關(guān)can轉(zhuǎn)modbus網(wǎng)關(guān)

    你是否曾經(jīng)遇到過(guò)需要將CAN數(shù)據(jù)轉(zhuǎn)換Modbus數(shù)據(jù)的情況?遠(yuǎn)創(chuàng)智控YC-CAN-RTU可以幫助你解決這個(gè)問(wèn)題!
    的頭像 發(fā)表于 07-26 00:08 ?437次閱讀
    <b class='flag-5'>Can</b><b class='flag-5'>轉(zhuǎn)</b>RTU網(wǎng)關(guān)<b class='flag-5'>can</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>modbus</b>網(wǎng)關(guān)

    CAN轉(zhuǎn)Modbus TCP網(wǎng)關(guān)穩(wěn)聯(lián)技術(shù)的網(wǎng)關(guān)應(yīng)用于污水處理

    本系統(tǒng)中通過(guò)穩(wěn)聯(lián)技術(shù)的CAN轉(zhuǎn) Modbus TCP協(xié)議網(wǎng)關(guān),連接離心機(jī)變頻器的CAN接口,轉(zhuǎn)換為Modbus TCP 連接控制器(支持
    的頭像 發(fā)表于 11-06 12:47 ?554次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>Modbus</b> TCP網(wǎng)關(guān)穩(wěn)聯(lián)技術(shù)的網(wǎng)關(guān)應(yīng)用于污水處理

    穩(wěn)聯(lián)技術(shù)的CAN轉(zhuǎn)Modbus TCP協(xié)議網(wǎng)關(guān)技術(shù)

    本系統(tǒng)中通過(guò)穩(wěn)聯(lián)技術(shù)的CAN轉(zhuǎn) Modbus TCP協(xié)議網(wǎng)關(guān),連接離心機(jī)變頻器的CAN接口,轉(zhuǎn)換為Modbus TCP 連接控制器(支持
    發(fā)表于 11-09 16:38 ?1次下載

    CAN轉(zhuǎn)modbus轉(zhuǎn)換器要滿(mǎn)足哪些需求

    格式。這使得使用不同通信協(xié)議的設(shè)備之間能夠相互通信和交換數(shù)據(jù)。 (2)設(shè)備集成與數(shù)據(jù)共享: 在遠(yuǎn)程監(jiān)控系統(tǒng)和工業(yè)自動(dòng)化中,各種設(shè)備可能采用不同的通信協(xié)議。通過(guò)使用CAN轉(zhuǎn)Modbus轉(zhuǎn)換器,可以將這些使用不同協(xié)議的設(shè)備連接在一起
    的頭像 發(fā)表于 06-13 17:29 ?633次閱讀

    CAN轉(zhuǎn)Modbus TCP主站協(xié)議網(wǎng)關(guān)(YC-CAN-TCP)

    一,設(shè)備主要功能 遠(yuǎn)創(chuàng)智控YC-CAN-TCP網(wǎng)關(guān)實(shí)現(xiàn)連接CAN設(shè)備和網(wǎng)絡(luò)到Modbus TCP網(wǎng)絡(luò)系統(tǒng)。該網(wǎng)關(guān)可實(shí)現(xiàn)雙向數(shù)據(jù)交換,既允許現(xiàn)
    的頭像 發(fā)表于 08-26 11:29 ?210次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>Modbus</b> TCP主站協(xié)議網(wǎng)關(guān)(YC-<b class='flag-5'>CAN</b>-TCP)