天堂888-欧美黄色小说-熟睡侵犯の奶水授乳在线-初尝情欲h名器av-亚洲天堂免费视频-日韩五十路-免费在线国产-国产又大又黄又粗-久草导航-色播导航-亚洲免费资源-熟女一区二区三区视频-亚洲美女视频在线-亚洲成人福利视频-婷婷精品在线-亚洲综合p-中文字幕 日本-亚洲骚片-亚洲自拍偷拍网-国产农村妇女精品一区二区-午夜中出-久久精品国产精品亚洲毛片-91精品毛片-99爱视频在线-狠狠操亚洲-美女让人操-里番本子纯肉侵犯肉全彩无码-999偷拍

基于Linux的串口服務器設計[3]

互聯網技術 責任編輯:delgedelge 2012-04-06

摘要:問題及解決串口服務器測試過程中,有時會出現TCP到RTU發送時數據包錯誤,不能正確地將TCP數據轉換為RTU數據。原因在于,測試過程中,Windows下的PC終端向Linux工控板發送數據,但是Windows的實時性并不很好,不能及時地發送數據,有時會出現一次發送兩包數據給串口服務器的現象;另外,工控板中Linux下的TCP/IP協議剪裁封裝不是很完

 

問題及解決

串口服務器測試過程中,有時會出現TCP到RTU發送時數據包錯誤,不能正確地將TCP數據轉換為RTU數據。

原因在于,測試過程中,Windows下的PC終端向Linux工控板發送數據,但是Windows的實時性并不很好,不能及時地發送數據,有時會出現一次發送兩包數據給串口服務器的現象;另外,工控板中Linux 下的TCP/IP協議剪裁封裝不是很完善,導致其接收處理數據的能力比較差。

當多幀數據同時到達時,串口服務器未能正確將后一幀數據發送出去,而把一幀數據分割到兩幀,導致數據幀錯誤。這就是發生上述數據完全錯誤的原因。這時,需要給串口服務器添加數據的分幀處理 功能,在接收到數據時,先判斷數據幀是否是有效數據幀,確保每次發送的數據都能是完整的一幀,不會出現數據幀錯位,而導致數據的完全錯誤。

本文小結

本文的目標是在以AT91RM9200芯片構建的Multibus-CPU開發板上實現串口服務器功能。該串口服務器應用Modbus相關協議,將傳統的以RS485/232串口通信設備接入工業以太網,實現上位機和設備之間的 信息交互。本串口服務器程序已經能夠在開發板上正確運行。

[1]  [2]  [3]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

通信工程師備考資料免費領取

去領取

專注在線職業教育25年

信息系統項目管理師

信息系統項目管理師

信息系統項目管理師

!
咨詢在線老師!