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