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

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

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

智嵌物聯(lián)CAN轉(zhuǎn)串口RS485 RS232使用說明

智嵌物聯(lián)ZQWL ? 2022-02-25 11:13 ? 次閱讀

CAN通訊以其高穩(wěn)定性,被廣泛應(yīng)用在工業(yè)通訊、工業(yè)物聯(lián)網(wǎng)以及工業(yè)控制領(lǐng)域。傳統(tǒng)的設(shè)備大都是串口通訊如RS485/RS232,這類設(shè)備如果要接入CAN網(wǎng)絡(luò),一般需要CAN轉(zhuǎn)換器。針對這種應(yīng)用,智嵌物聯(lián)ZQWL研發(fā)出了高穩(wěn)定高效率的CAN轉(zhuǎn)串口/CAN轉(zhuǎn)網(wǎng)絡(luò)系列設(shè)備,如CAN轉(zhuǎn)串口系列有型號ZQWL-RCAN-1C311/1D311,CAN轉(zhuǎn)網(wǎng)絡(luò)系列有型號ZQWL-CANET-1C111/1C112等。

pYYBAGIYRueAHg3UABbBOuWK39E035.png

本文以ZQWL-RCAN-1C311為例介紹CAN與串口設(shè)備的轉(zhuǎn)換使用說明。

一、硬件準(zhǔn)備

為了測試1C311,需要以下硬件:

  • 1C311一個;
  • DC5V 1A電源適配器一個;
  • 串口線一個(如果不測RS232功能,可以不用);
  • 串口(或USB)轉(zhuǎn)RS485接頭一個(如果不測RS485功能,可以不用);
  • USB轉(zhuǎn)CAN設(shè)備一個(推薦型號:ZQWL-UCAN-5C121);

pYYBAGIYRziAKZyWAAgPq1Z2xZ0597.png

1.1透傳測試

先用產(chǎn)品的默認(rèn)參數(shù)來測試,默認(rèn)參數(shù)如下:

pYYBAGIYR0iAdlF9AAFYnyxprmg675.png

1、RS232與CAN透傳測試

用串口線將電腦和設(shè)備的RS232口(DB9)連接,連接好usb轉(zhuǎn)CAN調(diào)試器(第一次使用需要安裝軟件和驅(qū)動,詳細使用方法請咨詢相關(guān)廠家),然后DC5V 1A電源適配器給設(shè)備供電

打開串口調(diào)試助手,選擇所用的串口號,并將串口的參數(shù)按照圖1.2.2設(shè)置。設(shè)置好后打開串口。

打開usb轉(zhuǎn)can調(diào)試軟件,設(shè)置好波特率為250kbps:

pYYBAGIYR0iAQfCGAAQTxGeSxVc251.png

圖 1.2.2 RS232與CAN數(shù)據(jù)透傳

經(jīng)過以上步驟后,CAN與RS232就可以互相發(fā)數(shù)據(jù)了。

2、RS485與CAN透傳測試

用串口(或USB)轉(zhuǎn)RS485接頭將電腦和設(shè)備的RS485口(綠色插頭,A接A,B接B)連接,連接好usb轉(zhuǎn)CAN調(diào)試器(第一次使用需要安裝軟件和驅(qū)動,詳細使用方法請咨詢相關(guān)廠家),然后用DC5V 1A電源適配器給設(shè)備供電。

測試方法和RS232與CAN透傳完全一樣。

二、功能簡介

ZQWL-RCAN-1C311是一款小巧精致、高性能、高穩(wěn)定性的串口轉(zhuǎn)CAN模塊。它具有1路RS232接口、1路RS485接口和1路CAN接口。串口的波特率支持1200~460800bps;CAN的波特率支持10kbps~1000kbps??梢酝ㄟ^RS232/485實現(xiàn)對設(shè)備的固件升級,使用非常方便。

用戶利用它可以輕松完成串口設(shè)備與CAN設(shè)備的互聯(lián)。

2.1硬件特點

poYBAGIYR1aAe4t2AAKs5ICTLGc506.png

2.2設(shè)備特性

·實現(xiàn)CAN與RS232/485的雙向數(shù)據(jù)通訊;

·支持Modbus RTU協(xié)議轉(zhuǎn)換;

·可以通過RS232/485實現(xiàn)對設(shè)備的固件升級,方便定制固件;

·接口靜電防護;浪涌防護;具有優(yōu)良的EMC性能;

·14組可設(shè)置的濾波器;

·4種工作模式:透明轉(zhuǎn)換、透明帶標(biāo)識轉(zhuǎn)換、格式轉(zhuǎn)換和Modbus RTU協(xié)議轉(zhuǎn)換;

·具有離線檢測和自動恢復(fù)功能;

