CAN屬于現場總線的范疇,它是一種有效支持分布式控制或實時控制的串行通信網絡。較之許多RS-485基于R線構建的分布式控制系統而言,基于CAN總線的分布式控制系統在以下方面具有明顯的優越性:
網絡各節點之間的數據通信實時性強
首先,CAN控制器工作于多種方式,網絡中的各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構的逐位仲裁的方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同的節點同時接收到相同的數據,這些特點使得CAN總線構成的網絡各節點之間的數據通信實時性強,并且容易構成冗余結構,提高系統的可靠性和系統的靈活性。而利用RS-485只能構成主從式結構系統,通信方式也只能以主站輪詢的方式進行,系統的實時性、可靠性較差;
位仲裁
要對數據進行實時處理,就必須將數據快速傳送,這就要求數據的物理傳輸通路有較高的速度。在幾個站同時需要發送數據時,要求快速地進行總線分配。實時處理通過網絡交換的緊急數據有較大的不同。一個快速變化的物理量,如汽車引擎負載,將比類似汽車引擎溫度這樣相對變化較慢的物理量更頻繁地傳送數據并要求更短的延長。
CAN總線上節點較多的時候,節點經常會出現故障,這種情況要具體分析總線上的狀況了,因為有多種可能性導致這種情況。,比如接收節點將該節點的數據過濾掉了,或者總線上有幾個ID比該節點小的節點在發送數據,由于仲裁導致數據發不出來。
如果你問我如何分析故障原因?其實這個很簡單,你看看ZLG的,就知道了。一般來說,消防報警主機都采用CAN總線來組網,通過CAN總線與消防監測中心聯網來傳遞火警情況。究其原因,是因為消防報警系統中,需要控制各種聯動設備,其中有多線制聯動控制系統和總線制聯動控制系統。但對于聯動設備比較多的建筑來說,采用多線制聯動控制系統,施工起來非常困難,而且主機控制也不方便,所以消防監控系統越來越趨近于CAN總線與主機聯網方式。