1、電纜問題
MODBUS是基于RS232、RS422/RS485串口進行通訊的,因此在現場是有可能受到外部信號干擾的。我們在幾個現場都發現同一個問題,就是大家都沒用屏蔽電纜,導致現場的通訊比較容易受到干擾。因此,MODBUS串口通訊最好采用屏蔽電纜,且屏蔽層進行雙端接地處理。
2、等電位問題
以RS485接口為例,大家在接線時,可以看到,除了A和B管腳是連接數據線外,MODBUS接口的第GND管腳是GND,也就是數據地。筆者在現場,經常看到用戶采用的是雙芯通訊線,因此并沒有連接這個GND。
一般情況下,不連GND似乎也沒有太大的問題。但如果距離過長,兩個通訊端口之間不等電勢,其電勢差過大的話,就容易導致燒通訊口的問題。

筆者也曾經遇到一個現場,由于只有一個設備的通訊端口有GND管腳,通訊對方沒有GND管腳,因此,現場將GND電纜留在了線槽內,結果該GND電纜反而引入了干擾影響了通訊。此時,需將GND線去除。當然,這只是特例,因為該GND線并沒有屏蔽層的保護。筆者的建議是在采用屏蔽電纜的前提下,將GND管腳連接在一起,且此時GND不能連接屏蔽層。
3、終端電阻
現場有很多用戶對是否加終端電阻不是很明確。那么一般來講,現場的通訊距離如果超過50米,且通訊質量確實不穩定,那么可以考慮增加一個終端電阻,其他情況下,一般都不需要增加終端電阻。
作者:楊光
相關閱讀
◆十分鐘弄懂Modbus協議
◆RS485和MODBUS的區別與聯系
◆4-20mA電流環數據采集和RS485通訊(Modbus RTU協議)數據采集的特點