·符合CAN 2.0B規(guī)范,兼容CAN 2.0A;符合ISO 11898-1/2/3。

·波特率支持10kbps~1000kbps。

·CAN緩沖器達1000幀,保證數(shù)據(jù)不丟失;

·高速轉(zhuǎn)換,串口在115200波特率,CAN在250kbps下,CAN發(fā)送速度可達1270擴展幀/秒(接近理論最大值1309);串口在460800波特率,CAN在1000kbps下,CAN發(fā)送速度可達5000擴展幀/秒以上;

三、模塊硬件接口

3.1模塊接口及尺寸

pYYBAGIYRvSAC9Y2AAqJNFVvcRA195.pngpYYBAGIYR3qABk4kABgqL-MnIy8906.pngpYYBAGIYR3qATVO4AAAMHYPFe1w383.png

圖2尺寸

3.2模塊指示燈含義

本模塊共有4個LED指示燈:PWR、RUN、COM和CAN。其基本含義如表1:

表1指示燈基本含義

poYBAGIYR3qABypIAAFxBeAykqo395.png

3.1RS232/485接口

本模塊共有1路RS232/485接口(5.00mm綠色端子引出),其中RS232采用DB9母頭(孔型),信號定義如下:

pYYBAGIYR8WAam03AAK9uia8T9c339.png

可以與標(biāo)準(zhǔn)公頭串口線對接。

3.4電源接口

本模塊采用DC5~36V寬壓供電,模塊功率小于0.2W。

供電接口采用兩種:5.08mm間距工業(yè)級接線端子和黑色電源適配器插座,兩種接口任選其一,如下圖:

poYBAGIYR8aACSExAATaNJP6RK4121.png

3.5CAN接口

CAN接口采用5.00mm綠色端子方式引出,接口具有120歐姆終端電阻選擇功能。

pYYBAGIYR-GAd8J-AAGTnyly1S4124.png

其中“RS”為終端電阻選擇,如果用導(dǎo)線將“RS”和“CAN_L”連接起來,則模塊內(nèi)部的120歐電阻并入到CAN總線中;否則,120歐電阻未接入總線。

(按照ISO 11898規(guī)范,為了增強CAN-bus通訊的可靠性,CAN-bus總線網(wǎng)絡(luò)的兩個端點

通常要加入終端匹配電阻(120Ω),如下圖所示。終端匹配電阻的大小由傳輸電纜的特性阻抗所決定,例如,雙絞線的特性阻抗為120Ω,則總線上的兩個端點也應(yīng)集成120Ω終端電

阻。

poYBAGIYSAOAI1mSAAKJzwUTh_c295.png

四、模塊參數(shù)配置

本模塊可以用“智嵌物聯(lián)CAN轉(zhuǎn)串口配置軟件”通過RS232或RS485接口來實現(xiàn)對模塊的參數(shù)配置。如果不慎配置錯誤而導(dǎo)致無法連接設(shè)備,可以通過“CFG”按鈕來恢復(fù)出廠參數(shù)(按住CFG,保持5秒,3個綠色指示燈同步閃爍后,再松開)。

4.1智嵌串口服務(wù)器配置軟件

配置前必須要知道模塊上次配置成功的RS232/485波特率,如果忘記,可以通過對模塊恢復(fù)出廠,出廠參數(shù)為115200,8,N,1:

poYBAGIYSFWALu4KABNQlkiB0Ss495.png

第一步選擇合適的“串口號”;

第二步選擇上次模塊的波特率等參數(shù);

第三步“打開串口”;

第四步“獲取設(shè)備參數(shù)”;

五、轉(zhuǎn)換參數(shù)設(shè)置

該部分規(guī)定了設(shè)備的轉(zhuǎn)換模式、轉(zhuǎn)換方向、CAN標(biāo)識符在串行中的位置、CAN信息是否轉(zhuǎn)串行中以及CAN幀ID是否轉(zhuǎn)串行中等。

5.1轉(zhuǎn)換模式

轉(zhuǎn)換模式有4種可以選擇:透明轉(zhuǎn)換、透明帶標(biāo)識轉(zhuǎn)換,格式轉(zhuǎn)換和Modbus協(xié)議轉(zhuǎn)換。

  • 透明轉(zhuǎn)換

是將一種格式的總線數(shù)據(jù)原樣轉(zhuǎn)換成另一種總線的數(shù)據(jù)格式,而不附加數(shù)據(jù)和對數(shù)據(jù)做修改。這樣既實現(xiàn)了數(shù)據(jù)格式的交換又沒有改變數(shù)據(jù)內(nèi)容,對于兩端的總線來說轉(zhuǎn)換器如同透明的一樣。這種方式下不會增加用戶通訊負(fù)擔(dān),而能夠?qū)崟r的將數(shù)據(jù)原樣轉(zhuǎn)換,能承擔(dān)較大流量的數(shù)據(jù)的傳輸。

  • 透明帶標(biāo)識轉(zhuǎn)換

