《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于μC/OS-II的Modbus協議測試系統
基于μC/OS-II的Modbus協議測試系統
維庫電子
摘要: 基于μC/OS-II的Modbus協議測試系統, 1 引言  Modbus 協議最初由Modicon 公司開發出來,1979 年末該公司成為施耐德自動化 (Schneider Automation)部門的一部分?,F在Modbus 協議已經是工業領域全球最流行的協 議。Modbus 協議為應用層報文傳輸協議
Abstract:
Key words :

 1 引言

  Modbus 協議最初由Modicon 公司開發出來,1979 年末該公司成為施耐德自動化 (Schneider Automation)部門的一部分。現在Modbus 協議已經是工業領域全球最流行的協 議。Modbus 協議為應用層報文傳輸協議,僅定義了通訊消息結構,一個Modbus 信息幀包 括從機地址、功能碼、數據區和數據校驗碼。Modbus 協議支持傳統的RS-232、RS-422、 RS-485 和以太網設備。許多工業設備,包括PLC、DCS、智能儀表等都在使用Modbus 協 議作為它們之間的通訊標準。 為適應當前開發Modbus 設備過程中協議測試的需求以及Modbus 設備在線測試的需 要,本文提出并實現了基于ARM 嵌入式處理器、μC/OS 實時操作系統的Modbus 協議測試 系統,并給出了系統的軟硬件設計。

  2 系統結構

  Modbus 協議測試系統硬件設計采用了工業級嵌入式處理器HMS30C7202 。 HMS30C7202 是Hynix 公司的高性能、低功耗32 位RISC 微處理器,它由ARM720T 內核 和其他一些外圍接口電路組成,工作頻率為70MHz,支持8KB 的數據與指令Cache、2KB 的SRAM、支持段式和頁式存儲的MMU、寫緩沖器及AMBA 接口。

  HMS307202 采用0.25μm 低功耗CMOS 工藝,片內電壓2.5V,I/O 支持3.3V 電壓,采用了256 管腳QFP/BGA 封裝。 HMS30C7202 片上資源十分豐富,具有極高的集成度,非常適用于嵌入式系統應用,主要 應用于PDA、智能電話、個人音頻設備等場合。 測試系統提供了RS-232 和以太網接口,用于實現和被測Modbus 設備的聯接。系統 RS-232 接口芯片采用MAX3232。在嵌入式系統內部,將MAX3232 的接收輸出端與 HMS30C7202 的通用IO 端口E24 相連。工作時,使用串行電纜將測試系統RS-232 串口和 被測設備的串口聯接起來,在測試系統中通過運行測試軟件實現對Modbus 協議的測試。系 統結構如圖1 所示。

  測試系統的系統軟件采用μC/OS-II 實時操作系統,μC/OS-II 的前身是μC/OS,由美國 人Jean Labrosse 編寫。μC/OS-II 是一種可剝奪型的實時多任務操作系統,其特點是可固化,可裁減,移植性好。μC/OS-II 功能強大,最多支持56 個用戶任務,支持信號量、消息郵箱、 消息隊列等多種常用的進程間通信機制。

  現已成功移植到幾乎所有知名的MCU 上,其穩定 性與可靠性已經得到檢驗[1]。 μC/OS-II 是一個可剝奪型搶占式實時多任務內核。μC/OS-II 大部分代碼是用ANSI C 語 言編寫的,僅包含一小部分匯編語言代碼,使之可以提供給不同架構的微處理器使用。至今, 從8 位到64 位,μC/OS-II 已經在40 多種不同架構的微處理器上使用。

  世界上已經有成千上 萬的人在各個領域中使用μC/OS,這些領域包括:照相機行業、航空業、醫療器械、網絡設 備、自動提款機以及工業機器人等。 由于μC/OS-II 僅僅是一個實時多任務的內核,移植μC/OS-II 到處理器平臺以后,離實 際的應用還有一段距離。因此必須對μC/OS-II 進行必要的擴充,才能建立一個實用的實時 操作系統。擴充工作主要包括:建立文件系統、為外部設備建立驅動程序并規范相應的API 函數、創建圖形用戶接口(GUI)函數、建立其他實用的應用程序接口(API)函數等[2]。

  圖1 測試系統結構圖

  3 軟件設計

  μC/OS-II下應用程序設計主要是根據系統的功能需要劃分不同的任務和中斷,并為每個 任務分配不同的優先級。一個任務通常是一個無限的循環,看起來像其它C的函數一樣,有 函數返回類型,有形式參數變量,但任務是決不會返回的,因此返回參數類型必須定義為 void。為了使μC/OS-II能管理用戶任務,用戶必須在建立一個任務的時候,將任務的起始地 址與其它參數一起傳給OSTaskCreate()或OSTaskCreateExt()。

  中斷和任務以及任務與任務之間的同步可通過信號量實現。下面以Modbus協議測試程 序中RTU模式下字符時間間隔的測量為例介紹μC/OS-II程序設計中任務和中斷的劃分。 Modbus的RTU模式中規定[3]:RTU模式下必須以連續的字符流發送整個報文幀,同一個 幀中兩個字符之間的空閑時間Δt不能大于1.5個字符時間(稱為t1.5),否則就認為報文幀不完 整;不同報文幀之間需要時長至少為3.5個字符的空閑時間,這個時間區間被稱為t3.5。RTU 模式下的信息幀如圖2所示。

  圖2 RTU模式的信息幀

  為了記錄RTU 幀中一個字符結束時間和另一個字符的起始時間,系統分別使用串口中 斷Uart_ISR 和IO 中斷PE24_ISR 分別對這兩個時刻進行捕捉。這需要將HMS30C7202 的串 口中斷時機設置為接收完一個字符后,將通用I/O 端口線PE24 設為允許中斷、下降沿觸發。

  為了縮短關中斷時間和中斷處理時間,可將中斷的處理放在任務中進行。在主任務中調 用OSTaskCreate函數分別建立串口接收處理任務Uart_Task和IO口處理任務PE24_Task。在 μC/OS-II中,有一個全局的系統時鐘,維護著一個全局時間變量。在Uart_Task和PE24_Task這兩個任務中分別通過讀取當前全局時間變量來實現對字符起始時間和結束時間的連續測 量。系統利用μC/OS-II中信號量機制實現中斷與任務之間的同步[3][4],信號量必須在系統啟 動的時候初始化,利用信號量實現任務與中斷同步的過程如圖3所示。

 

  圖 3 利用信號量實現任務與中斷同步

  串口處理任務Uart_Task、IO 口處理任務PE24_Task、串口中斷程序Uart_ISR 和IO 口中斷程序PE24_ISR 的部分代碼如下所示:


  由于μC/OS-II是一種可剝奪型實時內核,因此當中斷程序結束后要重新進行任務的調 度。任務的調度工作是由調度器完成的,μC/OS-II任務調度所花的時間是常數,與應用程序 中建立的任務數無關,因此串中中斷和IO口中斷后的中斷恢復時間是相同的,如果將通過 優化編程使兩個中斷的響應時間相等,則時間間隔Δt的測量結果將更加精確。

  4 結語

  做為一種源碼開放的實時操作系統,μC/OS-II在計算機檢測與控制等領域得到了廣泛應 用。本文提出并實現了基于ARM嵌入式處理器和μC/OS-II的Modbus協議測試系統。實驗結 果表明,測試系統實時性好、可靠性高,能很好地滿足Modbus設備的開發調試以及Modbus 設備運行過程中的在線檢測需求。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品国产77777蜜臀| 国产精品久久久久久久久久妞妞| 国产精品国码视频| 国产亚洲精品bv在线观看| 亚洲成人资源网| 国产午夜亚洲精品理论片色戒| 一本色道久久综合亚洲精品婷婷| 亚洲精品国产精品乱码不99| 国产三级欧美三级| 一区二区三区中文在线观看| 欧美日韩在线看| 美国十次成人| 亚洲专区欧美专区| 国产精品高清在线| 一区电影在线观看| 欧美成人免费播放| 欧美一级在线亚洲天堂| 欧美电影电视剧在线观看| 一区二区三区高清视频在线观看| 午夜在线a亚洲v天堂网2018| 欧美不卡福利| 亚洲欧洲av一区二区三区久久| 亚洲色图制服丝袜| 欧美极品在线观看| 美女福利精品视频| 国内精品99| 激情综合久久| 蜜臀av在线播放一区二区三区| 欧美少妇一区二区| 国产精品xxxav免费视频| 亚洲欧美日韩国产另类专区| 久久国产成人| 国产精品久久久久久久久婷婷| 日韩天堂在线视频| 卡一卡二国产精品| 激情五月婷婷综合| 欧美一区二区三区在线观看视频| 亚洲国产精品一区二区尤物区| 国产亚洲精品成人av久久ww| 国产精品一区久久久| 国精品一区二区三区| 亚洲精品资源| 久久婷婷国产麻豆91天堂| 亚洲国产另类 国产精品国产免费| 国产精品美女黄网| 国产乱码精品一区二区三区忘忧草| 久久综合综合久久综合| 亚洲欧美国产高清| 欧美午夜不卡影院在线观看完整版免费| 欧美激情综合网| 午夜久久久久久久久久一区二区| 欧美午夜精品久久久久久浪潮| 亚洲综合色婷婷| 久久久久久亚洲精品中文字幕| 亚洲国产天堂久久综合网| 国产精品一区三区| 日韩视频在线免费| 国产精品久久久一区二区三区| 激情综合电影网| 国产曰批免费观看久久久| 99这里只有久久精品视频| 夜夜嗨一区二区三区| 国产精品久久久久久久久久ktv| 国产伦精品一区二区三区免费| 国产区欧美区日韩区| 国产精品v欧美精品v日韩精品| 国产伪娘ts一区| 欧美午夜宅男影院在线观看| 激情一区二区三区| 欧美有码在线观看视频| 亚洲欧美日韩中文在线制服| 亚洲欧美日韩一区二区| 一区二区高清| 91久久精品www人人做人人爽| 黑人极品videos精品欧美裸| 欧美视频一区二区三区在线观看| 免费不卡中文字幕视频| 久久久美女艺术照精彩视频福利播放| 亚洲精品一区二区三区蜜桃久| 亚洲中无吗在线| 今天的高清视频免费播放成人| 久久久国产亚洲精品| 99国产精品99久久久久久| 亚洲成人中文| 国产精品久久网| 久久久久久亚洲精品中文字幕| 欧美成人精品福利| 亚洲国产精品久久久久婷婷884| 欧美日韩不卡视频| 校园激情久久| 亚洲高清久久| 久久久午夜电影| 国产自产在线视频一区| 一区二区三区欧美视频| 国产婷婷成人久久av免费高清| 亚洲精品一区在线观看| 亚洲欧美视频在线| 亚洲精品午夜精品| 亚洲国产精品小视频| 欧美岛国激情| 另类专区欧美制服同性| 亚洲美女黄色片| 欧美日韩国产高清| 欧美日韩成人一区二区三区| 狠狠做深爱婷婷久久综合一区| 亚洲欧美另类综合偷拍| 欧美激情日韩| 欧美亚洲专区| 欧美日本视频在线| 亚洲人体大胆视频| 欧美日本韩国一区二区三区| 久久婷婷人人澡人人喊人人爽| 国产精品地址| 欧美日韩国产一区精品一区| 国产欧美日韩视频在线观看| 噜噜噜在线观看免费视频日韩| 久久久久久午夜| 精品99一区二区| 国产一区二区剧情av在线| 久久九九热re6这里有精品| 一区二区三区日韩精品视频| 99亚洲伊人久久精品影院红桃| 久久频这里精品99香蕉| 午夜精品久久久久影视| 1769国产精品| 国产一区二区三区奇米久涩| 国产视频欧美| 国产一区深夜福利| 一本色道久久综合精品竹菊| 国产精品国产馆在线真实露脸| 亚洲欧美电影在线观看| 欧美在线观看视频一区二区三区| 久久人人爽爽爽人久久久| 国产丝袜一区二区| 欧美精品久久一区| 篠田优中文在线播放第一区| 136国产福利精品导航| 久久精品成人一区二区三区| 欧美一级视频| 国产精品精品视频| 国产专区欧美专区| 国产精品久久久久aaaa| 欧美性猛交一区二区三区精品| 久久精品国产99精品国产亚洲性色| 国产精品久久久久久久第一福利| 亚洲免费影视| 国产精品欧美日韩| 永久免费精品影视网站| 亚洲国产成人精品视频| 国产一区二区三区在线免费观看| 亚洲欧美国产高清va在线播| 伊人久久大香线蕉av超碰演员| 国产欧美日韩视频| 久久久久久久久久久一区| 麻豆成人精品| 午夜精品久久久久久久99樱桃| 欧美高清影院| 欧美在线一二三区| 免费人成精品欧美精品| 亚洲黄一区二区| 国产精品日韩欧美大师| 亚洲综合色在线| 欧美日韩性视频在线| 欧美激情乱人伦| 国产伦精品一区二区三区照片91| 一区视频在线播放| 亚洲国产1区| 久久狠狠久久综合桃花| 国产女主播一区| 国产精品久久激情| 国产又爽又黄的激情精品视频| 国产亚洲欧美日韩一区二区| 欧美v国产在线一区二区三区| 欧美亚洲日本国产| 久久精品国内一区二区三区| 毛片一区二区三区| 欧美精品 国产精品| 国产精品久久一卡二卡| 亚洲国产你懂的| 欧美激情五月| 欧美亚洲免费高清在线观看| 亚洲国产日韩综合一区| 老司机精品视频一区二区三区| 亚洲第一精品电影| 欧美激情精品久久久久久变态| 欧美伊久线香蕉线新在线| 久久久久成人精品免费播放动漫| 久久久久久久久综合| 中文av一区二区| 久久久久久久久岛国免费| 久久成人综合网| 亚洲国产专区校园欧美| 一本色道久久综合狠狠躁篇的优点| 久久综合狠狠综合久久综合88| 欧美性猛交xxxx免费看久久久| 久久不见久久见免费视频1| 久久久久久久综合| 亚洲精品女人| 亚洲少妇最新在线视频| 午夜精品国产更新| 亚洲精品色婷婷福利天堂| 欧美成人午夜免费视在线看片| 牛人盗摄一区二区三区视频| 亚洲欧美在线磁力| 99re6这里只有精品| 国产欧美一区二区精品忘忧草| 久久综合久久久久88| 夜夜嗨av色综合久久久综合网| 免费视频一区二区三区在线观看| 国产精品高潮粉嫩av| 国产综合视频在线观看| 久久精品二区| 亚洲久久视频| 亚洲高清在线播放| 欧美视频中文字幕在线| 蜜桃久久av一区| 欧美成人一区二区三区| 国语自产精品视频在线看一大j8| 国产日本欧美在线观看| 欧美日韩 国产精品| 另类天堂视频在线观看| 亚洲男人影院| 久久综合图片| 国产精品揄拍一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲欧美高清| 亚洲精品一区二区三区福利| 国产精品女人毛片| 久久久夜夜夜| 亚洲乱码精品一二三四区日韩在线| 亚洲新中文字幕| 国产三级精品三级| 国产精自产拍久久久久久蜜| 欧美日韩一区综合| 国产区欧美区日韩区| 美女视频网站黄色亚洲| 在线成人中文字幕| 国产亚洲亚洲| 亚洲黄色成人久久久| 激情久久一区| 久久久亚洲欧洲日产国码αv| 久久蜜桃av一区精品变态类天堂| 国产精品va在线| 免费看黄裸体一级大秀欧美| 一本色道久久综合精品竹菊| 国产精品私人影院| 亚洲欧洲精品一区二区精品久久久| 久久性天堂网| …久久精品99久久香蕉国产| 亚洲视频每日更新| 亚洲福利视频一区二区| 一区二区三区精品久久久| 亚洲一区二区三区在线| 亚洲美女视频| 另类天堂av| 国产精品美女久久福利网站| 精品1区2区3区4区| 亚洲精品裸体| 国产精品国产自产拍高清av王其| 国内偷自视频区视频综合| 亚洲激情中文1区| 免费成人黄色片| 国产精品久久久一区麻豆最新章节| 在线欧美日韩| 欧美日韩国产限制| 国产精品海角社区在线观看| 国产精品美女在线观看| 欧美一区二区三区四区在线| 欧美电影免费观看高清完整版| 欧美精品国产一区二区| 香蕉亚洲视频| 国产精品久久久久久久电影| 亚洲天堂网在线观看| 国产在线欧美日韩| 99re6这里只有精品视频在线观看| 久久大香伊蕉在人线观看热2| 欧美一级大片在线观看| 亚洲毛片网站| 久久国产综合精品| 免费亚洲一区二区| 欧美日韩另类综合| 男女av一区三区二区色多| 欧美日本一道本| 91久久精品一区二区别| 在线精品高清中文字幕| 国产午夜精品久久久| 9久草视频在线视频精品| 女同性一区二区三区人了人一| 国产精品成人一区二区三区夜夜夜| 久久精品中文字幕一区| 国产精品丝袜白浆摸在线| 中文久久乱码一区二区| 国产欧美精品国产国产专区| 国产精品99久久久久久久久久久久| 亚洲激情成人| 国产精品99久久久久久www| 亚洲网站视频| 午夜精品一区二区三区电影天堂| 欧美日韩视频| 亚洲理论在线观看| 国产女同一区二区| 国产精品美女久久久久aⅴ国产馆| 久久精品国产久精国产思思| 欧美午夜三级| 久久久久久国产精品mv| 欧美另类99xxxxx| 久久精品女人| 免费欧美网站| 欧美一区免费视频| 亚洲国产精品黑人久久久| 先锋影音久久| 午夜一区二区三区不卡视频| 免费在线日韩av| 亚洲精品乱码| 亚洲一区二区三区视频播放| 亚洲精品在线免费| 欧美激情在线观看| 亚洲激情二区| 香蕉av福利精品导航| 性色av一区二区怡红| 欧美二区视频| 新67194成人永久网站| 亚洲欧洲日夜超级视频| 久久狠狠亚洲综合| 久久综合给合| 国产日韩欧美在线| 欧美va亚洲va日韩∨a综合色| 欧美日韩国产精品专区|