本發(fā)明涉及數(shù)字通訊技術(shù)領(lǐng)域,更具體的說,是涉及一種主從型光纖網(wǎng)絡(luò)的通訊方法及裝置。
背景技術(shù):
主從型網(wǎng)絡(luò)是一種由主單元管理與網(wǎng)絡(luò)內(nèi)從單元通訊的通訊方法,所有通訊均由主單元發(fā)起,從單元僅能被動的接收或是響應(yīng)。
目前,在主從型網(wǎng)絡(luò)采用光纖通訊的分布式控制系統(tǒng)中,主控單元與各分布式單元間采用點(diǎn)對點(diǎn)的異步通訊方式進(jìn)行通訊,其他各個分布式單元之間沒有直接的連接關(guān)系,然而在對網(wǎng)絡(luò)中實(shí)時性能的要求不高時,采用點(diǎn)對點(diǎn)的異步通訊方式會由于在主控單元與各分布式單元之間增設(shè)的多個光纖接口導(dǎo)致浪費(fèi)部分該分布式控制系統(tǒng)的資源,同時,采用點(diǎn)對點(diǎn)的異步通訊方式的分布式控制系統(tǒng)中,主控單元每次僅能與一個分布式單元進(jìn)行數(shù)據(jù)通信,降低了主控單元與各個分布式單元之間接收或發(fā)送數(shù)據(jù)的同步性。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種主從型光纖網(wǎng)絡(luò)的通訊方法及裝置,進(jìn)而既提高了主控單元與各個分布式單元之間接收或發(fā)送數(shù)據(jù)的同步性,又節(jié)省了分布式控制系統(tǒng)的資源。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種主從型光纖網(wǎng)絡(luò)的通訊方法,所述主從型光纖網(wǎng)絡(luò)包括主控單元與n個分布式單元,所述主控單元的發(fā)送端通過光纖與第一個所述分布式單元的接收端連接,各個所述分布式單元依次串行連接,最后一個所述分布式單元的發(fā)送端與所述主控單元的接收端相連接,所述主控單元預(yù)先獲取n個所述分布式單元的位置信息與功能信息,所述方法包括:
所述主控單元發(fā)送集束幀到第一個所述分布式單元;
第一個所述分布式單元接收所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元;
其他各個所述分布式單元接收經(jīng)過處理或未經(jīng)處理的所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,依次對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元,直到返回所述主控單元;
其中,n為正整數(shù)。
優(yōu)選地,所述主控單元預(yù)先獲取n個所述分布式單元的位置信息,包括:
所述主控單元發(fā)送接力幀到第一個所述分布式單元;
第一個所述分布式單元接收所述接力幀,對所述接力幀中的位置域進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元,其中,所述接力幀中的位置域的初始值為0;
其他各個所述分布式單元在接收到各自前一個所述分布式單元發(fā)送的經(jīng)過加1處理的所述接力幀時,對經(jīng)過加1處理的所述接力幀進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元,直到經(jīng)過最后一個所述分布式單元進(jìn)行加1處理后的所述接力幀返回所述主控單元;
其中,在所述主控單元接收到經(jīng)過最后一個所述分布式單元進(jìn)行的加1處理后的所述接力幀時,所述主控單元獲取n個所述分布式單元的功能信息。
優(yōu)選地,在所述主控單元接收到經(jīng)過最后一個所述分布式單元進(jìn)行的加1處理后的所述接力幀時,所述主控單元獲取n個所述分布式單元的功能信息,包括:
所述主控單元依次發(fā)送n個子查詢幀到第一個所述分布式單元,其中,n個所述子查詢幀中包含的第一地址信息分別與n個所述分布式單元中的第一地址信息一一對應(yīng),所述第一地址信息為所述主控單元獲取的n個所述分布式單元的位置信息;
第一個所述分布式單元接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息進(jìn)行匹配;
在匹配正確時,第一個所述分布式單元產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元;
其他各個所述分布式單元接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息進(jìn)行匹配;
在匹配正確時,匹配正確的所述分布式單元產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元,直到n個所述子查詢幀及對應(yīng)的n個功能信息幀返回所述主控單元;
其中,在所述主控單元接收到n個所述子查詢幀及對應(yīng)的n個功能信息幀時,執(zhí)行所述主控單元發(fā)送集束幀到第一個所述分布式單元。
優(yōu)選地,在所述第一個或其他各個所述分布式單元接收任一所述子查詢幀,與任一所述子查詢幀中的所述第一地址信息進(jìn)行匹配之后,還包括:
在匹配錯誤時,第一個或其他各個所述分布式單元直接轉(zhuǎn)發(fā)接收到的任一所述子查詢幀到下一個所述分布式單元或所述主控單元。
優(yōu)選地,所述第一個或其他各個所述分布式單元接收所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元,直到返回所述主控單元,包括:
第一個或其他各個所述分布式單元接收任一子集束幀,與任一所述子集束幀中的第二地址信息進(jìn)行匹配,其中,所述集束幀包含m個所述子集束幀,m個所述子集束幀中包含的第二地址信息分別與n個所述分布式單元中的第二地址信息一一對應(yīng),所述第二地址信息為所述主控單元獲取的n個所述分布式單元的位置信息與功能信息,m為正整數(shù),且m小于等于n;
在匹配正確時,第一個或其他各個所述分布式單元從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位,并使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的所述查詢標(biāo)志位有效,轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元,直到m個所述子集束幀返回所述主控單元。
優(yōu)選地,在所述第一個或其他各個所述分布式單元接收任一所述子集束幀,與所述子集束幀中的所述第二地址信息進(jìn)行匹配之后,還包括:
在匹配錯誤時,第一個或其他各個所述分布式單元直接轉(zhuǎn)發(fā)接收到的任一所述子集束幀到下一個所述分布式單元或所述主控單元。
優(yōu)選地,在所述第一個或其他各個所述分布式單元從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位之后,還包括:
第一個或其他各個所述分布式單元根據(jù)從匹配正確的所述子集束幀中獲取到的有效的查詢標(biāo)志位,進(jìn)行響應(yīng)排序,并將響應(yīng)排序結(jié)果保存到各自的所述分布式單元中的單元隊(duì)列。
優(yōu)選地,在所述主控單元發(fā)送集束幀到第一個所述分布式單元之前,還包括:
所述主控單元發(fā)送同步幀到第一個所述分布式單元;
第一個所述分布式單元接收所述同步幀,并直接轉(zhuǎn)發(fā)所述同步幀到下一個所述分布式單元;
其他各個所述分布式單元接收所述同步幀,并直接轉(zhuǎn)發(fā)所述同步幀到下一個所述分布式單元,直到所述同步幀返回所述主控單元。
優(yōu)選地,在所述m個所述子集束幀返回所述主控單元之后,還包括:
所述主控單元發(fā)送結(jié)束幀到第一個所述分布式單元;
第一個所述分布式單元接收所述結(jié)束幀,并直接轉(zhuǎn)發(fā)所述結(jié)束幀到下一個所述分布式單元;
其他各個所述分布式單元接收所述結(jié)束幀,并直接轉(zhuǎn)發(fā)所述結(jié)束幀到下一個所述分布式單元,直到所述結(jié)束幀返回所述主控單元。
優(yōu)選地,在所述結(jié)束幀返回所述主控單元之后,還包括:
m個所述分布式單元根據(jù)保存到各自所述分布式單元中的單元隊(duì)列的響應(yīng)排序結(jié)果,接收排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀;
m個所述分布式單元直接轉(zhuǎn)發(fā)排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀,并發(fā)送各自的響應(yīng)幀。
優(yōu)選地,在m個所述分布式單元發(fā)送了m個響應(yīng)幀之后,還包括:
所述主控單元接收有效的復(fù)位標(biāo)志;
所述主控單元返回所述主控單元發(fā)送接力幀到第一個所述分布式單元。
一種主從型光纖網(wǎng)絡(luò)的通訊裝置,包括:
主控單元與n個分布式單元,所述主控單元的發(fā)送端與第一個所述分布式單元的接收端連接,各個所述分布式單元依次串行連接,最后一個所述分布式單元的發(fā)送端與所述主控單元的接收端相連接;
所述主控單元,用于獲取n個所述分布式單元的位置信息與功能信息,發(fā)送集束幀到第一個所述分布式單元以及接收返回的所述集束幀;
n個所述分布式單元,用于接收所述集束幀,并依據(jù)所述主控單元獲取的n個所述分布式單元的位置信息與功能信息,依次對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元或所述主控單元;
其中,n為正整數(shù)。
優(yōu)選地,在所述主控單元獲取n個分布式單元的位置信息時,所述主控單元具體用于:
所述主控單元,用于發(fā)送接力幀到第一個所述分布式單元,其中,所述接力幀中的位置域的初始值為0;
相應(yīng)的,第一個所述分布式單元,還用于在接收所述接力幀時,對所述接力幀中的位置域進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元;
相應(yīng)的,其他各個所述分布式單元,還用于在接收到各自前一個所述分布式單元發(fā)送的經(jīng)過加1處理的所述接力幀時,依次對經(jīng)過加1處理的所述接力幀進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元或所述主控單元;
所述主控單元,用于接收經(jīng)過最后一個所述分布式單元進(jìn)行加1處理后的所述接力幀。
優(yōu)選地,在所述主控單元獲取n個分布式單元的功能信息時,所述主控單元具體用于:
所述主控單元,用于在接收到經(jīng)過最后一個所述分布式單元進(jìn)行加1處理后的所述接力幀時,依次發(fā)送n個子查詢幀到第一個所述分布式單元,其中,n個所述子查詢幀中包含的第一地址信息分別與n個所述分布式單元中的第一地址信息一一對應(yīng),所述第一地址信息為所述主控單元獲取的n個所述分布式單元的位置信息;
相應(yīng)的,第一個所述分布式單元,還用于在接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息匹配正確時,產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元;
相應(yīng)的,其他各個所述分布式單元,還用于在接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息匹配正確時,依次產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元或所述主控單元;
所述主控單元,用于接收n個所述子查詢幀及對應(yīng)的n個功能信息幀。
優(yōu)選地,所述第一個或其他各個所述分布式單元,還用于:
在接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息匹配錯誤時,直接轉(zhuǎn)發(fā)接收到的任一所述子查詢幀到下一個所述分布式單元或所述主控單元。
優(yōu)選地,在所述n個所述分布式單元接收所述集束幀,并依據(jù)所述主控單元獲取的n個所述分布式單元的位置信息與功能信息,依次對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元或所述主控單元時,n個所述分布式單元具體用于:
第一個或其他各個所述分布式單元在接收任一子集束幀,與任一所述子集束幀中的第二地址信息匹配正確時,從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位,并使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的查詢標(biāo)志位有效,轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元或所述主控單元;
其中,所述集束幀包含m個所述子集束幀,m個所述子集束幀中包含的第二地址信息分別與n個所述分布式單元中的第二地址信息一一對應(yīng),所述第二地址信息為所述主控單元獲取的n個所述分布式單元的位置信息與功能信息,m為正整數(shù),且m小于等于n。
優(yōu)選地,所述第一個或其他各個所述分布式單元,還用于:
在接收任一所述子集束幀,并與任一所述子集束幀中的所述第二地址信息匹配錯誤時,直接轉(zhuǎn)發(fā)接收到的任一所述子集束幀到下一個所述分布式單元或所述主控單元。
優(yōu)選地,在所述第一個或其他各個所述分布式單元在接收任一子集束幀,與任一所述子集束幀中的第二地址信息匹配正確時,從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位之后,所述第一個或其他各個所述分布式單元還用于:
根據(jù)從匹配正確的所述子集束幀中獲取到的有效的查詢標(biāo)志位,進(jìn)行響應(yīng)排序,并將響應(yīng)排序結(jié)果保存到各自的所述分布式單元中的單元隊(duì)列。
優(yōu)選地,在所述主控單元發(fā)送集束幀到第一個所述分布式單元之前,所述主控單元還用于:
發(fā)送同步幀到第一個所述分布式單元;
在第一個所述分布式單元接收所述同步幀,并直接轉(zhuǎn)發(fā)所述同步幀到下一個所述分布式單元,直到所述同步幀返回所述主控單元時,接收返回的所述同步幀。
優(yōu)選地,在所述m個所述子集束幀轉(zhuǎn)發(fā)到所述主控單元之后,所述主控單元還用于:
發(fā)送結(jié)束幀到第一個所述分布式單元;
在第一個所述分布式單元接收所述結(jié)束幀,并直接轉(zhuǎn)發(fā)所述結(jié)束幀到下一個所述分布式單元,直到所述結(jié)束幀返回所述主控單元時,接收返回的所述結(jié)束幀。
優(yōu)選地,在所述主控單元接收返回的所述結(jié)束幀之后,m個所述分布式單元還用于:
根據(jù)保存到各自所述分布式單元中的單元隊(duì)列的響應(yīng)排序結(jié)果,在接收到排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀時,直接轉(zhuǎn)發(fā)排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀,并發(fā)送各自的響應(yīng)幀。
優(yōu)選地,在所述m個所述分布式單元發(fā)送了m個響應(yīng)幀之后,所述主控單元還用于:
在接收到有效的復(fù)位標(biāo)志時,發(fā)送接力幀到第一個所述分布式單元。
經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種主從型光纖網(wǎng)絡(luò)的通訊方法及裝置,所述主從型光纖網(wǎng)絡(luò)包括主控單元與n個分布式單元,所述主控單元的發(fā)送端通過光纖與第一個所述分布式單元的接收端連接,各個所述分布式單元依次串行連接,最后一個所述分布式單元的發(fā)送端與所述主控單元的接收端相連接,所述主控單元預(yù)先獲取n個所述分布式單元的位置信息與功能信息,通過所述主控單元發(fā)送集束幀到n個所述分布式單元,n個所述分布式單依據(jù)預(yù)先獲得的n個所述分布式單元的位置信息與功能信息,依次對接收到的經(jīng)過處理或未經(jīng)處理的所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā),直到返回所述主控單元,使得在當(dāng)前通訊周期中網(wǎng)內(nèi)每個分布式單元均能接收到所述集束幀,進(jìn)而提高了主控單元與各個分布式單元之間接收或發(fā)送數(shù)據(jù)的同步性,同時在當(dāng)前通訊周期中主控單元僅需與兩個分布式單元連接即可實(shí)現(xiàn)與多個分布式單元之間進(jìn)行通訊,節(jié)省了分布式控制系統(tǒng)的資源。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種主從型光纖網(wǎng)絡(luò)的通訊方法流程圖;
圖2為本發(fā)明實(shí)施例提供的一種獲取多個分布式單元的位置信息方法流程圖;
圖3為本發(fā)明實(shí)施例提供的一種獲取多個分布式單元的功能信息方法流程圖;
圖4為本發(fā)明實(shí)施例提供的另一種主從型光纖網(wǎng)絡(luò)的通訊方法流程圖;
圖5為本發(fā)明實(shí)施例提供的一種主控單元發(fā)送同步幀的方法流程圖;
圖6為本發(fā)明實(shí)施例提供的一種分布式單元響應(yīng)主控單元的方法流程圖;
圖7為本發(fā)明實(shí)施例提供的一種主從型光纖網(wǎng)絡(luò)的通訊裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種主從型光纖網(wǎng)絡(luò)的通訊方法,請參照附圖1,所述方法具體包括以下步驟:
步驟101:主控單元發(fā)送集束幀到第一個分布式單元;
具體的,所述主控單元通過發(fā)送的集束幀來下發(fā)數(shù)據(jù)到包含了n個分布式單元以及一個主控單元的環(huán)網(wǎng)中,且所述環(huán)網(wǎng)內(nèi)的n個分布式單元依次串行相連,其中,第一個所述分布式單元的接收端與所述主控單元的發(fā)送端連接,第一個所述分布式單元的發(fā)送端則與第二個所述分布式單元的接收端連接,以此連接方式依次連接其他所述分布式單元,直到最后一個所述分布式單元的發(fā)送端與所述主控單元的接收端相連;
其次,在所述主控單元每次以所述集束幀為發(fā)起信號進(jìn)行一次通訊時,環(huán)網(wǎng)內(nèi)的n個所述分布式單元會依次接收到該集束幀,提高了環(huán)網(wǎng)內(nèi)所述主控單元與各個所述分布式單元之間接收或發(fā)送數(shù)據(jù)的同步性。
步驟102:第一個所述分布式單元接收所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元,其中n為正整數(shù);
具體的,在所述主控單元發(fā)送集束幀之前,所述主控單元會預(yù)先獲取n個所述分布式單元的位置信息與功能信息,以便n個所述分布式單元依據(jù)獲取的n個所述分布式單元的位置信息與功能信息,對發(fā)送的所述集束幀進(jìn)行相應(yīng)的處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元。
步驟103:其他各個所述分布式單元接收經(jīng)過處理或未經(jīng)處理的所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,依次對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元,直到返回所述主控單元;
具體的,在經(jīng)過n個所述分布式單元進(jìn)行的處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)的操作后,所述集束幀會通過最后一個所述分布式單元返回到所述主控單元,以便所述主控單元進(jìn)行后續(xù)的操作或是進(jìn)入新的通訊周期。
本發(fā)明實(shí)施例公開的通訊方法中,將所述主控單元與n個所述分布式單元進(jìn)行串行連接,組成環(huán)形網(wǎng)絡(luò),所述主控單元還預(yù)先獲取到n個所述分布式單元的位置信息與功能信息,通過所述主控單元發(fā)送集束幀到第一個所述分布式單元,第一個所述分布式單元接收所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元,直到返回所述主控單元,使得在環(huán)網(wǎng)內(nèi)的每個分布式單元均能接收到所述集束幀,進(jìn)而提高了主控單元與各個分布式單元之間接收或發(fā)送數(shù)據(jù)的同步性,同時在當(dāng)前通訊周期中主控單元的發(fā)送端及接收端僅與兩個分布式單元連接即可間接實(shí)現(xiàn)與多個分布式單元之間進(jìn)行通訊,節(jié)省了分布式控制系統(tǒng)的資源。
本發(fā)明實(shí)施例提供了一種獲取多個分布式單元的位置信息的方法,請參照附圖2,所述方法具體包括以下步驟:
步驟201:所述主控單元發(fā)送接力幀到第一個所述分布式單元;
具體的,在所述主控單元預(yù)先獲取n個所述分布式單元的位置信息時,需要所述主控單元向環(huán)網(wǎng)內(nèi)的第一個所述分布式單元發(fā)送一個接力幀,用于使所述主控單元獲知環(huán)網(wǎng)內(nèi)的多個所述分布式單元的數(shù)量,以及使多個分布式單元獲知各自在環(huán)網(wǎng)內(nèi)的具體位置。
步驟202:第一個所述分布式單元接收所述接力幀,對所述接力幀中的位置域進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元,其中,所述接力幀中的位置域的初始值為0;
具體的,所述主控單元發(fā)出的所述接力幀中,存在一個用于統(tǒng)計(jì)環(huán)網(wǎng)內(nèi)多個分布式單元數(shù)量的位置域,且所述接力幀位置域的初始值為0;當(dāng)所述接力幀經(jīng)過第一個所述分布式單元時,第一個所述分布式單元會令所述接力幀中的位置域的值加1,之后再轉(zhuǎn)發(fā)經(jīng)過加1處理后的接力幀到下一個所述分布式單元。
步驟203:其他各個所述分布式單元在接收到各自前一個所述分布式單元發(fā)送的經(jīng)過加1處理的所述接力幀時,對經(jīng)過加1處理的所述接力幀進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元,直到經(jīng)過最后一個所述分布式單元進(jìn)行加1處理后的所述接力幀返回所述主控單元;
具體的,在所述接力幀每經(jīng)過環(huán)網(wǎng)內(nèi)的其他任意一個所述分布式單元時,其他任意一個所述分布式單元均對接收到的所述接力幀位置域的值進(jìn)行累計(jì)加1處理,直到最后一個所述分布式單元進(jìn)行了加1處理后,返回到所述主控單元,此時所述主控單元及多個所述分布式單元完成了對環(huán)網(wǎng)內(nèi)多個分布式單元位置配置的階段,為后續(xù)環(huán)網(wǎng)中的主控單元及多個分布式單元進(jìn)行多次通訊提供位置信息。
本發(fā)明實(shí)施例中,通過所述主控單元發(fā)送接力幀,第一個所述分布式單元或其他各個所述分布式單元依次接收所述接力幀,并對所述接力幀進(jìn)行加1處理,直到經(jīng)過最后一個所述分布式單元加1處理后的所述接力幀返回所述主控單元,進(jìn)而使得所述主控單元獲知了環(huán)網(wǎng)內(nèi)的多個所述分布式單元的數(shù)量,多個所述分布式單元也在接收所述接力幀的同時獲知了各自在環(huán)網(wǎng)內(nèi)的具體位置。
本發(fā)明實(shí)施例提供了一種獲取多個分布式單元的功能信息的方法,請參照附圖3,所述方法具體包括以下步驟:
步驟301:在所述主控單元接收到經(jīng)過最后一個所述分布式單元進(jìn)行的加1處理后的所述接力幀時,所述主控單元依次發(fā)送n個子查詢幀到第一個所述分布式單元,其中,n個所述子查詢幀中包含的第一地址信息分別與n個所述分布式單元中的第一地址信息一一對應(yīng),所述第一地址信息為所述主控單元獲取的n個所述分布式單元的位置信息;
具體的,所述主控單元完成了對環(huán)網(wǎng)內(nèi)多個分布式單元位置配置的階段之后,所述主控單元通過發(fā)送所述包含了n個子查詢幀的查詢幀到所述環(huán)網(wǎng)內(nèi)的第一個所述分布式單元,來開啟對環(huán)網(wǎng)內(nèi)的n個所述分布式單元的功能信息的查詢階段;
其中,所述子查詢幀中包含有所述主控單元在位置配置階段中獲得的n個所述分布式單元的位置信息,并將其作為n個所述子查詢幀及n個所述分布式單元中的第一地址信息,以便n個所述分布式單元在接收到任一所述子查詢幀時進(jìn)行地址匹配,進(jìn)而獲取對應(yīng)的分布式單元的功能信息。
步驟302:第一個所述分布式單元接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息進(jìn)行匹配,若匹配正確,則執(zhí)行步驟303a,若匹配錯誤,則執(zhí)行步驟303b;
具體的,所述主控單元會先向第一個所述分布式單元發(fā)送一個所述子查詢幀,第一個所述分布式單元在接收了所述子查詢幀后,會將所述子查詢幀中包含的所述第一地址信息與自身獲知的所述第一地址信息進(jìn)行匹配驗(yàn)證。
步驟303a:第一個所述分布式單元產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元,執(zhí)行步驟304;
具體的,在所述子查詢幀包含的所述第一地址信息與第一個所述分布式單元獲知的所述第一地址信息匹配一致時,第一個所述分布式單元發(fā)送一個包含自身功能信息的功能信息幀,之后,轉(zhuǎn)發(fā)第一個所述分布式單元接收到的所述子查詢幀以及其產(chǎn)生的功能信息幀到第二個所述分布式單元;
其中,產(chǎn)生的所述功能信息幀中至少包含對應(yīng)分布式單元的位置、類型以及與所述分布式單元功能的對應(yīng)關(guān)系等。
步驟303b:第一個所述分布式單元直接轉(zhuǎn)發(fā)接收到的任一所述子查詢幀到下一個所述分布式單元,并執(zhí)行步驟304;
具體的,在所述子查詢幀包含的所述第一地址信息與第一個所述分布式單元獲知的自身在環(huán)網(wǎng)內(nèi)的具體位置信息匹配錯誤時,第一個所述分布式單元直接轉(zhuǎn)發(fā)所述子查詢幀到第二個所述分布式單元,以便第二個所述分布式單元與所述子查詢幀進(jìn)行匹配。
步驟304:其他各個所述分布式單元接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息進(jìn)行匹配,若匹配正確,則執(zhí)行步驟305a,若匹配錯誤,則執(zhí)行步驟305b;
具體的,所述子查詢幀依次傳輸?shù)江h(huán)網(wǎng)內(nèi)的每一個所述分布式單元,并在經(jīng)過每一個所述分布式單元時,均與當(dāng)前的所述分布式單元進(jìn)行匹配驗(yàn)證。
步驟305a:匹配正確的所述分布式單元產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元,直到n個所述子查詢幀及對應(yīng)的n個功能信息幀返回所述主控單元;
具體的,在所述子查詢幀中包含的所述第一地址信息與任一所述分布式單元獲知的所述第一地址信息匹配正確時,匹配正確的所述分布式單元產(chǎn)生對應(yīng)的功能信息幀,之后,將所述功能信息幀及所述子查詢幀均轉(zhuǎn)發(fā)到下一個所述分布式單元,其中,當(dāng)任一所述分布式單元為最后一個所述分布式單元時,則由最后一個所述分布式單元轉(zhuǎn)發(fā)所述子查詢幀及功能信息幀到所述主控單元;
所述主控單元在接收到其發(fā)送出去的任一子查詢幀,以及與任一子查詢幀匹配正確的所述分布式單元產(chǎn)生的功能信息幀后,所述主控單元再次發(fā)送另一個所述子查詢幀到第一個所述分布式單元,直到發(fā)送完n個所述子查詢幀,并接收到與n個所述分布式單元對應(yīng)的n個功能信息幀,此時,所述主控單元及多個所述分布式單元完成了對環(huán)網(wǎng)內(nèi)多個分布式單元信息查詢的階段,為后續(xù)環(huán)網(wǎng)中的主控單元及多個分布式單元進(jìn)行多次通訊提供了功能信息。
步驟305b:其他各個所述分布式單元直接轉(zhuǎn)發(fā)接收到的任一所述子查詢幀到下一個所述分布式單元或所述主控單元;
具體的,在所述子查詢幀包含的所述第一地址信息與任一所述分布式單元獲知的所述第一地址信息匹配錯誤時,任一所述分布式單元直接轉(zhuǎn)發(fā)所述子查詢幀到下一個所述分布式單元,其中,當(dāng)任一所述分布式單元為最后一個所述分布式單元時,由最后一個所述分布式單元直接轉(zhuǎn)發(fā)所述子查詢幀到所述主控單元;
在所述主控單元每發(fā)送出去一個所述子查詢幀后,所述子查詢幀會與n個所述分布式單元均進(jìn)行匹配,但只會與其中一個匹配正確,獲得對應(yīng)的功能信息幀,最后將該子查詢幀以及產(chǎn)生的功能信息幀返回到所述主控單元;在該信息查詢階段中,所述主控單元會依次發(fā)送與n個所述分布式單元一一對應(yīng)的n個所述子查詢幀,并在接收到與n個所述分布式單元對應(yīng)的n個功能信息幀時,所述主控單元及多個所述分布式單元完成了對環(huán)網(wǎng)內(nèi)多個分布式單元信息查詢的階段,為后續(xù)環(huán)網(wǎng)中的主控單元及多個分布式單元進(jìn)行多次通訊提供了功能信息。
本發(fā)明實(shí)施例中,通過所述主控單元發(fā)送n個所述子查詢幀,n個所述分布式單元與所述子查詢幀進(jìn)行信息匹配,并在匹配正確時發(fā)送各自的功能信息幀到環(huán)網(wǎng),直到所述主控單元接收到n個所述子查詢幀及n個所述分布式單元產(chǎn)生的n個功能信息幀時,所述主控單元及多個所述分布式單元完成了對環(huán)網(wǎng)內(nèi)多個分布式單元信息查詢的階段,為后續(xù)環(huán)網(wǎng)中的主控單元及多個分布式單元進(jìn)行多次通訊提供了功能信息。
本發(fā)明實(shí)施例提供了另一種主從型光纖網(wǎng)絡(luò)的通訊方法,請參照附圖4,所述方法具體包括以下步驟:
步驟401:所述主控單元依次發(fā)送m個子集束幀到第一個所述分布式單元,m為正整數(shù),且小于等于n;
具體的,由于分布式控制系統(tǒng)每次進(jìn)行通訊時會采用的分布式單元個數(shù)不盡相同,因此所述集束幀中包含m個所述子集束幀,其中所述子集束幀的個數(shù)要小于等于環(huán)網(wǎng)內(nèi)存在的多個所述分布式單元的個數(shù)。
步驟402:第一個所述分布式單元接收任一子集束幀,與任一所述子集束幀中的第二地址信息進(jìn)行匹配,其中,m個所述子集束幀中包含的第二地址信息分別與n個所述分布式單元中的第二地址信息一一對應(yīng),所述第二地址信息為所述主控單元獲取的n個所述分布式單元的位置信息與功能信息,若匹配正確,則執(zhí)行步驟403a,若匹配錯誤,則執(zhí)行步驟403b;
具體的,在所述主控單元及n個所述分布式單元完成了對環(huán)網(wǎng)內(nèi)多個分布式單元進(jìn)行位置配置的階段,以及環(huán)網(wǎng)內(nèi)多個分布式單元信息進(jìn)行查詢的階段之后,所述主控單元會將獲取到的n個所述分布式單元的位置信息與功能信息作為所述第二地址信息,以便與n個所述分布式單元中保存的第二地址信息進(jìn)行匹配,其中,n個所述分布式單元中保存的第二地址信息則是在位置配置階段及信息查詢階段中通過接收對應(yīng)的幀后獲得的。
步驟403a:在匹配正確時,第一個所述分布式單元從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位,并執(zhí)行步驟404;
具體的,所述子集束幀中包含環(huán)網(wǎng)內(nèi)屬于m個所述分布式單元的m個數(shù)據(jù)域,每個數(shù)據(jù)域均包含同步幀頭、查詢標(biāo)志位、幀數(shù)據(jù)有效內(nèi)容三部分,其中,所述同步幀頭用于實(shí)現(xiàn)子集束幀中屬于各個分布式單元的m個數(shù)據(jù)域的隔離,所述查詢標(biāo)志位用于不同數(shù)據(jù)類型的區(qū)別及所述主控單元的數(shù)據(jù)請求響應(yīng);
在匹配正確后,第一個所述分布式單元就從所述子集束幀中獲取屬于自己的數(shù)據(jù)域,以及所述子集束幀中m個數(shù)據(jù)域內(nèi)有效的查詢標(biāo)志位。
步驟403b:在匹配錯誤時,第一個所述分布式單元直接轉(zhuǎn)發(fā)接收到的任一所述子集束幀到下一個所述分布式單元,并執(zhí)行步驟406。
步驟404:第一個所述分布式單元根據(jù)從匹配正確的所述子集束幀中獲取到的有效的查詢標(biāo)志位,進(jìn)行響應(yīng)排序,并將響應(yīng)排序結(jié)果保存到各自的所述分布式單元中的單元隊(duì)列,并執(zhí)行步驟405;
具體的,若第一個所述分布式單元在確定接收的所述子集束幀內(nèi)m個數(shù)據(jù)域中存在有效的查詢標(biāo)志位時,獲取有效的查詢標(biāo)志位,并依次保存在自身的單元隊(duì)列中,為后續(xù)所述分布式單元進(jìn)行響應(yīng)提供時間依據(jù)。
步驟405:第一個所述分布式單元使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的所述查詢標(biāo)志位有效,轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元,并執(zhí)行步驟406;
具體的,在第一個所述分布式單元從匹配正確的所述子集束幀中獲取有效的查詢標(biāo)志位之后,第一個所述分布式單元還將使所述子集束幀中屬于自身的數(shù)據(jù)域內(nèi)的查詢標(biāo)志位變?yōu)橛行?,之后,轉(zhuǎn)發(fā)增加了一個有效的查詢標(biāo)志位的所述子集束幀到下一個所述分布式單元。
步驟406:其他各個所述分布式單元接收任一子集束幀,與任一所述子集束幀中的第二地址信息進(jìn)行匹配,若匹配正確,則執(zhí)行步驟407a,若匹配錯誤,則執(zhí)行步驟407b;
具體的,其他各個所述分布式單元在接收到各自前一個所述分布式單元傳輸?shù)乃鲎蛹鴰螅瑫c所述子集束幀再次進(jìn)行匹配。
步驟407a:在匹配正確時,其他各個所述分布式單元從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位,并執(zhí)行步驟408;
具體的,m個所述子集束幀分別與環(huán)網(wǎng)內(nèi)本次要進(jìn)行通信的m個分布式單元一一相匹配,因此,m個所述分布式單元能夠從m個所述子集束幀內(nèi)的m個數(shù)據(jù)域中分別獲取到各自對應(yīng)的數(shù)據(jù)域,以及接收到的所述子集束幀中m個數(shù)據(jù)域內(nèi)當(dāng)前存在的有效的查詢標(biāo)志位。
407b:在匹配錯誤時,其他各個所述分布式單元直接轉(zhuǎn)發(fā)接收到的任一所述子集束幀到下一個所述分布式單元或所述主控單元;
具體的,當(dāng)最后一個所述分布式單元與接收到的任一所述子集束幀匹配錯誤時,直接轉(zhuǎn)發(fā)所述子集束幀到所述主控單元。
步驟408:其他各個所述分布式單元根據(jù)從匹配正確的所述子集束幀中獲取到的有效的查詢標(biāo)志位,進(jìn)行響應(yīng)排序,并將響應(yīng)排序結(jié)果保存到各自的所述分布式單元中的單元隊(duì)列,并執(zhí)行步驟409;
具體的,在所述子集束幀傳輸?shù)疆?dāng)前的所述分布式單元時,當(dāng)前的所述分布式單元會從所述子集束幀中獲取存在的有效的查詢標(biāo)志位,之后根據(jù)使所述查詢標(biāo)志位有效所對應(yīng)的分布式單元,在當(dāng)前的所述分布式單元內(nèi)對所述有效的查詢標(biāo)志位進(jìn)行排序,并將排序后的結(jié)果保存在當(dāng)前的所述分布式單元的單元隊(duì)列中,為后續(xù)所述分布式單元進(jìn)行響應(yīng)提供時間依據(jù);
其中,所述響應(yīng)排序結(jié)果中以使所述查詢標(biāo)志位有效所對應(yīng)的分布式單元的ID來表示在m個所述分布式單元中任意一個分布式單元之前存在的分布式單元個數(shù)。
步驟409:其他各個所述分布式單元使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的所述查詢標(biāo)志位有效,轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元,直到m個所述子集束幀返回所述主控單元;
具體的,在所述主控單元接收到返回的m個所述子集束幀后,環(huán)網(wǎng)內(nèi)中與m個所述子集束幀匹配正確的m個所述分布式單元,已根據(jù)各自之前的所述分布式單元使匹配正確的所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的查詢標(biāo)志位有效,而獲知各自之前存在的分布式單元的個數(shù)及順序,進(jìn)而完成該分布式單元內(nèi)單元隊(duì)列中的響應(yīng)排序,為后續(xù)該分布式單元進(jìn)行響應(yīng)提供時間依據(jù)。
本發(fā)明實(shí)施例中,通過所述主控單元依次發(fā)送m個子集束幀到n個所述分布式單元,并與n個所述分布式單元一一進(jìn)行匹配,在匹配正確時,第一個或其他各個所述分布式單元從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位,并使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的所述查詢標(biāo)志位有效,轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元,直到m個所述子集束幀返回所述主控單元,進(jìn)而實(shí)現(xiàn)了所述主控單元的通訊數(shù)據(jù)下發(fā),以及使得本次通訊所涉及到的m個所述分布式單元能夠獲知所述主控單元的數(shù)據(jù)請求,實(shí)現(xiàn)了后續(xù)能夠有序地發(fā)送響應(yīng)數(shù)據(jù)幀的目的。
可選地,請參照附圖5,在所述步驟401之前,還包括:
步驟501:所述主控單元發(fā)送同步幀到第一個所述分布式單元;
具體的,在所述主控單元獲取了n個所述分布式單元的位置信息與功能信息之后,所述主控單元會發(fā)送一個同步幀,用于通知環(huán)網(wǎng)內(nèi)的分布式單元準(zhǔn)備接收m個所述子集束幀。
步驟502:第一個所述分布式單元接收所述同步幀,并直接轉(zhuǎn)發(fā)所述同步幀到下一個所述分布式單元;
步驟503:其他各個所述分布式單元接收所述同步幀,并直接轉(zhuǎn)發(fā)所述同步幀到下一個所述分布式單元,直到所述同步幀返回所述主控單元。
本發(fā)明實(shí)施例中,通過在所述主控單元獲取了n個所述分布式單元的位置信息與功能信息之后,所述主控單元以發(fā)送同步幀的方式來實(shí)現(xiàn)通知環(huán)網(wǎng)內(nèi)的分布式單元準(zhǔn)備接收子集束幀的目的。
可選地,請參照附圖6,在所述步驟409之后,還包括:
步驟601:所述主控單元發(fā)送結(jié)束幀到第一個所述分布式單元;
具體的,在所述m個所述子集束幀返回所述主控單元之后,所述主控單元發(fā)送一個結(jié)束幀,用于通知環(huán)網(wǎng)內(nèi)的分布式單元已經(jīng)停止發(fā)送所述子集束幀,且環(huán)網(wǎng)內(nèi)的發(fā)送權(quán)已經(jīng)釋放。
步驟602:第一個所述分布式單元接收所述結(jié)束幀,并直接轉(zhuǎn)發(fā)所述結(jié)束幀到下一個所述分布式單元;
步驟603:其他各個所述分布式單元接收所述結(jié)束幀,并直接轉(zhuǎn)發(fā)所述結(jié)束幀到下一個所述分布式單元,直到所述結(jié)束幀返回所述主控單元。
步驟604:m個所述分布式單元根據(jù)保存到各自所述分布式單元中的單元隊(duì)列的響應(yīng)排序結(jié)果,接收排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀;
具體的,在所述結(jié)束幀返回所述主控單元之后,m個所述分布式單元根據(jù)保存到各自所述分布式單元中的單元隊(duì)列的響應(yīng)排序結(jié)果,使得排列順序在第L個的所述分布式單元先發(fā)送自身的響應(yīng)幀到環(huán)網(wǎng)內(nèi)下一個所述分布式單元,其他不屬于m個所述分布式單元中的任一分布式單元直接轉(zhuǎn)發(fā)所述響應(yīng)幀,直到所述響應(yīng)幀傳輸?shù)脚帕性诘贚+1個的所述分布式單元時,該分布式單元接收所述響應(yīng)幀。
步驟605:m個所述分布式單元直接轉(zhuǎn)發(fā)排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀,并發(fā)送各自的響應(yīng)幀;
具體的,在排列在第L+1個的所述分布式單元接收到所述響應(yīng)幀時,刪除排列在第L+1個所述分布式單元內(nèi)單元隊(duì)列內(nèi)的響應(yīng)排序結(jié)果中所對應(yīng)的分布式單元的ID,再直接轉(zhuǎn)發(fā)所述響應(yīng)幀,并向環(huán)網(wǎng)內(nèi)發(fā)送自身的響應(yīng)幀,直到m個所述分布式單元全部向環(huán)網(wǎng)內(nèi)發(fā)送了對應(yīng)的響應(yīng)幀時,實(shí)現(xiàn)了多個響應(yīng)幀有序發(fā)送的目的。
步驟606:所述主控單元接收有效的復(fù)位標(biāo)志;
具體的,在m個所述分布式單元全部發(fā)送了各自的響應(yīng)幀之后,若所述主控單元接收有效的復(fù)位標(biāo)志,則環(huán)網(wǎng)內(nèi)的所述主控單元及n個所述分布式單元將重新進(jìn)入初始化狀態(tài)。
步驟607:所述主控單元返回所述主控單元發(fā)送接力幀到第一個所述分布式單元;
具體的,此時,所述主控單元需要重新獲取n個所述分布式單元的位置信息與功能信息,以便為后續(xù)環(huán)網(wǎng)中的主控單元及多個分布式單元進(jìn)行多次通訊提供位置信息及功能信息。
本發(fā)明實(shí)施例中,通過所述主控單元發(fā)送的結(jié)束幀,使得所述分布式單元能夠提前獲知環(huán)網(wǎng)內(nèi)的分布式單元已經(jīng)停止發(fā)送所述子集束幀,且環(huán)網(wǎng)內(nèi)的發(fā)送權(quán)已經(jīng)釋放,之后根據(jù)之前存儲在本次通訊周期涉及的m個所述分布式單元內(nèi)單元隊(duì)列中的響應(yīng)排序結(jié)果依次向環(huán)網(wǎng)內(nèi)發(fā)送各自的響應(yīng)幀,直到m個所述響應(yīng)幀均返回所述主控單元時,完成了本次通訊,之后,在所述主控單元接收有效的復(fù)位標(biāo)志時,還能夠初始化所述主控單元及分布式單元,重新進(jìn)行新的配置操作。
本發(fā)明實(shí)施例提供了一種主從型光纖網(wǎng)絡(luò)的通訊裝置,請參照附圖7,所述裝置包括:
主控單元701與n個分布式單元702,所述主控單元的發(fā)送端與第一個所述分布式單元的接收端連接,各個所述分布式單元依次串行連接,最后一個所述分布式單元的發(fā)送端與所述主控單元的接收端相連接,n為正整數(shù);
所述主控單元701,用于獲取n個所述分布式單元的位置信息與功能信息,發(fā)送集束幀到第一個所述分布式單元以及接收返回的所述集束幀;
n個所述分布式單元702,用于接收所述集束幀,并依據(jù)所述主控單元獲取的n個所述分布式單元的位置信息與功能信息,依次對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元或所述主控單元701。
本發(fā)明實(shí)施例公開的通訊裝置中,將所述主控單元701與n個所述分布式單元702進(jìn)行串行連接,組成環(huán)形網(wǎng)絡(luò),所述主控單元701還預(yù)先獲取到n個所述分布式單元702的位置信息與功能信息,通過所述主控單元701發(fā)送集束幀到第一個所述分布式單元,第一個所述分布式單元接收所述集束幀,并依據(jù)n個所述分布式單元的位置信息與功能信息,對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元,直到返回所述主控單元701,使得在環(huán)網(wǎng)內(nèi)的每個分布式單元702i均能接收到所述集束幀,進(jìn)而提高了主控單元與各個分布式單元之間接收或發(fā)送數(shù)據(jù)的同步性,同時在當(dāng)前通訊周期中主控單元的發(fā)送端及接收端僅與兩個分布式單元連接即可間接實(shí)現(xiàn)與多個分布式單元之間進(jìn)行通訊,節(jié)省了分布式控制系統(tǒng)的資源。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖1所對應(yīng)的流程圖,具體工作過程不再贅述。
上述實(shí)施例中提供的所述主控單元701在獲取n個分布式單元702的位置信息時,具體用于:
所述主控單元701,用于發(fā)送接力幀到第一個所述分布式單元,其中,所述接力幀中的位置域的初始值為0;
相應(yīng)的,第一個所述分布式單元,還用于在接收所述接力幀時,對所述接力幀中的位置域進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元;
相應(yīng)的,其他各個所述分布式單元,還用于在接收到各自前一個所述分布式單元發(fā)送的經(jīng)過加1處理的所述接力幀時,依次對經(jīng)過加1處理的所述接力幀進(jìn)行加1處理,并轉(zhuǎn)發(fā)到下一個所述分布式單元或所述主控單元;
所述主控單元701,用于接收經(jīng)過最后一個所述分布式單元進(jìn)行加1處理后的所述接力幀。
本發(fā)明實(shí)施例中,通過所述主控單元701發(fā)送接力幀,n個所述分布式單元702依據(jù)所在環(huán)網(wǎng)內(nèi)的連接位置,依次依次接收所述接力幀,并對所述接力幀進(jìn)行加1處理,直到經(jīng)過最后一個所述分布式單元加1處理后的所述接力幀返回所述主控單元701,進(jìn)而使得所述主控單元獲知了環(huán)網(wǎng)內(nèi)的多個所述分布式單元的數(shù)量,多個所述分布式單元也在接收所述接力幀的同時獲知了各自在環(huán)網(wǎng)內(nèi)的具體位置。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖2所對應(yīng)的流程圖,具體工作過程不再贅述。
上述實(shí)施例中提供的所述主控單元701在獲取n個分布式單元702的功能信息時,具體用于:
所述主控單元701,用于在接收到經(jīng)過最后一個所述分布式單元進(jìn)行加1處理后的所述接力幀時,依次發(fā)送n個子查詢幀到第一個所述分布式單元,其中,n個所述子查詢幀中包含的第一地址信息分別與n個所述分布式單元中的第一地址信息一一對應(yīng),所述第一地址信息為所述主控單元701獲取的n個所述分布式單元的位置信息;
相應(yīng)的,第一個所述分布式單元,還用于在接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息匹配正確時,產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元;
相應(yīng)的,其他各個所述分布式單元,還用于在接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息匹配正確時,依次產(chǎn)生對應(yīng)的功能信息幀,并轉(zhuǎn)發(fā)對應(yīng)的所述功能信息幀與所述子查詢幀到下一個所述分布式單元或所述主控單元;
所述主控單元,用于接收n個所述子查詢幀及對應(yīng)的n個功能信息幀。
本發(fā)明實(shí)施例中,通過所述主控單元701發(fā)送n個所述子查詢幀,n個所述分布式單元與所述子查詢幀進(jìn)行信息匹配,并在匹配正確時發(fā)送各自的功能信息幀到環(huán)網(wǎng),直到所述主控單元701接收到n個所述子查詢幀及n個所述分布式單元702產(chǎn)生的n個功能信息幀時,所述主控單元701及n個所述分布式單元702完成了對環(huán)網(wǎng)內(nèi)多個分布式單元信息查詢的階段,為后續(xù)環(huán)網(wǎng)中的主控單元及多個分布式單元進(jìn)行多次通訊提供功能信息。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖3所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的n個所述分布式單元702還用于:
在接收任一所述子查詢幀,并與任一所述子查詢幀中的所述第一地址信息匹配錯誤時,直接轉(zhuǎn)發(fā)接收到的任一所述子查詢幀到下一個所述分布式單元或所述主控單元701。
具體的,本發(fā)明實(shí)施例中,在n個所述分布式單元702中的每一個所述分布式單元702i在接收到所述子查詢幀,并與所述子查詢幀中的所述第一地址信息匹配錯誤時,直接轉(zhuǎn)發(fā)接收到的所述子查詢幀到下一個所述分布式單元或所述主控單元701,進(jìn)而保證所述主控單元發(fā)送的每一個所述子查詢幀都能夠與環(huán)網(wǎng)內(nèi)的每一個所述分布式單元702i一一對應(yīng)匹配。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖3所對應(yīng)的流程圖,具體工作過程不再贅述。
上述實(shí)施例中提供的n個所述分布式單元702在接收所述集束幀,并依據(jù)所述主控單元701獲取的n個所述分布式單元702的位置信息與功能信息,依次對所述集束幀進(jìn)行處理后轉(zhuǎn)發(fā)或直接轉(zhuǎn)發(fā)到下一個所述分布式單元或所述主控單元701時,具體用于:
第一個或其他各個所述分布式單元在接收任一子集束幀,與任一所述子集束幀中的第二地址信息匹配正確時,從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位,并使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的查詢標(biāo)志位有效,轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元或所述主控單元701;
其中,所述集束幀包含m個所述子集束幀,m個所述子集束幀中包含的第二地址信息分別與n個所述分布式單元702中的第二地址信息一一對應(yīng),所述第二地址信息為所述主控單元701獲取的n個所述分布式單元702的位置信息與功能信息,m為正整數(shù),且m小于等于n。
本發(fā)明實(shí)施例中,通過n個所述分布式單元702依次接收所述主控單元701發(fā)送的m個所述子集束幀,并分別與所述子集束幀中的第二地址信息進(jìn)行匹配,并在匹配正確時,從所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域以及有效的查詢標(biāo)志位,并使所述子集束幀中對應(yīng)的數(shù)據(jù)域內(nèi)的查詢標(biāo)志位有效后,再轉(zhuǎn)發(fā)所述子集束幀到下一個所述分布式單元或所述主控單元701,進(jìn)而既實(shí)現(xiàn)了所述主控單元的數(shù)據(jù)下發(fā)。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖4所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的n個所述分布式單元702還用于:
在接收任一所述子集束幀,并與任一所述子集束幀中的所述第二地址信息匹配錯誤時,直接轉(zhuǎn)發(fā)接收到的任一所述子集束幀到下一個所述分布式單元或所述主控單元。
本發(fā)明實(shí)施例中,通過n個所述分布式單元702中的每一個所述分布式單元702i接收所述子集束幀,并與所述子集束幀中的所述第二地址信息匹配錯誤時,直接轉(zhuǎn)發(fā)接收到的所述子集束幀到下一個所述分布式單元或所述主控單元701,進(jìn)而保證所述主控單元發(fā)送的每一個所述子集束幀都能夠與環(huán)網(wǎng)內(nèi)的每一個所述分布式單元702i一一對應(yīng)匹配。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖4所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的n個所述分布式單元702在接收任一子集束幀,與任一所述子集束幀中的第二地址信息匹配正確時,從匹配正確的所述子集束幀中獲取對應(yīng)的數(shù)據(jù)域,以及有效的查詢標(biāo)志位之后,還用于:
根據(jù)從匹配正確的所述子集束幀中獲取到的有效的查詢標(biāo)志位,進(jìn)行響應(yīng)排序,并將響應(yīng)排序結(jié)果保存到各自的所述分布式單元中的單元隊(duì)列。
本發(fā)明實(shí)施例中,n個所述分布式單元702在與所述子集束幀匹配正確后,對獲取到的有效的查詢標(biāo)志位進(jìn)行響應(yīng)排序,并保存,為后續(xù)所述分布式單元進(jìn)行響應(yīng)提供時間依據(jù)。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖4所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的所述主控單元701在發(fā)送集束幀到第一個所述分布式單元之前,還用于:
發(fā)送同步幀到第一個所述分布式單元;
在第一個所述分布式單元接收所述同步幀,并直接轉(zhuǎn)發(fā)所述同步幀到下一個所述分布式單元,直到所述同步幀返回所述主控單元時,接收返回的所述同步幀。
本發(fā)明實(shí)施例中,通過所述主控單元701發(fā)送所述同步幀給環(huán)網(wǎng)內(nèi)的n個所述分布式單元,進(jìn)而實(shí)現(xiàn)了通知環(huán)網(wǎng)內(nèi)的分布式單元準(zhǔn)備接收子集束幀的目的。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖5所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的所述主控單元701在所述m個所述子集束幀轉(zhuǎn)發(fā)到所述主控單元701之后,還用于:
發(fā)送結(jié)束幀到第一個所述分布式單元;
在第一個所述分布式單元接收所述結(jié)束幀,并直接轉(zhuǎn)發(fā)所述結(jié)束幀到下一個所述分布式單元,直到所述結(jié)束幀返回所述主控單元701時,接收返回的所述結(jié)束幀。
本發(fā)明實(shí)施例中,通過所述主控單元701發(fā)送所述結(jié)束幀給環(huán)網(wǎng)內(nèi)的n個所述分布式單元,進(jìn)而實(shí)現(xiàn)了通知環(huán)網(wǎng)內(nèi)的分布式單元已經(jīng)停止發(fā)送所述子集束幀,且環(huán)網(wǎng)內(nèi)的發(fā)送權(quán)已經(jīng)釋放的目的。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖6所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的m個所述分布式單元在所述主控單元接收返回的所述結(jié)束幀之后,還用于:
根據(jù)保存到各自所述分布式單元中的單元隊(duì)列的響應(yīng)排序結(jié)果,在接收到排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀時,直接轉(zhuǎn)發(fā)排序在各自之前的所述分布式單元發(fā)送的響應(yīng)幀,并發(fā)送各自的響應(yīng)幀。
本發(fā)明實(shí)施例中,n個所述分布式單元702中需要在本次通訊周期發(fā)出響應(yīng)的m個所述分布式單元,會根據(jù)各自保存的響應(yīng)排序結(jié)果依次進(jìn)行響應(yīng)操作,從而保證了環(huán)網(wǎng)內(nèi)響應(yīng)數(shù)據(jù)幀發(fā)送的有序性。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖6所對應(yīng)的流程圖,具體工作過程不再贅述。
可選地,上述實(shí)施例中提供的所述主控單元701在所述m個所述分布式單元發(fā)送了m個響應(yīng)幀之后,還用于:
在接收到有效的復(fù)位標(biāo)志時,發(fā)送接力幀到第一個所述分布式單元。
本發(fā)明實(shí)施例中,通過使所述主控單元701接收有效的復(fù)位標(biāo)志后,使環(huán)網(wǎng)內(nèi)的所述主控單元701及n個所述分布式單元702重新進(jìn)入n個所述分布式單元702的位置配置階段,進(jìn)而能夠方便、快捷地使分布式控制系統(tǒng)進(jìn)行初始化。
本發(fā)明實(shí)施例提供的各個單元的工作過程,請參照附圖6所對應(yīng)的流程圖,具體工作過程不再贅述。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。