是透明轉(zhuǎn)換的一種特殊的用法,也不附加協(xié)議。這種轉(zhuǎn)換方式是根

據(jù)通常的串行幀和CAN報文的共有特性,使這兩種不同的總線類型也能輕松的組建同一個

通信網(wǎng)絡(luò)。該方式能將串行幀中的“地址”轉(zhuǎn)換到CAN報文的標(biāo)識域中,其中串行幀“地址”在串行幀中的起始位置和長度均可配置,所以在這種方式下,轉(zhuǎn)換器能最大限度地適應(yīng)用戶的自定義協(xié)議。

  • 格式轉(zhuǎn)換

是一種最簡單的使用模式,數(shù)據(jù)格式約定為13字節(jié),包含了CAN幀的所以信息。

  • Modbus協(xié)議轉(zhuǎn)換

是將標(biāo)準(zhǔn)的Modbus RTU串行數(shù)據(jù)協(xié)議轉(zhuǎn)換成特定的CAN數(shù)據(jù)格式,此種轉(zhuǎn)換一般要求CAN總線設(shè)備報文可編輯。

5.2轉(zhuǎn)換方向

有3種可以選:雙向、僅串口轉(zhuǎn)CAN和僅CAN轉(zhuǎn)串口。

雙向:轉(zhuǎn)換器將串行總線的數(shù)據(jù)轉(zhuǎn)換到CAN總線,也將CAN總線的數(shù)據(jù)轉(zhuǎn)換到串行

總線。

僅串口轉(zhuǎn)CAN:只將串行總線的數(shù)據(jù)轉(zhuǎn)換到CAN總線,而不將CAN總線的數(shù)據(jù)轉(zhuǎn)換

到串行總線。這種方式可以最大限度的過濾掉CAN總線上的干擾。

僅CAN轉(zhuǎn)串口:只將CAN總線的數(shù)據(jù)轉(zhuǎn)換到串行總線,而不將串行總線的數(shù)據(jù)轉(zhuǎn)換

到CAN總線。

5.3CAN標(biāo)識符在串行中的位置

該參數(shù)只有在“透明帶ID轉(zhuǎn)換”模式下有效:

pYYBAGIYSHuAZLz-AAATAgqTWEg613.png

在串口數(shù)據(jù)轉(zhuǎn)換成CAN報文時,CAN報文的幀ID的起始字節(jié)在串行幀中的偏移地址和幀ID的長度。

幀ID長度在標(biāo)準(zhǔn)幀的時候可填充1到2個字節(jié),分別對應(yīng)CAN報文的ID1,ID2,在擴展幀的時候可以填充1~4個字節(jié)ID1,ID2,ID3和ID4。標(biāo)準(zhǔn)幀時ID為11位,擴展幀時ID為29位。

獲取參數(shù)成功后,就可以修改參數(shù)了,修改完成,點擊“保存設(shè)備參數(shù)”,然后重啟設(shè)備。下面對配置軟件里的各項參數(shù)進行說明。

5.4CAN信息是否轉(zhuǎn)串行中

該參數(shù)僅在“透明轉(zhuǎn)換”模式下使用,當(dāng)選中該項后,轉(zhuǎn)換器工作時會將CAN報文的

幀信息添加在串行幀的第一個字節(jié)。未選中時不轉(zhuǎn)換CAN的幀信息 。

5.5CAN幀ID是否轉(zhuǎn)串行中

該參數(shù)僅在“透明轉(zhuǎn)換”模式下使用,當(dāng)選中該項后,轉(zhuǎn)換器工作時會將CAN報文的

幀ID添加在串行幀的幀數(shù)據(jù)之前,幀信息之后(如果允許幀信息轉(zhuǎn)換)。未選中時不轉(zhuǎn)換

CAN的幀ID。

六、CAN參數(shù)設(shè)置

該部分可以設(shè)置轉(zhuǎn)換器的CAN的波特率、CAN發(fā)送ID、幀類型以及CAN的濾波器。

CAN波特率支持10kbps~1000kbps,也支持用戶自己定義。幀類型支持?jǐn)U展幀和標(biāo)準(zhǔn)幀。CAN的幀ID為十六進制格式,在“透明轉(zhuǎn)換”模式和“透明帶標(biāo)識轉(zhuǎn)換”模式時有效,向CAN總線以此ID發(fā)送數(shù)據(jù);在“格式轉(zhuǎn)換”模式下該參數(shù)無效。

CAN接收濾波器共有14組,每組都有“濾波類型”、“過濾驗收碼”和“過濾屏蔽碼”組成。下面詳細介紹如何使用。

