多聯(lián)機(jī)系統(tǒng)和基于can總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及空調(diào)器技術(shù)領(lǐng)域,特別涉及一種基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法以及一種多聯(lián)機(jī)系統(tǒng)。
【背景技術(shù)】
[0002]相關(guān)的多聯(lián)機(jī)系統(tǒng)大多使用RS485進(jìn)行通信,但是,采用RS485通信容易出現(xiàn)電平?jīng)_突,軟件設(shè)計(jì)時(shí)序要求高,尋址時(shí)間長(zhǎng)的缺陷,因此,需要進(jìn)行改進(jìn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法,該方法能夠加快多聯(lián)機(jī)系統(tǒng)的自動(dòng)尋址速度,簡(jiǎn)化軟件時(shí)序。
[0004]本發(fā)明的另一個(gè)目的在于提出一種多聯(lián)機(jī)系統(tǒng)。
[0005]為達(dá)到所述目的,本發(fā)明一方面實(shí)施例提出的一種基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法,包括以下步驟:SI,室外機(jī)通過所述CAN總線發(fā)送通信握手信息至每個(gè)室內(nèi)機(jī),以建立與所述每個(gè)室內(nèi)機(jī)之間的通信連接;S2,所述室外機(jī)發(fā)送生成虛地址命令給所述每個(gè)室內(nèi)機(jī),所述每個(gè)室內(nèi)機(jī)根據(jù)所述生成虛地址命令產(chǎn)生虛地址;S3,所述室外機(jī)發(fā)送讀取虛地址命令給所述每個(gè)室內(nèi)機(jī),所述每個(gè)室內(nèi)機(jī)接收到所述讀取虛地址命令時(shí)將產(chǎn)生的包含虛地址的報(bào)文發(fā)送給所述室外機(jī);S4,所述室外機(jī)從接收到的包含虛地址的報(bào)文中提取出虛地址并對(duì)所述虛地址進(jìn)行篩選排序以剔除重復(fù)虛地址,并對(duì)篩選排序后的虛地址所對(duì)應(yīng)的室內(nèi)機(jī)分配實(shí)際地址,以及將包含實(shí)際地址的報(bào)文發(fā)送給相應(yīng)的室內(nèi)機(jī)。
[0006]根據(jù)本發(fā)明實(shí)施例提出的基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法,室外機(jī)通過CAN總線發(fā)送通信握手信息至每個(gè)室內(nèi)機(jī),以建立與每個(gè)室內(nèi)機(jī)之間的通信連接,并且室外機(jī)發(fā)送生成虛地址命令給每個(gè)室內(nèi)機(jī),每個(gè)室內(nèi)機(jī)根據(jù)生成虛地址命令產(chǎn)生虛地址,然后室外機(jī)發(fā)送讀取虛地址命令給每個(gè)室內(nèi)機(jī),每個(gè)室內(nèi)機(jī)接收到讀取虛地址命令時(shí)將包含虛地址的報(bào)文發(fā)送給室外機(jī),室外機(jī)從接收到的包含虛地址的報(bào)文中提取出虛地址并對(duì)虛地址進(jìn)行篩選排序以剔除重復(fù)虛地址,并對(duì)篩選排序后的虛地址所對(duì)應(yīng)的室內(nèi)機(jī)分配實(shí)際地址,以及將包含實(shí)際地址的報(bào)文發(fā)送給相應(yīng)的室內(nèi)機(jī),從而實(shí)現(xiàn)基于CAN總線的自動(dòng)尋址,并能夠加快多聯(lián)機(jī)系統(tǒng)的自動(dòng)尋址速度、降低時(shí)序性要求、簡(jiǎn)化軟件時(shí)序設(shè)計(jì)以及提升傳輸安全性。
[0007]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述的基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法還包括:判斷分配到實(shí)際地址的室內(nèi)機(jī)數(shù)量和自動(dòng)尋址時(shí)間;如果分配到實(shí)際地址的室內(nèi)機(jī)數(shù)量達(dá)到所述多聯(lián)機(jī)系統(tǒng)中室內(nèi)機(jī)的總數(shù)或者所述自動(dòng)尋址時(shí)間大于或等于預(yù)設(shè)的最大尋址時(shí)間,則退出自動(dòng)尋址流程;如果分配到實(shí)際地址的室內(nèi)機(jī)數(shù)量未達(dá)到所述多聯(lián)機(jī)系統(tǒng)中室內(nèi)機(jī)的總數(shù)且所述自動(dòng)尋址時(shí)間小于所述預(yù)設(shè)的最大尋址時(shí)間,則重復(fù)執(zhí)行步驟S2-S4o
[0008]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述每個(gè)室內(nèi)機(jī)還判斷接收到的包含實(shí)際地址的報(bào)文是否與自身產(chǎn)生的虛地址相關(guān),其中,如果判斷接收到的包含實(shí)際地址的報(bào)文與自身產(chǎn)生的虛地址相關(guān),則從所述包含實(shí)際地址的報(bào)文中提取出實(shí)際地址并存儲(chǔ)所述實(shí)際地址;如果判斷接收到的包含實(shí)際地址的報(bào)文與自身產(chǎn)生的虛地址無關(guān),則在接收到所述生成虛地址命令之后繼續(xù)產(chǎn)生虛地址。
[0009]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述每個(gè)室內(nèi)機(jī)產(chǎn)生虛地址時(shí),還通過rand()函數(shù)產(chǎn)生隨機(jī)數(shù),并將所述隨機(jī)數(shù)放入產(chǎn)生的虛地址中,以對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化。
[0010]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述每個(gè)室內(nèi)機(jī)產(chǎn)生虛地址時(shí),還通過溫度傳感器檢測(cè)室內(nèi)環(huán)境溫度,并將所述溫度傳感器的檢測(cè)值轉(zhuǎn)換為AD值,以及將所述AD值的最低位放入產(chǎn)生的虛地址中,以對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化。
[0011]為達(dá)到上述目的,本發(fā)明另一方面實(shí)施例提出了一種多聯(lián)機(jī)系統(tǒng),包括室外機(jī)和多個(gè)室內(nèi)機(jī),其中,所述室外機(jī)通過所述CAN總線發(fā)送通信握手信息至所述多個(gè)室內(nèi)機(jī)中的每個(gè)室內(nèi)機(jī),以建立與所述每個(gè)室內(nèi)機(jī)之間的通信連接;所述室外機(jī)發(fā)送生成虛地址命令給所述每個(gè)室內(nèi)機(jī),所述每個(gè)室內(nèi)機(jī)根據(jù)所述生成虛地址命令產(chǎn)生虛地址;所述室外機(jī)發(fā)送讀取虛地址命令給所述每個(gè)室內(nèi)機(jī),所述每個(gè)室內(nèi)機(jī)接收到所述讀取虛地址命令時(shí)將包含虛地址的報(bào)文發(fā)送給所述室外機(jī);所述室外機(jī)從接收到的包含虛地址的報(bào)文中提取出虛地址并對(duì)所述虛地址進(jìn)行篩選排序以剔除重復(fù)虛地址,并對(duì)篩選排序后的虛地址所對(duì)應(yīng)的室內(nèi)機(jī)分配實(shí)際地址,以及將包含實(shí)際地址的報(bào)文發(fā)送給相應(yīng)的室內(nèi)機(jī)。
[0012]根據(jù)本發(fā)明實(shí)施例提出的多聯(lián)機(jī)系統(tǒng),室外機(jī)通過CAN總線發(fā)送通信握手信息至每個(gè)室內(nèi)機(jī),以建立與每個(gè)室內(nèi)機(jī)之間的通信連接,并且室外機(jī)發(fā)送生成虛地址命令給每個(gè)室內(nèi)機(jī),每個(gè)室內(nèi)機(jī)根據(jù)生成虛地址命令產(chǎn)生虛地址,然后室外機(jī)發(fā)送讀取虛地址命令給每個(gè)室內(nèi)機(jī),每個(gè)室內(nèi)機(jī)接收到讀取虛地址命令時(shí)將包含虛地址的報(bào)文發(fā)送給室外機(jī),室外機(jī)從接收到的包含虛地址的報(bào)文中提取虛地址并對(duì)虛地址進(jìn)行篩選排序以剔除重復(fù)虛地址,并對(duì)篩選排序后的虛地址所對(duì)應(yīng)的室內(nèi)機(jī)分配實(shí)際地址,以及將包含實(shí)際地址的報(bào)文發(fā)送給相應(yīng)的室內(nèi)機(jī),從而實(shí)現(xiàn)基于CAN總線的自動(dòng)尋址,并能夠加快多聯(lián)機(jī)系統(tǒng)的自動(dòng)尋址速度、降低時(shí)序性要求、簡(jiǎn)化軟件時(shí)序設(shè)計(jì)以及提升傳輸安全性。
[0013]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述室外機(jī)還判斷分配到實(shí)際地址的室內(nèi)機(jī)數(shù)量和自動(dòng)尋址時(shí)間,其中,如果分配到實(shí)際地址的室內(nèi)機(jī)數(shù)量達(dá)到所述多聯(lián)機(jī)系統(tǒng)中室內(nèi)機(jī)的總數(shù)或者所述自動(dòng)尋址時(shí)間大于或等于預(yù)設(shè)的最大尋址時(shí)間,所述室外機(jī)則退出自動(dòng)尋址流程;如果分配到實(shí)際地址的室內(nèi)機(jī)數(shù)量未達(dá)到所述多聯(lián)機(jī)系統(tǒng)中室內(nèi)機(jī)的總數(shù)且所述自動(dòng)尋址時(shí)間小于所述預(yù)設(shè)的最大尋址時(shí)間,所述室外機(jī)則繼續(xù)發(fā)送生成虛地址命令。
[0014]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述每個(gè)室內(nèi)機(jī)還判斷接收到的包含實(shí)際地址的報(bào)文是否與自身產(chǎn)生的虛地址相關(guān),其中,如果判斷接收到的包含實(shí)際地址的報(bào)文與自身產(chǎn)生的虛地址相關(guān),則存儲(chǔ)接收到的實(shí)際地址;如果判斷接收到的包含實(shí)際地址的報(bào)文與自身產(chǎn)生的虛地址無關(guān),則繼續(xù)產(chǎn)生虛地址。
[0015]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述每個(gè)室內(nèi)機(jī)產(chǎn)生虛地址時(shí),還通過rand()函數(shù)產(chǎn)生隨機(jī)數(shù),并將所述隨機(jī)數(shù)放入產(chǎn)生的虛地址中,以對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化。
[0016]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述每個(gè)室內(nèi)機(jī)產(chǎn)生虛地址時(shí),還通過溫度傳感器檢測(cè)室內(nèi)環(huán)境溫度,并將所述溫度傳感器的檢測(cè)值轉(zhuǎn)換為AD值,以及將所述AD值的最低位放入產(chǎn)生的虛地址中,以對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化。
【附圖說明】
[0017]圖1是根據(jù)本發(fā)明實(shí)施例的基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法的流程圖;
[0018]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的室外機(jī)執(zhí)行自動(dòng)尋址方法的流程圖;
[0019]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的室內(nèi)機(jī)執(zhí)行自動(dòng)尋址方法的流程圖;以及
[0020]圖4是根據(jù)本發(fā)明實(shí)施例的多聯(lián)機(jī)系統(tǒng)的方框示意圖。
[0021]附圖標(biāo)記:
[0022]室外機(jī)10、多個(gè)室內(nèi)機(jī)20和CAN總線30。
【具體實(shí)施方式】
[0023]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0024]下面參考附圖來描述本發(fā)明實(shí)施例的多聯(lián)機(jī)系統(tǒng)和基于CAN(Controller AreaNetwork,控制器局域網(wǎng)絡(luò))總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法。
[0025]圖1是根據(jù)本發(fā)明實(shí)施例的基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法的流程圖。在本發(fā)明的一些實(shí)施例中,多聯(lián)機(jī)系統(tǒng)可為多聯(lián)機(jī)空調(diào)系統(tǒng),多聯(lián)機(jī)系統(tǒng)可包括室外機(jī)、多個(gè)室內(nèi)機(jī)和CAN總線,室外機(jī)和多個(gè)室內(nèi)機(jī)分別連接到CAN總線。
[0026]如圖1所示,該基于CAN總線的多聯(lián)機(jī)系統(tǒng)自動(dòng)尋址方法包括以下步驟:
[0027]SI,室外機(jī)通過CAN總線發(fā)送通信握手信息至每個(gè)室內(nèi)機(jī),以建立與每個(gè)室內(nèi)機(jī)之間的通信連接。
[0028]也就是說,室外機(jī)可以向每個(gè)室內(nèi)機(jī)發(fā)送通信握手信息,每個(gè)室內(nèi)機(jī)接收到通信握手信息之后建立與室外機(jī)之間的通信連接,從而解決無極性問題,保證通信良好。
[0029]需要說明的是,在室內(nèi)機(jī)錯(cuò)過通信握手信息的情況下,如果室內(nèi)機(jī)接收到其他命令信息,則可以跳過通信握手信息,直接與室外機(jī)進(jìn)行通信。
[0030]S2,室外機(jī)發(fā)送生成虛地址命令給每個(gè)室內(nèi)機(jī),每個(gè)室內(nèi)機(jī)根據(jù)生成虛地址命令產(chǎn)生虛地址。
[0031]也就是說,室外機(jī)可通過CAN總線上將生成虛地址命令發(fā)送給每個(gè)室內(nèi)機(jī),每個(gè)室內(nèi)機(jī)在接收到生成虛地址命令之后產(chǎn)生虛地址。
[0032]具體而言,可通過以下兩種實(shí)施例對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化。
[0033]根據(jù)本發(fā)明的一個(gè)具體實(shí)施例,每個(gè)室內(nèi)機(jī)產(chǎn)生虛地址時(shí),還通過rand()函數(shù)產(chǎn)生隨機(jī)數(shù),并將隨機(jī)數(shù)放入產(chǎn)生的虛地址中,以對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化,從而快速生成不同虛地址。
[0034]根據(jù)本發(fā)明的另一個(gè)具體實(shí)施例,每個(gè)室內(nèi)機(jī)產(chǎn)生虛地址時(shí),還通過溫度傳感器檢測(cè)室內(nèi)環(huán)境溫度,并將溫度傳感器的檢測(cè)值轉(zhuǎn)換為AD值,以及將AD值的最低位放入產(chǎn)生的虛地址中,以對(duì)產(chǎn)生的虛地址進(jìn)行優(yōu)化,從而快速生成不同虛地址。
[0035]具體而言,每個(gè)室內(nèi)機(jī)均可先根據(jù)自身的型號(hào)、出產(chǎn)編號(hào)和條形碼等產(chǎn)生的虛地址,然后在將隨機(jī)數(shù)和/或AD值的最低位加入此虛地址中,以構(gòu)成優(yōu)化后的虛地址,并將優(yōu)化后的虛地址作為室內(nèi)機(jī)產(chǎn)生的虛地址。需要說明的是,在本發(fā)