主從式系統(tǒng)中通訊故障的處理方法和主從式系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及主從式系統(tǒng)技術(shù)領(lǐng)域,具體而言,涉及一種主從式系統(tǒng)中通訊故障的處理方法和一種主從式系統(tǒng)。
【背景技術(shù)】
[0002]多聯(lián)機(jī)空調(diào)器系統(tǒng)中采用485總線進(jìn)行通訊時,外機(jī)和內(nèi)機(jī)是主從式通訊,其中,外機(jī)為主機(jī),主動向內(nèi)機(jī)發(fā)送數(shù)據(jù),內(nèi)機(jī)為從機(jī),被動接收外機(jī)發(fā)送的數(shù)據(jù)并進(jìn)行應(yīng)答。夕卜機(jī)要知道內(nèi)機(jī)是否在線,并根據(jù)內(nèi)機(jī)運行狀態(tài)計算能力需求(即進(jìn)行負(fù)荷計算),因此需要外機(jī)和內(nèi)機(jī)之間實現(xiàn)可靠的通訊。
[0003]在485通訊電路中,主控芯片上引出兩個引腳:數(shù)據(jù)接收引腳RX和數(shù)據(jù)發(fā)送引腳TX,然后經(jīng)過485通訊芯片轉(zhuǎn)換為485電平,RX腳和TX腳都存在失效的可能(比如虛焊)。假設(shè)TX腳失效,那么就會表現(xiàn)為設(shè)備能夠收到數(shù)據(jù),但是發(fā)不出數(shù)據(jù)。另外,設(shè)備的發(fā)送可能會受到某種干擾,導(dǎo)致接收方無法收到發(fā)送的數(shù)據(jù)。
[0004]如果在多聯(lián)機(jī)空調(diào)器系統(tǒng)中出現(xiàn)某個內(nèi)機(jī)發(fā)送失效的問題,就會出現(xiàn)該內(nèi)機(jī)能夠檢測到外機(jī)的存在,而外機(jī)檢測不到該內(nèi)機(jī)的問題,進(jìn)而會導(dǎo)致系統(tǒng)工作失常(比如外機(jī)計算的能力需求較小導(dǎo)致不能正常開機(jī))。
[0005]因此,如何能夠在主從式系統(tǒng)中,即便某一從機(jī)發(fā)送失效,也能夠保證主從式系統(tǒng)正常工作成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明旨在至少解決現(xiàn)有技術(shù)或相關(guān)技術(shù)中存在的技術(shù)問題之一。
[0007]為此,本發(fā)明的一個目的在于提出了一種新的主從式系統(tǒng)中通訊故障的處理方案,使得在主從式系統(tǒng)中,從設(shè)備能夠以主設(shè)備的檢測結(jié)果作為依據(jù)來確定是否開機(jī)運行,進(jìn)而在從設(shè)備的發(fā)送失效時,該從設(shè)備能夠自動不開機(jī)運行,以確保主從式系統(tǒng)能夠正常工作。
[0008]本發(fā)明的另一個目的在于提出了一種主從式系統(tǒng)。
[0009]為實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面的實施例,提出了一種主從式系統(tǒng)中通訊故障的處理方法,所述主從式系統(tǒng)包括一臺主設(shè)備和至少一臺從設(shè)備,所述處理方法包括:所述主設(shè)備檢測所述至少一臺從設(shè)備中的每臺從設(shè)備是否在線,得到所述每臺從設(shè)備的狀態(tài)信息;所述主設(shè)備向所述每臺從設(shè)備發(fā)送所述狀態(tài)信息;所述每臺從設(shè)備根據(jù)接收到的所述狀態(tài)信息,確定是否開機(jī)運行。
[0010]根據(jù)本發(fā)明的實施例的主從式系統(tǒng)中通訊故障的處理方法,通過使主設(shè)備檢測每臺從設(shè)備的狀態(tài)信息,并向每臺從設(shè)備發(fā)送檢測到的狀態(tài)信息,由每臺從設(shè)備根據(jù)主設(shè)備檢測到的狀態(tài)信息來確定是否開機(jī)運行,使得主從式系統(tǒng)在工作過程中,從設(shè)備能夠以主設(shè)備的檢測結(jié)果作為依據(jù)來確定是否開機(jī)運行,進(jìn)而在從設(shè)備的發(fā)送失效(如發(fā)送引腳失效或受到干擾導(dǎo)致主設(shè)備無法正常接收)時,即主設(shè)備檢測到某一從設(shè)備處于離線狀態(tài)時,該從設(shè)備能夠自動關(guān)機(jī)(即不開機(jī)運行),從而確保主從式系統(tǒng)能夠正常工作,避免了從設(shè)備在線,但由于通訊故障(即發(fā)送失效)導(dǎo)致主設(shè)備檢測到該從設(shè)備處于離線狀態(tài)而造成主設(shè)備計算的能力需求不準(zhǔn)確引發(fā)的無法正常工作的問題。
[0011]根據(jù)本發(fā)明的上述實施例的主從式系統(tǒng)中通訊故障的處理方法,還可以具有以下技術(shù)特征:
[0012]根據(jù)本發(fā)明的一個實施例,所述主設(shè)備檢測所述至少一臺從設(shè)備中的每臺從設(shè)備是否在線的步驟,具體包括:所述主設(shè)備在向任一從設(shè)備發(fā)送數(shù)據(jù)后,判斷是否接收到所述任一從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù);若未接收到所述任一從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù)的次數(shù)達(dá)到預(yù)定次數(shù),則確定所述任一從設(shè)備處理離線狀態(tài)。
[0013]在該實施例中,優(yōu)選地,主設(shè)備可以通過判斷是否連續(xù)多次(如3次)未接收到某一從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù),來間接判斷該從設(shè)備是否處于離線狀態(tài)。
[0014]根據(jù)本發(fā)明的一個實施例,所述主設(shè)備向所述每臺從設(shè)備發(fā)送所述狀態(tài)信息的步驟,具體包括:所述主設(shè)備生成通知消息,所述通知消息包含至少一個標(biāo)識位,每個所述標(biāo)識位的值用于對應(yīng)表示一臺所述從設(shè)備的狀態(tài)信息;所述主設(shè)備向所述每臺從設(shè)備發(fā)送所述通知消息。
[0015]在該實施例中,通知消息中包含的標(biāo)識位的個數(shù)與主從式系統(tǒng)中的從設(shè)備的個數(shù)相同,一個標(biāo)識位對應(yīng)于一臺從設(shè)備。當(dāng)標(biāo)識位的值為第一值(如I)時,表示對應(yīng)的從設(shè)備在線;當(dāng)標(biāo)識位的值為第二值(如O)時,表示對應(yīng)的從設(shè)備不在線。
[0016]根據(jù)本發(fā)明的一個實施例,所述每臺從設(shè)備根據(jù)接收到的所述狀態(tài)信息,確定是否開機(jī)運行的步驟,具體包括:
[0017]若任一臺從設(shè)備根據(jù)所述狀態(tài)信息確定所述主設(shè)備檢測到所述任一臺從設(shè)備處于在線狀態(tài),則確定開機(jī)運行;以及
[0018]若任一臺從設(shè)備根據(jù)所述狀態(tài)信息確定所述主設(shè)備檢測到所述任一臺從設(shè)備處于離線狀態(tài),則確定不開機(jī)運行。
[0019]根據(jù)本發(fā)明的實施例的主從式系統(tǒng)中通訊故障的處理方法,從設(shè)備通過在確定主設(shè)備檢測到其處于離線狀態(tài)時,不開機(jī)運行,可以確保主從式系統(tǒng)能夠正常工作,避免了從設(shè)備在線,但由于發(fā)送失效導(dǎo)致主設(shè)備檢測到該從設(shè)備處于離線狀態(tài)而造成主設(shè)備計算的能力需求不準(zhǔn)確引發(fā)的無法正常工作的問題。
[0020]根據(jù)本發(fā)明的一個實施例,還包括:若任一臺從設(shè)備確定不開機(jī)運行,則在接收到所述主設(shè)備發(fā)送的數(shù)據(jù)時,繼續(xù)向所述主設(shè)備發(fā)送應(yīng)答數(shù)據(jù)。
[0021]根據(jù)本發(fā)明的實施例的主從式系統(tǒng)中通訊故障的處理方法,從設(shè)備通過在確定不開機(jī)運行時,若接收到主設(shè)備發(fā)送的數(shù)據(jù),則繼續(xù)向主設(shè)備發(fā)送應(yīng)答數(shù)據(jù),使得在從設(shè)備與主設(shè)備之間的通訊恢復(fù)正常(即主設(shè)備能夠接收到從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù))時,確保主設(shè)備能夠及時檢測到。
[0022]根據(jù)本發(fā)明第二方面的實施例,還提出了一種主從式系統(tǒng),所述主從式系統(tǒng)包括一臺主設(shè)備和至少一臺從設(shè)備,其中,
[0023]所述主設(shè)備包括:檢測單元,用于檢測所述至少一臺從設(shè)備中的每臺從設(shè)備是否在線,得到所述每臺從設(shè)備的狀態(tài)信息;發(fā)送單元,用于向所述每臺從設(shè)備發(fā)送所述狀態(tài)信息;
[0024]所述每臺從設(shè)備包括:第一確定單元,用于根據(jù)接收到的所述狀態(tài)信息,確定是否開機(jī)運行。
[0025]根據(jù)本發(fā)明的實施例的主從式系統(tǒng),通過使主設(shè)備檢測每臺從設(shè)備的狀態(tài)信息,并向每臺從設(shè)備發(fā)送檢測到的狀態(tài)信息,由每臺從設(shè)備根據(jù)主設(shè)備檢測到的狀態(tài)信息來確定是否開機(jī)運行,使得主從式系統(tǒng)在工作過程中,從設(shè)備能夠以主設(shè)備的檢測結(jié)果作為依據(jù)來確定是否開機(jī)運行,進(jìn)而在從設(shè)備的發(fā)送失效(如發(fā)送引腳失效或受到干擾導(dǎo)致主設(shè)備無法正常接收)時,即主設(shè)備檢測到某一從設(shè)備處于離線狀態(tài)時,該從設(shè)備能夠自動關(guān)機(jī)(即不開機(jī)運行),從而確保主從式系統(tǒng)能夠正常工作,避免了從設(shè)備在線,但由于通訊故障(即發(fā)送失效)導(dǎo)致主設(shè)備檢測到該從設(shè)備處于離線狀態(tài)而造成主設(shè)備計算的能力需求不準(zhǔn)確引發(fā)的無法正常工作的問題。
[0026]根據(jù)本發(fā)明的上述實施例的主從式系統(tǒng),還可以具有以下技術(shù)特征:
[0027]根據(jù)本發(fā)明的一個實施例,所述檢測單元包括:判斷單元,用于在所述主設(shè)備向任一從設(shè)備發(fā)送數(shù)據(jù)后,判斷是否接收到所述任一從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù);第二確定單元,用于在所述判斷單元判定所述主設(shè)備未接收到所述任一從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù)的次數(shù)達(dá)到預(yù)定次數(shù)時,確定所述任一從設(shè)備處理離線狀態(tài)。
[0028]在該實施例中,優(yōu)選地,主設(shè)備可以通過判斷是否連續(xù)多次(如3次)未接收到某一從設(shè)備發(fā)送的應(yīng)答數(shù)據(jù),來間接判斷該從設(shè)備是否處于離線狀態(tài)。
[0029]根據(jù)本發(fā)明的一個實施例,所述發(fā)送單元包括:生成單元,用于生成通知消息,所述通知消息包含至少一個標(biāo)識位,每個所述標(biāo)識位的值用于對應(yīng)表示一臺所述從設(shè)備的狀態(tài)信息;執(zhí)行單元,用于向所述每臺從設(shè)備發(fā)送所述通知消息。
[0030]在該實施例中,通知消息中包含的標(biāo)識位的個數(shù)與主從式系統(tǒng)中的從設(shè)備的個數(shù)相同,一個標(biāo)識位對應(yīng)于一臺從設(shè)備。當(dāng)標(biāo)識位的值為第一值(如I)時,表示對應(yīng)的從設(shè)備在線;當(dāng)標(biāo)識位的值為第二值(如O)時,表示對應(yīng)的從設(shè)備不在線。
[0031]根據(jù)本發(fā)明的一個實施例,所述第一確定單元具體用于:
[0032]若根據(jù)所述狀態(tài)信息確定所述主設(shè)備檢測到任一臺從設(shè)備處于在線狀態(tài),則確定所述任一臺從設(shè)備開機(jī)運行;以及
[0033]若根據(jù)所述狀態(tài)信息確定所述主設(shè)備檢測到任一臺從設(shè)備處于離線狀態(tài),則確定所述任一臺從設(shè)備不開機(jī)運行。
[0034]根據(jù)本發(fā)明的實施例的主從式系統(tǒng),從設(shè)備通過在確定主設(shè)備檢測到其處于離線狀態(tài)時,不開機(jī)運行,可以確保主