器系統(tǒng)的多個(gè)無線傳感器從機(jī)部件100的傳感器120分別獲取實(shí)時(shí)的井場(chǎng)數(shù)據(jù),每個(gè)傳感器120將傳感器信息發(fā)送至對(duì)應(yīng)的信息處理模塊130進(jìn)行處理后,將處理后的傳感器信息通過第一無線收發(fā)模塊110的第一數(shù)據(jù)仲裁模塊111、從機(jī)用第一頻段處理電路112、從機(jī)用第二頻段處理電路113分別發(fā)送第一頻段從機(jī)天線114及第二頻段從機(jī)天線115,也即,在兩個(gè)頻段分別發(fā)送同樣的傳感器信息至所有的無線主機(jī)部件200中。
[0080]本實(shí)施例中,每個(gè)無線傳感器從機(jī)部件100發(fā)送至所有無線主機(jī)部件200的信息格式為“0+從機(jī)地址+傳感器數(shù)據(jù)+*”,其中“O”和是傳感器信息的頭和尾。其中,“從機(jī)地址”標(biāo)注了該無線傳感器從機(jī)部件100的傳感器120數(shù)據(jù)的來源;“傳感器數(shù)據(jù)”是傳感器120的采集數(shù)據(jù)。
[0081]上位機(jī)300內(nèi)部設(shè)有數(shù)據(jù)采集表,該數(shù)據(jù)采集表中包含了上位機(jī)300要求獲取具體無線傳感器從機(jī)部件100信息的從機(jī)地址、可以接收該無線傳感器從機(jī)部件100信息的無線主機(jī)部件200的主機(jī)地址。
[0082]每個(gè)無線主機(jī)部件200的第一頻段主機(jī)天線214、第二頻段主機(jī)天線215分別獲取無線傳感器從機(jī)部件100發(fā)送的傳感器信息。
[0083]本實(shí)施例中,第一頻段主機(jī)天線214獲取無線傳感器從機(jī)部件100發(fā)送的433MHz的傳感器信息,通過無線收發(fā)模塊對(duì)該傳感器信息進(jìn)行地址匹配運(yùn)算和CRC校驗(yàn)。該無線主機(jī)部件200的數(shù)據(jù)處理模塊220查找上位機(jī)300內(nèi)的數(shù)據(jù)采集表,判斷該無線主機(jī)部件200是否需要接收獲取的傳感器信息。當(dāng)需要時(shí),主機(jī)用第一頻段處理電路212的無線收發(fā)模塊確認(rèn)地址匹配成功后,確認(rèn)無線主機(jī)部件200發(fā)送的傳感器數(shù)據(jù)完整,則發(fā)送“數(shù)據(jù)到達(dá)控制信號(hào)”、傳感器數(shù)據(jù)至第二數(shù)據(jù)仲裁模塊211。
[0084]第二頻段主機(jī)天線215獲取無線傳感器從機(jī)部件100發(fā)送的915MHz的傳感器信息,通過無線收發(fā)模塊對(duì)該傳感器信息進(jìn)行地址匹配運(yùn)算和CRC校驗(yàn)。該無線主機(jī)部件200的數(shù)據(jù)處理模塊220查找上位機(jī)300內(nèi)的數(shù)據(jù)采集表,判斷該無線主機(jī)部件200是否需要接收獲取的傳感器信息。當(dāng)需要時(shí),主機(jī)用第二頻段處理電路213的無線收發(fā)模塊確認(rèn)地址匹配成功后,確認(rèn)無線主機(jī)部件200發(fā)送的傳感器數(shù)據(jù)完整,則發(fā)送“數(shù)據(jù)到達(dá)控制信號(hào)”、傳感器數(shù)據(jù)至第二數(shù)據(jù)仲裁模塊211。
[0085]該第二數(shù)據(jù)仲裁模塊211首先判斷是否是主機(jī)用第一頻段處理電路212發(fā)送了“數(shù)據(jù)到達(dá)控制信號(hào)”,當(dāng)確定是時(shí),忽略主機(jī)用第二頻段處理電路213發(fā)送的“數(shù)據(jù)到達(dá)控制信號(hào)”。該第二數(shù)據(jù)仲裁模塊211讀取主機(jī)用第一頻段處理電路212中無線收發(fā)模塊的SPI 口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的傳感器數(shù)據(jù)是否完整、數(shù)據(jù)校驗(yàn)是否正確;當(dāng)該第二數(shù)據(jù)仲裁模塊211判斷傳感器數(shù)據(jù)完整且數(shù)據(jù)校驗(yàn)正確時(shí),與該第二數(shù)據(jù)仲裁模塊211內(nèi)的已發(fā)送數(shù)據(jù)隊(duì)列中的數(shù)據(jù)進(jìn)行對(duì)比,判斷該傳感器數(shù)據(jù)是否已發(fā)送至上位機(jī)300 ;當(dāng)未發(fā)送過時(shí),將傳感器數(shù)據(jù)通過數(shù)據(jù)處理模塊220發(fā)送至上位機(jī)300,并將已發(fā)送的傳感器數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊(duì)列中。
[0086]當(dāng)確定不是由主機(jī)用第一頻段處理電路212發(fā)送了“數(shù)據(jù)到達(dá)控制信號(hào)”時(shí),判斷是否由主機(jī)用第二頻段處理電路213發(fā)送的“數(shù)據(jù)到達(dá)控制信號(hào)”。當(dāng)確定是由主機(jī)用第二頻段處理電路213發(fā)送的“數(shù)據(jù)到達(dá)控制信號(hào)”時(shí),該第二數(shù)據(jù)仲裁模塊211讀取主機(jī)用第二頻段處理電路213中無線收發(fā)模塊的SPI 口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的傳感器數(shù)據(jù)是否完整、數(shù)據(jù)校驗(yàn)是否正確;當(dāng)該第二數(shù)據(jù)仲裁模塊211判斷傳感器數(shù)據(jù)完整且數(shù)據(jù)校驗(yàn)正確時(shí),與該第二數(shù)據(jù)仲裁模塊211內(nèi)的已發(fā)送數(shù)據(jù)隊(duì)列中的數(shù)據(jù)進(jìn)行對(duì)比,判斷該傳感器數(shù)據(jù)是否已發(fā)送至上位機(jī)300 ;當(dāng)未發(fā)送過時(shí),將傳感器數(shù)據(jù)通過數(shù)據(jù)處理模塊220發(fā)送至上位機(jī)300,并將已發(fā)送的傳感器數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊(duì)列中。
[0087]當(dāng)上位機(jī)300需要發(fā)送命令至一個(gè)或多個(gè)無線傳感器從機(jī)部件100時(shí),根據(jù)數(shù)據(jù)采集表,控制需要具體的一個(gè)或多個(gè)無線主機(jī)部件200發(fā)送命令數(shù)據(jù)。無線主機(jī)部件200發(fā)送命令數(shù)據(jù)格式為“0+從機(jī)地址+命令+#”至對(duì)應(yīng)的無線傳感器從機(jī)部件100中。該無線主機(jī)部件200的主機(jī)用第一頻段處理電路212中的無線收發(fā)模塊監(jiān)控與其連接的第一頻段主機(jī)天線214是否處于空閑狀態(tài),主機(jī)用第一頻段處理電路213中的無線收發(fā)模塊監(jiān)控與其連接的第二頻段主機(jī)天線215是否處于空閑狀態(tài);當(dāng)判斷第一頻段主機(jī)天線214和/或第二頻段主機(jī)天線215空閑時(shí),第一頻段主機(jī)天線214和/或第二頻段主機(jī)天線215發(fā)送命令數(shù)據(jù)至所有的無線傳感器從機(jī)部件100中。
[0088]每個(gè)無線傳感器從機(jī)部件100的空閑的第一頻段從機(jī)天線114或空閑的第二頻段從機(jī)天線115接收上述命令數(shù)據(jù),該無線傳感器從機(jī)部件100的從機(jī)用第一頻段處理電路112、從機(jī)用第二頻段處理電路113分別判斷從機(jī)地址是否與該無線傳感器從機(jī)部件100的從機(jī)地址匹配;均不匹配時(shí),該無線傳感器從機(jī)部件100忽略上述數(shù)據(jù)命令;當(dāng)匹配時(shí),與空閑的第一頻段從機(jī)天線114或空閑的第二頻段從機(jī)天線115對(duì)應(yīng)連接的從機(jī)用第一頻段處理電路112或從機(jī)用第二頻段處理電路113,進(jìn)行CRC校驗(yàn),校驗(yàn)成功或發(fā)送“數(shù)據(jù)到達(dá)控制信號(hào)”、“SPI數(shù)據(jù)”至第一數(shù)據(jù)仲裁模塊111。
[0089]第一數(shù)據(jù)仲裁模塊111首先判斷是否是從機(jī)用第一頻段處理電路112發(fā)送了 “數(shù)據(jù)到達(dá)控制信號(hào)”。當(dāng)確定是時(shí),忽略從機(jī)用第二頻段處理電路113發(fā)送的“數(shù)據(jù)到達(dá)控制信號(hào)”。該第一數(shù)據(jù)仲裁模塊111讀取從機(jī)用第一頻段處理電路112中無線收發(fā)模塊的SPI口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的命令數(shù)據(jù)是否完整、數(shù)據(jù)校驗(yàn)是否正確;當(dāng)該第一數(shù)據(jù)仲裁模塊111判斷命令數(shù)據(jù)完整且數(shù)據(jù)校驗(yàn)正確時(shí),與該第一數(shù)據(jù)仲裁模塊111內(nèi)的已發(fā)送數(shù)據(jù)隊(duì)列中的數(shù)據(jù)進(jìn)行對(duì)比,判斷該命令數(shù)據(jù)是否已發(fā)送至傳感器120 ;當(dāng)未發(fā)送過時(shí),將命令數(shù)據(jù)發(fā)送至傳感器120,并將已發(fā)送的命令數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊(duì)列中。傳感器120執(zhí)行獲取的命令數(shù)據(jù)。
[0090]當(dāng)確定不是由從機(jī)用第一頻段處理電路112發(fā)送了“數(shù)據(jù)到達(dá)控制信號(hào)”時(shí),判斷是否由從機(jī)用第二頻段處理電路113發(fā)送的“數(shù)據(jù)到達(dá)控制信號(hào)”。當(dāng)確定是由從機(jī)用第二頻段處理電路113發(fā)送的“數(shù)據(jù)到達(dá)控制信號(hào)”時(shí),該第一數(shù)據(jù)仲裁模塊111讀取從機(jī)用第二頻段處理電路113中無線收發(fā)模塊的SPI 口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的命令數(shù)據(jù)是否完整、數(shù)據(jù)校驗(yàn)是否正確;當(dāng)該第一數(shù)據(jù)仲裁模塊111判斷命令數(shù)據(jù)完整且數(shù)據(jù)校驗(yàn)正確時(shí),與該第一數(shù)據(jù)仲裁模塊111內(nèi)的已發(fā)送數(shù)據(jù)隊(duì)列中的數(shù)據(jù)進(jìn)行對(duì)比,判斷該命令數(shù)據(jù)是否已發(fā)送至傳感器120 ;當(dāng)未發(fā)送過時(shí),將命令數(shù)據(jù)發(fā)送至傳感器120,并將已發(fā)送的命令數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊(duì)列中。傳感器120執(zhí)行獲取的命令數(shù)據(jù)。
[0091]當(dāng)有新的無線傳感器從機(jī)部件100接入該井場(chǎng)傳感器系統(tǒng)時(shí),該無線傳感器從機(jī)部件100會(huì)發(fā)送信息格式為“0+從機(jī)地址+傳感器數(shù)據(jù)+*”的信息至所有的無線主機(jī)部件200中,任何空閑的無線主機(jī)部件200會(huì)獲取上述信息并發(fā)送至上位機(jī)300,操作人員根據(jù)上位機(jī)300獲取的新的無線傳感器從機(jī)部件100接入信息,判斷并設(shè)置是否將該無線傳感器從機(jī)部件100接入井場(chǎng)傳感器系統(tǒng)中,當(dāng)設(shè)置接入時(shí),更新數(shù)據(jù)采集表,并通過設(shè)置后的無線主機(jī)部件200發(fā)送命令至該無線傳感器從機(jī)部件100。
[0092]當(dāng)有新的無線主機(jī)部件200接入該井場(chǎng)傳感器系統(tǒng)