孫彥明,宋正杰
(貴州大學貴州省非金屬礦產資源綜合利用重點實驗室, 貴州貴陽 550003)
煤礦多監(jiān)控系統(tǒng)并網運行協議的設計
孫彥明,宋正杰
(貴州大學貴州省非金屬礦產資源綜合利用重點實驗室, 貴州貴陽 550003)
現有煤礦井很多安全監(jiān)控系統(tǒng)與人員定位系統(tǒng)互不兼容,造成了資金和設備的浪費,且不利于礦井數字化的建設。針對該問題,提出了多監(jiān)控系統(tǒng)的并網運行。主要采用了通信服務器作為主機與分機的連接樞紐,來協調各個主機與井下分機的通信順序,從而達到并網運行的目的。
煤礦安全;多監(jiān)控系統(tǒng);并網運行;通信協議
為了保證我國煤礦的安全生產,加強安全監(jiān)控勢在必行。然而目前礦井現有的每個監(jiān)控系統(tǒng)的協議均互不兼容,由此造成各個監(jiān)控系統(tǒng)互不聯系,都存在獨自的一套主機與分機的通信線路,進而造成煤礦大量資金和設備的浪費,且使煤礦的監(jiān)控效率大大降低,影響工人的安全。因此,建立綜合安全的監(jiān)控系統(tǒng),實現多監(jiān)控系統(tǒng)并網運行是提高我國采煤安全的必然趨勢。本文主要討論通過關鍵部件“網關”的使用,使得多個監(jiān)控系統(tǒng)的主機可以對總線進行分時復用,進而實現多監(jiān)控系統(tǒng)的并網運行。
煤礦存在很多種監(jiān)控系統(tǒng),每個監(jiān)控系統(tǒng)都有獨立的主機與分機通信線路。如果通過一個通信服務器,將各個監(jiān)控系統(tǒng)的主機與分機的通信線路統(tǒng)一,使其主機調取分機數據時可以共用一套通信線路,即解決了并網的問題,使煤礦監(jiān)控系統(tǒng)多元化、簡單化。多元化是指在煤礦可以安裝更多的監(jiān)控設備,而無需單獨鋪設主機與分機的通信線路;簡單化是指多監(jiān)控系統(tǒng)統(tǒng)一在一塊,使設備更加簡單、操作更加簡單。
1.2.1 方案綜述
要使所有主機共用一套通信線路,從而達到主機與分機的自由通信,關鍵在于如何解決所有監(jiān)控系統(tǒng)相互之間協議的不兼容問題,即當所有的主機同時要求與分機進行通信時,由于通信線路的限制,只有一定的主機能夠與分機進行通信,這時就要限制主機與分機的通信數量,采取主機之間互相協調的方法,按照請求到達的時間、交替的順序或任務的重要程度等原則,使主機之間分時通信、分步通信。本文采用合用通信網關的方案。
1.2.2 方案設計
該方案的通信網關可理解為一個公共服務器,通過它把所有監(jiān)控系統(tǒng)的主機與分站連接起來,從而控制各個主機之間的通信順序。如圖1所示,主機1與分站進行通信時,可以把主機1的命令通過服務器傳給相應的分站,類似,分站也可以通過服務器把相應的數據傳給主機1。主機2與主機1的通信過程相似。該過程中,各個主機之間要按照上面提到的相應原則進行通訊,以避免所有主機都進行通信時導致的通信線路阻塞,從而給煤礦安全帶來隱患。
由上面的分析可知,主機通信要事先向通用服務器進行申請,這時,通信服務器就處于被動的地位,要制定相應的被動控制協議。與之相反,當通用服務器處于主動地位時,就是服務器主動發(fā)送提供服務的信號給各個主機,然后各個主機再按照一定的原則通過通信服務器與分機進行通信,這時要制定的協議就是主動控制協議。
圖1 合用通信網關結構
(1)主動控制協議。服務器分別給人員定位和安全監(jiān)控2個主機發(fā)送服務器空閑的信號(令牌),當收到其中的一個服務請求時,就轉而給相應的主機提供服務,服務結束,就重新發(fā)送服務器空閑的信號。在這個過程中,服務器可以提供一定的緩沖區(qū),當正在執(zhí)行一項任務時,其他要求執(zhí)行的命令可以在緩沖區(qū)內暫時排隊等待,這其中既包括上次沒有執(zhí)行的命令,也包括主機新發(fā)送過來的命令。協議的具體制定中,為了控制總線上的協議收發(fā),可以采用一種簡單可靠的方法,就是令牌協議,從而實現無碰撞的雙向通信,在較低的硬件成本下提高系統(tǒng)的通信性能。
(2)被動控制協議。當人員定位與安全監(jiān)控2個主機要求與分機進行通信時,就發(fā)送服務請求信號給通信服務器。服務器按照先前提到的原則,轉而為相應的主機進行服務。在這個過程中,服務器處于一種被動狀態(tài),2個主機處于主動狀態(tài)。類似主動控制協議,在這里也應該提供隊列緩沖區(qū)。
在被動控制的協議制定中,可以采用主機請求,通信服務器應答的方式,類似ACK報文的方式,實現無碰撞的雙向通信。在這個過程中,如果服務器是在主機的請求后立即應答,但過一會才會發(fā)數據給主機,這個過程中通信線路一直暢通,處于非阻塞式。相反的,通信服務器不立即應答主機的請求,而是在完成主機要求的數據發(fā)送后,才應答,這個過程中線路一直為1個主機服務,處于阻塞的狀態(tài),可以稱為阻塞式。
實現并網運行的方式是:每隔一段時間,通信服務器都要向主機發(fā)送服務器空閑的信號,然后需要服務的主機就按照要求與服務器取得聯系,建立連接,實現與分機的通信。由此知,可以采取現實中經常采用的令牌協議,各個主機誰取得令牌,誰就可以實現與分機的通信。
幀結構如圖2所示。
圖2 主動控制協議幀結構
(1)起始標志:SOH。這個是數據傳輸的起始標志,代表新的數據開始傳輸。
(2)1:命令字。幀包括數據幀和控制幀,這里通過命令字的改變來達到數據幀和控制幀的轉變?,F設置命令字為0時,上面幀傳送的是數據,命令字為1時,是通信服務器傳給主機的令牌幀,命令字為2時,通信服務器強制收回令牌的控制字,命令字為3時,主機交出令牌幀。
(3)2:源地址。這里主要是顯示令牌發(fā)出的地址,當主機重新收到令牌后,發(fā)現源地址與自己的地址一樣,就收下令牌中的數據,從而實現與分機的通信。
(4)3:目的地址。主要是主機發(fā)送令牌所要到達的分機的地址。當分機收到令牌后,與自己的地址進行比較,如果一致,收下令牌,按照要求把相應的數據添加的數據欄,然后發(fā)送給主機。如果不一致,發(fā)送給下一個分機。
(5)4:數據。主要是添加所要發(fā)送的數據。這里的字節(jié)長度可以變化,以實現最優(yōu)的發(fā)送效率。
(6)5:校驗位。主要是實現最大的無差錯發(fā)送。可以采用多種校驗方式,比如數據長度,循環(huán)冗余檢驗等等。
(7)6:結束標志EOT。表示數據傳輸已經結束。
主動控制協議實現過程為:通信服務器把命令字設為1,然后把令牌傳給主機。主機收到后,把命令字改為0,構建校驗方式,然后傳給通信服務器。通信服務器收到主機發(fā)送來的令牌,按照令牌上的目的地址發(fā)送給相應的分機,這個過程中通信服務器不對令牌數據欄中的數據進行解析,以實現透明傳輸。當分機收到令牌以后,將目的地址與自己的地址進行比較,當目的地址與自己的地址一致時,就按照要求把相應的數據添加的數據欄,重新發(fā)送給主機。當地址不一致時,分機就把令牌發(fā)送給下一個分機。與此相類似,通信服務器把令牌傳給相應的主機,主機收到令牌后進行校驗,如果驗證正確,就收下數據,然后把命令字改為3,最后把令牌發(fā)送給通信服務器。當然,由于多種原因,數據在傳輸過程中也可能出錯,如果主機在收到令牌后發(fā)現校驗位錯誤,就可以把數據扔掉,并按原來的步驟重新發(fā)送令牌,要求分機重新發(fā)送數據。
這樣就實現了總線的分時復用,一方面可降低對管理設備的壓力,另外當一些設備出現故障時,可以使網絡自行修復。通過自行設計的協議,也可以根據工作環(huán)境對網絡參數進行修改使其更適合實際情況。
可以采用類似UDP協議,通信之前,主機把命令發(fā)送給通信服務器,通信服務器如果進行服務,就給主機返還ACK,如果不進行服務就返還NACK。當進行服務時,主機過一段時間收到分機返還的采集數據后,才會把數據傳給主機。
被動控制協議幀結構如圖3所示。
圖3 被動控制協議幀結構
3:序號,代表主機傳出數據的第一個字節(jié)的序號,以利于分機確認,實現無差錯傳輸。
4:確認號,ACK/NACK。主機只有在收到通信服務器傳回的確認信號ACK之后才可以傳輸數據,這時候通信服務器發(fā)現確認號是ACK,就把主機的命令傳給分機,發(fā)現確認號是NACK時,通信服務器就禁止該命令的傳輸。
其余同主動控制協議幀結構。
被動控制協議實現過程為:在非阻塞式協議中,通信之前,主機把命令發(fā)送給通信服務器,然后通信服務器按照相應的原則給某個主機發(fā)送ACK同意信號。這其中有一個很重要的問題是,當通信服務器發(fā)送ACK信號后,并不立即把相應的數據傳給主機,而是在分機把數據傳過來后才發(fā)送給主機,在這個過程中,其他的主機仍然可以發(fā)送服務請求信號。因此此時線路并不是專為某一個主機服務,始終處于非阻塞的狀態(tài),從而可以最大限度地實現線路的利用,提高設備的利用率。
為了提高我國煤礦的采煤安全,加強安全監(jiān)控勢在必行?,F在很多煤礦大都安裝了多套監(jiān)控系統(tǒng),如人員定位系統(tǒng)、安全監(jiān)控系統(tǒng)等,如何更好地融合這么多系統(tǒng),使其能夠同時更高更安全地運行,是現在亟需解決的重要問題。本文大體介紹了并網運行的主要思想以及部分通信協議的設計,重點提出了通信協議的設計,認為其是并網運行的重中之重。
[1]張 凱,尹洪勝.基于CORBA的煤礦監(jiān)控系統(tǒng)集成研究[J].煤炭科學技術,2008(2):71-73.
[2]華 鋼,楊 佳,李錦濤.煤礦安全監(jiān)控系統(tǒng)統(tǒng)一通信協議[J].煤炭科學技術,2006(7):20-22.
[3]王紅堯,華 鋼.煤礦監(jiān)控系統(tǒng)接入網關的研究[J].工礦自動化,2006(1):24-26.
[4]劉西青.論國內煤礦瓦斯監(jiān)測監(jiān)控系統(tǒng)現狀與發(fā)展[J].山西焦煤科技,2006(3):37-40.
[5]張 鵬.智能井下分站的實現[D].濟南:山東大學,2008:35-37.
[6]賈建華,羅 勇.煤礦監(jiān)控系統(tǒng)組態(tài)軟件的開發(fā)[J].煤礦安全,2009(12):71-74.
[7]安吉宇,張 彤,張國偉.基于GPRS的無線煤礦監(jiān)控系統(tǒng)的設計[J].工礦自動化,2009(2):54-56.
2011-08-29)
孫彥明(1987-),男,安徽宿州人,在讀碩士研究生,從事礦業(yè)系統(tǒng)工程方面的研究,Email:xiaobaocumt@163.com。