999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于協議的提高RS485實時性的方法

2013-04-12 00:00:00胡文濤
現代電子技術 2013年18期

摘 要: RS 485總線因其結構簡單、成本低廉、通信速率高、傳輸距離遠等優點,在工業控制領域得到了廣泛應用。因為RS 485采用半雙工通信,所以RS 485通信系統一般由一個主節點、多個從節點組成,采用主節點輪詢從節點、從節點受控發送數據的通信方式。這種方式造成系統的通信效率低、實時性差。目前已有的一些研究采用硬件改造和CSMA/CD的方法使系統具有多主結構,從而提高實時性,但是實現較為復雜。提出一種基于協議的提高RS 485實時性的新方法,該方法不需要修改硬件,不需要額外資源,只需要進行簡單的程序修改。實驗結果表明該方法能有效提高系統的實時性。

關鍵詞: RS 485; 實時性; 自定義協議; 實驗驗證

中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2013)18?0010?03

RS 485總線[1]具有結構簡單、成本低廉、通信速率高、傳輸距離遠等諸多優點,因而被廣泛應用于工廠自動化、工業控制、安全監控等領域。RS 485一般采用半雙工的通信方式,即在整個網絡中任一時刻只能有一個節點處于發送狀態并向總線發送數據,如果有兩個或兩個以上節點同時向總線發送數據,將會導致所有發送的數據發送失敗,即所謂的總線沖突。

為了避免總線沖突,整個RS 485通信系統一般由一個主節點、多個從節點組成。數據通信一般采用主節點輪詢各個從節點的方式。各個從節點有自己的通信地址,只有主節點輪詢幀中的地址信息與自己的地址相同時,此從節點才會進行應答,其他從節點則忽略此幀,不做任何處理。這種傳統的主從調度方式雖然不會引起總線沖突,但是也存在著一些局限性。從節點需要發送數據必須等到主節點輪詢到自身,系統的通信效率較低,總線的利用率也較低。每個從節點在一個輪詢周期中只有一次發送數據的機會,有實時性要求的信息得不到及時發送,系統的實時性較差。

為了提高RS 485通信系統的實時性,目前國內外已進行了一些研究工作,大多采用對RS 485進行軟硬件改造使其具有多主結構的方法,使得從節點能夠隨機發送數據。文獻[2]提出的實現方法是將RS 485接口芯片的數據接收引腳通過一反相器接到CPU的外部中斷引腳,用觸發中斷的方式判斷總線上是否有數據傳輸,同時結合定時器中斷判斷總線是否空閑;如果總線空閑就獲得總線控制權發送數據,然后用監聽自己發送數據的方法判斷是否發生總線沖突,如果發生沖突,則隨機延時一段時間,再重新偵聽發送。文獻[3?4]的方法也與之類似。這些方法一般需要額外的硬件資源,需要對原設備進行硬件改造;方法中提到的碰撞處理一般都采用CSMA/CD[5]的隨機退避算法,實現較為復雜,而且時間不可預計,不能保證實時性要求。

本文提出一種基于協議的新方法,該方法不需要改造硬件、不需要額外占用資源,只需要對軟件作簡單的修改就能升級RS 485通信系統,提高從節點自主發送數據的能力,從而提高系統的通信效率和實時性。

1 工作原理

2 軟件實現

與傳統輪詢方式相比,新方法的軟件實現的主要不同是從節點空隙時間的處理。其主要包括兩部分,一部分為總線狀態偵聽,一部分為空隙中發送機會的獲取判斷,流程圖如圖1所示。總線狀態偵聽的具體實現方法有許多種,可以使用串口中斷來偵測總線是否有數據傳輸,不需要額外使用其他資源。串口在完整接收完一個字節數據后會產生一個中斷,所以如果從節點在等待自己的時段時產生了串口接收中斷,則表明總線上有數據傳輸,總線為忙碌狀態。

3 實驗與分析

本文針對上述方法進行了實驗測試。實驗環境為:1個主節點、16個從節點、波特率為1 200 b/s、從節點固定幀長度。有實時性要求的緊急數據采用隨機產生的方式,產生的時間間隔為1~2 min。對每個從節點從緊急事件產生到獲取總線的時間進行計時,得到緊急事件的響應時間,持續運行1 h,然后每個從節點對各自的所有響應時間求平均值。從節點幀長度為25 B的緊急事件平均響應時間如圖2所示。其中,實線指示采用上述新方法的測試結果,虛線指示采用傳統輪詢方式的測試結果。由圖可見,采用新方法的所有從節點的平均響應時間在500 ms以內,而采用傳統輪詢方法從節點平均響應時間都大于1 500 ms,較大的甚至大于3 000 ms,新方法大大提高了系統的實時性。從節點幀長度為155 B的緊急事件平均響應時間如圖3所示,從圖中可以得到同樣的結論。

