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)(取決于報文標(biāo)識符)采用無損結(jié)構(gòu)的逐位仲裁的方式競爭向總線發(fā)送數(shù)據(jù),且CAN協(xié)議廢除了站地址編碼,而代之以對通信數(shù)據(jù)進(jìn)行編碼,這可使不同的節(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),通信方式也只能以主站輪詢的方式進(jìn)行,系統(tǒng)的實時性、可靠性較差;
位仲裁
要對數(shù)據(jù)進(jìn)行實時處理,就必須將數(shù)據(jù)快速傳送,這就要求數(shù)據(jù)的物理傳輸通路有較高的速度。在幾個站同時需要發(fā)送數(shù)據(jù)時,要求快速地進(jìn)行總線分配。實時處理通過網(wǎng)絡(luò)交換的緊急數(shù)據(jù)有較大的不同。一個快速變化的物理量,如汽車引擎負(fù)載,將比類似汽車引擎溫度這樣相對變化較慢的物理量更頻繁地傳送數(shù)據(jù)并要求更短的延長。
CAN總線上節(jié)點較多的時候,節(jié)點經(jīng)常會出現(xiàn)故障,這種情況要具體分析總線上的狀況了,因為有多種可能性導(dǎo)致這種情況。,比如接收節(jié)點將該節(jié)點的數(shù)據(jù)過濾掉了,或者總線上有幾個ID比該節(jié)點小的節(jié)點在發(fā)送數(shù)據(jù),由于仲裁導(dǎo)致數(shù)據(jù)發(fā)不出來。
如果你問我如何分析故障原因?其實這個很簡單,你看看ZLG的,就知道了。一般來說,消防報警主機都采用CAN總線來組網(wǎng),通過CAN總線與消防監(jiān)測中心聯(lián)網(wǎng)來傳遞火警情況。究其原因,是因為消防報警系統(tǒng)中,需要控制各種聯(lián)動設(shè)備,其中有多線制聯(lián)動控制系統(tǒng)和總線制聯(lián)動控制系統(tǒng)。但對于聯(lián)動設(shè)備比較多的建筑來說,采用多線制聯(lián)動控制系統(tǒng),施工起來非常困難,而且主機控制也不方便,所以消防監(jiān)控系統(tǒng)越來越趨近于CAN總線與主機聯(lián)網(wǎng)方式。