6.1CAN波特率設(shè)置

波特率列表里已經(jīng)預(yù)定了大部分常用波特率:

pYYBAGIYSLiAfk0CAAAOub_NuNs020.png

如果需要其他波特率,可以選擇“自定義”,然后再點“自定義波特率”來設(shè)置期望波特率:

poYBAGIYSMiAWt_fAAB9WKZ_uWA136.png

波特率計算公式為:36000000/(同步段+相位緩沖段1+相位緩沖段2)/預(yù)分頻;

例如250K的波特率:36000000/(1+15+2)/8 = 250000 = 250K。

一般情況下,只需要在“期望波特率”里填寫所需的波特率,軟件就會自動計算出相應(yīng)的參數(shù)(比如:預(yù)分頻),這時會得到一個“實際波特率”,如果兩者的值不同,可以打開“高級選項”:

pYYBAGIYSMiAbLQoAABsG_e6uag776.png

6.2CAN濾波器設(shè)置

CAN的14組接收濾波器在出廠時都處于禁止?fàn)顟B(tài),即不對CAN總線數(shù)據(jù)做過濾。當(dāng)用戶需要使用濾波器時,只需要在配置軟件里添加即可,一共可以添加14組:

pYYBAGIYSMiAOO7aAAASpZQAZEo975.png

濾波類型:可選“標(biāo)準(zhǔn)幀”和“擴展幀”;

過濾驗收碼:用于比對CAN接收到的幀ID,以確定該幀是否被接收,十六進制格式。

過濾屏蔽碼:用于屏蔽驗收碼里的某些位,以確定驗收碼某些位(bit)是否參與比對(對應(yīng)位為0不參與比對,為1參與比對),十六進制格式。

舉例1:濾波器類型選擇“標(biāo)準(zhǔn)幀”;“過濾驗收碼”填00 00 00 01,“過濾屏蔽碼”填00 00 0F FF;

釋義:由于標(biāo)準(zhǔn)幀ID只有11位,驗收碼和屏蔽碼最后11位有意義, 屏蔽碼最后11位全是1,所以驗收碼的后11位全部參與比對,因此上述設(shè)置可以讓幀ID為0001的標(biāo)準(zhǔn)幀通過。

舉例2:濾波器類型選擇“標(biāo)準(zhǔn)幀”;“過濾驗收碼”填00 00 00 01,“過濾屏蔽碼”填00 00 0F F0;

釋義:同例1,標(biāo)準(zhǔn)幀只有11位有效,屏蔽碼的最后4位是0,表示驗收碼的最后4位不參與對比,因此上述設(shè)置可以讓幀ID從00 00到000F的一組標(biāo)準(zhǔn)幀通過。

舉例3:濾波器類型選擇“擴展幀”;“過濾驗收碼”填00 03 04 01,“過濾屏蔽碼”填1F FF FF FF;

釋義:擴展幀有29位,屏蔽碼的后29位全為1,表示驗收碼的后29位全部參與比對,因此上述設(shè)置可以讓幀ID為00 03 04 01的擴展幀通過。

舉例4:濾波器類型選擇“擴展幀”;“過濾驗收碼”填00 03 04 01,“過濾屏蔽碼”填1F FC FF FF;

釋義:根據(jù)上述設(shè)置可以讓幀ID從00 00 04 01到00 0F 04 01的一組擴展幀通過。

poYBAGIYSMiAAAlNAAAYXxdXsXU917.png

七、轉(zhuǎn)換示例

7.1透明轉(zhuǎn)換

透明轉(zhuǎn)換方式下,轉(zhuǎn)換器接收到一側(cè)總線的數(shù)據(jù)就立即轉(zhuǎn)換發(fā)送至另一總線側(cè)。

  1. 串行幀轉(zhuǎn)CAN

串行幀的全部數(shù)據(jù)依序填充到CAN報文幀的數(shù)據(jù)域里。轉(zhuǎn)換器接收到串行總線上的一幀數(shù)據(jù)后立即轉(zhuǎn)到CAN總線上。轉(zhuǎn)換成的CAN報文幀信息(幀類型部分)和幀ID來自用戶事先的配置,并且在轉(zhuǎn)換過程中幀類型和幀ID一直保持不變。

數(shù)據(jù)轉(zhuǎn)換對應(yīng)格式如下圖所示:

如果收到串的行幀長度小于等于8字節(jié),依序?qū)⒆址?到n(n為串行幀長度)填充到CAN報文的數(shù)據(jù)域的1到n個字節(jié)位置(如下圖中n為7)。

如果串行幀的字節(jié)數(shù)大于8,那么處理器從串行幀首個字符開始,第一次取8個字符依

