|
公司基本資料信息
注意:發(fā)布人未在本站注冊,建議優(yōu)先選擇VIP會員 |
CAN屬于現(xiàn)場總線的范疇,它是一種有效支持分布式控制或?qū)崟r控制的串行通信網(wǎng)絡(luò)。較之許多RS-485基于R線構(gòu)建的分布式控制系統(tǒng)而言,基于CAN總線的分布式控制系統(tǒng)在以下方面具有明顯的優(yōu)越性:
網(wǎng)絡(luò)各節(jié)點之間的數(shù)據(jù)通信實時性強
首先,CAN控制器工作于多種方式,網(wǎng)絡(luò)中的各節(jié)點都可根據(jù)總線訪問優(yōu)先權(quán)(取決于報文標識符)采用無損結(jié)構(gòu)的逐位仲裁的方式競爭向總線發(fā)送數(shù)據(jù),且CAN協(xié)議廢除了站地址編碼,而代之以對通信數(shù)據(jù)進行編碼,這可使不同的節(jié)點同時接收到相同的數(shù)據(jù),這些特點使得CAN總線構(gòu)成的網(wǎng)絡(luò)各節(jié)點之間的數(shù)據(jù)通信實時性強,并且容易構(gòu)成冗余結(jié)構(gòu),提高系統(tǒng)的可靠性和系統(tǒng)的靈活性。而利用RS-485只能構(gòu)成主從式結(jié)構(gòu)系統(tǒng),通信方式也只能以主站輪詢的方式進行,系統(tǒng)的實時性、可靠性較差;
開發(fā)周期短
CAN總線通過CAN收發(fā)器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態(tài)只能是高電平或懸浮狀態(tài),CANL端只能是低電平或懸浮狀態(tài)。這就保證不會再出現(xiàn)在RS-485網(wǎng)絡(luò)中的現(xiàn)象,即當系統(tǒng)有錯誤,出現(xiàn)多節(jié)點同時向總線發(fā)送數(shù)據(jù)時,導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點的現(xiàn)象。而且CAN節(jié)點在錯誤嚴重的情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點的操作不受影響,從而保證不會出現(xiàn)像在網(wǎng)絡(luò)中,因個別節(jié)點出現(xiàn)問題,使得總線處于'死鎖'狀態(tài)。而且,CAN具有的完善的通信協(xié)議可由CAN控制器芯片及其接口芯片來實現(xiàn),從而大大降低系統(tǒng)開發(fā)難度,縮短了開發(fā)周期,這些是僅有電氣協(xié)議的RS-485所無法比擬的。
再回到開始,首先這樣的網(wǎng)絡(luò)規(guī)劃是非常不合理的,等于是網(wǎng)絡(luò)上出現(xiàn)了A和B兩個對某一幀功能相同的節(jié)點,完全沒必要,如果你要更新某個信號,只需讓A節(jié)點重新發(fā)送新的即可,如果更新的信號是通過B節(jié)點模塊更新的,也只需先通過B向A發(fā)送一個幀更新某個信號,然后A再重新發(fā)送更新的幀。
如果你兩個節(jié)點關(guān)聯(lián)同一個幀,以后加入新節(jié)點和升級改動網(wǎng)絡(luò)的時候會多一倍的工作量,而且再遠程幀的響應(yīng)中,同ID多響應(yīng)很容易出現(xiàn)問題。
總之一句話,我們要從總線的角度去看待CAN,不要從節(jié)點的角度出發(fā)。
使用屏蔽線后,在屏蔽層沒有良好接大地前,屏蔽線是不起作用的。所以我們要選擇一種接地方式。這里有三種外殼接地法:屏蔽層單點接地,可以避免地回流(不同位置的地電位不同而導(dǎo)致的產(chǎn)生電流),如圖10所示。節(jié)點信號地阻容接自身外殼,如圖11所示。屏蔽層分段屏蔽法,多點接地可以加快高頻干擾信號的泄放,屏蔽層單點接地可以避免地回流,所以要根據(jù)實際情況選擇合適的接地方式。