- 相關推薦
金剛石合成控制系統中多串口通信技術的設計與實現
摘要:通過多串口通信技術在金剛石合成控制系統中的應用,討論了32位Windows操作系統下,VC多串口通信技術的設計與實現方法,并運用面向對象方法和多線程技術設計了一個比較完善的串口通信類。闡述了用VC開發上位機與PLC之間的串口通信程序設計方法和實現技術。關鍵詞:串口通信;面向對象方法;多線程;PLC
1 引言
傳統的金剛石合成機控制系統是由一個PLC和一個可顯示終端構成。這種傳統的控制系統一般具有如下缺點:
(1) 系統所有的工作都由PLC完成,其控制精度較差,致使合成的金剛石質量較差;
(2) 顯示終端的平面尺寸過小,這一方面使得操作人員觀察系統的狀態很不方便,另一方面?也常常會引起誤操作;
(3) 金剛石合成工藝復雜,需控制的參數很多,但原控制系統不能對參數進行保存,這樣在根據不同產品和工藝要求對部分參數進行調整時,每次都必須重新設置所有的參數,操作非常麻煩;
(4) 界面不友好;
(5)不能通過控制系統自動考核操作人員的工作質量。
為了提高控制精度、方便操作,開發新的控制系統迫在眉睫。筆者針對以上問題,將IPC與PLC有機結合在一起,開發了一套新的控制系統。通過該系統可在上位機(IPC)和PLC之間通過RS-232與RS-485進行大量串口通信。
2 VC串口通信分析
在32位Windows系統下使用VC開發串口通信程序通常有如下4種方法:
(1)使用Microsoft公司提供的名為MSCOMM的通信控件;
(2)直接使用Windows應用程序接口(API);
(3)自行設計一個串口通信類;
(4)通過開發一個ActiveX控件來實現串口通信功能。
在上述幾種方法中,實際上還是使用Windows API函數,然后把串口通信的細節給封裝起來,同時提供給用戶幾個簡單的接口函數。上述幾種方法各有優缺點,但在實際情況下,大多數編程人員喜歡使用API函數自行設計串口通信類。
用Windows API函數進行串口通信的編程流程如圖1所示。其中打開串口是確定串口號與串口的打開方式;初始化串口用于配置通訊的波特率、每字節位數、校驗位、停止位和讀寫超時等;讀寫串口用于向串口進行發送數據和從串口接收數據;關閉串口用于將串口關閉并釋放串口資源(Windows系統下串口是系統資源)。
由于絕大多數控制系統中串口通信是比較費時的,而且監控系統還要進行數據處理和顯示等,所以一般采用多線程技術,并用AfxBeginThread()函數創建輔助線程來
[1] [2] [3] [4] [5]
【金剛石合成控制系統中多串口通信技術的設計與實現】相關文章:
實時通信在調車作業中的設計與實現04-27
智能家居控制系統的設計與實現04-10
控制系統設計與分析中的潛通路分析技術04-30
用干涉法實現光學合成孔徑技術05-01
使用KML實現多細節層次技術04-28
航模直升機飛行控制系統的設計與實現05-02
新型安全的點火控制系統的設計和實現05-02
高空環境地面模擬控制系統設計與實現05-01
技術商品及其在市場中的實現04-28