次填充到CAN報文的數(shù)據(jù)域。將數(shù)據(jù)發(fā)至CAN總線后,再轉(zhuǎn)換余下的串行幀數(shù)據(jù)填充到CAN報文的數(shù)據(jù)域,直到其數(shù)據(jù)被轉(zhuǎn)換完。

poYBAGIYSNWAblW1AADIaVZhCLU421.png

例如,CAN參數(shù)設(shè)置中選擇了“標(biāo)準(zhǔn)幀”,CAN ID 填00000060,注意標(biāo)準(zhǔn)幀只有后11位有效。

轉(zhuǎn)成CAN的數(shù)據(jù)如下:

pYYBAGIYSNWADZNcAACmrvy8fl0986.png

CAN幀轉(zhuǎn)串口

對于CAN總線的報文也是收到一幀就立即轉(zhuǎn)發(fā)一幀。數(shù)據(jù)格式對應(yīng)如下圖所示。

轉(zhuǎn)換時將CAN報文數(shù)據(jù)域中的數(shù)據(jù)依序全部轉(zhuǎn)換到串行幀中。

如果在配置的時候,開啟了“CAN信息是否轉(zhuǎn)串行中”,那么轉(zhuǎn)換器會將CAN報文的“幀信息”字節(jié)直接填充至串行幀。

如果開啟了“CAN幀ID是否轉(zhuǎn)串行中”,那么也將CAN報文的“幀ID”字節(jié)全部填充至串行幀。

pYYBAGIYSOaAaAXyAADS6IIs6O4556.png

例如,開啟了“CAN信息是否轉(zhuǎn)串行中”,不開啟“CAN幀ID是否轉(zhuǎn)串行中”,CAN幀轉(zhuǎn)到串行如下圖:

poYBAGIYSOaAXeu-AAB-5Iw-lOE647.png

7.2透明帶ID轉(zhuǎn)換

透明帶標(biāo)識轉(zhuǎn)換是透明轉(zhuǎn)換的特殊用法,有利于用戶通過轉(zhuǎn)換器更方便的組建自己的網(wǎng)

絡(luò),使用自定的應(yīng)用協(xié)議。

該方式把串行幀中的地址信息自動轉(zhuǎn)換成CAN總線的幀ID。只要在配置中告訴轉(zhuǎn)換器

該地址在串行幀的起始位置和長度,轉(zhuǎn)換器在轉(zhuǎn)換時提取出這個幀ID填充在CAN報文的

幀ID域里,作為該串行幀的轉(zhuǎn)發(fā)時的CAN報文的ID。在CAN報文轉(zhuǎn)換成串行幀的時候也把CAN報文的ID轉(zhuǎn)換在串行幀的相應(yīng)位置。注意在該轉(zhuǎn)換模式下,配置軟件的“CAN參數(shù)設(shè)置”項的“CAN ID”無效,因為此時發(fā)送的標(biāo)識符(幀ID)由上述的串行幀中的數(shù)據(jù)填充。的。

串行幀轉(zhuǎn)CAN

轉(zhuǎn)換器接收完一幀串行數(shù)據(jù)后,立即轉(zhuǎn)發(fā)到CAN總線上。

串行幀中所帶有的CAN的ID在串行幀中的起始地址和長度可由配置設(shè)定。起始地址

的范圍是0~7,長度范圍分別是1~2(標(biāo)準(zhǔn)幀)或1~4(擴展幀)。

轉(zhuǎn)換時根據(jù)事先的配置將串行幀中的CAN幀ID對應(yīng)全部轉(zhuǎn)換到CAN報文的幀ID域中(如果所帶幀ID個數(shù)少于CAN報文的幀ID個數(shù),那么在CAN報文的填充順序是幀ID1~

ID4,并將余下的ID填為0),其它的數(shù)據(jù)依序轉(zhuǎn)換,如下圖所示。

如果一幀CAN報文未將串行幀數(shù)據(jù)轉(zhuǎn)換完,則仍然用相同的ID作為CAN報文的幀ID繼續(xù)轉(zhuǎn)換直到將串行幀轉(zhuǎn)換完成。

pYYBAGIYSOaAfbcvAAG42TndKPo489.png

例如,CANID在串行幀中的起始地址是0,長度是3(擴展幀情況下),串行幀和轉(zhuǎn)

換成CAN報文結(jié)果如下圖所示。其中,兩幀CAN報文用相同的ID進行轉(zhuǎn)換。

poYBAGIYSOaANeTcAAF7E06XB5E853.png

CAN幀轉(zhuǎn)串行

假定配置的CANID在串行幀中的起始地址是0,長度是3(擴展幀情況下),CAN報文和轉(zhuǎn)換成串行幀的結(jié)果如下圖:

pYYBAGIYSQSATgqcAACxTS7xXjE731.png

八、格式轉(zhuǎn)換

