專利名稱:一種燃?xì)鉄崴鞯刂贩峙浞椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及燃?xì)鉄崴黝I(lǐng)域,特別是指一種燃?xì)鉄崴鞯刂贩峙浞椒ā?
背景技術(shù):
現(xiàn)今出于對(duì)安全的考慮,燃?xì)鉄崴鞔蠖喽疾荒鼙话惭b在浴室內(nèi),因此,為了方便 操作燃?xì)鉄崴?,就需要在浴室?nèi)安裝一個(gè)控制裝置來完成對(duì)燃?xì)鉄崴鞯倪h(yuǎn)程控制。目 前市場上的燃?xì)鉄崴髦饕褂镁€控器作為其遠(yuǎn)程控制裝置,通過導(dǎo)線將安裝在浴室內(nèi)的 線控器與安裝在其他位置的燃?xì)鉄崴飨噙B,以完成對(duì)燃?xì)鉄崴鞯目刂撇僮?。而?duì)于一 戶配有多個(gè)浴室的情況,則會(huì)有多個(gè)線控器被安裝于不同的浴室中。通常這些線控器的外 觀和使用功能都是一樣的,相對(duì)的區(qū)別在于當(dāng)其中某一個(gè)線控器先被使用的時(shí)候,即具有 對(duì)燃?xì)鉄崴鞯膬?yōu)先控制權(quán),此時(shí)其他沒有優(yōu)先控制權(quán)的線控器不能對(duì)燃?xì)鉄崴鬟M(jìn)行控 制。要實(shí)現(xiàn)在多個(gè)線控器中優(yōu)先控制權(quán)的分配,就需要對(duì)這些線控器進(jìn)行地址分配。目前有一種線控器地址分配方法,對(duì)于需要安裝多個(gè)線控器時(shí)線控器地址的分 配,通過每個(gè)線控器內(nèi)置的地址分配算法,為自身分配地址。每個(gè)線控器內(nèi)置的地址分配算 法都不同,因此在生產(chǎn)、安裝線控器時(shí)為了區(qū)分不同的線控器,需要為其添加一個(gè)區(qū)別于其 他線控器的唯一的標(biāo)識(shí),這樣會(huì)給線控器的生產(chǎn)和售后安裝帶來很大不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種燃?xì)鉄崴鞯刂贩峙浞椒?,以?shí)現(xiàn)較 為方便地生產(chǎn)和售后安裝燃?xì)鉄崴鞯木€控器。本發(fā)明提供的一種燃?xì)鉄崴鞯刂贩峙浞椒ǎˋ、燃?xì)鉄崴鞯母鱾€(gè)線控器分別為自己分配一地址;B、燃?xì)鉄崴髦骺匕逡来螌煌樵兊刂泛蛯?duì)應(yīng)的線控器地址分配狀態(tài)的 數(shù)據(jù)進(jìn)行廣播發(fā)送;C、監(jiān)聽到查詢地址與分配的地址相同的線控器判斷所述對(duì)應(yīng)的線控器地址分配 狀態(tài)是否為沖突,若是則為自己重新分配一地址;否則返回一應(yīng)答信息;D、主控板判斷同一查詢地址接收到兩個(gè)以上應(yīng)答信息時(shí),更新對(duì)應(yīng)的線控器地址 分配狀態(tài)為沖突;重復(fù)執(zhí)行B D,直到主控板記錄的線控器地址分配狀態(tài)不存在沖突。由上可以看出,本發(fā)明的主控板和線控器執(zhí)行多次信息交互的響應(yīng)方式不需要增 加額外的硬件裝置,從而實(shí)現(xiàn)了較為方便地生產(chǎn)和售后安裝燃?xì)鉄崴鞯木€控器。上述的方法,其特征在于,步驟B所述依次將包含不同查詢地址和對(duì)應(yīng)的線控器 地址分配狀態(tài)的數(shù)據(jù)進(jìn)行廣播發(fā)送為間隔設(shè)定時(shí)間后依次進(jìn)行廣播發(fā)送。由上可以看出,本發(fā)明方法通過間隔設(shè)定時(shí)間,確保主控板不漏掉任何一個(gè)線控 器的應(yīng)答信息。上述的方法,其特征在于,步驟C所述的返回應(yīng)答信息為延時(shí)一段時(shí)間后返回應(yīng)答信息,可以避免當(dāng)多個(gè)線控器同時(shí)向主控板發(fā)送數(shù)據(jù)時(shí)造成通信瞬時(shí)擁堵由上可以看出,線控器在延時(shí)一段時(shí)間后返回應(yīng)答信息,可以避免當(dāng)多個(gè)線控器 同時(shí)向主控板發(fā)送數(shù)據(jù)時(shí)造成通信瞬時(shí)擁堵。上述的方法,其特征在于,所述步驟D還包括主控板判斷一查詢地址接收到一個(gè) 應(yīng)答信息時(shí),更新對(duì)應(yīng)的線控器地址分配狀態(tài)為已分配,并返回步驟B。上述的方法,其特征在于,所述步驟D還包括主控板判斷一查詢地址未接收到應(yīng) 答信息時(shí),更新對(duì)應(yīng)的線控器地址分配狀態(tài)為空閑,并返回步驟B。由上可以看出,本發(fā)明方法可以使主控板僅根據(jù)線控器是否返回應(yīng)答信息便可快 速、高效地判斷出當(dāng)前線控器地址分配狀態(tài)。
圖1為燃?xì)鉄崴鞯刂贩峙浞椒ǖ闹骺匕蹇刂屏鞒虉D;圖2為燃?xì)鉄崴鞯刂贩峙浞椒ǖ木€控器控制流程圖;圖3為燃?xì)鉄崴鞯刂贩峙浞椒ǖ耐ㄐ烹娐吩韴D。
具體實(shí)施例方式本發(fā)明提供的燃?xì)鉄崴鞯刂贩峙浞椒ㄖ饕ㄟ^主控板與線控器之間通信動(dòng)作 以及在線控器內(nèi)生成地址的算法來實(shí)現(xiàn)對(duì)線控器地址分配。其中,主控板與線控器之間的 主要信息交互動(dòng)作如下主控板和線控器上電后,線控器中的單片機(jī)首先被復(fù)位,單片機(jī)復(fù)位后線控器為 自己隨機(jī)生成一個(gè)地址,與此同時(shí)保持?jǐn)?shù)據(jù)接收狀態(tài)等待接收來自主控板的數(shù)據(jù),并關(guān)閉 數(shù)據(jù)發(fā)送狀態(tài)不向主控板發(fā)送任何數(shù)據(jù);主控板上電初始化完成后,發(fā)送數(shù)據(jù)給線控器, 即從地址零開始地址狀態(tài)查詢;數(shù)據(jù)發(fā)送完畢后,主控板關(guān)閉數(shù)據(jù)發(fā)送狀態(tài),并在設(shè)定時(shí) 間(無應(yīng)答時(shí)間)內(nèi)等待接收線控器的應(yīng)答信息;線控器收到來自主控板的數(shù)據(jù)后對(duì)該數(shù) 據(jù)進(jìn)行解碼,并判斷該數(shù)據(jù)中的地址與自己的是否相同如果相同,則進(jìn)一步判斷所述數(shù)據(jù) 中包含的地址狀態(tài)信息是否為沖突,若是,則重新為自己生成一個(gè)地址,否則線控器在單位 時(shí)間(隨機(jī)延時(shí))返回應(yīng)答信息給主控板;若地址不同則繼續(xù)監(jiān)聽來自主控板的數(shù)據(jù)(線 控器之間互不監(jiān)聽各自發(fā)送的信息);主控板在單位時(shí)間內(nèi)無論是否收到線控器的應(yīng)答信 息,都將繼續(xù)下一個(gè)地址狀態(tài)查詢數(shù)據(jù)的發(fā)送,并將相應(yīng)的地址狀態(tài)(若同一個(gè)地址接收 到兩個(gè)以上的應(yīng)答信息則記錄該地址狀態(tài)為沖突)進(jìn)行發(fā)送。如上周而復(fù)返,主控板可以幫助所有與其相連接的線控器生成唯一地址。下面通過將上述的基本通信動(dòng)作分解,進(jìn)一步說明本發(fā)明方法。首先,結(jié)合圖1示 出的燃?xì)鉄崴鞯刂贩峙浞椒ǖ闹骺匕蹇刂屏鞒虉D對(duì)主控板控制流程進(jìn)行說明步驟101-102 主控板上電初始化當(dāng)前查詢地址為地址零以及主控板的當(dāng)前線控 器地址分配狀態(tài)為未分配。步驟103 主控板關(guān)閉數(shù)據(jù)接收狀態(tài),開啟數(shù)據(jù)發(fā)送狀態(tài)。步驟104-105 完成初始化后,主控板向線控器發(fā)送包含有當(dāng)前查詢地址和線控 器地址分配狀態(tài)的數(shù)據(jù),當(dāng)數(shù)據(jù)發(fā)送完畢后,進(jìn)入步驟106-107 ;否則返回步驟104繼續(xù)向 線控器發(fā)送包含當(dāng)前查詢地址和線控器地址分配狀態(tài)的數(shù)據(jù)。
步驟106-107 主控板完成向各個(gè)線控器發(fā)送上述數(shù)據(jù)后,在設(shè)定時(shí)間(可稱為無 應(yīng)答時(shí)間)內(nèi)等待接收來自線控器的應(yīng)答,當(dāng)超過設(shè)定時(shí)間(如無應(yīng)答時(shí)間),如200毫秒 時(shí),進(jìn)入步驟AlOl ;否則進(jìn)入步驟108。步驟108 主控板判斷接收自線控器的數(shù)據(jù)是否正確,即是否僅接收到一個(gè)線控 器的應(yīng)答,若是,則進(jìn)入步驟BlOl ;否則進(jìn)入步驟ClOl。步驟AlOl、BlOl和ClOl為主控板判斷當(dāng)前查詢地址狀態(tài)過程,其中步驟AlOl 根據(jù)在所述無應(yīng)答時(shí)間內(nèi)主控板沒有收到線控器應(yīng)答的情況,主控板 記錄當(dāng)前查詢地址為空閑狀態(tài),并進(jìn)入步驟109 ;步驟BlOl 主控板判斷接收到線控器返回的數(shù)據(jù)正確(即僅接收到一個(gè)應(yīng)答) 時(shí),主控板更新當(dāng)前查詢地址為分配狀態(tài),并進(jìn)入步驟109 ;步驟ClOl 主控板判斷接收到線控器返回的數(shù)據(jù)錯(cuò)誤(即接收到至少兩個(gè)應(yīng)答) 時(shí),主控板更新當(dāng)前查詢地址為分配沖突狀態(tài)(地址沖突),并進(jìn)入步驟109。步驟109 完成對(duì)當(dāng)前主控板查詢地址的狀態(tài)判斷后,主控板設(shè)置下次需要查詢 的主控板查詢地址,并進(jìn)入步驟110。步驟110 判斷下次需要查詢的主控板查詢地址是否在主控板預(yù)先設(shè)置的地址范 圍內(nèi),當(dāng)下次需要查詢的主控板查詢地址超出該范圍,即主控板包含的地址已被遍歷查詢, 進(jìn)入步驟111-113 ;否則返回步驟103主控板進(jìn)行下次的數(shù)據(jù)發(fā)送。步驟111-113 判斷是否記錄有某查詢地址為分配沖突狀態(tài),即某查詢地址是否 在線控器間存在地址沖突,若是,則主控板重新設(shè)置當(dāng)前查詢地址為零并返回步驟103重 新開始發(fā)送數(shù)據(jù);否則主控板完成所有查詢地址的分配。在上述主控板工作流程中,當(dāng)主控板在無應(yīng)答時(shí)間內(nèi)收到了某個(gè)地址的線控器的 返回?cái)?shù)據(jù)并判斷出該數(shù)據(jù)為正確(即記載該地址分配狀態(tài)為分配),則在下次向線控器發(fā) 送該地址數(shù)據(jù)時(shí)其中該數(shù)據(jù)中記載的線控器地址分配狀態(tài)為已分配,以通知其他線控器該 地址已被占用;當(dāng)主控板在無應(yīng)答時(shí)間內(nèi)沒有收到任何線控器的返回?cái)?shù)據(jù),則判斷出當(dāng)前 查詢地址為空閑狀態(tài)并在下次向線控器發(fā)送數(shù)據(jù)時(shí)其中對(duì)應(yīng)的線控器地址分配狀態(tài)仍為 空閑;當(dāng)主控板在無應(yīng)答時(shí)間內(nèi)收到線控器的返回?cái)?shù)據(jù)且數(shù)據(jù)為錯(cuò)誤時(shí),即有兩個(gè)或兩個(gè) 以上的線控器同時(shí)返回?cái)?shù)據(jù)給主控板,說明當(dāng)前查詢地址同時(shí)被兩個(gè)或兩個(gè)以上的線控器 占用,則在下次向線控器發(fā)送該地址數(shù)據(jù)時(shí)其中對(duì)應(yīng)的線控器地址分配狀態(tài)為沖突,以通 知各個(gè)線控器該地址沖突,請(qǐng)求擁有該地址的線控器更換地址。接著,結(jié)合圖2示出的燃?xì)鉄崴鞯刂贩峙浞椒ǖ木€控器控制流程圖對(duì)線控器控 制流程進(jìn)行說明步驟201 線控器上電后,為自己隨機(jī)分配一個(gè)地址。步驟202-203 線控器開始接收主控板發(fā)送的數(shù)據(jù),當(dāng)接收數(shù)據(jù)完畢后進(jìn)入步驟 204 ;否則返回步驟202繼續(xù)接收主控板發(fā)送的數(shù)據(jù)。步驟204:線控器對(duì)接收到的來自主控板的數(shù)據(jù)進(jìn)行解析,包括解析出數(shù)據(jù)中記 錄的當(dāng)前查詢地址和當(dāng)前線控器地址分配狀態(tài)。步驟205 線控器將自己的地址與解析出的當(dāng)前查詢地址作比較,如果比較結(jié)果 為相同,則進(jìn)入步驟206 ;否則返回步驟202繼續(xù)接收主控板發(fā)送的數(shù)據(jù)。步驟206 線控器判斷解析出的數(shù)據(jù)中記錄的當(dāng)前線控器地址分配狀態(tài)是否為沖突,若是,進(jìn)入步驟A201 ;否則進(jìn)入步驟207。步驟A201 該線控器為自己重新分配地址,并返回步驟202繼續(xù)接收主控板發(fā)送 的數(shù)據(jù)。步驟207-209 線控器在隨機(jī)延時(shí)一段時(shí)間(20毫秒內(nèi))后,向主控板發(fā)送應(yīng)答信 息,然后關(guān)閉接收狀態(tài),當(dāng)前發(fā)送完畢后返回步驟202繼續(xù)接收主控板發(fā)送的數(shù)據(jù);否則返 回步驟208繼續(xù)發(fā)送。在上述線控板工作流程中,線控器在隨機(jī)延時(shí)一段時(shí)間后再向主控板發(fā)送應(yīng)答信 息,是為了避免當(dāng)多個(gè)線控器同時(shí)向主控板發(fā)送數(shù)據(jù)時(shí)造成通信瞬時(shí)擁堵。由上,主控板和線控器執(zhí)行多次信息交互后,直到主控板記錄的線控器地址分配 狀態(tài)不存在沖突時(shí)(即僅記錄有空閑和已分配狀態(tài)),即完成了地址的分配過程。本實(shí)施例燃?xì)鉄崴骺刂品椒ǖ膶?shí)驗(yàn)環(huán)境為主控板通過電源線、通信線和地線與 線控器連接。各個(gè)線控器的硬件結(jié)構(gòu)完全相同,且地址分配算法也相同。如圖3示出的燃?xì)?熱水器控制方法的通信電路原理圖,其中1/031為單片機(jī)輸出腳,即數(shù)據(jù)發(fā)送端口 ;INT32 為單片機(jī)中端口,用來檢測高低電平的時(shí)間,即數(shù)據(jù)接收端口 ;C0M33為通信線,用于控制 板與線控器之間的通信。在該通信電路中單片機(jī)通過1/031輸出高低電平控制m的開通 和關(guān)斷。當(dāng)m關(guān)斷后,A點(diǎn)為低電平,當(dāng)單片機(jī)輸出一定頻率的脈沖時(shí),在C0M33處就會(huì)產(chǎn) 生相應(yīng)頻率的脈沖。N2和N3組成接收端電路,當(dāng)A點(diǎn)為高電平時(shí),N2和N3被導(dǎo)通,B點(diǎn)為 低電平;當(dāng)A點(diǎn)為低電平時(shí),N2和N3被截止,B點(diǎn)為高電平。由上可知,本實(shí)施例的通信模式為半雙工通信方式,在單片機(jī)通過1/031發(fā)送數(shù) 據(jù)時(shí),INT33不接收數(shù)據(jù);當(dāng)INT33接收數(shù)據(jù)的時(shí)候,1/031不發(fā)送數(shù)據(jù)。由于僅在安裝線控器時(shí)需要進(jìn)行一次地址分配過程,之后便基本固定下來,且由 于線控器數(shù)量通常很少。故更側(cè)重的是資源成本的降低,相對(duì)于目前IP地址分配技術(shù)由客 戶端發(fā)起、服務(wù)器分配的方式,本發(fā)明雖然會(huì)要主控板和線控器執(zhí)行多次信息交互(如重 復(fù)執(zhí)行103到113步驟)才可能分配完畢,但由于本發(fā)明應(yīng)用的特定領(lǐng)域特定需求(即上 述通常僅進(jìn)行一次地址分配過程、且線控器數(shù)量通常很少),本發(fā)明的簡單響應(yīng)的方式不需 要增加額外的硬件裝置,如撥碼開關(guān)、大容量存儲(chǔ)器等,從而降低了燃?xì)鉄崴€控器的生產(chǎn) 成本,并實(shí)現(xiàn)了較為方便地生產(chǎn)和售后安裝燃?xì)鉄崴鞯木€控器。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種燃?xì)鉄崴鞯刂贩峙浞椒ǎ涮卣髟谟冢ú襟EA、燃?xì)鉄崴鞯母鱾€(gè)線控器分別為自己分配一地址;B、燃?xì)鉄崴髦骺匕逡来螌煌樵兊刂泛蛯?duì)應(yīng)的線控器地址分配狀態(tài)的數(shù)據(jù) 進(jìn)行廣播發(fā)送;C、監(jiān)聽到查詢地址與分配的地址相同的線控器判斷所述對(duì)應(yīng)的線控器地址分配狀態(tài) 是否為沖突,若是則為自己重新分配一地址;否則返回一應(yīng)答信息;D、主控板判斷同一查詢地址接收到兩個(gè)以上應(yīng)答信息時(shí),更新對(duì)應(yīng)的線控器地址分配 狀態(tài)為沖突;重復(fù)執(zhí)行B D,直到主控板記錄的線控器地址分配狀態(tài)不存在沖突。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述依次將包含不同查詢地址和對(duì) 應(yīng)的線控器地址分配狀態(tài)的數(shù)據(jù)進(jìn)行廣播發(fā)送為間隔設(shè)定時(shí)間后依次進(jìn)行廣播發(fā)送。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C所述的返回應(yīng)答信息為延時(shí)一段 時(shí)間后返回應(yīng)答信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟D還包括主控板判斷一查詢地 址接收到一個(gè)應(yīng)答信息時(shí),更新對(duì)應(yīng)的線控器地址分配狀態(tài)為已分配,并返回步驟B。
5.根據(jù)權(quán)利要求1或4所述的方法,其特征在于,所述步驟D還包括主控板判斷一查 詢地址未接收到應(yīng)答信息時(shí),更新對(duì)應(yīng)的線控器地址分配狀態(tài)為空閑,并返回步驟B。
全文摘要
本發(fā)明提供了一種燃?xì)鉄崴鞯刂贩峙浞椒?,包括燃?xì)鉄崴鞯母鱾€(gè)線控器分別為自己分配一地址;燃?xì)鉄崴髦骺匕逡来螌煌樵兊刂泛蛯?duì)應(yīng)的線控器地址分配狀態(tài)的數(shù)據(jù)進(jìn)行廣播發(fā)送;監(jiān)聽到查詢地址與分配的地址相同的線控器判斷所述對(duì)應(yīng)的線控器地址分配狀態(tài)是否為沖突,若是則為自己重新分配一地址;否則返回一應(yīng)答信息;主控板判斷同一查詢地址接收到兩個(gè)以上應(yīng)答信息時(shí),更新對(duì)應(yīng)的線控器地址分配狀態(tài)為沖突;重復(fù)執(zhí)行B~D,直到主控板記錄的線控器地址分配狀態(tài)不存在沖突。從而實(shí)現(xiàn)了較為方便地生產(chǎn)和售后安裝燃?xì)鉄崴鞯木€控器的目的。
文檔編號(hào)G05B19/418GK102053586SQ20091021076
公開日2011年5月11日 申請(qǐng)日期2009年11月9日 優(yōu)先權(quán)日2009年11月9日
發(fā)明者付成先, 全永兵, 吳恩豪, 程煒, 范紀(jì)青, 陳艷麗 申請(qǐng)人:海爾集團(tuán)公司, 青島海爾科技有限公司