江杰++楊偉林
摘要:由于ZigBee無線通信技術(shù)具有低功耗、低成本、應用簡單等特點,提出了基于ZigBee無線通信技術(shù)的礦井環(huán)境監(jiān)測系統(tǒng)方案,采用在井下主巷道RS-485有線通信和采掘巷道ZigBee無線通信相結(jié)合的網(wǎng)絡(luò)結(jié)構(gòu),ZigBee采用網(wǎng)型網(wǎng)絡(luò)拓撲結(jié)構(gòu),井上部分上位機和井下監(jiān)測節(jié)點采用標準的Modbus協(xié)議進行通信,上位機采用LabView進行數(shù)據(jù)接收、顯示和存儲。本文進行了監(jiān)測節(jié)點的硬件設(shè)計,編程實現(xiàn)了監(jiān)測系統(tǒng)ZigBee無線通信和Modbus協(xié)議通信過程。測試結(jié)果顯示,該系統(tǒng)能夠準確可靠顯示環(huán)境監(jiān)測信息,證實了該方案可行。
關(guān)鍵詞:礦井監(jiān)測 ZigBee Modbus RS-485 單片機
中圖分類號:TN929 文獻標識碼:A 文章編號:1007-9416(2014)05-0049-02
1 引言
隨著國家對煤礦安全生產(chǎn)日益重視,研究新型技術(shù)保證煤礦安全生產(chǎn)成為關(guān)注熱點。礦井監(jiān)測系統(tǒng)在采掘巷道采用有線傳輸方式存在的局限性一是采掘過程中巷道結(jié)構(gòu)不斷變化導致線纜同步延伸麻煩、成本高[1],二是對移動機械設(shè)備和一些特殊角落難以布置監(jiān)測節(jié)點實現(xiàn)礦井全方位監(jiān)測[2]。由于ZigBee無線通信技術(shù)具有低功耗、低成本、應用簡單等特點,本文設(shè)計了基于ZigBee技術(shù)的礦井環(huán)境監(jiān)測系統(tǒng)。
2 礦井監(jiān)測系統(tǒng)總體設(shè)計
礦井監(jiān)測系統(tǒng)的系統(tǒng)結(jié)構(gòu)及在井下布置情況如(圖1)所示,它分為井下部分和井上部分。
2.1 井下部分
主巷道采用RS-485總線。因為礦井主巷道服務(wù)年限長,環(huán)境較好,采用有線方式不易損壞且長期不用移動。
采掘巷道采用zigbee無線通信方式,Zigbee采用網(wǎng)型組網(wǎng)方式,里面有三種類型節(jié)點。
(1)協(xié)調(diào)節(jié)點。協(xié)調(diào)節(jié)點連接到主巷道的RS-485總線接口上,它負責上位機和ZigBee網(wǎng)絡(luò)中未掛接到RS-485總線上的節(jié)點之間的數(shù)據(jù)轉(zhuǎn)發(fā)。
(2)路由節(jié)點。路由節(jié)點必須依次在巷道里面較為固定位置布置從而保證巷道里面任何位置都有路由節(jié)點對無線信號進行路由中轉(zhuǎn)。
(3)終端節(jié)點。終端節(jié)點可布置在移動機械設(shè)備上,或布置在一些會隨時移動布置位置的特殊位置。
Zigbee節(jié)點間傳輸距離可達10-100m,如果增大發(fā)射功率后可達1-3km以上,由于zigbee網(wǎng)絡(luò)采用網(wǎng)型結(jié)構(gòu)可通過路由節(jié)點實現(xiàn)信息的多級跳轉(zhuǎn),因而能夠達到采掘巷道一般網(wǎng)絡(luò)傳輸距離不小于10km的要求。
根據(jù)現(xiàn)場實際需要,沿坑道每隔一定距離(50-500米)在坑道頂部設(shè)置一個ZigBee節(jié)點(采用電池或其他電源供電),環(huán)境條件比較好的地方可以距離放得遠一點環(huán)境條件比較惡劣的地方可以距離放得近一點,同時在其他需要定位的地方也設(shè)置一個ZigBee節(jié)點,比如巷道拐彎處或者危險區(qū)域,巷道分支處應設(shè)置節(jié)點。注意保證每個節(jié)點在它前面和后面都至少能與兩個以上的節(jié)點進行通信,這樣當任意1個節(jié)點發(fā)生故障時,可跳過這個節(jié)點與下1個節(jié)點直接通信,即避免單線聯(lián)系從而保證ZigBee網(wǎng)絡(luò)通信的可靠性。
采掘巷道本身是一個回路,可以將zigbee網(wǎng)絡(luò)的兩端都連接到RS-485總線上形成一個環(huán)形結(jié)構(gòu),這樣當采掘巷道內(nèi)某個地方出現(xiàn)塌方等事故時后面的zigbee節(jié)點可從另一端將采集數(shù)據(jù)傳輸給RS-485總線。
2.2 井上部分
上位機通過RS-485/RS-232轉(zhuǎn)換器掛接到RS-485總線上,采用LabView軟件進行數(shù)據(jù)接收、存儲和顯示。
3 監(jiān)測節(jié)點硬件設(shè)計
掛接在RS-485總線上的監(jiān)測節(jié)點結(jié)構(gòu)框圖如(圖2)所示,其它監(jiān)測節(jié)點沒有RS-485驅(qū)動器模塊。
4 礦井監(jiān)測系統(tǒng)軟件設(shè)計
4.1 ZigBee模塊設(shè)計
本系統(tǒng)所有節(jié)點網(wǎng)絡(luò)類型都設(shè)為網(wǎng)狀網(wǎng),發(fā)送模式都設(shè)為主從模式,數(shù)據(jù)源址輸出都設(shè)為不輸出。
4.2 Modbus協(xié)議格式
由于礦井環(huán)境監(jiān)測系統(tǒng)數(shù)據(jù)傳輸量較大,因而本系統(tǒng)通信協(xié)議采用Modbus協(xié)議的RTU模式。主機發(fā)送的查詢指令、從機返回的正常響應數(shù)據(jù)幀和異常響應數(shù)據(jù)幀格式分別如(表1、2)和(表3)所示。
查詢指令的功能代碼為在用戶定義區(qū)域中自定義的一個,這里設(shè)置為0x60,表示查詢監(jiān)測節(jié)點各端口的監(jiān)測數(shù)據(jù)。數(shù)據(jù)指的是欲查詢監(jiān)測節(jié)點的地址。
正常響應數(shù)據(jù)幀的數(shù)據(jù)為5路監(jiān)測數(shù)據(jù)。
異常響應數(shù)據(jù)幀的功能代碼為在查詢指令里的功能代碼基礎(chǔ)上,對其最高位置1,即將0x60的最高位置1后得0xe0。由于表示異常響應,因而不需要帶監(jiān)測數(shù)據(jù)。
4.3 系統(tǒng)通信實現(xiàn)過程
根據(jù)監(jiān)測系統(tǒng)中各節(jié)點的功能實現(xiàn)過程可以把這些節(jié)點分為三類:第一類是通過RS-485/RS-232轉(zhuǎn)換器掛接到RS-485總線上的上位機,作為主機;第二類是各采掘巷道ZigBee網(wǎng)絡(luò)里掛接到RS-485總線上的節(jié)點,作為從機;第三類是各采掘巷道ZigBee網(wǎng)絡(luò)里未掛接到RS-485總線上的節(jié)點,作為監(jiān)測節(jié)點,監(jiān)測節(jié)點包括路由節(jié)點和終端節(jié)點,路由節(jié)點在進行信息路由時是由ZigBee模塊自動完成的,不需要STM32參與數(shù)據(jù)轉(zhuǎn)發(fā),因而這兩種節(jié)點的STM32功能實現(xiàn)過程相同。下面是這三類節(jié)點的功能實現(xiàn)過程。
(1)主機。主機采用輪詢的方式依次發(fā)送查詢指令給各監(jiān)測節(jié)點并接收、存儲、顯示監(jiān)測數(shù)據(jù)(如圖3)。
(2)從機。從機主要起兩個功能,一個是轉(zhuǎn)發(fā)主機的查詢指令給對應地址的監(jiān)測節(jié)點,另一個是轉(zhuǎn)發(fā)監(jiān)測節(jié)點的返回數(shù)據(jù)幀給主機。數(shù)據(jù)幀的起始和結(jié)束為3.5個字符時間,波特率設(shè)為9600,計算確定該時間可取5ms。從機設(shè)定一個變量值time_5ms為定時時間是否到標志,如果定時5ms到則置1,否則為0。當定時器定時5ms到了表示一個數(shù)據(jù)幀接收完成然后執(zhí)行查詢指令,基于中斷處理要短的原則,在中斷處理里將time_5ms置1并停止定時器定時,將接收數(shù)據(jù)幀數(shù)組指針指到最前面,將監(jiān)測環(huán)境信息或轉(zhuǎn)發(fā)查詢指令標志置1,然后在主程序里循環(huán)判斷標志位執(zhí)行相應操作。
(3)監(jiān)測節(jié)點。監(jiān)測節(jié)點與從機通信不需進行Modbus協(xié)議CRC校驗(ZigBee協(xié)議內(nèi)部已經(jīng)進行CRC校驗了),但仍采用其數(shù)據(jù)幀格式使得從機轉(zhuǎn)發(fā)時不需對數(shù)據(jù)幀處理(如圖4、圖5)。
5 實驗測試
實驗測試時,LabView顯示界面如(圖6)所示,能準確可靠顯示監(jiān)測節(jié)點的五路監(jiān)測數(shù)據(jù)和歷史變化曲線,證實了該方案可行。
參考文獻
[1]張嘉怡,劉建文,伍川輝.ZigBee技術(shù)在煤礦安全監(jiān)測中的應用[J].中國測試技術(shù),2008.
[2]覃磊,張杰.基于ZigBee技術(shù)的煤礦瓦斯監(jiān)測系統(tǒng)[J].計量與測試技術(shù),2007.
[3]趙鐵錘.煤礦井下安全避險“六大系統(tǒng)”建設(shè)指南[M]北京:煤炭工業(yè)出版社,2012.
[4]李樹剛.安全監(jiān)測監(jiān)控技術(shù)[M].徐州:中國礦業(yè)大學出版社,2008.
[5]楊春.煤礦井下安全監(jiān)控及人員定位系統(tǒng)的研究與設(shè)計[J].2008.
[6]高宇.基于Zigbee技術(shù)的礦井安全及應急響應系統(tǒng)[J].2010.
摘要:由于ZigBee無線通信技術(shù)具有低功耗、低成本、應用簡單等特點,提出了基于ZigBee無線通信技術(shù)的礦井環(huán)境監(jiān)測系統(tǒng)方案,采用在井下主巷道RS-485有線通信和采掘巷道ZigBee無線通信相結(jié)合的網(wǎng)絡(luò)結(jié)構(gòu),ZigBee采用網(wǎng)型網(wǎng)絡(luò)拓撲結(jié)構(gòu),井上部分上位機和井下監(jiān)測節(jié)點采用標準的Modbus協(xié)議進行通信,上位機采用LabView進行數(shù)據(jù)接收、顯示和存儲。本文進行了監(jiān)測節(jié)點的硬件設(shè)計,編程實現(xiàn)了監(jiān)測系統(tǒng)ZigBee無線通信和Modbus協(xié)議通信過程。測試結(jié)果顯示,該系統(tǒng)能夠準確可靠顯示環(huán)境監(jiān)測信息,證實了該方案可行。
關(guān)鍵詞:礦井監(jiān)測 ZigBee Modbus RS-485 單片機
中圖分類號:TN929 文獻標識碼:A 文章編號:1007-9416(2014)05-0049-02
1 引言
隨著國家對煤礦安全生產(chǎn)日益重視,研究新型技術(shù)保證煤礦安全生產(chǎn)成為關(guān)注熱點。礦井監(jiān)測系統(tǒng)在采掘巷道采用有線傳輸方式存在的局限性一是采掘過程中巷道結(jié)構(gòu)不斷變化導致線纜同步延伸麻煩、成本高[1],二是對移動機械設(shè)備和一些特殊角落難以布置監(jiān)測節(jié)點實現(xiàn)礦井全方位監(jiān)測[2]。由于ZigBee無線通信技術(shù)具有低功耗、低成本、應用簡單等特點,本文設(shè)計了基于ZigBee技術(shù)的礦井環(huán)境監(jiān)測系統(tǒng)。
2 礦井監(jiān)測系統(tǒng)總體設(shè)計
礦井監(jiān)測系統(tǒng)的系統(tǒng)結(jié)構(gòu)及在井下布置情況如(圖1)所示,它分為井下部分和井上部分。
2.1 井下部分
主巷道采用RS-485總線。因為礦井主巷道服務(wù)年限長,環(huán)境較好,采用有線方式不易損壞且長期不用移動。
采掘巷道采用zigbee無線通信方式,Zigbee采用網(wǎng)型組網(wǎng)方式,里面有三種類型節(jié)點。
(1)協(xié)調(diào)節(jié)點。協(xié)調(diào)節(jié)點連接到主巷道的RS-485總線接口上,它負責上位機和ZigBee網(wǎng)絡(luò)中未掛接到RS-485總線上的節(jié)點之間的數(shù)據(jù)轉(zhuǎn)發(fā)。
(2)路由節(jié)點。路由節(jié)點必須依次在巷道里面較為固定位置布置從而保證巷道里面任何位置都有路由節(jié)點對無線信號進行路由中轉(zhuǎn)。
(3)終端節(jié)點。終端節(jié)點可布置在移動機械設(shè)備上,或布置在一些會隨時移動布置位置的特殊位置。
Zigbee節(jié)點間傳輸距離可達10-100m,如果增大發(fā)射功率后可達1-3km以上,由于zigbee網(wǎng)絡(luò)采用網(wǎng)型結(jié)構(gòu)可通過路由節(jié)點實現(xiàn)信息的多級跳轉(zhuǎn),因而能夠達到采掘巷道一般網(wǎng)絡(luò)傳輸距離不小于10km的要求。
根據(jù)現(xiàn)場實際需要,沿坑道每隔一定距離(50-500米)在坑道頂部設(shè)置一個ZigBee節(jié)點(采用電池或其他電源供電),環(huán)境條件比較好的地方可以距離放得遠一點環(huán)境條件比較惡劣的地方可以距離放得近一點,同時在其他需要定位的地方也設(shè)置一個ZigBee節(jié)點,比如巷道拐彎處或者危險區(qū)域,巷道分支處應設(shè)置節(jié)點。注意保證每個節(jié)點在它前面和后面都至少能與兩個以上的節(jié)點進行通信,這樣當任意1個節(jié)點發(fā)生故障時,可跳過這個節(jié)點與下1個節(jié)點直接通信,即避免單線聯(lián)系從而保證ZigBee網(wǎng)絡(luò)通信的可靠性。
采掘巷道本身是一個回路,可以將zigbee網(wǎng)絡(luò)的兩端都連接到RS-485總線上形成一個環(huán)形結(jié)構(gòu),這樣當采掘巷道內(nèi)某個地方出現(xiàn)塌方等事故時后面的zigbee節(jié)點可從另一端將采集數(shù)據(jù)傳輸給RS-485總線。
2.2 井上部分
上位機通過RS-485/RS-232轉(zhuǎn)換器掛接到RS-485總線上,采用LabView軟件進行數(shù)據(jù)接收、存儲和顯示。
3 監(jiān)測節(jié)點硬件設(shè)計
掛接在RS-485總線上的監(jiān)測節(jié)點結(jié)構(gòu)框圖如(圖2)所示,其它監(jiān)測節(jié)點沒有RS-485驅(qū)動器模塊。
4 礦井監(jiān)測系統(tǒng)軟件設(shè)計
4.1 ZigBee模塊設(shè)計
本系統(tǒng)所有節(jié)點網(wǎng)絡(luò)類型都設(shè)為網(wǎng)狀網(wǎng),發(fā)送模式都設(shè)為主從模式,數(shù)據(jù)源址輸出都設(shè)為不輸出。
4.2 Modbus協(xié)議格式
由于礦井環(huán)境監(jiān)測系統(tǒng)數(shù)據(jù)傳輸量較大,因而本系統(tǒng)通信協(xié)議采用Modbus協(xié)議的RTU模式。主機發(fā)送的查詢指令、從機返回的正常響應數(shù)據(jù)幀和異常響應數(shù)據(jù)幀格式分別如(表1、2)和(表3)所示。
查詢指令的功能代碼為在用戶定義區(qū)域中自定義的一個,這里設(shè)置為0x60,表示查詢監(jiān)測節(jié)點各端口的監(jiān)測數(shù)據(jù)。數(shù)據(jù)指的是欲查詢監(jiān)測節(jié)點的地址。
正常響應數(shù)據(jù)幀的數(shù)據(jù)為5路監(jiān)測數(shù)據(jù)。
異常響應數(shù)據(jù)幀的功能代碼為在查詢指令里的功能代碼基礎(chǔ)上,對其最高位置1,即將0x60的最高位置1后得0xe0。由于表示異常響應,因而不需要帶監(jiān)測數(shù)據(jù)。
4.3 系統(tǒng)通信實現(xiàn)過程
根據(jù)監(jiān)測系統(tǒng)中各節(jié)點的功能實現(xiàn)過程可以把這些節(jié)點分為三類:第一類是通過RS-485/RS-232轉(zhuǎn)換器掛接到RS-485總線上的上位機,作為主機;第二類是各采掘巷道ZigBee網(wǎng)絡(luò)里掛接到RS-485總線上的節(jié)點,作為從機;第三類是各采掘巷道ZigBee網(wǎng)絡(luò)里未掛接到RS-485總線上的節(jié)點,作為監(jiān)測節(jié)點,監(jiān)測節(jié)點包括路由節(jié)點和終端節(jié)點,路由節(jié)點在進行信息路由時是由ZigBee模塊自動完成的,不需要STM32參與數(shù)據(jù)轉(zhuǎn)發(fā),因而這兩種節(jié)點的STM32功能實現(xiàn)過程相同。下面是這三類節(jié)點的功能實現(xiàn)過程。
(1)主機。主機采用輪詢的方式依次發(fā)送查詢指令給各監(jiān)測節(jié)點并接收、存儲、顯示監(jiān)測數(shù)據(jù)(如圖3)。
(2)從機。從機主要起兩個功能,一個是轉(zhuǎn)發(fā)主機的查詢指令給對應地址的監(jiān)測節(jié)點,另一個是轉(zhuǎn)發(fā)監(jiān)測節(jié)點的返回數(shù)據(jù)幀給主機。數(shù)據(jù)幀的起始和結(jié)束為3.5個字符時間,波特率設(shè)為9600,計算確定該時間可取5ms。從機設(shè)定一個變量值time_5ms為定時時間是否到標志,如果定時5ms到則置1,否則為0。當定時器定時5ms到了表示一個數(shù)據(jù)幀接收完成然后執(zhí)行查詢指令,基于中斷處理要短的原則,在中斷處理里將time_5ms置1并停止定時器定時,將接收數(shù)據(jù)幀數(shù)組指針指到最前面,將監(jiān)測環(huán)境信息或轉(zhuǎn)發(fā)查詢指令標志置1,然后在主程序里循環(huán)判斷標志位執(zhí)行相應操作。
(3)監(jiān)測節(jié)點。監(jiān)測節(jié)點與從機通信不需進行Modbus協(xié)議CRC校驗(ZigBee協(xié)議內(nèi)部已經(jīng)進行CRC校驗了),但仍采用其數(shù)據(jù)幀格式使得從機轉(zhuǎn)發(fā)時不需對數(shù)據(jù)幀處理(如圖4、圖5)。
5 實驗測試
實驗測試時,LabView顯示界面如(圖6)所示,能準確可靠顯示監(jiān)測節(jié)點的五路監(jiān)測數(shù)據(jù)和歷史變化曲線,證實了該方案可行。
參考文獻
[1]張嘉怡,劉建文,伍川輝.ZigBee技術(shù)在煤礦安全監(jiān)測中的應用[J].中國測試技術(shù),2008.
[2]覃磊,張杰.基于ZigBee技術(shù)的煤礦瓦斯監(jiān)測系統(tǒng)[J].計量與測試技術(shù),2007.
[3]趙鐵錘.煤礦井下安全避險“六大系統(tǒng)”建設(shè)指南[M]北京:煤炭工業(yè)出版社,2012.
[4]李樹剛.安全監(jiān)測監(jiān)控技術(shù)[M].徐州:中國礦業(yè)大學出版社,2008.
[5]楊春.煤礦井下安全監(jiān)控及人員定位系統(tǒng)的研究與設(shè)計[J].2008.
[6]高宇.基于Zigbee技術(shù)的礦井安全及應急響應系統(tǒng)[J].2010.
摘要:由于ZigBee無線通信技術(shù)具有低功耗、低成本、應用簡單等特點,提出了基于ZigBee無線通信技術(shù)的礦井環(huán)境監(jiān)測系統(tǒng)方案,采用在井下主巷道RS-485有線通信和采掘巷道ZigBee無線通信相結(jié)合的網(wǎng)絡(luò)結(jié)構(gòu),ZigBee采用網(wǎng)型網(wǎng)絡(luò)拓撲結(jié)構(gòu),井上部分上位機和井下監(jiān)測節(jié)點采用標準的Modbus協(xié)議進行通信,上位機采用LabView進行數(shù)據(jù)接收、顯示和存儲。本文進行了監(jiān)測節(jié)點的硬件設(shè)計,編程實現(xiàn)了監(jiān)測系統(tǒng)ZigBee無線通信和Modbus協(xié)議通信過程。測試結(jié)果顯示,該系統(tǒng)能夠準確可靠顯示環(huán)境監(jiān)測信息,證實了該方案可行。
關(guān)鍵詞:礦井監(jiān)測 ZigBee Modbus RS-485 單片機
中圖分類號:TN929 文獻標識碼:A 文章編號:1007-9416(2014)05-0049-02
1 引言
隨著國家對煤礦安全生產(chǎn)日益重視,研究新型技術(shù)保證煤礦安全生產(chǎn)成為關(guān)注熱點。礦井監(jiān)測系統(tǒng)在采掘巷道采用有線傳輸方式存在的局限性一是采掘過程中巷道結(jié)構(gòu)不斷變化導致線纜同步延伸麻煩、成本高[1],二是對移動機械設(shè)備和一些特殊角落難以布置監(jiān)測節(jié)點實現(xiàn)礦井全方位監(jiān)測[2]。由于ZigBee無線通信技術(shù)具有低功耗、低成本、應用簡單等特點,本文設(shè)計了基于ZigBee技術(shù)的礦井環(huán)境監(jiān)測系統(tǒng)。
2 礦井監(jiān)測系統(tǒng)總體設(shè)計
礦井監(jiān)測系統(tǒng)的系統(tǒng)結(jié)構(gòu)及在井下布置情況如(圖1)所示,它分為井下部分和井上部分。
2.1 井下部分
主巷道采用RS-485總線。因為礦井主巷道服務(wù)年限長,環(huán)境較好,采用有線方式不易損壞且長期不用移動。
采掘巷道采用zigbee無線通信方式,Zigbee采用網(wǎng)型組網(wǎng)方式,里面有三種類型節(jié)點。
(1)協(xié)調(diào)節(jié)點。協(xié)調(diào)節(jié)點連接到主巷道的RS-485總線接口上,它負責上位機和ZigBee網(wǎng)絡(luò)中未掛接到RS-485總線上的節(jié)點之間的數(shù)據(jù)轉(zhuǎn)發(fā)。
(2)路由節(jié)點。路由節(jié)點必須依次在巷道里面較為固定位置布置從而保證巷道里面任何位置都有路由節(jié)點對無線信號進行路由中轉(zhuǎn)。
(3)終端節(jié)點。終端節(jié)點可布置在移動機械設(shè)備上,或布置在一些會隨時移動布置位置的特殊位置。
Zigbee節(jié)點間傳輸距離可達10-100m,如果增大發(fā)射功率后可達1-3km以上,由于zigbee網(wǎng)絡(luò)采用網(wǎng)型結(jié)構(gòu)可通過路由節(jié)點實現(xiàn)信息的多級跳轉(zhuǎn),因而能夠達到采掘巷道一般網(wǎng)絡(luò)傳輸距離不小于10km的要求。
根據(jù)現(xiàn)場實際需要,沿坑道每隔一定距離(50-500米)在坑道頂部設(shè)置一個ZigBee節(jié)點(采用電池或其他電源供電),環(huán)境條件比較好的地方可以距離放得遠一點環(huán)境條件比較惡劣的地方可以距離放得近一點,同時在其他需要定位的地方也設(shè)置一個ZigBee節(jié)點,比如巷道拐彎處或者危險區(qū)域,巷道分支處應設(shè)置節(jié)點。注意保證每個節(jié)點在它前面和后面都至少能與兩個以上的節(jié)點進行通信,這樣當任意1個節(jié)點發(fā)生故障時,可跳過這個節(jié)點與下1個節(jié)點直接通信,即避免單線聯(lián)系從而保證ZigBee網(wǎng)絡(luò)通信的可靠性。
采掘巷道本身是一個回路,可以將zigbee網(wǎng)絡(luò)的兩端都連接到RS-485總線上形成一個環(huán)形結(jié)構(gòu),這樣當采掘巷道內(nèi)某個地方出現(xiàn)塌方等事故時后面的zigbee節(jié)點可從另一端將采集數(shù)據(jù)傳輸給RS-485總線。
2.2 井上部分
上位機通過RS-485/RS-232轉(zhuǎn)換器掛接到RS-485總線上,采用LabView軟件進行數(shù)據(jù)接收、存儲和顯示。
3 監(jiān)測節(jié)點硬件設(shè)計
掛接在RS-485總線上的監(jiān)測節(jié)點結(jié)構(gòu)框圖如(圖2)所示,其它監(jiān)測節(jié)點沒有RS-485驅(qū)動器模塊。
4 礦井監(jiān)測系統(tǒng)軟件設(shè)計
4.1 ZigBee模塊設(shè)計
本系統(tǒng)所有節(jié)點網(wǎng)絡(luò)類型都設(shè)為網(wǎng)狀網(wǎng),發(fā)送模式都設(shè)為主從模式,數(shù)據(jù)源址輸出都設(shè)為不輸出。
4.2 Modbus協(xié)議格式
由于礦井環(huán)境監(jiān)測系統(tǒng)數(shù)據(jù)傳輸量較大,因而本系統(tǒng)通信協(xié)議采用Modbus協(xié)議的RTU模式。主機發(fā)送的查詢指令、從機返回的正常響應數(shù)據(jù)幀和異常響應數(shù)據(jù)幀格式分別如(表1、2)和(表3)所示。
查詢指令的功能代碼為在用戶定義區(qū)域中自定義的一個,這里設(shè)置為0x60,表示查詢監(jiān)測節(jié)點各端口的監(jiān)測數(shù)據(jù)。數(shù)據(jù)指的是欲查詢監(jiān)測節(jié)點的地址。
正常響應數(shù)據(jù)幀的數(shù)據(jù)為5路監(jiān)測數(shù)據(jù)。
異常響應數(shù)據(jù)幀的功能代碼為在查詢指令里的功能代碼基礎(chǔ)上,對其最高位置1,即將0x60的最高位置1后得0xe0。由于表示異常響應,因而不需要帶監(jiān)測數(shù)據(jù)。
4.3 系統(tǒng)通信實現(xiàn)過程
根據(jù)監(jiān)測系統(tǒng)中各節(jié)點的功能實現(xiàn)過程可以把這些節(jié)點分為三類:第一類是通過RS-485/RS-232轉(zhuǎn)換器掛接到RS-485總線上的上位機,作為主機;第二類是各采掘巷道ZigBee網(wǎng)絡(luò)里掛接到RS-485總線上的節(jié)點,作為從機;第三類是各采掘巷道ZigBee網(wǎng)絡(luò)里未掛接到RS-485總線上的節(jié)點,作為監(jiān)測節(jié)點,監(jiān)測節(jié)點包括路由節(jié)點和終端節(jié)點,路由節(jié)點在進行信息路由時是由ZigBee模塊自動完成的,不需要STM32參與數(shù)據(jù)轉(zhuǎn)發(fā),因而這兩種節(jié)點的STM32功能實現(xiàn)過程相同。下面是這三類節(jié)點的功能實現(xiàn)過程。
(1)主機。主機采用輪詢的方式依次發(fā)送查詢指令給各監(jiān)測節(jié)點并接收、存儲、顯示監(jiān)測數(shù)據(jù)(如圖3)。
(2)從機。從機主要起兩個功能,一個是轉(zhuǎn)發(fā)主機的查詢指令給對應地址的監(jiān)測節(jié)點,另一個是轉(zhuǎn)發(fā)監(jiān)測節(jié)點的返回數(shù)據(jù)幀給主機。數(shù)據(jù)幀的起始和結(jié)束為3.5個字符時間,波特率設(shè)為9600,計算確定該時間可取5ms。從機設(shè)定一個變量值time_5ms為定時時間是否到標志,如果定時5ms到則置1,否則為0。當定時器定時5ms到了表示一個數(shù)據(jù)幀接收完成然后執(zhí)行查詢指令,基于中斷處理要短的原則,在中斷處理里將time_5ms置1并停止定時器定時,將接收數(shù)據(jù)幀數(shù)組指針指到最前面,將監(jiān)測環(huán)境信息或轉(zhuǎn)發(fā)查詢指令標志置1,然后在主程序里循環(huán)判斷標志位執(zhí)行相應操作。
(3)監(jiān)測節(jié)點。監(jiān)測節(jié)點與從機通信不需進行Modbus協(xié)議CRC校驗(ZigBee協(xié)議內(nèi)部已經(jīng)進行CRC校驗了),但仍采用其數(shù)據(jù)幀格式使得從機轉(zhuǎn)發(fā)時不需對數(shù)據(jù)幀處理(如圖4、圖5)。
5 實驗測試
實驗測試時,LabView顯示界面如(圖6)所示,能準確可靠顯示監(jiān)測節(jié)點的五路監(jiān)測數(shù)據(jù)和歷史變化曲線,證實了該方案可行。
參考文獻
[1]張嘉怡,劉建文,伍川輝.ZigBee技術(shù)在煤礦安全監(jiān)測中的應用[J].中國測試技術(shù),2008.
[2]覃磊,張杰.基于ZigBee技術(shù)的煤礦瓦斯監(jiān)測系統(tǒng)[J].計量與測試技術(shù),2007.
[3]趙鐵錘.煤礦井下安全避險“六大系統(tǒng)”建設(shè)指南[M]北京:煤炭工業(yè)出版社,2012.
[4]李樹剛.安全監(jiān)測監(jiān)控技術(shù)[M].徐州:中國礦業(yè)大學出版社,2008.
[5]楊春.煤礦井下安全監(jiān)控及人員定位系統(tǒng)的研究與設(shè)計[J].2008.
[6]高宇.基于Zigbee技術(shù)的礦井安全及應急響應系統(tǒng)[J].2010.