數(shù)據(jù)轉(zhuǎn)換格式,如下圖所示每一個CAN幀包含13個字節(jié),13個字節(jié)內(nèi)容包括CAN信息+ID+數(shù)據(jù)。

poYBAGIYSQSAHZRbAAFMRUNa09I390.pngpoYBAGIYSQSANF2CAAIx9svyong438.pngpYYBAGIYSQSAe_ITAAE3BG1D5nE253.png

九、Modbus協(xié)議轉(zhuǎn)換

將標(biāo)準(zhǔn)的Modbus RTU串行數(shù)據(jù)協(xié)議轉(zhuǎn)換成特定的CAN數(shù)據(jù)格式,此種轉(zhuǎn)換一般要求CAN總線設(shè)備報文可編輯。

串口側(cè)數(shù)據(jù)必須符合標(biāo)準(zhǔn)的Modbus RTU協(xié)議,否則不能轉(zhuǎn)換,注意,CRC校驗不轉(zhuǎn)換到CAN側(cè)。

CAN側(cè)制定了一個簡單高效的分段通訊格式來實現(xiàn) Modbus RTU的通訊,不區(qū)分主機和從機,用戶只需按照標(biāo)準(zhǔn)的Modbus RTU協(xié)議通訊即可。

CAN側(cè)不需要加CRC校驗,轉(zhuǎn)換器收到最后一個CAN幀后,會自動加上CRC,組成一幀標(biāo)準(zhǔn)的Modbus RTU數(shù)據(jù)包,發(fā)到串口上。

該模式下,配置軟件的【CAN參數(shù)設(shè)置】的【CAN ID】無效,因為此時發(fā)送的標(biāo)識符(幀ID)由Modbus RTU串行幀中的地址域(節(jié)點ID)填充。

⑴串行幀格式(Modbus RTU)

串行參數(shù):波特率、數(shù)據(jù)位、停止位和校驗位都可通過配置軟件設(shè)置。數(shù)據(jù)協(xié)議需符合標(biāo)準(zhǔn)的Modbus RTU協(xié)議。

⑵CAN幀格式

CAN側(cè)設(shè)計了一套分段協(xié)議格式,其定義了一個長度大于 8 字節(jié)的信息進行分段以及重組的方法,如下所示。注意,當(dāng)CAN幀為單幀時,分段標(biāo)志位為0x00。

poYBAGIYSQSAHRjNAAIppQ0UGcE385.png

CAN幀信息(遠程幀或數(shù)據(jù)幀;標(biāo)準(zhǔn)幀或擴展幀)通過配置軟件設(shè)置。

傳輸?shù)?Modbus協(xié)議內(nèi)容即可從“數(shù)據(jù)2”字節(jié)開始,如果協(xié)議內(nèi)容大于7個字節(jié),那么將剩下的協(xié)議內(nèi)容照這種分段格式繼續(xù)轉(zhuǎn)換,直到轉(zhuǎn)換完成。

數(shù)據(jù)1是分段控制信息(占1個字節(jié),8Bit),其含義如下:

分段標(biāo)記

占1個Bit位(Bit7), 標(biāo)志該報文是否是分段報文。該位為 0 表示單獨報文,為 1 表示屬于被分段報文中的一幀。

分段類型

占2個Bit位(Bit6,Bit5),用于表示該報文在分段報文中的類型:

pYYBAGIYSQSAKXtcAAE5M99L-Xw606.png

分段計數(shù)器

占5個Bit位(Bit4-Bit0),用于區(qū)分同一幀Modbus報文中分段的序號,夠驗證是同一幀的分段是否完整。

⑶轉(zhuǎn)換示例

串口側(cè)Modbus RTU數(shù)據(jù)(十六進制):

0103 14 00 0A 00 00 00 00 00 14 00 00 00 00 00 17 00 2C 00 37 00 C84E 35

第一個字節(jié)01是Modbus RTU的地址碼,轉(zhuǎn)換成CAN的ID.7-ID.0;

最后2個字節(jié)(4E 35)為Modbus RTU的CRC校驗,丟掉不轉(zhuǎn)換。

最終轉(zhuǎn)成CAN數(shù)據(jù)報文如下:

第1幀CAN報文:8103 14 00 0A 00 00 00

第2幀CAN報文:a200 00 14 00 00 00 00

第3幀CAN報文:a300 17 00 2C 00 37 00

第4幀CAN報文:c4c8

CAN報文的幀類型(標(biāo)準(zhǔn)幀或擴展幀)通過配置軟件設(shè)置;

每個CAN報文的第一個數(shù)據(jù)都有分段信息來填充(81、a2、a3和c4),該信息不轉(zhuǎn)換到Modbus RTU幀中,僅做為報文的確認(rèn)控制信息。

