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