色猫咪av在线网址_91精品国产福利在线观看雪梨还会玩转热点_丁香花的视频免费观看_国产手机在线A∨免费视频_十八禁av无码免费网站APP_综合色一区二区亚洲_日韩精品小电影_漂亮人妻熟睡中被公侵犯_全新成人高清无码片_高级厕所偷窥白领美女嘘嘘

當(dāng)前位置: 首頁(yè) >應(yīng)用方案 >技術(shù)應(yīng)用 >

使用ECAN-401通信設(shè)備實(shí)現(xiàn)ModBus數(shù)據(jù)轉(zhuǎn)CAN教程

首先,在開(kāi)始案例演示之前,我們需要知道ECAN-401智能協(xié)議轉(zhuǎn)換器設(shè)備是如何實(shí)現(xiàn)設(shè)備CAN轉(zhuǎn)ModBus協(xié)議數(shù)據(jù)通信轉(zhuǎn)換的:ECAN-401標(biāo)準(zhǔn)用于串口側(cè)ModBus RTU通信協(xié)議。因此,ECAN-401設(shè)備不僅支持用戶(hù)使用ModBus RTU協(xié)議格式,模塊和其他支持ModBusRTU協(xié)議設(shè)備也可以直接進(jìn)行數(shù)據(jù)通信。

CAN協(xié)議數(shù)據(jù)轉(zhuǎn)換器側(cè)面,制定了一個(gè)簡(jiǎn)單易用的分段通信格式來(lái)實(shí)現(xiàn)ModBus通信,一個(gè)長(zhǎng)度大于一個(gè)長(zhǎng)度CAN報(bào)文最大數(shù)據(jù)長(zhǎng)度的信息分割和重組方法,數(shù)據(jù)1”用于分段識(shí)別數(shù)據(jù)和傳輸ModBus協(xié)議內(nèi)容可以從數(shù)據(jù)2”從字節(jié)開(kāi)始,如果協(xié)議內(nèi)容大于7個(gè)字節(jié),則按照這個(gè)分段格式繼續(xù)轉(zhuǎn)換剩余的協(xié)議內(nèi)容,直到轉(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é)議,以下表格和示例可以幫助理解:

can總線(xiàn)數(shù)據(jù)分段標(biāo)記

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

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

can總線(xiàn)分段類(lèi)型

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

can設(shè)備分段計(jì)數(shù)器

示例: ID013,串口接收到的ModBus數(shù)據(jù)是:01 03 00 00 00 01 84 0A。除去ModBus的校驗(yàn)數(shù)據(jù)后,數(shù)據(jù)長(zhǎng)度為 6 ,CAN數(shù)據(jù)除去分段協(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ù):

can總線(xiàn)設(shè)備數(shù)據(jù)報(bào)文

在了解了ECAN-401CAN轉(zhuǎn)ModBus協(xié)議功能完成后,我們可以開(kāi)始實(shí)際操作,準(zhǔn)備以下設(shè)備:ECAN-401數(shù)據(jù)轉(zhuǎn)換器can轉(zhuǎn)設(shè)備一臺(tái),CAN分析儀ECAN-U01一臺(tái),ModBus POLL軟件。

這里我們使用ECAN-401做數(shù)據(jù)轉(zhuǎn)換工具,ECAN-U01發(fā)送和接收CAN報(bào)文,ModBusPoll軟件模擬ModBus設(shè)備發(fā)送ModBus指令。

將ECAN-401ECAN-U01CAN_LCAN_H連接,ECAN-401RS485接口通過(guò)RS485通信USB數(shù)據(jù)轉(zhuǎn)換器連接到電腦,如下圖所示:

can總線(xiàn)數(shù)轉(zhuǎn)換器鏈接示意圖

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

can模塊設(shè)置軟件

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

can數(shù)據(jù)分析儀

ECAN-401485串口支持的是ModBus RTU協(xié)議,接收到的ModBus 指令為01 03 00 00 00 0A C5 CD,經(jīng)過(guò)處理后轉(zhuǎn)換到ECAN-U01CAN數(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)ModBusCAN數(shù)據(jù)格式的轉(zhuǎn)換。

查看技術(shù)文章和免費(fèi)咨詢(xún)技術(shù)問(wèn)題可以訪(fǎng)問(wèn)成都億佰特電子科技有限公司官網(wǎng)及各官方平臺(tái):

微信號(hào):cdebyte

今日頭條:億佰特

新浪微博:成都億佰特




億佰特官網(wǎng) 4000-330-990

https://www.wjx.cn/jq/84863372.aspx