4 結 語

本文提出一種基于協議的提高RS 485實時性的新方法,理論分析和實驗驗證表明:在從節點實時性信息整體產生間隔大于一個輪詢周期的情況下,響應時間最大可以縮短為傳統輪詢方式響應時間的[1N]([N]為從節點數量) 。該方法非常適用于像氣體數據采集這樣的數據量大、數據變化緩慢、突變數據實時性要求高的場合。而且采用該方法不需要額外資源、不需要改造硬件,只需要進行簡單的程序修改即可實現現有系統的升級,簡單實用,具有廣闊的應用前景。

參考文獻

[1] BB Electronics. RS?422 and RS?485 application notes [EB/OL]. [2012?09?15]. http://www. doc88.com/p?31062293897.

[2] 吳軍輝,林開顏,徐立鴻.RS 485總線通信避障及其多主發送的研究[J].測控技術,2002,21(8):41?43.

[3] 宋曉偉,解大,舒曉瓊,等.基于新型485總線的分布式數據采集控制系統[J].機電一體化,2008(10):67?71.

[4] 吳忻生,陳安,胡躍明,等.一種實現載波監聽多點接入/沖突檢測的多主RS 485總線[J].電子技術應用,2004(2):48?50.

[5] 謝希仁.計算機網絡[M].2版.北京:電子工業出版社,1999.

[6] 周杰,郝麗娜,李帥,等.基于RS 485單片機多機串行通信的電子開關設計[J].現代電子技術,2012,35(3):177?181.

主站蜘蛛池模板: 九九这里只有精品视频| 亚洲国产亚综合在线区| 中文天堂在线视频| 日本91视频| 99精品一区二区免费视频| 精品福利网| 99热这里只有精品在线播放| 精品久久久久久久久久久| 最新亚洲人成网站在线观看| 欧美亚洲中文精品三区| 国产麻豆永久视频| 伊人色在线视频| 国产啪在线91| 新SSS无码手机在线观看| 色哟哟色院91精品网站| 亚洲人成网址| 久久情精品国产品免费| 日韩欧美在线观看| 97在线公开视频| 国产一级无码不卡视频| 欧美精品在线免费| 国产00高中生在线播放| 午夜成人在线视频| 国产精品夜夜嗨视频免费视频| 白丝美女办公室高潮喷水视频| 欧美亚洲另类在线观看| 婷婷亚洲综合五月天在线| 91精品国产一区| 国产91线观看| 久久免费成人| 99精品视频九九精品| 日韩久久精品无码aV| 色妞永久免费视频| 国产91线观看| 在线欧美日韩国产| 99re在线免费视频| 久久精品国产999大香线焦| 91国内在线观看| 666精品国产精品亚洲| 国产成人精品第一区二区| 一本无码在线观看| 麻豆精品久久久久久久99蜜桃| 国产成本人片免费a∨短片| 看国产毛片| 伊人久久婷婷| 成人综合网址| 国产99在线| 日韩中文欧美| 久久亚洲高清国产| 亚洲精品成人福利在线电影| 国产成人av大片在线播放| 波多野结衣无码中文字幕在线观看一区二区 | 久久精品人人做人人| 区国产精品搜索视频| 国产剧情伊人| 波多野结衣在线se| 国模沟沟一区二区三区| 伊在人亚洲香蕉精品播放 | 精品国产污污免费网站| 日韩精品一区二区三区大桥未久| 1024你懂的国产精品| 亚洲成人一区二区三区| 精品人妻系列无码专区久久| 日本免费精品| 日韩欧美综合在线制服| 久久人妻xunleige无码| 欧美日韩亚洲国产主播第一区| 亚洲欧洲日产无码AV| 色香蕉影院| 国产精品第一区在线观看| 精品国产Av电影无码久久久| 国产欧美日韩专区发布| 中日韩一区二区三区中文免费视频| 亚洲第一成年免费网站| 国产精品私拍在线爆乳| 亚洲天堂啪啪| 亚洲国产精品国自产拍A| 欧洲欧美人成免费全部视频| 无码中文字幕精品推荐| 欧美成人h精品网站| 国产剧情伊人| 毛片网站观看|