RS485總線使用非常廣泛,在現(xiàn)場使用中也難免會出現(xiàn)一些異常故障,今天小編就介紹幾種簡單的故障排除法,用戶自己都能上手,簡單易懂,通過分析排查異常故障,方便及時采取應(yīng)對措施,提高工作效率。
原因一:RS485通訊電纜連接不正確或是連接接觸不良
正確的電纜連接是完成通信的基礎(chǔ),實際的應(yīng)用中要確保接線的正確,但是很多時候由于連接器上的管腳碼小,不易看清,再加上焊接工藝上不熟練等原因都會導(dǎo)致通訊電纜連接不正確或是連接接觸不良。
當(dāng)實際的通信電纜長度大于50米時,要在總線的兩端加匹配的終端電阻。當(dāng)然這個50米也不是值,如果大家手頭上有電阻是,可以考慮都加上而不必拘泥于通信電纜的長度。
確保A、B信號線的正確連接。如果通訊電纜的A、B線接反了,將導(dǎo)致0和1的信號是反的,顛倒A、B線。
原因二:第三方設(shè)備的使用問題
當(dāng)網(wǎng)絡(luò)中使用了第三方設(shè)備,例如RS232/485轉(zhuǎn)換器時,問題可能出在轉(zhuǎn)換器上,或者轉(zhuǎn)換器的接線不對,按照電纜連接圖仔細(xì)檢查,或更換轉(zhuǎn)換器測試。還有一些轉(zhuǎn)換器需要外部供電,也容易被忽略。
原因三:編程問題
在確保硬件連接沒有問題的情況下,要檢查程序是否有問題,包括通信參數(shù)的設(shè)置,通信功能塊的使用,輪詢程序等??梢酝ㄟ^功能塊的返回信息判斷錯誤原因,例如波特率設(shè)置錯誤,接收的緩沖區(qū)溢出,接收數(shù)據(jù)塊設(shè)置過小,發(fā)送的數(shù)據(jù)長度為0等。
1、關(guān)于編程方面的問題,使用串口調(diào)試軟件是最起碼的。不管是單獨(dú)對雙方調(diào)試,還是聯(lián)網(wǎng)調(diào)試,都可以使用串口調(diào)試軟件來發(fā)送與監(jiān)視報文,分析編程指令問題所在。同時也能判讀指令是否有問題,接線是否有錯的可能性。
2、編程上切忌先求全,不要一股腦全部編寫完再去調(diào)試??梢詫⑼ㄓ嵅糠值某绦蛳葐为?dú)調(diào)試,甚至是單獨(dú)調(diào)試發(fā)送或接收;等單獨(dú)調(diào)試完畢后再增加數(shù)據(jù)處理部分的程序(包括錯誤報文的處理)。
原因四:通信模板(或適配器)硬件故障
可以通過更換通信模板的方式測試。更換也是最常見的解決方法,當(dāng)然也容易受“巧婦難為無米之炊”的影響。
原因五:干擾問題
這個也是最麻煩的問題,有的時候不知所從。由于實際的現(xiàn)場環(huán)境比較復(fù)雜,不可避免地存在干擾問題,所以應(yīng)該在項目規(guī)劃過程和安裝過程中給予充分的考慮,盡量按照相關(guān)的規(guī)范進(jìn)行安裝、布線,并做好接地等。