問題:RS485總線中如果485傳輸線達(dá)到一定的距離,或者485總線中的485設(shè)備的增多,會使得485信號不斷的衰減,最后可能導(dǎo)致485總線不穩(wěn)定甚至不能使用,而且處于復(fù)雜的外部環(huán)境,從而容易受到外部環(huán)境的電磁感應(yīng)等外部干擾。MODBUS-RTU使用的是RS485通訊線,如果距離遠(yuǎn)的話,比如一個主站多個從站,信號會不穩(wěn)定,這樣要怎樣解決modbu干擾的問題呢
答:485規(guī)范是老生常談了,只要遵守規(guī)范,多半能解決問題的。
譬如:1、采用屏蔽雙絞線,有條件可選擇大點(diǎn)的線徑,當(dāng)然能用多股屏蔽雙絞線更好,萬一有狀況方便調(diào)試;
2、采用V型(手拉手)的總線結(jié)構(gòu),堅決避免星型和交叉連接,無法避免的話,就用中繼器或集線器吧。
為什么485總線要采用手拉手結(jié)構(gòu),而不能采用星形結(jié)構(gòu)?
星形結(jié)構(gòu)會產(chǎn)生反射信號,從而影響到485通信?偩到每個終端設(shè)備的分支線長度應(yīng)盡量短,一般不要超出5米。分支線如果沒有接終端,會有反射信號,對通訊產(chǎn)生較強(qiáng)的干擾,應(yīng)將其去掉,最好在RS485設(shè)備兩頭接有120Ω終端電阻。
拉手連接如圖:
星形連接如圖:
3、避免強(qiáng)電干擾,不要跟強(qiáng)電一起走,無辦法避開的話,能保持0.5米以上的距離效果會好些。
4、機(jī)箱和設(shè)備供電的交流電真實(shí)接地(485通訊線的屏蔽層用作地線),要求接地良好,防止雷擊、浪涌沖擊等意外情況損壞485設(shè)備
5、總線上設(shè)備到設(shè)備間,盡量減少接點(diǎn),接點(diǎn)處確保焊接良好,包扎緊密,避免松動和氧化,保證用同一連續(xù)的線材,避免產(chǎn)生信號反射。
6、特殊情況可加裝終端電阻,如距離超過100m,在總線的開始端和結(jié)束端安裝120歐的終端電阻。
7、加裝485中繼器或集線器,目前市場已有很多成熟的產(chǎn)品可選,都具有良好的隔離功能,宇泰、科美智控都是我司常用的,選用三端全隔離效果更好。
對于這種情況,建議采用增加一個RS485分配器。該產(chǎn)品可以有效地將星形連接轉(zhuǎn)換為符合RS485工業(yè)標(biāo)準(zhǔn)所規(guī)定的連接方式,從而避免產(chǎn)生問題,提高通信可靠性,如下圖所示。