|
公司基本資料信息
注意:發布人未在本站注冊,建議優先選擇VIP會員 |
|||||||||||||||||||||
CAN屬于現場總線的范疇,它是一種有效支持分布式控制或實時控制的串行通信網絡。較之許多RS-485基于R線構建的分布式控制系統而言,基于CAN總線的分布式控制系統在以下方面具有明顯的優越性:
網絡各節點之間的數據通信實時性強
首先,CAN控制器工作于多種方式,網絡中的各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構的逐位仲裁的方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同的節點同時接收到相同的數據,這些特點使得CAN總線構成的網絡各節點之間的數據通信實時性強,并且容易構成冗余結構,提高系統的可靠性和系統的靈活性。而利用RS-485只能構成主從式結構系統,通信方式也只能以主站輪詢的方式進行,系統的實時性、可靠性較差;

開發周期短
CAN總線通過CAN收發器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態只能是高電平或懸浮狀態,CANL端只能是低電平或懸浮狀態。這就保證不會再出現在RS-485網絡中的現象,即當系統有錯誤,出現多節點同時向總線發送數據時,導致總線呈現短路,從而損壞某些節點的現象。而且CAN節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線上其他節點的操作不受影響,從而保證不會出現像在網絡中,因個別節點出現問題,使得總線處于'死鎖'狀態。而且,CAN具有的完善的通信協議可由CAN控制器芯片及其接口芯片來實現,從而大大降低系統開發難度,縮短了開發周期,這些是僅有電氣協議的RS-485所無法比擬的。

再回到開始,首先這樣的網絡規劃是非常不合理的,等于是網絡上出現了A和B兩個對某一幀功能相同的節點,完全沒必要,如果你要更新某個信號,只需讓A節點重新發送新的即可,如果更新的信號是通過B節點模塊更新的,也只需先通過B向A發送一個幀更新某個信號,然后A再重新發送更新的幀。
如果你兩個節點關聯同一個幀,以后加入新節點和升級改動網絡的時候會多一倍的工作量,而且再遠程幀的響應中,同ID多響應很容易出現問題。
總之一句話,我們要從總線的角度去看待CAN,不要從節點的角度出發。

使用屏蔽線后,在屏蔽層沒有良好接大地前,屏蔽線是不起作用的。所以我們要選擇一種接地方式。這里有三種外殼接地法:屏蔽層單點接地,可以避免地回流(不同位置的地電位不同而導致的產生電流),如圖10所示。節點信號地阻容接自身外殼,如圖11所示。屏蔽層分段屏蔽法,多點接地可以加快高頻干擾信號的泄放,屏蔽層單點接地可以避免地回流,所以要根據實際情況選擇合適的接地方式。
