CAN屬于現場總線的范疇,它是一種有效支持分布式控制或實時控制的串行通信網絡。較之許多RS-485基于R線構建的分布式控制系統而言,基于CAN總線的分布式控制系統在以下方面具有明顯的優越性:
網絡各節點之間的數據通信實時性強
首先,CAN控制器工作于多種方式,網絡中的各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構的逐位仲裁的方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同的節點同時接收到相同的數據,這些特點使得CAN總線構成的網絡各節點之間的數據通信實時性強,并且容易構成冗余結構,提高系統的可靠性和系統的靈活性。而利用RS-485只能構成主從式結構系統,通信方式也只能以主站輪詢的方式進行,系統的實時性、可靠性較差;
AN轉成光纖技術,可以避免由于不同節點地電位不同引起的設備燒毀和強電磁感應、高電壓引起的干擾,并可安全工作在要求防爆的環境中;同時省去了原來使用銅線時的雷電浪涌保護設備的投資。
CAN光纖轉換器實現CanBus總線信號轉換為光信號在光纖上傳輸,該產品具有延長了CanBus總線的通信距離的作用,同時由于采用光纖通信,解決了電磁干擾、地環干擾和雷電破壞的難題,大大提高了數據通訊的可靠性、安全性和保密性,可廣泛用于各種工業控制、過程控制和交通控制等場合,特別適合銀行、電力及對電磁干擾環境有特殊要求的部門和系統。
雖然這樣的應用在CAN的規范里沒有明確禁止,但是不建議這樣設計網絡規劃,這樣會為后續帶來的諸如升級等十分復雜的問題,也影響網絡的穩定。
現在回答補充問題,首先你要明確ID是賦給幀的,不是直接給節點的,只是某節點知道自己要接收某個ID的幀。總線上的節點來說它只管取總線上他應該取的ID的幀,并不管是誰發的。
即使是遠程幀,發出請求的節點在獲得相應時也僅僅是根據幀ID判定,并不影響其他節點的接收。
CAN總線光纖轉換器(CAN-Fiber)是專門為“消防主機(火災報警控制器)聯動”設計的CAN 總線工業級光纖通訊中繼產品。通過將該總線的電纜通訊轉換為光纖通訊,實現了總線段間的信號光電隔離、完全隔離了總線段之間的電氣干擾,同時具有總線信號再生、延長傳輸距離(與速率相關)、增加節點數以及改變組網拓撲結構的功能。支持基于CAN2.0A/B的各類總線。