poYBAGIYSQWAVMMyAAQh745Ylcg164.png

CAN側(cè)的數(shù)據(jù)到ModBus RTU的轉(zhuǎn)換原理和上面相同,CAN側(cè)收到上述4條報文后,轉(zhuǎn)換器會將收到的CAN報文按照上述的CAN分段機制組合成一幀RTU數(shù)據(jù),并在結(jié)尾加上CRC校驗:

pYYBAGIYSQWAFb7OAAN83TSvi74561.png

每個CAN報文的第一個數(shù)據(jù)都有分段信息來填充(81、a2、a3和c4),該信息不轉(zhuǎn)換

到Modbus RTU幀中,僅做為報文的確認(rèn)控制信息。

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

    關(guān)注

    17

    文章

    2387

    瀏覽量

    67240
收藏 人收藏

    評論

    相關(guān)推薦

    OpenHarmony測試RS232/RS485串口方法,觸覺智能SBC3528工控主板演示

    為大家介紹在鴻蒙系統(tǒng)下,沒有串口工具的情況下如何測試RS232/RS485,觸覺智能SBC3528工控主板演示
    的頭像 發(fā)表于 12-17 14:29 ?233次閱讀
    OpenHarmony測試<b class='flag-5'>RS232</b>/<b class='flag-5'>RS485</b><b class='flag-5'>串口</b>方法,觸覺智能SBC3528工控主板演示

    使用SN74HC04D做RS232轉(zhuǎn)RS485的時候,小批量制作會有幾顆異常導(dǎo)致無法通訊,為什么?

    使用SN74HC04D做RS232轉(zhuǎn)RS485的時候,小批量制作的時候,會有幾顆異常導(dǎo)致無法通訊,更換后即可恢復(fù)通訊,請幫忙分析原因?
    發(fā)表于 12-12 06:57

    RS232串口通信協(xié)議詳解 RS232接口與RS485接口的區(qū)別

    RS232(Recommended Standard 232)是一種串行通信協(xié)議,由美國電子工業(yè)聯(lián)盟(EIA)制定。它主要用于計算機與外設(shè)之間的數(shù)據(jù)傳輸,如調(diào)制解調(diào)器、鼠標(biāo)、打印機等。RS232協(xié)議
    的頭像 發(fā)表于 12-10 15:31 ?921次閱讀

    RS485RS232的區(qū)別和選擇

    RS485RS232是兩種不同的串行通信標(biāo)準(zhǔn),它們在多個方面存在顯著的差異,以下是對兩者的對比以及選擇建議: 一、區(qū)別 電氣特性 : RS232:是單點通信協(xié)議,使用一對傳輸線(TX、RX)進行
    的頭像 發(fā)表于 11-28 14:26 ?489次閱讀

    RS232轉(zhuǎn)以太網(wǎng)模塊應(yīng)用解析 RS232聯(lián)網(wǎng)中的應(yīng)用

    隨著聯(lián)網(wǎng)技術(shù)的快速發(fā)展,越來越多的設(shè)備需要通過網(wǎng)絡(luò)進行數(shù)據(jù)傳輸和通信。RS232是一種傳統(tǒng)的串行通信接口,廣泛應(yīng)用于工業(yè)控制、醫(yī)療設(shè)備、儀器儀表等領(lǐng)域。然而,隨著以太網(wǎng)技術(shù)的普及,RS232接口
    的頭像 發(fā)表于 11-21 09:47 ?263次閱讀

    FT232芯片設(shè)計的USB轉(zhuǎn)RS232串口原理圖

    FT232芯片設(shè)計的USB轉(zhuǎn)RS232串口原理圖
    發(fā)表于 10-21 11:06 ?6次下載

    RS232RS485接口之間的區(qū)別

    在現(xiàn)代工業(yè)控制和通信領(lǐng)域,RS232RS485作為兩種常用的串行通信標(biāo)準(zhǔn),各自發(fā)揮著獨特的作用。它們在電氣特性、傳輸距離和速率等方面存在顯著差異。本文將對這兩種接口技術(shù)進行深入對比與分析。 一
    的頭像 發(fā)表于 09-14 14:41 ?763次閱讀

    EtherCAT轉(zhuǎn)RS232/RS485主站總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)

    EtherCAT轉(zhuǎn)RS232/RS485實現(xiàn)網(wǎng)絡(luò)協(xié)議互通是眾人關(guān)注焦點,遠創(chuàng)智控YC-ECT-RS232/RS485能夠很輕松解決這個問題。
    的頭像 發(fā)表于 09-04 10:14 ?402次閱讀
    EtherCAT<b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>RS232</b>/<b class='flag-5'>RS485</b>主站總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)

    RS232、RS422、RS485怎么選?串口通信標(biāo)準(zhǔn)的深度剖析!

    RS232、RS422、RS485三種串口通訊規(guī)范各有千秋,適用于不同的應(yīng)用場景。RS232適宜短路線、低速簡單地通訊,
    的頭像 發(fā)表于 09-02 11:51 ?3687次閱讀
    <b class='flag-5'>RS232</b>、<b class='flag-5'>RS</b>422、<b class='flag-5'>RS485</b>怎么選?<b class='flag-5'>串口</b>通信標(biāo)準(zhǔn)的深度剖析!

    EtherCAT轉(zhuǎn)RS232/RS485主站協(xié)議網(wǎng)關(guān)(YC-ECT-RS232/RS485

    遠創(chuàng)智控YC-ECT-RS232/RS485實現(xiàn)EtherCAT網(wǎng)絡(luò)與Modbus網(wǎng)絡(luò)之間的數(shù)據(jù)通訊,可分別連接Modbus設(shè)備網(wǎng)絡(luò)到EtherCAT網(wǎng)絡(luò),并且支持具有不同Modbus通訊波特率和其它設(shè)置。即將Modbus設(shè)備轉(zhuǎn)換為EtherCAT設(shè)備。
    的頭像 發(fā)表于 08-25 09:41 ?415次閱讀
    EtherCAT<b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>RS232</b>/<b class='flag-5'>RS485</b>主站協(xié)議網(wǎng)關(guān)(YC-ECT-<b class='flag-5'>RS232</b>/<b class='flag-5'>RS485</b>)

    RS485 RS232轉(zhuǎn)EtherCAT協(xié)議轉(zhuǎn)換網(wǎng)關(guān)配置案例

    如何將RS485/RS232和EtherCAT連接互通起來?有許多朋友想要了解這個問題,所以作者在這里統(tǒng)一回復(fù)一下。其實捷米特JM-ECT-RTU這個設(shè)備可以很好地解決這個問題,下面作者為大家詳細
    的頭像 發(fā)表于 08-02 15:36 ?462次閱讀
    <b class='flag-5'>RS485</b> <b class='flag-5'>RS232</b><b class='flag-5'>轉(zhuǎn)</b>EtherCAT協(xié)議轉(zhuǎn)換網(wǎng)關(guān)配置案例

    RS485 RS232轉(zhuǎn)EtherCAT協(xié)議轉(zhuǎn)化網(wǎng)關(guān)功能及配置步驟

    怎么樣讓RS485/RS232和EtherCAT通訊連接起來?這幾天有幾個客戶朋友咨詢到這個問題,作者在這里統(tǒng)一為大家回復(fù)一下。想要解決這個問題其實也非常簡單,只需要用到一個設(shè)備,名為
    的頭像 發(fā)表于 07-30 14:22 ?337次閱讀
    <b class='flag-5'>RS485</b> <b class='flag-5'>RS232</b><b class='flag-5'>轉(zhuǎn)</b>EtherCAT協(xié)議轉(zhuǎn)化網(wǎng)關(guān)功能及配置步驟

    RS232轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)化網(wǎng)關(guān)

    智控YC-RSPN-002型號RS232轉(zhuǎn)PROFINET網(wǎng)關(guān)是串口轉(zhuǎn)PROFINET網(wǎng)關(guān)的一種,具備大數(shù)據(jù)量通訊能力最大1440字節(jié)輸入數(shù)據(jù)+1440字節(jié)輸出數(shù)據(jù)。網(wǎng)關(guān)在PROFIN
    的頭像 發(fā)表于 07-21 10:37 ?384次閱讀
    <b class='flag-5'>RS232</b><b class='flag-5'>轉(zhuǎn)</b>Profinet協(xié)議轉(zhuǎn)化網(wǎng)關(guān)

    題目:來深入了解RS232、RS485和DB9接口定義和區(qū)別

    RS232、RS485和DB9接口在電子通信中扮演著重要角色。RS232適用于短距離、點對點的通信需求,而RS485則適合長距離、多點通信。DB9接口作為
    的頭像 發(fā)表于 06-20 11:53 ?7627次閱讀
    題目:來深入了解<b class='flag-5'>RS232</b>、<b class='flag-5'>RS485</b>和DB9接口定義和區(qū)別

    RS232RS485通信協(xié)議的主要區(qū)別及優(yōu)缺點

    隨著信息技術(shù)的飛速發(fā)展,通信協(xié)議在電子設(shè)備間的數(shù)據(jù)傳輸中扮演著越來越重要的角色。RS232RS485作為兩種常見的串行通信協(xié)議,被廣泛應(yīng)用于各種電子設(shè)備和系統(tǒng)中。本文將深入探討RS232R
    的頭像 發(fā)表于 05-24 15:41 ?6646次閱讀