GCAN-201 模塊(CAN232/485MB)是集成 1 路標(biāo)準(zhǔn) CAN-bus 接口、1 路標(biāo)準(zhǔn)串行接口(RS-232/RS-485)的工業(yè)級 CAN-bus 與串行總線通訊連接器(網(wǎng)橋)。采用GCAN-201模塊,用戶可以將原本使用RS-232/RS-485總線進(jìn)行通訊的設(shè)備,在不需改變原有硬件結(jié)構(gòu)的前提下使其獲得 CAN-bus 通訊接口。
來自北京市某公司的崔工在使用GCAN-201模塊的時候遇到一個問題:他的CAN總線系統(tǒng)中有傳感器、顯示器、控制器等很多個設(shè)備,然后崔工現(xiàn)場還有一個使用RS485通信的傳感器也想接入現(xiàn)有的CAN總線系統(tǒng)實現(xiàn)統(tǒng)一監(jiān)控和控制,但是他在實際調(diào)試使用時發(fā)現(xiàn),當(dāng)他只將RS485通信的傳感器和CAN通信的顯示器分別連接到GCAN-201設(shè)備時,顯示器可以收到傳感器的數(shù)據(jù)并且可以正常解析,但是當(dāng)崔工把其他CAN總線通信的設(shè)備都連接上時,顯示器就收不到傳感器的數(shù)據(jù)了。
在了解了崔工遇到的問題后,我馬上建議他測試一下目前CAN總線通信系統(tǒng)中的數(shù)據(jù)流量,因為“只將RS485通信的傳感器和CAN通信的顯示器分別連接到GCAN-201設(shè)備時是可以正常通訊的”這說明設(shè)備GCAN-201兩端的參數(shù)配置沒有問題,那么就基本可以判斷問題出現(xiàn)在整個的CAN總線系統(tǒng)中。由于崔工手邊并沒有USBCAN,于是只能使用GCAN-201測試,測試后,崔工發(fā)給我如下截圖。
在串口調(diào)試助手中,我們發(fā)現(xiàn)串口端接收到了大量的數(shù)據(jù),而且速度很快,這說明了原有的CAN總線系統(tǒng)數(shù)據(jù)量非常龐大,而這也是導(dǎo)致GCAN-201的RS485側(cè)的傳感器數(shù)據(jù)上不來的主要原因——數(shù)據(jù)的轉(zhuǎn)換速度已經(jīng)達(dá)到了極限。
定位問題后,其實就很好解決了,我們只需要將沒有用的CAN總線數(shù)據(jù)過濾掉,不讓沒有用的數(shù)據(jù)經(jīng)過GCAN-201模塊發(fā)送到RS485總線上就可以解決了。因此我先讓崔工確定一下顯示器發(fā)送給RS485的傳感器的CAN幀ID,之后我們進(jìn)入GCAN-201的配置模式,選擇“CAN參數(shù)”選項卡,在下邊的“濾波參數(shù)”中輸入顯示器發(fā)送給傳感器的數(shù)據(jù)的幀ID,之后確認(rèn)保存。
重新將GCAN-201模塊上電后,我們再次使用GCAN-201測試了一下CAN總線通信系統(tǒng)中的數(shù)據(jù),發(fā)現(xiàn)串口調(diào)試助手中只能接收到當(dāng)初我們設(shè)置好的幀ID的數(shù)據(jù)了,說明我們的設(shè)置已經(jīng)生效。這時再將現(xiàn)場中的設(shè)備全部接到一起后顯示器就可以正常收到傳感器的數(shù)據(jù)了。
在這里楊工要提醒一下廣大用戶,在使用我們公司GCAN-201設(shè)備前一定要了解想要接入的CAN總線的實時數(shù)據(jù)量,如果接入的是CAN總線數(shù)據(jù)量較大的系統(tǒng)(如:汽車CAN總線系統(tǒng))中時,則必須要設(shè)置GCAN-201模塊的CAN總線濾波功能,設(shè)置完濾波后,GCAN-201模塊就只會接收之前設(shè)置好的幀ID的數(shù)據(jù)了,而其他總線上的數(shù)據(jù)不予轉(zhuǎn)換。
-
傳感器
+關(guān)注
關(guān)注
2565文章
52861瀏覽量
766152 -
CAN
+關(guān)注
關(guān)注
57文章
2910瀏覽量
467408 -
RS485
+關(guān)注
關(guān)注
39文章
1229瀏覽量
83941
原文標(biāo)題:串口轉(zhuǎn)CAN設(shè)備由于數(shù)據(jù)量過大引起的通信失敗問題解決辦法
文章出處:【微信號:gccanzx,微信公眾號:廣成工控】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32H7使用LWIP通信,數(shù)據(jù)量過大會卡死怎么解決?
labview 電子表格數(shù)據(jù)量過大,要顯示為波形怎么辦
三極管發(fā)熱量過大
labview實現(xiàn)數(shù)據(jù)存儲為EXCEL,分段自動保存以及擦除
EDMA搬數(shù)據(jù)時使用AB型傳輸,數(shù)據(jù)量過大,需要的src_cindex超過了32767,應(yīng)該怎么解決?
請問2812數(shù)組溢出或者程序代碼量過大如何修改CMD文件?
如何用Labview使用kvaser硬件讀取數(shù)據(jù)
上位機(jī)與DSP通過串口232連接,通過Labview編程,想在上位機(jī)顯示DSP采集到的數(shù)據(jù),但數(shù)據(jù)在上位機(jī)未正常顯示?
基于CAN總線的RS-232串口設(shè)備遠(yuǎn)程通信

評論