本發(fā)明涉及探測器通訊技術(shù)領(lǐng)域,具體的說,涉及一種基于自動(dòng)尋址方式的煙火探測器及通訊方法。
背景技術(shù):
高速動(dòng)車組是系統(tǒng)高度集成化的載人工具,運(yùn)動(dòng)速度快,結(jié)構(gòu)復(fù)雜。其電氣設(shè)備多種多樣,空間密閉。一旦發(fā)生火情,如若未及時(shí)發(fā)現(xiàn),難以及時(shí)采取相應(yīng)措施,將會(huì)帶來較大人員傷亡和財(cái)產(chǎn)損失。因此,發(fā)明一種安全、可靠的高速動(dòng)車組煙火在線監(jiān)控系統(tǒng)意義重大。
列車上探測器的個(gè)數(shù)隨需求而更改,每種車型、每節(jié)車廂上探頭數(shù)目并不固定,所以煙火系統(tǒng)要設(shè)計(jì)成一種靈活、可隨意調(diào)整探頭數(shù)目的系統(tǒng),同時(shí),作為動(dòng)車組安全監(jiān)控系統(tǒng)的一種,探頭與主機(jī)間通信的冗余必不可少。
CAN通信是車輛系統(tǒng)常用的一種通信方式,通常設(shè)備懸掛于CAN總線,通過軟件或硬件對(duì)設(shè)備地址配置,來對(duì)設(shè)備進(jìn)行識(shí)別。如中國專利號(hào)CN201310169768公開一種動(dòng)車組煙火報(bào)警系統(tǒng),該報(bào)警系統(tǒng)的微處理器具有兩個(gè)CAN總線接口,煙火探測器有多個(gè),相互之間通過CAN總線串聯(lián)。數(shù)據(jù)傳輸時(shí)為雙路傳輸,采用不同的CAN郵箱,一路傳輸至控制器的一個(gè)CAN總線收發(fā)器,另一路向相反的放線傳輸?shù)娇刂破鞯牧硪粋€(gè)CAN總線收發(fā)器,當(dāng)一路CAN總線斷開后,另一路仍可工作,保證數(shù)據(jù)的正常傳輸。即上述報(bào)警系統(tǒng)將多個(gè)探測器懸掛于一條CAN總線,需要在軟件或硬件上對(duì)探測器進(jìn)行地址編碼,即需要總線上的每一個(gè)探測器均設(shè)置自己的地址,以此來識(shí)別相應(yīng)的探測器,這對(duì)于探測器數(shù)量多且要求配置較靈活的探測器較為限制。又如中國專利號(hào)CN200920001739公開一種高速列車火災(zāi)報(bào)警控制系統(tǒng),該控制系統(tǒng)的CAN總線收發(fā)模塊將各個(gè)探測器和控制器之間連接起來,每個(gè)連接都是一個(gè)獨(dú)立的CAN總線,每個(gè)探測器和控制器帶有兩個(gè)地址。即上述控制器與探測器以及探測器與探測器之間,雖采用獨(dú)立CAN總線連接,但仍需各探測器設(shè)置獨(dú)立的地址,以此來識(shí)別相應(yīng)的探測器,影響配置靈活性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于自動(dòng)尋址方式的煙火探測器及通訊方法,通過轉(zhuǎn)發(fā)通訊機(jī)制,自動(dòng)確定探頭地址。
本發(fā)明的技術(shù)方案是:一種基于自動(dòng)尋址方式的煙火探測器,該煙火探測器包括火災(zāi)控制器FSDCU和n個(gè)探測器FSD,火災(zāi)控制器FSDCU和各探測器FSD均設(shè)有端口CAN#0和端口CAN#1,端口CAN#0和端口CAN#1均具備幀地址接收與發(fā)送功能;火災(zāi)控制器FSDCU的端口CAN#0連接第一探測器FSD1的端口CAN#1,第一探測器FSD1的端口CAN#0連接下一探測器FSD的端口CAN#1,下一探測器FSD的端口CAN#0連接第n探測器FSDn的端口CAN#1,第n探測器FSDn的端口CAN#0連接火災(zāi)控制器FSDCU的端口CAN#1;火災(zāi)控制器FSDCU與鄰近探測器FSD之間,以及相鄰探測器FSD之間通過獨(dú)立設(shè)置CAN總線連接,各探測器FSD內(nèi)部均設(shè)有數(shù)據(jù)轉(zhuǎn)發(fā)模塊,通過數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)接收到的命令幀地址進(jìn)行修改及轉(zhuǎn)發(fā)。
本發(fā)明公開一種基于自動(dòng)尋址方式的煙火探測器的通訊方法,該通訊方法包含兩種通訊機(jī)制,即煙火探測器的火災(zāi)控制器FSDCU主節(jié)點(diǎn)命令相對(duì)于探測器FSD從節(jié)點(diǎn)命令分為兩種類型:群發(fā)-應(yīng)答機(jī)制和點(diǎn)名-應(yīng)答機(jī)制。
一種煙火探測器的通訊方法采用群發(fā)-應(yīng)答機(jī)制,群發(fā)-應(yīng)答機(jī)制包括群命令發(fā)送和群命令應(yīng)答兩個(gè)過程,群命令發(fā)送和群命令應(yīng)答為一對(duì)多命令,火災(zāi)控制器FSDCU發(fā)出命令后,所有探測器FSD都響應(yīng)火災(zāi)控制器FSDCU主節(jié)點(diǎn)命令,同時(shí)接收及轉(zhuǎn)發(fā)來自其它探測器FSD從節(jié)點(diǎn)的應(yīng)答命令幀。
所述群命令發(fā)送中,火災(zāi)控制器FSDCU主節(jié)點(diǎn)向探測器FSD從節(jié)點(diǎn)的群命令發(fā)送過程采用命令幀地址遞加運(yùn)算,火災(zāi)控制器FSDCU通過其端口CAN#0發(fā)送命令幀,第一探測器FSD1接收來自火災(zāi)控制器FSDCU的命令幀并進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)的同時(shí)對(duì)命令幀地址進(jìn)行址遞加處理,計(jì)算出新的命令幀地址發(fā)送至下一探測器FSD。
所述群命令應(yīng)答過程中,第n探測器FSDn通過其端口CAN#1發(fā)送和轉(zhuǎn)發(fā)本節(jié)點(diǎn)的應(yīng)答從命令幀地址,并通過其端口CAN#0接收來自其它從節(jié)點(diǎn)的應(yīng)答幀ID;第n探測器FSDn轉(zhuǎn)發(fā)本節(jié)點(diǎn)的應(yīng)答從命令幀的同時(shí)對(duì)從命令幀地址進(jìn)行址遞加處理,計(jì)算出新的從命令幀地址發(fā)送至上一探測器FSD。
發(fā)明公開的另一種基于自動(dòng)尋址方式的煙火探測器的通訊方法,采用點(diǎn)名-應(yīng)答機(jī)制。所述點(diǎn)名-應(yīng)答機(jī)制包括點(diǎn)名命令發(fā)送和點(diǎn)名命令應(yīng)答兩個(gè)過程,點(diǎn)名命令發(fā)送和點(diǎn)名命令應(yīng)答為一對(duì)一命令,火災(zāi)控制器FSDCU主節(jié)點(diǎn)包含有探測器FSD從節(jié)點(diǎn)的地址信息,火災(zāi)控制器FSDCU發(fā)出點(diǎn)名命令后,僅點(diǎn)名命令與與本節(jié)點(diǎn)地址相符的探測器FSD從節(jié)點(diǎn)響應(yīng)該點(diǎn)名命令,并向火災(zāi)控制器FSDCU主節(jié)點(diǎn)反饋響應(yīng)的節(jié)點(diǎn)信息。
優(yōu)選的是,所述點(diǎn)名命令發(fā)送中,火災(zāi)控制器FSDCU主節(jié)點(diǎn)向探測器FSD從節(jié)點(diǎn)的命令發(fā)送過程采用命令幀地址遞減運(yùn)算,火災(zāi)控制器FSDCU通過其端口CAN#0發(fā)送命令幀,第一探測器FSD1接收來自火災(zāi)控制器FSDCU的命令幀并進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)的同時(shí)對(duì)命令幀地址進(jìn)行址遞減處理,計(jì)算出新的命令幀地址發(fā)送至下一探測器FSD。
優(yōu)選的是,所述點(diǎn)名命令應(yīng)答中,第n探測器FSDn端口CAN#1的命令幀地址與火災(zāi)控制器FSDCU主節(jié)點(diǎn)點(diǎn)名命令的命令幀地址相符合,僅第n探測器FSDn響應(yīng)點(diǎn)名命令,并轉(zhuǎn)發(fā)本節(jié)點(diǎn)的應(yīng)答從命令幀的同時(shí)對(duì)從命令幀地址進(jìn)行址遞加處理,計(jì)算出新的從命令幀地址反饋至上一探測器FSD。
本發(fā)明與現(xiàn)有技術(shù)相比的有益效果為:
1)可配置性強(qiáng),不需在軟件或硬件上對(duì)探頭進(jìn)行地址編碼,該通信方法通過探測器轉(zhuǎn)發(fā)時(shí),對(duì)探測器的CAN幀地址的進(jìn)行遞加或遞減運(yùn)算,而區(qū)分各探測器的CAN幀地址,探測器在收到地址不同CAN幀時(shí),應(yīng)答幀的地址也不相同,省去了對(duì)探測器進(jìn)行地址編碼的過程,增強(qiáng)系統(tǒng)的可配置性;
2)該通信方法用一個(gè)CAN環(huán)路的兩個(gè)方向形成了兩路CAN通信,實(shí)現(xiàn)冗余功能,與現(xiàn)有兩條CAN總線互冗余方式相比,減少走線數(shù)量。
附圖說明
圖1為本發(fā)明群命令發(fā)送過程示意圖;
圖2為本發(fā)明群命令應(yīng)答過程示意圖;
圖3為本發(fā)明點(diǎn)名命令發(fā)送過程示意圖;
圖4為本發(fā)明點(diǎn)名命令應(yīng)答過程示意圖;
圖5為3只火災(zāi)探測器的群命令發(fā)送示意圖;
圖6為3只火災(zāi)探測器的群命令應(yīng)答示意圖;
圖7為3只火災(zāi)探測器的點(diǎn)名命令發(fā)送示意圖;
圖8為3只火災(zāi)探測器的點(diǎn)名命令應(yīng)答示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
實(shí)施例1
本發(fā)明公開一種基于自動(dòng)尋址方式的煙火探測器及通訊方法,本發(fā)明的煙火探測器包括火災(zāi)控制器和火災(zāi)探測器,火災(zāi)控制器通過其內(nèi)部總線,實(shí)時(shí)管理、監(jiān)測各火災(zāi)探測器,能夠及時(shí)探測到各位置的火災(zāi)探測器的故障、火警狀態(tài)和內(nèi)部網(wǎng)絡(luò)總線狀態(tài)。本發(fā)明煙火探測器的內(nèi)部采用CAN通訊網(wǎng)絡(luò),其中,火災(zāi)控制器在CAN通訊網(wǎng)絡(luò)中充當(dāng)網(wǎng)絡(luò)主節(jié)點(diǎn),火災(zāi)探測器在CAN通訊網(wǎng)絡(luò)中充當(dāng)網(wǎng)絡(luò)從節(jié)點(diǎn)。
在煙火探測器通過CAN總線實(shí)現(xiàn)火災(zāi)控制器與多個(gè)火災(zāi)探測器之間的連接,即火災(zāi)探測器與鄰近火災(zāi)探測器之間,以及相鄰火災(zāi)探測器之間通過獨(dú)立設(shè)置的CAN總線連接,多個(gè)火災(zāi)探測器之間通過數(shù)據(jù)轉(zhuǎn)發(fā)機(jī)制進(jìn)行數(shù)據(jù)發(fā)送和反饋。
如圖1-4所示,火災(zāi)控制器為FSDCU,火災(zāi)探測器分別為第一探測器FSD1、第二探測器FSD2……和第n探測器FSDn?;馂?zāi)控制器和火災(zāi)探測器每個(gè)單元均設(shè)有兩個(gè)端口,分別為端口CAN#0和端口CAN#1,端口CAN#0和端口CAN#1均可用于數(shù)據(jù)收發(fā)?;馂?zāi)探測器內(nèi)部均設(shè)有數(shù)據(jù)轉(zhuǎn)發(fā)模塊,可對(duì)接收到的命令幀地址進(jìn)行數(shù)據(jù)邏輯運(yùn)算并轉(zhuǎn)發(fā)。
上述煙火探測器的火災(zāi)控制器與火災(zāi)探測器的連接方式具體為:火災(zāi)控制器FSDCU的端口CAN#0連接到第一探測器FSD1的端口CAN#1,第一探測器FSD1的端口CAN#0連接至第二探測器FSD2的端口CAN#1,第二探測器FSD2的端口CAN#0連接至……,以此類推,第n-1探測器FSD(n-1)的端口CAN#0連接至第n探測器FSDn的端口CAN#1,第n探測器FSDn的端口CAN#0連接至火災(zāi)控制器FSDCU的端口CAN#1。
火災(zāi)控制器主節(jié)點(diǎn)命令相對(duì)于火災(zāi)探測器從節(jié)點(diǎn)命令分為兩種類型:群發(fā)-應(yīng)答機(jī)制和點(diǎn)名-應(yīng)答機(jī)制。
群發(fā)-應(yīng)答機(jī)制包括群命令發(fā)送和群命令應(yīng)答兩個(gè)過程。群命令發(fā)送和群命令應(yīng)答為一對(duì)多命令,即主節(jié)點(diǎn)發(fā)出命令后,所有從節(jié)點(diǎn)都響應(yīng)主節(jié)點(diǎn)命令,同時(shí)接收以及轉(zhuǎn)發(fā)來自其它從節(jié)點(diǎn)的應(yīng)答命令幀。
群發(fā)-應(yīng)答機(jī)制的具體工作過程為:
(1)群命令發(fā)送的工作過程為:參見圖1,火災(zāi)控制器FSDCU作為該煙火探測器的網(wǎng)絡(luò)主設(shè)備,首先通過其端口CAN#0發(fā)送命令幀ID=COM_Frame_ID,第一探測器FSD1的端口CAN#1接收來自火災(zāi)控制器FSDCU的命令幀ID=COM_Frame_ID后,通過第一探測器FSD1內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀地址按照下述公式(1)進(jìn)行處理:
TX_COM_Frame_ID=COM_Frame_ID+1…………………(1)
其中,COM_Frame_ID表示火災(zāi)控制器FSDCU發(fā)出的命令幀地址;TX_COM_Frame_ID表示第一探測器FSD1轉(zhuǎn)發(fā)后的命令幀地址。
即對(duì)探測器的命令幀地址進(jìn)行地址遞加,計(jì)算出新的命令幀地址TX_COM_Frame_ID,并將新的命令幀地址TX_COM_Frame_ID通過第一探測器FSD1的端口CAN#0發(fā)送至第二探測器FSD2的端口CAN#1。同理,第二探測器FSD2內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀地址按照上述公式(1)進(jìn)行地址遞加處理,計(jì)算出新的命令幀地址發(fā)送至下一探測器,以此類推,直至第n探測器FSDn的端口CAN#0將相應(yīng)命令幀地址發(fā)送至火災(zāi)控制器FSDCU的端口CAN#1,火災(zāi)控制器FSDCU根據(jù)COM_Frame_ID值的不同,選擇應(yīng)答或不應(yīng)答相應(yīng)命令幀地址。
(2)群命令應(yīng)答的工作過程為:
參見圖2,在群命令的命令幀地址轉(zhuǎn)發(fā)過程中,如第一探測器FSD1端口CAN#1在收到火災(zāi)控制器FSDCU的端口CAN#0發(fā)出的命令幀ID=COM_Frame_ID后,一方面要通過第一探測器FSD1的端口CAN#0向連接至本節(jié)點(diǎn)的第二探測器FSD2轉(zhuǎn)發(fā)該命令幀,即上述的群命令發(fā)送過程;另一方面,通過第一探測器FSD1端口CAN#1發(fā)送本節(jié)點(diǎn)從命令幀地址以響應(yīng)命令幀ID=COM_Frame_ID,同時(shí),通過第一探測器FSD1端口CAN#0接收來自第二探測器FSD2端口CAN#1的應(yīng)答幀ID=REP_Frame_ID。其中,從命令幀ID通過公式(2)計(jì)算獲得:
TX_REP_Frame_ID=REP_Frame_ID+1…………………(2)
其中REP_Frame_ID表示第一探測器FSD1接收到來自其它從節(jié)點(diǎn)的響應(yīng)主節(jié)點(diǎn)的應(yīng)答幀ID;TX_REP_Frame_ID表示第一探測器FSD1通過端口CAN#1向火災(zāi)控制器FSDCU發(fā)送或轉(zhuǎn)發(fā)的應(yīng)答從命令幀地址。
同理,第n探測器FSDn依據(jù)上述原則通過其端口CAN#1發(fā)送和轉(zhuǎn)發(fā)本節(jié)點(diǎn)的應(yīng)答從命令幀地址,及通過其端口CAN#0接收來自其它從節(jié)點(diǎn)的應(yīng)答幀ID,接收的應(yīng)答幀ID同樣包括火災(zāi)控制器FSDCU的端口CAN#1的應(yīng)答幀。
點(diǎn)名-應(yīng)答機(jī)制包括點(diǎn)名命令發(fā)送和點(diǎn)名命令應(yīng)答兩個(gè)過程。點(diǎn)名命令發(fā)送和點(diǎn)名命令應(yīng)答為一對(duì)一命令,即主節(jié)點(diǎn)包含有從節(jié)點(diǎn)的地址信息,各從節(jié)點(diǎn)收到點(diǎn)名命令后首先檢查是否與本節(jié)點(diǎn)地址相符合,只有點(diǎn)名命令與本節(jié)點(diǎn)地址相符的從節(jié)點(diǎn)才響應(yīng)該點(diǎn)名命令,并反饋響應(yīng)的節(jié)點(diǎn)信息。
點(diǎn)名-應(yīng)答機(jī)制的具體工作過程為:
(1)點(diǎn)名命令發(fā)送的工作過程為:
參見圖3,火災(zāi)控制器FSDCU作為該煙火探測器的網(wǎng)絡(luò)主設(shè)備,首先通過其端口CAN#0發(fā)送命令幀ID=COM_Frame_ID,第一探測器FSD1的端口CAN#1接收來自火災(zāi)控制器FSDCU的命令幀ID=COM_Frame_ID后,通過第一探測器FSD1內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀地址按照下述公式(3)進(jìn)行處理:
TX_COM_Frame_ID=COM_Frame_ID-1…………………(3)
其中,COM_Frame_ID表示火災(zāi)控制器FSDCU發(fā)出的命令幀地址;TX_COM_Frame_ID表示第一探測器FSD1轉(zhuǎn)發(fā)后的命令幀地址。
即對(duì)探測器的命令幀地址進(jìn)行地址遞減,計(jì)算出新的命令幀地址TX_COM_Frame_ID,并將新的命令幀地址TX_COM_Frame_ID通過第一探測器FSD1的端口CAN#0發(fā)送至第二探測器FSD2的端口CAN#1。
同理,第二探測器FSD2內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀地址按照上述公式(3)進(jìn)行地址遞減處理,計(jì)算出新的命令幀地址發(fā)送至下一探測器,以此類推,直至第n探測器FSDn的端口CAN#0將相應(yīng)命令幀地址發(fā)送至火災(zāi)控制器FSDCU的端口CAN#1,火災(zāi)控制器FSDCU根據(jù)COM_Frame_ID值的不同,選擇應(yīng)答或不應(yīng)答相應(yīng)命令幀地址。
(2)點(diǎn)名命令應(yīng)答的工作過程為:
參見圖4,在點(diǎn)名命令的命令幀地址轉(zhuǎn)發(fā)過程中,若第n探測器FSDn端口CAN#1的命令幀地址與主節(jié)點(diǎn)點(diǎn)名命令的命令幀地址相符合,則第n探測器FSDn響應(yīng)點(diǎn)名命令,并按照公式(4)反饋從命令幀地址以響應(yīng)命令幀ID,其中,從命令幀ID通過公式(4)計(jì)算獲得:
TX_REP_Frame_ID=REP_Frame_ID+1…………………(4)
其中REP_Frame_ID表示第n探測器FSDn的端口CAN#0響應(yīng)主節(jié)點(diǎn)的的應(yīng)答幀ID;TX_REP_Frame_ID表示第n探測器FSDn通過端口CAN#1向火災(zāi)控制器FSDCU發(fā)送或轉(zhuǎn)發(fā)的應(yīng)答從命令幀地址。在點(diǎn)名命令應(yīng)答過程中,與主節(jié)點(diǎn)點(diǎn)名命令的命令幀地址不相符的從節(jié)點(diǎn)的命令幀地址,不響應(yīng)點(diǎn)名命令。
圖5-圖8以具體煙火探測器結(jié)構(gòu),即以火災(zāi)控制器和3個(gè)火災(zāi)探測器組成的煙火探測器為例,描述群發(fā)-應(yīng)答機(jī)制和點(diǎn)名-應(yīng)答機(jī)制兩個(gè)過程。
圖5和圖6的煙火探測器采用群發(fā)-應(yīng)答機(jī)制,火災(zāi)控制器為FSDCU,火災(zāi)探測器包括第一探測器FSD1、第二探測器FSD2和第三探測器FSD3;群命令幀為0x100,應(yīng)答幀ID為0x200。
(1)群命令發(fā)送的工作過程為:
參見圖5,火災(zāi)控制器FSDCU通過其端口CAN#0發(fā)送群命令幀0x100,第一探測器FSD1的端口CAN#1接收該群命令幀0x100,通過第一探測器FSD1內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀0x100進(jìn)行地址加1,得到新命令幀0x101,將命令幀0x101通過第一探測器FSD1的端口CAN#0發(fā)送至第二探測器FSD2的端口CAN#1,通過第二探測器FSD2內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀0x101進(jìn)行地址加1,得到新命令幀0x102,將命令幀0x102通過第二探測器FSD2的端口CAN#0發(fā)送至第三探測器FSD3的端口CAN#1,通過第三探測器FSD3內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀0x102進(jìn)行地址加1,得到新命令幀0x103,通過第三探測器FSD3的端口CAN#0將命令幀0x103發(fā)送至火災(zāi)控制器FSDCU的端口CAN#1。
(2)群命令應(yīng)答的工作過程為:
上述群命令發(fā)送過程中,每個(gè)探測器收到群命令后,通過各自的端口CAN#1發(fā)送應(yīng)答幀0x200,將探測器信息反饋給主節(jié)點(diǎn)。
參見圖6,即第一探測器FSD1的端口CAN#1、第二探測器FSD2的端口CAN#1和第三探測器FSD3的端口CAN#1均收到應(yīng)答幀0x200。第三探測器FSD3的端口CAN#1發(fā)送應(yīng)答幀0x200至第二探測器FSD2的端口CAN#0,第二探測器FSD2的端口CAN#1發(fā)送應(yīng)答幀0x200至第一探測器FSD1的端口CAN#0。同時(shí),第二探測器FSD2的端口CAN#0接收第三探測器FSD3的端口CAN#1發(fā)送的應(yīng)答幀0x200,并通過第二探測器FSD2內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)應(yīng)答幀0x200進(jìn)行地址加1,得到新應(yīng)答幀0x201,并通過第二探測器FSD2的端口CAN#1發(fā)送新應(yīng)答幀0x201至第一探測器FSD1的端口CAN#0。
同樣的,第一探測器FSD1的端口CAN#0接收第二探測器FSD2的端口CAN#1發(fā)送的應(yīng)答幀0x200和新應(yīng)答幀0x201,并通過第一探測器FSD1內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)應(yīng)答幀0x200和新應(yīng)答幀0x201進(jìn)行地址加1,相應(yīng)的得到新應(yīng)答幀0x201和新應(yīng)答幀0x202。如此,每個(gè)探測器的應(yīng)答幀均有一個(gè)不同的ID,實(shí)現(xiàn)探測器的自動(dòng)編碼。
圖7和圖8的煙火探測器采用點(diǎn)名-應(yīng)答機(jī)制,火災(zāi)控制器為FSDCU,火災(zāi)探測器包括第一探測器FSD1、第二探測器FSD2和第三探測器FSD3;點(diǎn)名命令幀ID為0x300,實(shí)際命令幀ID為0x302;應(yīng)答幀0x200。點(diǎn)名命令用于主節(jié)點(diǎn)需要指定的探測器FSD回應(yīng)命令,圖7和圖8為需要第三探測器FSD3反饋信息,即第三探測器FSD3被點(diǎn)名。
(1)點(diǎn)名命令發(fā)送的工作過程為:
參見圖7,火災(zāi)控制器FSDCU通過其端口CAN#0發(fā)送實(shí)際命令幀0x302,第一探測器FSD1的端口CAN#1接收該群命令幀0x302,通過第一探測器FSD1內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀0x100進(jìn)行地址減1,得到新命令幀0x301。
將命令幀0x301通過第一探測器FSD1的端口CAN#0發(fā)送至第二探測器FSD2的端口CAN#1,通過第二探測器FSD2內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)命令幀0x301進(jìn)行地址減1,得到新命令幀0x300,將命令幀0x300通過第二探測器FSD2的端口CAN#0發(fā)送至第三探測器FSD3的端口CAN#1,第三探測器FSD3收到命令幀0x300時(shí),會(huì)識(shí)別該命令幀ID與點(diǎn)名命令幀ID一致,并通過第三探測器FSD3的端口CAN#0反饋至火災(zāi)控制器FSDCU的端口CAN#1。
(2)點(diǎn)名命令應(yīng)答的工作過程為:
參見圖8,點(diǎn)名命令應(yīng)答過程中,僅第三探測器FSD3收到命令幀后,通過其端口CAN#1發(fā)送應(yīng)答幀0x200至第二探測器FSD2的端口CAN#0,第二探測器FSD2的端口CAN#0接收第三探測器FSD3的端口CAN#1發(fā)送的應(yīng)答幀0x200,并通過第二探測器FSD2內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)應(yīng)答幀0x200進(jìn)行地址加1,得到新應(yīng)答幀0x201,并通過第二探測器FSD2的端口CAN#1發(fā)送新應(yīng)答幀0x201至第一探測器FSD1的端口CAN#0;第一探測器FSD1的端口CAN#0接收第二探測器FSD2的端口CAN#1發(fā)送的新應(yīng)答幀0x201,并通過第一探測器FSD1內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)新應(yīng)答幀0x201進(jìn)行地址加1,得到新應(yīng)答幀0x202,并發(fā)送至火災(zāi)控制器FSDCU的端口CAN#0。
本發(fā)明的煙火探測器區(qū)別于現(xiàn)有探測器,通過一條CAN總線懸掛多個(gè)探頭的結(jié)構(gòu),本發(fā)明的火災(zāi)探測器與鄰近火災(zāi)探測器之間,以及相鄰火災(zāi)探測器之間的CAN總線連接為獨(dú)立設(shè)置,各火災(zāi)探測器內(nèi)部均設(shè)置數(shù)據(jù)轉(zhuǎn)發(fā)模塊,通過數(shù)據(jù)轉(zhuǎn)發(fā)模塊對(duì)接收到的命令幀地址進(jìn)行修改及轉(zhuǎn)發(fā),命令幀地址的修改采用數(shù)據(jù)邏輯運(yùn)算,其中數(shù)據(jù)邏輯運(yùn)算為對(duì)接收到的命令幀地址進(jìn)行遞加或遞減,通過命令幀地址遞加或遞減后的從節(jié)點(diǎn)的幀地址,區(qū)分各火災(zāi)探測器的幀地址,通過應(yīng)答幀地址反饋,主節(jié)點(diǎn)自動(dòng)識(shí)別火災(zāi)探測器個(gè)數(shù),無需對(duì)各個(gè)探頭單獨(dú)進(jìn)行地址編碼。
此外,本發(fā)明煙火探測器的群發(fā)-應(yīng)答機(jī)制包括群命令發(fā)送和群命令應(yīng)答兩個(gè)過程,同樣的點(diǎn)名-應(yīng)答機(jī)制包括點(diǎn)名命令發(fā)送和點(diǎn)名命令應(yīng)答兩個(gè)過程,群命令發(fā)送與群命令應(yīng)答以及點(diǎn)名命令發(fā)送和點(diǎn)名命令應(yīng)答各自形成一條CAN通訊環(huán)路,兩條環(huán)路的兩個(gè)方向均能進(jìn)行數(shù)據(jù)接收與轉(zhuǎn)發(fā),相當(dāng)于兩條CAN總線,兩條CAN總線互相冗余,增加通訊準(zhǔn)確性。