件200的第一頻段主機天線214、第二頻段主機天線215分別獲取無線傳感器從機部件100發(fā)送的傳感器信息。
[0056]本實施例中,第一頻段主機天線214獲取無線傳感器從機部件100發(fā)送的433MHz的傳感器信息,通過無線收發(fā)模塊對該傳感器信息進行地址匹配運算和CRC校驗。該無線主機部件200的數(shù)據(jù)處理模塊220查找上位機300內(nèi)的數(shù)據(jù)采集表,判斷該無線主機部件200是否需要接收獲取的傳感器信息。當(dāng)需要時,主機用第一頻段處理電路212的無線收發(fā)模塊確認地址匹配成功后,確認無線主機部件200發(fā)送的傳感器數(shù)據(jù)完整,則發(fā)送“數(shù)據(jù)到達控制信號”、傳感器數(shù)據(jù)至第二數(shù)據(jù)仲裁模塊211。
[0057]第二頻段主機天線215獲取無線傳感器從機部件100發(fā)送的915MHz的傳感器信息,通過無線收發(fā)模塊對該傳感器信息進行地址匹配運算和CRC校驗。該無線主機部件200的數(shù)據(jù)處理模塊220查找上位機300內(nèi)的數(shù)據(jù)采集表,判斷該無線主機部件200是否需要接收獲取的傳感器信息。當(dāng)需要時,主機用第二頻段處理電路213的無線收發(fā)模塊確認地址匹配成功后,確認無線主機部件200發(fā)送的傳感器數(shù)據(jù)完整,則發(fā)送“數(shù)據(jù)到達控制信號”、傳感器數(shù)據(jù)至第二數(shù)據(jù)仲裁模塊211。
[0058]該第二數(shù)據(jù)仲裁模塊211首先判斷是否是主機用第一頻段處理電路212發(fā)送了“數(shù)據(jù)到達控制信號”,當(dāng)確定是時,忽略主機用第二頻段處理電路213發(fā)送的“數(shù)據(jù)到達控制信號”。該第二數(shù)據(jù)仲裁模塊211讀取主機用第一頻段處理電路212中無線收發(fā)模塊的SPI 口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的傳感器數(shù)據(jù)是否完整、數(shù)據(jù)校驗是否正確;當(dāng)該第二數(shù)據(jù)仲裁模塊211判斷傳感器數(shù)據(jù)完整且數(shù)據(jù)校驗正確時,與該第二數(shù)據(jù)仲裁模塊211內(nèi)的已發(fā)送數(shù)據(jù)隊列中的數(shù)據(jù)進行對比,判斷該傳感器數(shù)據(jù)是否已發(fā)送至上位機300 ;當(dāng)未發(fā)送過時,將傳感器數(shù)據(jù)通過數(shù)據(jù)處理模塊220發(fā)送至上位機300,并將已發(fā)送的傳感器數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊列中。
[0059]當(dāng)確定不是由主機用第一頻段處理電路212發(fā)送了“數(shù)據(jù)到達控制信號”時,判斷是否由主機用第二頻段處理電路213發(fā)送的“數(shù)據(jù)到達控制信號”。當(dāng)確定是由主機用第二頻段處理電路213發(fā)送的“數(shù)據(jù)到達控制信號”時,該第二數(shù)據(jù)仲裁模塊211讀取主機用第二頻段處理電路213中無線收發(fā)模塊的SPI 口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的傳感器數(shù)據(jù)是否完整、數(shù)據(jù)校驗是否正確;當(dāng)該第二數(shù)據(jù)仲裁模塊211判斷傳感器數(shù)據(jù)完整且數(shù)據(jù)校驗正確時,與該第二數(shù)據(jù)仲裁模塊211內(nèi)的已發(fā)送數(shù)據(jù)隊列中的數(shù)據(jù)進行對比,判斷該傳感器數(shù)據(jù)是否已發(fā)送至上位機300 ;當(dāng)未發(fā)送過時,將傳感器數(shù)據(jù)通過數(shù)據(jù)處理模塊220發(fā)送至上位機300,并將已發(fā)送的傳感器數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊列中。
[0060]當(dāng)上位機300需要發(fā)送命令至一個或多個無線傳感器從機部件100時,該上位機300控制一個或多個無線主機部件200發(fā)送命令數(shù)據(jù)至所有的無線傳感器從機部件100中,根據(jù)命令數(shù)據(jù)對應(yīng)的無線傳感器從機部件100完成動作。
[0061]當(dāng)上位機300需要發(fā)送命令至一個或多個無線傳感器從機部件100時,包含如下步驟:
Al,上位機300根據(jù)其內(nèi)設(shè)置的數(shù)據(jù)采集表,控制一個或多個無線主機部件200發(fā)送命令數(shù)據(jù)所有的無線傳感器從機部件100中。
[0062]當(dāng)上位機300需要發(fā)送命令至一個或多個無線傳感器從機部件100時,根據(jù)數(shù)據(jù)采集表,控制需要具體的一個或多個無線主機部件200發(fā)送命令數(shù)據(jù)。無線主機部件200發(fā)送命令數(shù)據(jù)格式為“@+從機地址+命令+#”至對應(yīng)的無線傳感器從機部件100中。
[0063]A2,每個無線傳感器從機部件100獲取并解析該命令數(shù)據(jù)中的從機地址,判斷該從機地址是否與該無線傳感器從機部件100自身的從機地址相匹配;匹配時,跳轉(zhuǎn)至步驟A3 ;不匹配時,該無線傳感器從機部件100忽略該命令數(shù)據(jù)。
[0064]A3,無線傳感器從機部件100根據(jù)獲取的命令數(shù)據(jù),執(zhí)行該命令數(shù)據(jù)中要求完成的任務(wù)。
[0065]該無線主機部件200的主機用第一頻段處理電路212中的無線收發(fā)模塊監(jiān)控與其連接的第一頻段主機天線214是否處于空閑狀態(tài)、主機用第一頻段處理電路213中的無線收發(fā)模塊監(jiān)控與其連接的第二頻段主機天線215是否處于空閑狀態(tài);當(dāng)判斷第一頻段主機天線214和/或第二頻段主機天線215空閑時,第一頻段主機天線214和/或第二頻段主機天線215發(fā)送命令數(shù)據(jù)至所有的無線傳感器從機部件100中。
[0066]每個無線傳感器從機部件100的空閑的第一頻段從機天線114或空閑的第二頻段從機天線115接收上述命令數(shù)據(jù),該無線傳感器從機部件100的從機用第一頻段處理電路112、從機用第二頻段處理電路113分別判斷從機地址是否與該無線傳感器從機部件100的從機地址匹配;均不匹配時,該無線傳感器從機部件100忽略該命令數(shù)據(jù);當(dāng)匹配時,與空閑的第一頻段從機天線114或空閑的第二頻段從機天線115對應(yīng)連接的從機用第一頻段處理電路112或從機用第二頻段處理電路113,進行CRC校驗,校驗成功或發(fā)送“數(shù)據(jù)到達控制信號”、“SPI數(shù)據(jù)”至第一數(shù)據(jù)仲裁模塊111。
[0067]第一數(shù)據(jù)仲裁模塊111首先判斷是否是從機用第一頻段處理電路112發(fā)送了 “數(shù)據(jù)到達控制信號”。當(dāng)確定是時,忽略從機用第二頻段處理電路113發(fā)送的“數(shù)據(jù)到達控制信號”。該第一數(shù)據(jù)仲裁模塊111讀取從機用第一頻段處理電路112中無線收發(fā)模塊的SPI口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的命令數(shù)據(jù)是否完整、數(shù)據(jù)校驗是否正確;當(dāng)該第一數(shù)據(jù)仲裁模塊111判斷命令數(shù)據(jù)完整且數(shù)據(jù)校驗正確時,與該第一數(shù)據(jù)仲裁模塊111內(nèi)的已發(fā)送數(shù)據(jù)隊列中的數(shù)據(jù)進行對比,判斷該命令數(shù)據(jù)是否已發(fā)送至傳感器120 ;當(dāng)未發(fā)送過時,將命令數(shù)據(jù)發(fā)送至傳感器120,并將已發(fā)送的命令數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊列中。傳感器120執(zhí)行獲取的命令數(shù)據(jù)。
[0068]當(dāng)確定不是由從機用第一頻段處理電路112發(fā)送了“數(shù)據(jù)到達控制信號”時,判斷是否由從機用第二頻段處理電路113發(fā)送的“數(shù)據(jù)到達控制信號”。當(dāng)確定是由從機用第二頻段處理電路113發(fā)送的“數(shù)據(jù)到達控制信號”時,該第一數(shù)據(jù)仲裁模塊111讀取從機用第二頻段處理電路113中無線收發(fā)模塊的SPI 口發(fā)送的“SPI數(shù)據(jù)”,判斷接收到的命令數(shù)據(jù)是否完整、數(shù)據(jù)校驗是否正確;當(dāng)該第一數(shù)據(jù)仲裁模塊111判斷命令數(shù)據(jù)完整且數(shù)據(jù)校驗正確時,與該第一數(shù)據(jù)仲裁模塊111內(nèi)的已發(fā)送數(shù)據(jù)隊列中的數(shù)據(jù)進行對比,判斷該命令數(shù)據(jù)是否已發(fā)送至傳感器120 ;當(dāng)未發(fā)送過時,將命令數(shù)據(jù)發(fā)送至傳感器120,并將已發(fā)送的命令數(shù)據(jù)存入已發(fā)送數(shù)據(jù)隊列中。傳感器120執(zhí)行獲取的命令數(shù)據(jù)。
[0069]當(dāng)有新的無線傳感器從機部件100接入該井場傳感器系統(tǒng)時,該無線傳感器從機部件100發(fā)送從機接入系統(tǒng)消息至該井場傳感器系統(tǒng)的所有無線主機部件200中,任何空閑的無線主機部件200獲取上述從機接入系統(tǒng)消息并發(fā)送至上位機300。
[0070]當(dāng)有新的無線傳感器從機部件100接入該井場傳感器系統(tǒng)時,包含如下步驟:
BI,新的無線傳感器從機部件100發(fā)送從機接入系統(tǒng)消息格式為@+從機地址+傳感器數(shù)據(jù)+*的信息至所有的無線主機部件200中。
[0071]B2,所有空閑的無線主機部件200獲取上述從機接入系統(tǒng)消息,提取其中的從機地址發(fā)送至上位機300 ;
B3,上位機300查找上述從機地址是否存在于其內(nèi)部的數(shù)據(jù)采集表中;存在時,跳轉(zhuǎn)至步驟B4 ;不存在時,阻止該無線傳感器從機部件100接入該井場傳感器系統(tǒng),結(jié)束;
B4,上位機300設(shè)置該無線傳感器從機部件100接入該井場傳感器系統(tǒng)中,更新數(shù)據(jù)采集表,并根據(jù)更新后的數(shù)據(jù)采集表控制與該新的無線傳感器從機部件100通訊的無線主機部件200發(fā)送命令至該無線傳感器從機部件100。
[0072]當(dāng)有新的無線傳感器從機部件100接入該井場傳感器系統(tǒng)時,該無線傳感器從機部件100會發(fā)送信息格式為“0+從機地址+傳感器數(shù)據(jù)+*”的信息至所有的無線主機部件200中,任何空閑的無線主機部件200會獲取上述信息并發(fā)送至上位機300,操作人員根據(jù)上位機300獲取的新的無線傳感器從機部件100接入信息,判斷并設(shè)置是否將該無線傳感器從機部件100接入井場傳感器系統(tǒng)中,當(dāng)設(shè)置接入時,更新數(shù)據(jù)采集表,并通過設(shè)置后的無線主機部件200發(fā)送命令至該無線傳感器從機部件100。
[0073]當(dāng)有新的無線主機部件200接入該井場傳感器系統(tǒng)時,上位機300獲取該無線主機部件200發(fā)送的主機接入系統(tǒng)信息,該上位機300根據(jù)獲取的主機接入系統(tǒng)信息判斷并設(shè)置是否將該無線主機部件