徐靈均+李志宏
摘要:串口通信對于計算機操作非常重要,通過串口通信能夠進行計算機遠程控制,幫助人類解決工作中的各項難題。本文針對串口通信的控制系統設計進行研究,論述了VB環境下的串口通信,串口通信的信號連接,以及串口通信的控制系統設計。
【關鍵詞】串口通信 控制系統 設計方法
計算機對計算機進行控制,此種應用方式在各個領域的使用較為普遍,為作比較簡單,軟件成本較低。計算機串口通信,主要應用在數據采集、遠程智能化管理、監控等方面,并且取得了良好的效果。
1 VB環境下的串口通信
1.1 串口通信
在VB環境中的串口通信,能夠實現計算機設備之間的相互通信。其通信方式,主要包括以下兩種:
(1)通過API函數實現通信。
(2)通過MSComm控件實現設備之間的通信。
采用第一種方法比較簡單,但是設計過程比較困難,花費的時間較長,要求較高的技術水平。采用第二種方法,其實現過程比較復雜,但是微軟處理過程進行封裝操作,能夠提供方便連接的接口,并且操作過程簡便,僅需嵌入操作即可完成。MSComm控件設計工作量較小,用時較短,使用效率較高,是比較常用的程序設計方法。
1.2 MSComm控件
MSCormn控件屬于串行通信控件,其能夠提供CommEvent屬性通信處理方式。在VB6.0系統中,利用部件設置能夠將此控件加入到工具箱中,從而方便設計界面的引用,在利用屬性設置進行串口數據的傳輸。在進行數據控制與傳輸過程中,MSComm控件的屬性主要包括以下幾點:
(1) CommPort,能夠設置返回操作功能。
(2) Sertings,利用字符串的方式,進行波特率、停止位等操作。
(3 )PoflOpen,能夠返回通信窗口的狀態,進行打開與關閉操作。
(4) Input,具有接受緩沖以及刪除字符的功能。
(5) Output,主要是向傳輸緩沖區寫字符串。
2 串口通信的信號連接
臺式計算機后面的面板上,基本上有一到兩個串行通信接口,形狀是梯形插頭。依據插針的數額可以進行分類,主要分為25針孔與9針孔兩種。25針插頭的,主要是AT架構計算機,而ATX架構計算機采用的是9針插口。9針串口各個引腳都具有一定的功能,從而去完成串口通信的信號連接。例如,接收數據的功能、發送數據的功能、準備數據的功能等。再利用計算機進行數據傳輸時,若沒有其它條件,只需要正確的將引腳連接起來即可。
3 串口通信的控制系統設計
3.1 設計方法
在串口通信控制系統的設計過程,主要是通過串口來進行計算機之間的連接,具體的流程,主要有以下幾方面:
(1)選購所需的9針串口梯形母插頭,根據操作標準,利用信號線將兩端插頭進行連接。
(2)將連接好的9針串口梯形母插頭,連接在已經關聯的兩臺計算機上面。
(3)一臺計算機作為主動機,另一臺作為被動機。
(4)將主控程序安裝在主動計算機上面,利用選擇度串行端口,向被空機發布控制命令。
(5)在被動機上安裝被動程序,通過串行接口,等待接受主動機發布的命令。
(6)在被動機的串口接收到主動接對應串口發來的指令之后,依據設置的指令功能進行控制,從而進行系統控制。
3.2 主控端程序設計
主控端程序設計,需要設定一個任務,利用主動機實現對被動機的控制,從而完成任務的過程。設置需要完成打開媒體播放器、打開記事本、以及關閉計算機三項任務。主動機進行指令發布,通過對應的串口傳遞給被動機,從而去完成任務。要在用戶界面進行需要使用的串行端口號選擇,點擊打開串口操作,打開對應的串口端。要使得串行通信能夠進行數據傳輸與端口控制,需要在設計程序時,加入MSComm控件。再打開串口號1時,設計MSComm控件語言。再進行任務操作,若要打開媒體播放器直接單機即可,執行語言會控制主動機向被動機發布指令,從而實現對另一臺電腦的控制。
3.3 被控端程序設計
被控端程序設計與主控端程序設計相同,運行過程同樣需要利用MSComm控件對端口進行控制,實現端口的打開關閉操作等。對于端口狀態的檢測,需要設置特點的程序,增設定時器控件,從而去檢測端口是否接收到新的命令,或者是否收到新的消息,方便及時進行處理。定時控制器能夠根據用戶的需求進行設置,將定時器控件的名稱設置為Timel,在設置相應的被控制代碼。
3.4 控制測試
對于串口通信控制系統的設計測試,需要采用串行線將主動機與被動機進行連接,并打開兩臺計算機。在主動機上面進行測試,啟動設計好的測試程序,進入到測試控制界面,進行打開串口操作,即可完成兩臺計算機之間的信號連接。在主動機上進行打開媒體播放器操作,而對于主動機的控制,同時能夠顯示在被動機上面。此時,被動機上面會自動播放媒體播放器。主動機上進行打開記事本操作,被動機上面也會同時執行,從而實現主動機對被動機的控制。反復的進行試驗測試,若是系統運行穩定正常,則證明測試合格。串口通信的控制系統設計,能夠實現遠程系統控制,為各個領域的工作提供較大便利,具有良好的市場發展前景,以及極高的商業價值。
3.5 注意事項
利用串口通信方式去進行計算機之間的控制,在實際操作過程中,需要注意以下幾方面:
(1)依據控制信號的物理連接方式,去選擇對應打開的串行端口。
(2)不同的終端設備,需要采用控件Settings屬性設置對應的數據位、停止位等。
(3)若是系統需要利用串口進行大量的數據傳遞,為使得數據在傳輸過程中不會遺漏,需要利用控件MSComm的Handshaking屬性,進行握手協議設置。此時,系統會檢測設備的信號與連接是否存在問題,確保系統的穩定運行,從而保證數據傳輸的完整性。
4 結論
綜上所述,串口通信的控制系統設計,主要包括設計方法、注意事項、控制測試、被控端程序設計、以及主控端程序設計。VB環境下的串口通信,主要是串口通信的方式,以及MSComm控件的屬性。
參考文獻
[1]王永斌,基于串口通信的多媒體教室計算機控制系統設計[J].無線互聯科技,2017(01):67-68+97.
[2]王春媚,多串口并行通信數據傳輸系統設計[J],現代電子技術,2017(04): 86-90.endprint