全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2083
推到 Plurk!
推到 Facebook!

有關檢測 RS232 使用 VB

缺席
dootf
一般會員


發表:3
回覆:10
積分:7
註冊:2011-10-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-27 17:42:16 IP:123.193.xxx.xxx 未訂閱
一般在使用 VB 做 RS232 對週邊的連線時,大都使用 MSComm 的通訊裝置來做設定。但 MSComm 中需要設定 comport 的值,多數由 1 ~ 16,視系統中的 RS232 設置於哪個位置。

假設:我的 RS232 位於系統的 com3,而我在 VB 中將 comport 的值設定為可更改的變數。正常情形下,若 comport 設定正確,啟動 MSComm.enable = true 後,程式可正常運作。但若 comport 設定錯誤時,啟動 MSComm 後,則回覆錯誤訊息 8002 後,程式直接關閉。爲了避免此情形產生。

問題:我要如何在設定完成 comport 的值後,利用程式碼來檢測所設定的 comport 正確否。

麻煩各位先進給予指導,或告知哪裡有相關的資料。謝謝
mephise
高階會員


發表:4
回覆:149
積分:205
註冊:2004-02-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-05-11 18:02:09 IP:210.69.xxx.xxx 訂閱
可讀取 Registry 中的 HKEY_LOCAL_MACHINE\DEVICEMAP\SERIALCOMM
裡面有系統中所有的 Available Com Port, 你可以藉此檢查輸入的 Com Port 是否合法

Delphi 可以輕易讀取 Registry 的內容, 但是VB要怎麼搞我就不知道了!

但是至於該Com Port 是否已被使用? 那我就沒辦法了
------
Mephise Chen
前興德工程師
系統時間:2018-01-20 16:57:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!