專利名稱:一種基于485總線的瓦斯警報上報方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于485總線的瓦斯警報上報方法。
背景技術(shù):
RS485工業(yè)總線在礦井瓦斯監(jiān)測系統(tǒng)中廣泛應(yīng)用,典型連接方式如圖1所示,它是一種點到多點的半雙工總線,任何一個時刻只能有一個節(jié)點在發(fā)送,其他節(jié)點必須而且只能處于接收狀態(tài),當(dāng)有兩個以上節(jié)點處于發(fā)送狀態(tài)時,整個總線上的電平是混亂的,總線變得不可用。瓦斯監(jiān)測系統(tǒng)中,基站是主節(jié)點,其他傳感器是從節(jié)點,基站負責(zé)協(xié)調(diào)數(shù)據(jù)的傳輸,采用輪詢方法依次協(xié)調(diào)各傳感器結(jié)點向基站發(fā)送數(shù)據(jù)。具體算法如圖2所示。采用輪詢方法的突出問題是各個傳感器節(jié)點只能被動上報數(shù)據(jù),特別是在發(fā)生瓦斯超標的緊急情況下,不能解決報警信息的及時上傳問題。
發(fā)明內(nèi)容
發(fā)明目的本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足,提供一種能有效解決警報信息及時上傳問題的基于485總線的瓦斯警報及時上報方法。技術(shù)方案本發(fā)明所述的基于485總線的瓦斯警報上報方法,主要包括如下步驟(1)數(shù)據(jù)初始化將每個傳感器的信道狀態(tài)標志為CB,CB = 1表示信道忙,CB = 0 表示信道空閑;(2)基站不斷檢測信道狀態(tài),當(dāng)信道空閑時,周期性地向所有傳感器通告“信道空閑”,各傳感器在接收到“信道空閑”通告時,將CB置為0 ;(3)當(dāng)傳感器η有緊急數(shù)據(jù)向基站發(fā)送時,傳感器η在“信道空閑”狀態(tài)下向基站發(fā)送“信道請求”,因為其他傳感器可能同時申請信道,因此“信道請求”可能會在信道上發(fā)生沖突,造成基站接收不到,分為兩種情況(31) 一是基站收到“信道請求”,這時基站停止廣播“信道空閑”,并廣播允許傳感器η發(fā)送數(shù)據(jù)的“通知”,傳感器η收到“通知”后,占用信道,以單工方式向基站發(fā)送數(shù)據(jù); 其它傳感器接收到此“通知”,置信道狀態(tài)標志CB = 1,表示信道忙;傳感器η數(shù)據(jù)發(fā)送結(jié)束后,釋放總線,基站重新廣播“信道空閑”,表示信道又空閑了,所有傳感器置CB = 0 ;在信道忙狀態(tài)下,所有非通信狀態(tài)的傳感器保持靜默,不得發(fā)送數(shù)據(jù),只接收廣播數(shù)據(jù);(32) 二是基站沒有收到“信道請求”,表明傳感器η發(fā)送的“信道請求”與其他傳感器發(fā)送的“信道請求”在信道上發(fā)生碰撞,基站沒有收到“信道請求”,傳感器η等待到“信道空閑”廣播后,相隔隨機大小的時隙,再次向基站發(fā)送“信道請求”,并一直進行下去,直到基站收到“信道請求”后,轉(zhuǎn)入步驟(31)。本發(fā)明與現(xiàn)有技術(shù)相比,其有益效果是本發(fā)明方法中,各個傳感器根據(jù)基站的廣播有序上傳信息,解決了傳統(tǒng)的輪詢方法使得報警信息不能及時上傳的問題。
圖1為典型瓦斯監(jiān)測系統(tǒng)中485總線連接方式。圖2為傳感器輪詢發(fā)送數(shù)據(jù)的算法流程圖。圖3為本發(fā)明方法流程圖。
具體實施例方式下面結(jié)合附圖,對本發(fā)明技術(shù)方案進行詳細說明,但是本發(fā)明的保護范圍不局限于所述實施例。實施例如圖3所示,一種基于485總線的瓦斯警報上報方法,包括基站工作流程和傳感器工作流程,其中,基站工作流程包括如下步驟(10)開始;(11)檢測信道狀態(tài);(12)若信道空閑,則廣播“信道空閑”,并回到步驟(11);若信道不空閑,則進入下
一步;(13)檢測是否有傳感器η的“信道請求”,若否,則回到步驟(11),若是,則進入下
一步;(14)停止“信道空閑”廣播,發(fā)出“允許傳感器η發(fā)送數(shù)據(jù)”廣播;(15)接收傳感器η發(fā)送的數(shù)據(jù);(16)檢測接收過程是否超時,若否,則保存數(shù)據(jù),進入下一步;若是,則直接進入下一步;(17)釋放總線,回到步驟(11);傳感器工作流程包括如下步驟(20)開始;(21)將信道狀態(tài)標志為CB,置CB = 0 ;CB = 1表示信道忙,CB = 0表示信道空閑;(22)收聽基站廣播,若信道空閑,則進入下一步;若信道不空閑,則置CB = 1,繼續(xù)收聽基站廣播;(23)判斷傳感器是否有數(shù)據(jù)需要發(fā)送,若是,則進入下一步;若否,則置CB = 0,回到步驟(22);(24)向基站發(fā)送“信道請求”;(25)收聽基站允許本傳感器發(fā)送數(shù)據(jù)的廣播;(26)檢測收聽過程是否超時,若否,進入下一步;若是,則等待“信道空閑”廣播, 停留隨機時隙后回到步驟04);(27)向基站發(fā)送數(shù)據(jù),完畢后回到步驟。如上所述,盡管參照特定的優(yōu)選實施例已經(jīng)表示和表述了本發(fā)明,但其不得解釋為對本發(fā)明自身的限制。在不脫離所附權(quán)利要求定義的本發(fā)明的精神和范圍前提下,可對其在形式上和細節(jié)上作出各種變化。
權(quán)利要求
1. 一種基于485總線的瓦斯警報上報方法,包括基站工作流程和傳感器工作流程,其特征在于,基站工作流程包括如下步驟(10)開始;(11)檢測信道狀態(tài);(12)若信道空閑,則廣播“信道空閑”,并回到步驟(11);若信道不空閑,則進入下一止少;(13)檢測是否有傳感器η的“信道請求”,若否,則回到步驟(11),若是,則進入下一止少;(14)停止“信道空閑”廣播,發(fā)出“允許傳感器η發(fā)送數(shù)據(jù)”廣播;(15)接收傳感器η發(fā)送的數(shù)據(jù);(16)檢測接收過程是否超時,若否,則保存數(shù)據(jù),進入下一步;若是,則直接進入下一止少;(17)釋放總線,回到步驟(11); 傳感器工作流程包括如下步驟(20)開始;(21)將信道狀態(tài)標志為CB,置CB= 0 ;CB = 1表示信道忙,CB = 0表示信道空閑;(22)收聽基站廣播,若信道空閑,則進入下一步;若信道不空閑,則置CB= 1,繼續(xù)收聽基站廣播;(23)判斷傳感器是否有數(shù)據(jù)需要發(fā)送,若是,則進入下一步;若否,則置CB= 0,回到步驟(22);(24)向基站發(fā)送“信道請求”;(25)收聽基站允許本傳感器發(fā)送數(shù)據(jù)的廣播;(26)檢測收聽過程是否超時,若否,進入下一步;若是,則等待“信道空閑”廣播,停留隨機時隙后回到步驟04);(27)向基站發(fā)送數(shù)據(jù),完畢后回到步驟01)。
全文摘要
本發(fā)明公開一種基于485總線的瓦斯警報上報方法,包括基站工作流程和傳感器工作流程,基站不斷檢測信道狀態(tài)并廣播信道狀態(tài),各個傳感器在接到廣播“信道空閑”后有序上傳信息,解決了傳統(tǒng)的輪詢方法使得報警信息不能及時上傳的問題。
文檔編號H04L12/40GK102291682SQ201110142358
公開日2011年12月21日 申請日期2011年5月30日 優(yōu)先權(quán)日2011年5月30日
發(fā)明者朱曉陽 申請人:鎮(zhèn)江煤達礦用電器有限公司