本發(fā)明涉及級聯(lián)型電力載波通訊技術(shù)領(lǐng)域,特別涉及一種級聯(lián)型電力線載波通訊方法及裝置。
背景技術(shù):
級聯(lián)型PLC(Power Line Carrier,電力線載波)通訊,與傳統(tǒng)PLC不同,傳統(tǒng)PLC采用并聯(lián)的電壓耦合方式,即其PLC模塊直接并聯(lián)在L線和N線兩端;而級聯(lián)型PLC模塊則是串聯(lián)在一個環(huán)路中,采用電流環(huán)的通訊方式,當(dāng)需要通過通訊實現(xiàn)實時控制時,就需要通訊主機對其下多個通訊從機進(jìn)行統(tǒng)一調(diào)度,逐個控制,故對通訊主機與每個通訊從機之間通訊的實時性和可靠性要求非常高。
目前級聯(lián)型PLC的通訊機制比較有代表性的主要有:主從式通訊(如RS485通訊等)機制和多主競爭式通訊(如CAN通訊等)機制。其中,主從式通訊機制采用的是一主多從的通訊模式,整個通訊網(wǎng)絡(luò)的通訊控制權(quán)限全部由通訊主機進(jìn)行控制,其通訊從機不能主動向通訊主機發(fā)起數(shù)據(jù)通訊,只能在每個控制周期內(nèi)被動的等待通訊主機輪詢至該節(jié)點,詢問其是否需要發(fā)起數(shù)據(jù)通訊且得到通訊主機的確認(rèn)之后才可以向通訊主機發(fā)送數(shù)據(jù)。而多主競爭式通訊機制采用多主多從的通訊模式,也就是整個總線下的各個通訊節(jié)點是相互平等的,只是由各個通訊節(jié)點的優(yōu)先級權(quán)限來決定誰占用總線。
然而,主從式通訊機制,當(dāng)通訊從機較多的情況下,輪詢一次將會耗費大量的時間,拖慢通訊帶寬。而多主競爭式通訊機制,其數(shù)據(jù)幀較為復(fù)雜,數(shù)據(jù)冗余較大,通訊帶寬利用率不高。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種級聯(lián)型電力線載波通訊方法及裝置,以解決現(xiàn)有技術(shù)中通訊帶寬速度低和利用率低的問題。
為實現(xiàn)所述目的,本申請?zhí)峁┑募夹g(shù)方案如下:
一種級聯(lián)型電力線載波通訊方法,應(yīng)用于級聯(lián)型電力線載波通訊裝置,所述級聯(lián)型電力線載波通訊裝置包括:通訊主機和多個通訊從機;所述級聯(lián)型電力線載波通訊方法包括:
通訊主機采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;
各個通訊從機根據(jù)所述控制命令和所述對應(yīng)關(guān)系,按照各自的優(yōu)先級,依次向所述通訊主機上傳數(shù)據(jù)。
優(yōu)選的,所述各個通訊從機根據(jù)所述控制命令和所述對應(yīng)關(guān)系,按照各自的優(yōu)先級,依次向所述通訊主機上傳數(shù)據(jù),包括:
根據(jù)所述對應(yīng)關(guān)系,優(yōu)先級最高的通訊從機根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
優(yōu)先級其次的通訊從機在被觸發(fā)的第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;
若偵聽結(jié)果為所述通訊信道非空閑,則優(yōu)先級其次的通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑;
若偵聽結(jié)果為所述通訊信道空閑,則優(yōu)先級其次的通訊從機向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級再其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié),直至全部通訊從機退出數(shù)據(jù)發(fā)送環(huán)節(jié)。
優(yōu)選的,所述觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),包括:
將上傳的數(shù)據(jù)作為令牌,發(fā)送給所述優(yōu)先級其次的通訊從機;
所述優(yōu)先級其次的通訊從機根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)。
優(yōu)選的,所述優(yōu)先級其次的通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽之后,還包括:
若所述偵聽結(jié)果仍然為所述通訊信道非空閑,則重復(fù)執(zhí)行所述再等待一個所述第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽的步驟;
直至等待的總時長超過其對應(yīng)的第二預(yù)設(shè)時長后,執(zhí)行對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑的步驟。
優(yōu)選的,還包括:
當(dāng)所述通訊主機與通訊從機發(fā)生數(shù)據(jù)沖突時,所述通訊主機立即重新進(jìn)行數(shù)據(jù)的發(fā)送,所述通訊從機等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則所述通訊從機重新進(jìn)行數(shù)據(jù)的發(fā)送;
當(dāng)通訊從機之間發(fā)生數(shù)據(jù)沖突時,優(yōu)先級高的通訊從機立即重新進(jìn)行數(shù)據(jù)的發(fā)送,優(yōu)先級低的通訊從機等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述優(yōu)先級低通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則所述優(yōu)先級低通訊從機重新進(jìn)行數(shù)據(jù)的發(fā)送。
一種級聯(lián)型電力線載波通訊裝置,包括:通訊主機和多個通訊從機;其中:
所述通訊主機用于采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;
各個通訊從機用于根據(jù)所述控制命令和所述對應(yīng)關(guān)系,按照各自的優(yōu)先級,依次向所述通訊主機上傳數(shù)據(jù)。
優(yōu)選的,各個通訊從機中,根據(jù)所述對應(yīng)關(guān)系,優(yōu)先級最高的通訊從機用于根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
優(yōu)先級其次的通訊從機用于在被觸發(fā)的第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;若偵聽結(jié)果為所述通訊信道非空閑,則再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑;若偵聽結(jié)果為所述通訊信道空閑,則向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級再其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié)。
優(yōu)選的,所述優(yōu)先級最高的通訊從機用于觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),具體用于:
將上傳的數(shù)據(jù)作為令牌,發(fā)送給所述優(yōu)先級其次的通訊從機;
所述優(yōu)先級其次的通訊從機根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié);
所述優(yōu)先級其次的通訊從機用于觸發(fā)優(yōu)先級再其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),具體用于:
將上傳的數(shù)據(jù)作為令牌,發(fā)送給所述優(yōu)先級再其次的通訊從機;
所述優(yōu)先級再其次的通訊從機根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)。
優(yōu)選的,所述優(yōu)先級其次的通訊從機還用于:
再等待一個所述第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽,若所述偵聽結(jié)果仍然為所述通訊信道非空閑,則重復(fù)執(zhí)行所述再等待一個所述第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;
直至等待的總時長超過其對應(yīng)的第二預(yù)設(shè)時長后,向所述通訊主機上傳數(shù)據(jù)。
優(yōu)選的,當(dāng)所述通訊主機與通訊從機發(fā)生數(shù)據(jù)沖突時,所述通訊主機還用于:立即重新進(jìn)行數(shù)據(jù)的發(fā)送;
所述通訊從機還用于:等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則所述通訊從機重新進(jìn)行數(shù)據(jù)的發(fā)送;
當(dāng)通訊從機之間發(fā)生數(shù)據(jù)沖突時,各個通訊從機還用于:按照發(fā)生數(shù)據(jù)沖突的通訊從機的優(yōu)先級,由優(yōu)先級高的通訊從機立即重新進(jìn)行數(shù)據(jù)的發(fā)送,由優(yōu)先級低的通訊從機等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述優(yōu)先級低通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則所述優(yōu)先級低通訊從機重新進(jìn)行數(shù)據(jù)的發(fā)送。
本發(fā)明提供的所述級聯(lián)型電力線載波通訊方法,通過通訊主機采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;再由各個通訊從機根據(jù)所述控制命令和所述對應(yīng)關(guān)系,按照各自的優(yōu)先級,依次向所述通訊主機上傳數(shù)據(jù);避免了通訊主機在輪詢過程中對需要每一個通訊從機進(jìn)行的點對點通訊,通訊主機只需對所有通訊從機進(jìn)行一次廣播,各個通訊從機即可根據(jù)各自的優(yōu)先級順序依次完成數(shù)據(jù)的上傳,有效減少了依次輪詢需要花費的時間,提高了通訊帶寬;同時繼承了主從機制數(shù)據(jù)幀結(jié)構(gòu)簡單的優(yōu)點,每一幀的有效數(shù)據(jù)占比較高,大大提高了通訊帶寬的利用率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)內(nèi)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述內(nèi)的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的級聯(lián)型電力線載波通訊方法的流程圖;
圖2是本發(fā)明另一實施例提供的另一級聯(lián)型電力線載波通訊方法的流程圖;
圖3是本發(fā)明另一實施例提供的另一級聯(lián)型電力線載波通訊方法的流程圖;
圖4是本發(fā)明另一實施例提供的級聯(lián)型電力線載波通訊裝置的狀態(tài)示意圖;
圖5是本發(fā)明另一實施例提供的級聯(lián)型電力線載波通訊裝置的另一狀態(tài)示意圖;
圖6是本發(fā)明另一實施例提供的級聯(lián)型電力線載波通訊裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施方式做詳細(xì)的說明。
本發(fā)明提供一種級聯(lián)型電力線載波通訊方法,以解決現(xiàn)有技術(shù)中通訊帶寬速度低和利用率低的問題。
具體的,所述級聯(lián)型電力線載波通訊方法,應(yīng)用于級聯(lián)型電力線載波通訊裝置,所述級聯(lián)型電力線載波通訊裝置包括:通訊主機和多個通訊從機;所述級聯(lián)型電力線載波通訊方法,如圖1所示,包括:
S101、通訊主機采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;
S102、各個通訊從機根據(jù)所述控制命令和所述對應(yīng)關(guān)系,按照各自的優(yōu)先級,依次向所述通訊主機上傳數(shù)據(jù)。
本實施例提供的所述級聯(lián)型電力線載波通訊方法,結(jié)合了主從通訊機制和多主競爭通訊機制的優(yōu)點,首先所有通訊從機根據(jù)各自設(shè)備的ID號進(jìn)行排序,該排序結(jié)果即為通訊從機向通訊主機上傳數(shù)據(jù)的順序,也即各自的優(yōu)先級。
然后通訊主機將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令,對各個通訊從機進(jìn)行一次廣播,使得各個通訊從機得知自身的任務(wù)及完成各自任務(wù)的順序,避免了通訊主機在輪詢過程中對需要每一個通訊從機進(jìn)行的點對點通訊,有效減少了依次輪詢需要花費的時間,提高了通訊帶寬。
并且,本實施例提供的所述級聯(lián)型電力線載波通訊方法,繼承了主從機制數(shù)據(jù)幀結(jié)構(gòu)簡單的優(yōu)點,每一幀的有效數(shù)據(jù)占比較高,大大提高了通訊帶寬的利用率。
本發(fā)明另一具體的實施例提供了另外一種具體的級聯(lián)型電力線載波通訊方法,如圖2所示,包括:
S201、通訊主機采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;
S202、根據(jù)所述對應(yīng)關(guān)系,優(yōu)先級最高的通訊從機根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
具體的,優(yōu)先級最高的通訊從機在根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù)的同時,可以將上傳的數(shù)據(jù)作為觸發(fā)優(yōu)先級其次的通訊從機的令牌,發(fā)送給所述優(yōu)先級其次的通訊從機;所述優(yōu)先級其次的通訊從機接收所述令牌后,根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)。
S203、優(yōu)先級其次的通訊從機在被觸發(fā)的第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;
若偵聽結(jié)果為所述通訊信道非空閑,則說明上一優(yōu)先級的通訊從機仍然占用通訊信道,也即尚未將其數(shù)據(jù)上傳至所述通訊主機,此時,執(zhí)行步驟S204、優(yōu)先級其次的通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽;若所述偵聽結(jié)果仍然為所述通訊信道非空閑,則重復(fù)執(zhí)行步驟S204,直至所述通訊信道空閑;
若偵聽結(jié)果為所述通訊信道空閑,則執(zhí)行步驟S205、優(yōu)先級其次的通訊從機向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級再其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
然后,重復(fù)執(zhí)行步驟S203至S205,直至全部通訊從機將各自的數(shù)據(jù)上傳至所述通訊主機,退出數(shù)據(jù)發(fā)送環(huán)節(jié),并由優(yōu)先級最低的通訊從機將其上傳的數(shù)據(jù)作為令牌,發(fā)送給優(yōu)先級最高的通訊從機,至此完成了一次上傳周期。
參見圖4,通訊主機通過廣播broadcast的方式,下發(fā)優(yōu)先級與ID號之間的對應(yīng)關(guān)系及控制命令,各個通訊從機根據(jù)其ID號得知自身的優(yōu)先級,比如ID=0的通訊從機為優(yōu)先級最高的通訊從機,ID=1的通訊從機為優(yōu)先級其次的通訊從機,ID=2的通訊從機為優(yōu)先級再其次的通訊從機,ID=n的通訊從機為優(yōu)先級最低的通訊從機。
然后,由優(yōu)先級最高的通訊從機,即ID=0的通訊從機,根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù)Sampling data,并將上傳的數(shù)據(jù)作為觸發(fā)優(yōu)先級其次的通訊從機的令牌token,發(fā)送給所述優(yōu)先級其次的通訊從機。
所述優(yōu)先級其次的通訊從機,即ID=1的通訊從機,接收令牌token后,根據(jù)令牌token,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié);進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)后,首先等待第一預(yù)設(shè)時長tCD,即Delay由Delay=tCD變化為Delay=0的狀態(tài)之后,所述優(yōu)先級其次的通訊從機對通訊信道進(jìn)行偵聽;若偵聽結(jié)果為所述通訊信道非空閑,則再等待一個第一預(yù)設(shè)時長tCD,直至所述通訊信道空閑Channel free,則向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級再其次的通訊從機,即ID=2的通訊從機,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);直至優(yōu)先級最低的通訊從機,即ID=n的通訊從機,接收令牌token,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),再經(jīng)歷上述等待和數(shù)據(jù)上傳過程,然后退出數(shù)據(jù)發(fā)送環(huán)節(jié),并由優(yōu)先級最低的通訊從機將其上傳的數(shù)據(jù)作為令牌token,發(fā)送給優(yōu)先級最高的通訊從機,至此完成了一次上傳周期。
本實施例提供的所述級聯(lián)型電力線載波通訊方法,采用了交令牌的機制,避免了通訊主機在輪詢過程中對需要每一個通訊從機進(jìn)行的點對點通訊;另外,所有的通訊從機完成數(shù)據(jù)發(fā)送后都會立即退出數(shù)據(jù)發(fā)送環(huán)節(jié),保證同一時刻最多只有一個通訊從機處在數(shù)據(jù)發(fā)送環(huán)節(jié),引入的數(shù)據(jù)發(fā)送環(huán)節(jié)退出機制和信道偵聽機制,有效的避免了總線數(shù)據(jù)沖突。
本發(fā)明另一具體的實施例提供了另外一種優(yōu)選的級聯(lián)型電力線載波通訊方法,如圖3所示,包括:
S301、通訊主機采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;
S302、根據(jù)所述對應(yīng)關(guān)系,優(yōu)先級最高的通訊從機根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
具體的,優(yōu)先級最高的通訊從機在根據(jù)所述控制命令向所述通訊主機上傳數(shù)據(jù)的同時,可以將上傳的數(shù)據(jù)作為觸發(fā)優(yōu)先級其次的通訊從機的令牌,發(fā)送給所述優(yōu)先級其次的通訊從機;所述優(yōu)先級其次的通訊從機接收所述令牌后,根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)。
S303、優(yōu)先級其次的通訊從機在被觸發(fā)的第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;
若偵聽結(jié)果為所述通訊信道非空閑,則說明上一優(yōu)先級的通訊從機仍然占用通訊信道,也即尚未將其數(shù)據(jù)上傳至所述通訊主機,此時,執(zhí)行步驟S304、優(yōu)先級其次的通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽;
若所述偵聽結(jié)果仍然為所述通訊信道非空閑,則重復(fù)執(zhí)行步驟S304,直至等待的總時長超過其對應(yīng)的第二預(yù)設(shè)時長后(認(rèn)為上一優(yōu)先級的通訊從機故障),所述通訊信道空閑,則執(zhí)行步驟S305、優(yōu)先級其次的通訊從機向所述通訊主機上傳數(shù)據(jù),并觸發(fā)優(yōu)先級再其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
若偵聽結(jié)果為所述通訊信道空閑,則執(zhí)行步驟S305;
然后,重復(fù)執(zhí)行步驟S303至S305,直至全部通訊從機將各自的數(shù)據(jù)上傳至所述通訊主機,退出數(shù)據(jù)發(fā)送環(huán)節(jié),并由優(yōu)先級最低的通訊從機將其上傳的數(shù)據(jù)作為令牌,發(fā)送給優(yōu)先級最高的通訊從機,至此完成了一次上傳周期。
參見圖5,在圖4的基礎(chǔ)之上,通訊主機通過廣播broadcast的方式,下發(fā)優(yōu)先級與ID號之間的對應(yīng)關(guān)系及控制命令,各個通訊從機根據(jù)其ID號得知自身的優(yōu)先級,并通過ID號得知各自對應(yīng)的第二預(yù)設(shè)時長tdelay,比如對于ID=1的通訊從機,其第二預(yù)設(shè)時長tdelay=t×ID=t×1,而對于ID=n的通訊從機,其第二預(yù)設(shè)時長tdelay=t×ID=t×n。
以ID=1的通訊從機為例進(jìn)行說明,在其接收令牌token、且等待多個第一預(yù)設(shè)時長tCD之后,所述偵聽結(jié)果仍然為所述通訊信道非空閑,其等待的總時長已經(jīng)超過其第二預(yù)設(shè)時長,此時其tdelay由tdelay=t變化為tdelay=0的狀態(tài),則認(rèn)為上一優(yōu)先級(ID=0)的通訊從機故障,再偵聽到所述通訊信道為空閑時,向所述通訊主機上傳數(shù)據(jù),并觸發(fā)ID=2的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié)。
本實施例提供的所述級聯(lián)型電力線載波通訊方法,在接到通訊主機通過廣播方式群發(fā)的控制命令后,每一個通訊從機在等待數(shù)據(jù)上傳的過程中,通過第二預(yù)設(shè)時長tdelay進(jìn)行一個防超時的計時,一旦超時計時結(jié)束,則不再重復(fù)執(zhí)行步驟S304,待所述通訊信道空閑后,立即進(jìn)入發(fā)送數(shù)據(jù)環(huán)節(jié)。
當(dāng)然,在具體的實際應(yīng)用中,各個通訊從機對應(yīng)的第二預(yù)設(shè)時長可以是tdelay=t×ID,也可以是各自均從進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)后開始計時,則此時各個通訊從機對應(yīng)的第二預(yù)設(shè)時長可以為相同的時長;此處不做具體限定,圖5僅為一種示例,可以視其具體應(yīng)用環(huán)境而定。
本發(fā)明另一具體的實施例提供了另外一種優(yōu)選的級聯(lián)型電力線載波通訊方法,優(yōu)選的,在上述兩個實施例的基礎(chǔ)之上,還包括:
當(dāng)所述通訊主機與通訊從機發(fā)生數(shù)據(jù)沖突時,所述通訊主機立即重新進(jìn)行數(shù)據(jù)的發(fā)送,所述通訊從機等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則所述通訊從機重新進(jìn)行數(shù)據(jù)的發(fā)送;
當(dāng)通訊從機之間發(fā)生數(shù)據(jù)沖突時,優(yōu)先級高的通訊從機立即重新進(jìn)行數(shù)據(jù)的發(fā)送,優(yōu)先級低的通訊從機等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述優(yōu)先級低通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則所述優(yōu)先級低通訊從機重新進(jìn)行數(shù)據(jù)的發(fā)送。
本實施例提供的所述級聯(lián)型電力線載波通訊方法,通過上述結(jié)合優(yōu)先級的數(shù)據(jù)重發(fā)機制,解決了當(dāng)發(fā)生數(shù)據(jù)沖突后面臨的總線陷入癱瘓的問題。
本發(fā)明另一實施例還提供了一種級聯(lián)型電力線載波通訊裝置,如圖6所示,包括:通訊主機101和多個通訊從機102;
具體的工作原理為:
通訊主機101采用廣播機制,將各個通訊從機的優(yōu)先級與ID號的對應(yīng)關(guān)系以及控制命令下發(fā)至各個通訊從機;
各個通訊從機102根據(jù)所述控制命令和所述對應(yīng)關(guān)系,按照各自的優(yōu)先級,依次向通訊主機101上傳數(shù)據(jù)。
本實施例提供的所述級聯(lián)型電力線載波通訊裝置,通過上述工作原理,避免了通訊主機101在輪詢過程中對需要每一個通訊從機102進(jìn)行的點對點通訊,通訊主機101只需對所有通訊從機102進(jìn)行一次廣播,各個通訊從機102即可根據(jù)各自的優(yōu)先級順序依次完成數(shù)據(jù)的上傳,有效減少了依次輪詢需要花費的時間,提高了通訊帶寬;同時繼承了主從機制數(shù)據(jù)幀結(jié)構(gòu)簡單的優(yōu)點,每一幀的有效數(shù)據(jù)占比較高,大大提高了通訊帶寬的利用率。
優(yōu)選的,各個通訊從機102中,根據(jù)所述對應(yīng)關(guān)系,優(yōu)先級最高的通訊從機102用于根據(jù)所述控制命令向通訊主機101上傳數(shù)據(jù),并觸發(fā)優(yōu)先級其次的通訊從機102進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié);
優(yōu)先級其次的通訊從機102用于在被觸發(fā)的第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;若偵聽結(jié)果為所述通訊信道非空閑,則再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑;若偵聽結(jié)果為所述通訊信道空閑,則向通訊主機101上傳數(shù)據(jù),并觸發(fā)優(yōu)先級再其次的通訊從機102進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),同時退出數(shù)據(jù)發(fā)送環(huán)節(jié)。
優(yōu)選的,優(yōu)先級最高的通訊從機102用于觸發(fā)優(yōu)先級其次的通訊從機進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),具體用于:
將上傳的數(shù)據(jù)作為令牌,發(fā)送給優(yōu)先級其次的通訊從機102;
優(yōu)先級其次的通訊從機102根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié);
優(yōu)先級其次的通訊從機102用于觸發(fā)優(yōu)先級再其次的通訊從機102進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié),具體用于:
將上傳的數(shù)據(jù)作為令牌,發(fā)送給優(yōu)先級再其次的通訊從機102;
優(yōu)先級再其次的通訊從機102根據(jù)所述令牌,進(jìn)入數(shù)據(jù)發(fā)送環(huán)節(jié)。
優(yōu)選的,優(yōu)先級其次的通訊從機102還用于:
再等待一個所述第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽,若所述偵聽結(jié)果仍然為所述通訊信道非空閑,則重復(fù)執(zhí)行所述再等待一個所述第一預(yù)設(shè)時長之后,對通訊信道進(jìn)行偵聽;
直至等待的總時長超過其對應(yīng)的第二預(yù)設(shè)時長后,向所述通訊主機上傳數(shù)據(jù)。
優(yōu)選的,當(dāng)通訊主機101與通訊從機102發(fā)生數(shù)據(jù)沖突時,通訊主機101還用于:立即重新進(jìn)行數(shù)據(jù)的發(fā)送;
通訊從機102還用于:等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則所述通訊從機再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則通訊從機102重新進(jìn)行數(shù)據(jù)的發(fā)送;
當(dāng)通訊從機102之間發(fā)生數(shù)據(jù)沖突時,各個通訊從機102還用于:按照發(fā)生數(shù)據(jù)沖突的通訊從機102的優(yōu)先級,由優(yōu)先級高的通訊從機102立即重新進(jìn)行數(shù)據(jù)的發(fā)送,由優(yōu)先級低的通訊從機102等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,若偵聽結(jié)果為所述通訊信道非空閑,則優(yōu)先級低通訊從機102再等待一個所述第一預(yù)設(shè)時長之后,對所述通訊信道進(jìn)行偵聽,直至所述通訊信道空閑,則優(yōu)先級低通訊從機102重新進(jìn)行數(shù)據(jù)的發(fā)送。
具體的原理與上述實施例相同,此處不再一一贅述。
本發(fā)明中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。