首先,在開始實例演示前,我們需要了解ECAN-401設(shè)備是怎么實現(xiàn)CAN轉(zhuǎn)ModBus通信的:ECAN-401在串口側(cè)使用的是標(biāo)準(zhǔn)ModBus RTU協(xié)議格式,所以ECAN-401不僅支持用戶使用ModBus RTU協(xié)議,模塊也可以直接和其它支持ModBus RTU協(xié)議的設(shè)備相接口。
在CAN側(cè),制定了一個簡單易用的分段通訊格式來實現(xiàn)ModBus通訊,一個長度大于一個CAN報文最大數(shù)據(jù)長度的信息進(jìn)行分段以及重組的方法,“數(shù)據(jù) 1”用于分段標(biāo)識數(shù)據(jù),傳輸?shù)腗odBus協(xié)議內(nèi)容即可從“數(shù)據(jù) 2”字節(jié)開始,如果協(xié)議內(nèi)容大于7個字節(jié),那么將剩下的協(xié)議內(nèi)容照這種分段格式繼續(xù)轉(zhuǎn)換,直到轉(zhuǎn)換完成。在CAN總線上傳輸?shù)臄?shù)據(jù)不需要CRC效驗方式。CAN總線上的數(shù)據(jù)效驗已經(jīng)具有更加完善的效驗方式。
此模式下,設(shè)備支持的是ModBus驗證和轉(zhuǎn)發(fā),而不是ModBus的主機或者從機,用戶按照ModBus協(xié)議通訊即可。針對于“數(shù)據(jù)1”的分段標(biāo)識協(xié)議,以下表格和示例可以幫助理解:

分段標(biāo)記:表明該報文是否是分段報文。該位為 0 表示單獨報文,為 1 表示屬于被分段報文中的一幀。
分段類型:表明是第一段、中間段的還是最后段。

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

示例: 幀ID為013,串口接收到的ModBus數(shù)據(jù)是:01 03 00 00 00 01 84 0A。除去ModBus的校驗數(shù)據(jù)后,數(shù)據(jù)長度為 6 ,CAN除去分段協(xié)議占用的數(shù)據(jù)位后,能接收的長度是7。小于我們要接受的數(shù)據(jù)長度。
此時CAN總線上的數(shù)據(jù)1的分段報文標(biāo)記為0;分段類型為0;分段計數(shù)器為1。將以上數(shù)據(jù)按照分段傳輸協(xié)議定義,將數(shù)據(jù)填入指定的位置,CAN總線的數(shù)據(jù)1即可得到數(shù)據(jù)1的二進(jìn)制數(shù)據(jù)位0000 0001,轉(zhuǎn)換為16進(jìn)制數(shù)據(jù)即為0x01。在將ModBus數(shù)據(jù)填入到后續(xù)對應(yīng)的位置即可得到CAN總線上數(shù)據(jù):

在了解了ECAN-401的CAN轉(zhuǎn)ModBus功能后,我們可以開始實際操作。準(zhǔn)備以下設(shè)備:
ECAN-401一臺
CAN分析儀ECAN-U01一臺
ModBus POLL軟件
這里我們使用ECAN-401做數(shù)據(jù)轉(zhuǎn)換工具,ECAN-U01發(fā)送和接收CAN報文,ModBus Poll軟件模擬ModBus 設(shè)備發(fā)送ModBus 指令。將ECAN-401與ECAN-U01的CAN_L和CAN_H連接,ECAN-401的485接口通過485換USB轉(zhuǎn)換器連接到電腦,如下圖所示:

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

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

ECAN-401的485串口支持的是ModBus RTU協(xié)議,接收到的ModBus 指令為01 03 00 00 00 0A C5 CD,經(jīng)過處理后轉(zhuǎn)換到ECAN-U01的CAN數(shù)據(jù)后為01 01 03 00 00 00 0A。這里可以看到CAN幀的第一位數(shù)據(jù)01是經(jīng)過處理后添加的分段標(biāo)識,也自動去掉了CRC校驗位,真實數(shù)據(jù)為01 03 00 00 00 0A。
這樣就成功通過ECAN-401實現(xiàn)ModBus與CAN數(shù)據(jù)格式的轉(zhuǎn)換。
-
CAN
+關(guān)注
關(guān)注
59文章
3067瀏覽量
472748 -
通信
+關(guān)注
關(guān)注
18文章
6389瀏覽量
140045
發(fā)布評論請先 登錄
廣成科技CAN轉(zhuǎn)光纖模塊的作用和應(yīng)用場景
車載監(jiān)控系統(tǒng)的神經(jīng)中樞:MODBUS TCP轉(zhuǎn)CAN網(wǎng)關(guān)在軌道交通的實戰(zhàn)應(yīng)用
汽車制造產(chǎn)線 MODBUS TCP 轉(zhuǎn) CAN 網(wǎng)關(guān):選型、配置與調(diào)試指南
閥島如何通過Modbus轉(zhuǎn)Profibus網(wǎng)關(guān)實現(xiàn)高效通訊!
CAN轉(zhuǎn)Modbus TCP網(wǎng)關(guān)!CT機伺服控制精準(zhǔn)掃描的“幕后功臣”
CAN從站轉(zhuǎn)Modbus TCP主站總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)
CAN轉(zhuǎn)Modbus TCP網(wǎng)關(guān)賦能食品攪拌機智能協(xié)同控制
包裝機械薄膜張力穩(wěn)了!CAN轉(zhuǎn)Modbus TCP網(wǎng)關(guān)讓西門子PLC與伺服“默契配合”
Profinet轉(zhuǎn)CAN網(wǎng)關(guān)模塊對實現(xiàn)西門子PLC與CAN變頻器協(xié)同通信的助力研究
Modbus轉(zhuǎn)Profinet網(wǎng)關(guān):工控機的“逆襲神器”
CAN轉(zhuǎn)CAN中繼網(wǎng)橋的應(yīng)用案例
CAN轉(zhuǎn)Modbus TCP工具的應(yīng)用案例
廣成科技CAN轉(zhuǎn)以太網(wǎng)模塊的作用和應(yīng)用
三格電子Modbus TCP轉(zhuǎn)CANOpen網(wǎng)關(guān)相關(guān)問答
【教程】使用ECAN-401實現(xiàn)ModBus轉(zhuǎn)CAN
評論