GCAN-201 模塊(CAN232/485MB)是集成 1 路標準 CAN-bus 接口、1 路標準串行接口(RS-232/RS-485)的工業(yè)級 CAN-bus 與串行總線通訊連接器(網橋)。采用GCAN-201模塊,用戶可以將原本使用RS-232/RS-485總線進行通訊的設備,在不需改變原有硬件結構的前提下使其獲得 CAN-bus 通訊接口。
來自北京市某公司的崔工在使用GCAN-201模塊的時候遇到一個問題:他的CAN總線系統(tǒng)中有傳感器、顯示器、控制器等很多個設備,然后崔工現(xiàn)場還有一個使用RS485通信的傳感器也想接入現(xiàn)有的CAN總線系統(tǒng)實現(xiàn)統(tǒng)一監(jiān)控和控制,但是他在實際調試使用時發(fā)現(xiàn),當他只將RS485通信的傳感器和CAN通信的顯示器分別連接到GCAN-201設備時,顯示器可以收到傳感器的數(shù)據(jù)并且可以正常解析,但是當崔工把其他CAN總線通信的設備都連接上時,顯示器就收不到傳感器的數(shù)據(jù)了。
在了解了崔工遇到的問題后,我馬上建議他測試一下目前CAN總線通信系統(tǒng)中的數(shù)據(jù)流量,因為“只將RS485通信的傳感器和CAN通信的顯示器分別連接到GCAN-201設備時是可以正常通訊的”這說明設備GCAN-201兩端的參數(shù)配置沒有問題,那么就基本可以判斷問題出現(xiàn)在整個的CAN總線系統(tǒng)中。由于崔工手邊并沒有USBCAN,于是只能使用GCAN-201測試,測試后,崔工發(fā)給我如下截圖。
在串口調試助手中,我們發(fā)現(xiàn)串口端接收到了大量的數(shù)據(jù),而且速度很快,這說明了原有的CAN總線系統(tǒng)數(shù)據(jù)量非常龐大,而這也是導致GCAN-201的RS485側的傳感器數(shù)據(jù)上不來的主要原因——數(shù)據(jù)的轉換速度已經達到了極限。
定位問題后,其實就很好解決了,我們只需要將沒有用的CAN總線數(shù)據(jù)過濾掉,不讓沒有用的數(shù)據(jù)經過GCAN-201模塊發(fā)送到RS485總線上就可以解決了。因此我先讓崔工確定一下顯示器發(fā)送給RS485的傳感器的CAN幀ID,之后我們進入GCAN-201的配置模式,選擇“CAN參數(shù)”選項卡,在下邊的“濾波參數(shù)”中輸入顯示器發(fā)送給傳感器的數(shù)據(jù)的幀ID,之后確認保存。
重新將GCAN-201模塊上電后,我們再次使用GCAN-201測試了一下CAN總線通信系統(tǒng)中的數(shù)據(jù),發(fā)現(xiàn)串口調試助手中只能接收到當初我們設置好的幀ID的數(shù)據(jù)了,說明我們的設置已經生效。這時再將現(xiàn)場中的設備全部接到一起后顯示器就可以正常收到傳感器的數(shù)據(jù)了。
在這里楊工要提醒一下廣大用戶,在使用我們公司GCAN-201設備前一定要了解想要接入的CAN總線的實時數(shù)據(jù)量,如果接入的是CAN總線數(shù)據(jù)量較大的系統(tǒng)(如:汽車CAN總線系統(tǒng))中時,則必須要設置GCAN-201模塊的CAN總線濾波功能,設置完濾波后,GCAN-201模塊就只會接收之前設置好的幀ID的數(shù)據(jù)了,而其他總線上的數(shù)據(jù)不予轉換。
-
傳感器
+關注
關注
2550文章
51035瀏覽量
753053 -
CAN
+關注
關注
57文章
2744瀏覽量
463609 -
RS485
+關注
關注
39文章
1156瀏覽量
82291
原文標題:串口轉CAN設備由于數(shù)據(jù)量過大引起的通信失敗問題解決辦法
文章出處:【微信號:gccanzx,微信公眾號:廣成工控】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論