電動閥門性能檢測分析的論文
摘要:給出了基於485總線,由控制中心PC機和多個單片機控制系統組成的電動裝置性能檢測系統中的實時通信系統,重點介紹了利用VB實現PC機與多個單片機控制系統實時通訊程序設計方法,實現了PC機對多個遠程單元的實時控制與管理。
關鍵詞:VisualBasic串行通訊電動裝置性能檢測系統遠程控制
1引言
在許多實時監測系統中,經常需要接收距離較遠的測控點數據,如何快速可靠的實現數據的遠程傳輸是這些監測系統必須解決的問題。在監測現場,爲了降低系統的成本,往往採用單片機系統作爲數據採集和記錄單元。在中央控制中心,常常利用PC機來完成人機會話及與監測現場的通信。
本文介紹一套用於電動裝置出廠性能檢測系統的實用的主從式(Master/Slave)遠程實時通訊系統。檢測系統的下位機是以32位的ARM單片機(LPC2214)爲CPU,兩片CPLD(XC95108)擴展I/O口對外圍器件如加載電機、卸載電機、光電編碼器和AD轉換器進行控制的單片機系統,並有鍵盤進行數據輸入和液晶屏顯示各功能接口,以及打印機打印測試合格產品的性能參數記錄。上位機的管理平臺則基於VisualBasic610。此係統透過對產品的性能參數進行檢測,嚴格避免不合格產品出廠,提高產品質量,增強了產品的市場競爭力。
通訊系統以生產現場的雙絞線爲通訊媒介,上位機利用VB610的通訊控件MSComm實現了與下位機的遠程實時通訊,下位機應用於生產車間現場,取得了滿意效果。
2系統的結構組成及工作原理
2.1結構組成
網絡系統由控制中心和多個遠程單元RTU(RemoteTerminalUnite)組成(圖1)。控制中心由上位機和RS232/485轉換器組成,各遠程單元是以ARM單片機爲核心的電動裝置性能檢測系統(圖2)。
2.2工作原理
控制中心作爲系統的數據終端設備DTE(Da2taTerminalEquipment),負責實現對遠程電動裝置性能檢測系統的檢測數據進行判別、存儲等。PC機透過485通訊電纜與遠程電動裝置性能檢測系統相連,其傳輸速率爲9600bps,端口數據傳輸速率可根據系統需要設爲1200bps~19200bps〔1〕。
各遠程電動裝置性能檢測系統透過光電編碼器和AD轉換器對現場設備的性能參數進行數據採集,採用MAX1480芯片與PC機進行數據傳輸,並透過2片CPLD實現數據輸入和輸出開關量,從而實現對現場設備的控制和參數測量。電動裝置性能檢測系統還有復位、故障報警及芯片正常工作檢測等系統。
通訊系統以控制中心PC機和遠程單片機控制系統透過485通訊電纜以同頻異步半雙工方式進行數據資訊傳輸,PC機透過串口發送令牌到遠程單元,遠程單元收到自己的令牌後發送數據到PC機,PC機收到數據後回送正確資訊。從而實現控制中心對遠程設備的控制和數據採集。
3實時串行通訊程序設計
3.1通訊協議
(1)一楨數據由1位起始位,8位數據位、1位校驗位、1位停止位共11位組成。
(2)波特率爲9600bps。電動裝置測試系統的單片機的串口選用UART0進行數據的發送和接收,爲了得到準確的波特率,ARM單片機採用振盪頻率爲1110592MHz的晶振。PC機串口波特率透過VB通訊控件MSComm的Setting屬性設定,爲保證數據傳輸的準確性,兩者的波特率必須一致。
(3)系統採用異步通訊方式,上位機透過令牌傳遞總線(token-passingbus)方式與遠程單元進行通訊〔2〕。PC機發送的`資訊爲固定4個字節。第1個字節和第2個字節分別爲起始標誌符和遠程單元的具體地址號,第3個字節表示發送的是令牌還是命令,第4個字節爲結束標誌符。
(4)遠程單元接收到令牌後,對照令牌的地址號與本單元地址進行判斷,得知令牌是本單元的,此時總線處於接收數據狀態。此單元開始發送資訊,發送的資訊共158個字節。第1個字節和第2個字節分別表示起始標誌符和命令符,第3個字節表示數據個數,第4個到第157個字節表示採集的測試數據,第158個字節表示結束標誌符。如果地址不符,則將令牌轉發到下一單元〔3〕。其通訊方式如圖3所示。
3.2遠程單片機控制系統的串行通訊程序設計
遠程ARM單片機採用中斷方式進行數據接收,基於軟件ADS112編程與上位機進行通訊,上位機通訊子程序流程圖以及下位機中斷子程序流程圖分別如圖4和圖5所示。
控制中心上位PC機始終在循環發送令牌,當遠程單元接收到與本機地址相同的令牌時,置接受數據標誌,接收到自己的令牌後,遠程單元開始上傳數據到上位PC機,與此同時PC機停止發送令牌並處於接收數據狀態,等到接收數據完畢並檢驗數據合格後發送確認命令到此遠程單元,如果沒收到數據或數據不合格發送錯誤標誌到此遠程單元。如果收到的令牌與本機地址不同時,程序返回中斷入口處,繼續執行其它操作。這樣可保證遠程單元把數據準確地發送到上位機PC機。
3.3上位PC機串行通訊程序設計方法
上位機利用VB610進行編程,用VB610開發串行通訊程序普遍採用兩種方法:一種是利用Windows的API函數;另一種是採用VB的通訊控件MSComm。利用API函數編寫串行通訊程序較爲複雜,需要調用許多繁瑣的API函數,而VB610的MSComm通訊控件提供了標準的事件處理函數、事件和方法,用戶不必瞭解通信過程中的底層操作和API函數〔4〕,從而比較容易、高效的實現了串口通信。
控件提供了兩種功能完善的串口數據接收和發送功能:一種是查詢法,透過Com2mEvent的值來輪詢(polling)事件和通訊狀態,可以使用定時器和程序來實現;另一種是事件驅動法(Event-driven),利用MSComm控件OnComm事件來捕獲串口通訊錯誤或事件,並在OnComm事件中編寫程序進行相應的處理〔5〕。本軟件系統採用了定時器來發送令牌以及接收遠程單片機的回執資訊,使PC機作出更快的反應。
軟件採用定時器Timer1控件來實現令牌的循環發送。其中設定定時器響應一次的時間爲10ms(Timer11Internal=10)。
3.4下位機ARM2210系列單片機串行通訊程序設計方法
下位機利用軟件ADS112進行編程,此軟件是專爲ARM單片機開發的一種軟件,其語言類似於C語言,有很好的應用性。
4結語
該系統應用在對遠程設備的在線監測,其通訊網絡部分執行平穩,數據傳輸誤碼率低,傳輸速度符合要求,效率高,操作簡單,組網方便,滿足生產現場的數據檢測和控制要求。該系統可廣泛應用於高精度的工業測控和數據採集等領域中。
參考文獻
(1)JanAxelson.串行端口大全〔M〕.北京:中國電力出版社,2001
(2)陽憲惠.現場總線技術及其應用〔M〕.北京:清華大學出版社,
(3)李朝青機及單片機數據通信技術〔M〕.北京:航空航天大學出版社,2000.
(4)項舉偉等.利用WindowsAPI函數構造C6類實現串行通訊〔J〕.測試技術,2000
(5)範逸之alBasic與RS232串行通訊控制〔M〕.北京:中國青年出版社,2000.
-
棚室綜合利用栽培技術論文
1秋茬蕃茄栽培技術1.1選擇品種選擇耐熱,抗病毒病的中熟品種。如金棚必勝、金棚一號等。1.2育苗技術⑴種子消毒:用10%的磷酸三鈉浸種20分鐘,清水洗淨後備用。也可用1000倍高錳酸鉀溶液浸種30分鐘後,用清水洗乾淨。⑵催芽:將消毒後的種子在清水中浸泡8-10小時,撈出後用...
-
包裝設計中符號意象的情與意論文
摘要:符號是包裝設計中的重要元素,也是突出包裝設計“情”與“意”的重要載體。從設計語意學來看,情與意是視覺傳達的重要因子,也是現代包裝設計中對視覺性符號運用的重要手法。如利用傳統書法中的豐富神韻來傳達某種獨特的文化氣質,從而更好地詮釋和傳遞視覺審美旨...
-
航空航務人才現狀及培養措施論文
1通用航空產業成爲助力我國經濟增長的新動力長期以來,基礎設施建設、房地產投資與開發、對外出口貿易是促進中國經濟增長的三個主要方面。隨着全球經濟下行風險的增大,上述三個方面在拉動我國經濟增長中的作用難以持續,我國經濟正處在由10%左右的高速增長向中高速...
-
分析英語教學中文化教學的實施和作用論文
當下世界各國之間的經濟文化交流越來越頻繁,英語所起作用也越來越大,各高校也普遍重視英語教學水平的提升。要想幫助英語學習和提高教學的質量,最有效的方法就是將文化教學融入到英語教學當中,讓學生透過文化感受到英語的魅力,培養學生對英語學習的興趣,提高英語的綜...