導航:首頁 > 器材知識 > mscomm如何查找設備

mscomm如何查找設備

發布時間:2022-03-25 02:31:17

① vb mscomm通迅 modbus協議參數設置 設備地址

你發出這些不能稱為一串數字,發送的應該是16#制代碼,否則能收到響應才怪呢。串口發送16進制數據,然後等待接收中斷並計時,在某個時間內沒有收到則超時,建議每個中斷只收到一個位元組

② 我想通過一個子窗口上的按鈕調用父窗口的MSComm控制項向串口設備發送十六進制41。該怎麼辦

在子窗口的代碼中標明MSComm控制項的歸屬窗體即可,例如:父窗口名稱為Form1,則在子窗口中直接寫代碼即可:
A=&H41
form1.Mscomm.outbuffercount=0
form1.Mscomm.output=A

③ vb6.0中怎麼使用MSCOMM

1 前言

在工業控制領域,我們經常需要進行計算機與其他設備之間的通信,而串列通信作為一種靈活、方便、可靠的通信方式被廣泛採用。在開發串列通信程序的過程中,利用微軟的MSComm通信控制項則相對較簡單,該控制項具有豐富的與串列通信密切相關的屬性及事件,提供了對串口的各種操作。MSComm控制項在串口編程時非常方便,程序員不必花時間去了解較為復雜的API函數,而且在VB中容易使用。

2 用visual basic 6.0進行串列通信程序設計的方法

(1) 用visual basic 6.0進行串列通信程序的設計有兩種方式,一是直接調用Windows API,另一種方式是使用通信組件,但後一種方式實際上是通過通信組件間接的調用了Windows API函數,其過程要比直接調用API要復雜,但是在程序的實現上要比前一種方式簡單的多。在操作系統方面,Windows使用通信驅動程序Comm.drv,以便於應用程序能夠使用標準的Windows API函數來傳遞和接收數據。串列外圍設備的製造商則提供硬體驅動程序,以便讓其硬體能與Windows連接。使用MSComm控制項時,實際上就是使用了API函數,API函數將被Comm.drv解釋並傳送給外圍設備驅動程序,使用MSComm的用戶只需要關心如何使用MSComm所提供的屬性或事件,以驅動API函數的介面完成工作。

串列通信程序的執行過程

(2) MSComm提供了兩種處理通信問題的方法,一是事件驅動方法,一是查詢法。

①事件驅動法

在使用事件驅動法設計程序時,每當有新字元到達或埠狀態改變,或發生錯誤時,MSComm控制項將觸發OnComm事件,而應用程序在捕獲該事件後,通過檢查MSComm控制項的CommEvent屬性可以獲知所發生的事件或錯誤,從而採取相應的操作。這種方法的優點是程序響應及時,可靠性高。

②查詢法

查詢法適合於較小的應用程序,在這種情況下,每當應用程序執行完某一串列口操作後,將不斷檢查MSComm控制項的CommEvent屬性,以檢查執行結果或檢查某一事件是否發生。

(3) 串列通信的兩種格式

進行串列通信時有兩種傳輸方式:

①字元形式:通常以小於ASCII碼128的字元碼來傳遞,通常用於傳送指令。

②二進制形式:將數據以二進制編碼的方式傳遞,它可能含有ASCII碼128以上的字元碼,通常用來傳送數據,以提高速度。

3.串列通信實例

下面給出在Win2000下利用VB6.0的MSComm控制項開發計算機與一智能採集模塊進行串列通信的程序實現。在工控領域內,智能採集模塊有著相當重要的地位,它可以通過串口通訊協議(RS232、RS485等)或其他通訊協議與PC機相連,並與外界現場信號直接相連或與由感測器轉換過的外界信號相連,由PC機中的程序控制並實現採集現場的模擬信號,並處理採集到的現場信號並輸出模擬控制信號、開關量輸入輸出等功能。因此,智能採集模塊在工業控制領域內有著極其廣泛的應用。本例子中的智能採集模塊與計算機進行通信時,採用一位開始位、一位停止位、7位數據位、偶校驗方式,波特率為9600bps.

(1)在窗體中添加名為MyComm的MSComm控制項,並設置空間的屬性,如下:

.CommPort=2 '使用COM2
.Setting="9600,e,7,1" '波特率9600,偶校驗,7個數據位,1個停止位
.InBufferSize=40 '設置MyComm接收緩沖區為40個位元組
.OutBufferSize=2 '設置MyComm發送緩沖區為2個位元組
.InputMode=comInputModeBinary
'設置接收數據模式為二進制模式
.InputLen=1 '設置一次從接收緩沖區讀取位元組數為1
.Sthreshold=1 '設置一次從發送緩沖區讀取位元組數為1
.PortOpen=True '打開通信口

'其他屬性設置省略

(2)下面是響應Mycomm_OnComm事件的處理程序,對資料庫採集的處理程序採用MSComm事件驅動方式。

Private Sub MyComm_OnComm()
With MyComm
Select case .CommEvent
Case .comEvReceive
' 接收數據
' 對數據進行處理
case .comEVSend
'發送數據
case .comEventRxParity
'對奇偶校驗錯誤進行處理
end select
end with
end sub

4.結束語

本文結合實例介紹了基於VB6.0的MSComm串列通信設計方法。

④ 只用一個串口如何使用MSComm控制項在四個對話框中實現通信

分開做吧,mscomm控制項串口通信後存到DB,對話框從DB讀取。要走多線程了。

⑤ 我用串口調試助手,怎麼知道串口和其他設備比如控制器建立的通訊 ,是發送什麼通信詢問碼

串口沒什麼固定詢問的,所以需要知道該設備通訊協議。

很奇怪啊,不知道通訊協議,你用串口調試助手連接那個控制器想做什麼呢?另外,你不知道通訊協議,那是不是知道它的波特率呢?要是連波特率也不知道,發送接收的東西都是沒有意義的啊。

還有你用的串口線是那個控制器帶的,還是你自己做的或者另外找的?你得確定是這個控制器是用交叉線還是直連的串口線。

首先要知道通訊協議和波特率,在該波特率下給設備發送命令,得到正確回復或者設備執行了該條命令對應的動作就說明連接上了。

或者是否能確定——以某種方式操作一下該設備,它會往外發些什麼,而串口調試助手能夠接收到,那也說明連接正確了。

樓上說的對,看看說明書上有沒有說啥。

⑥ VB如何通過232 控制儀器 越詳細 越好

單片機無法使用 mscomm 控制項吧,PC 可以
PC的話:
1.要確定你的儀器支持串口通訊,儀器上的 DB9 介面不一定用於串口通訊。
2.要了解你的儀器的通訊傳輸協議,寫程序時 mscomm 控制項的相應屬性必須一一對應。
最基本包括:波特率,奇偶校驗,數據位,停止位(例如:9600,n,8,1);如果儀器要求硬握手的話(舊款儀器)情況會更復雜些。
3.要了解你的儀器的傳輸方式:(文本/ 二進制)編寫代碼時要分別對待
4..要了解你的儀器的命令傳輸格式,(你具體要發送什麼過去,它具體要做什麼)通過儀器的相關文檔,或用專用的監測軟體得到。
5.用 mscomm 控制項控制串口收發,要注意流程式控制制,防止傳輸沖突(主要是未收完就發,導致收到的結果不完整)。

單片機的話:
6.通過 Max232 做硬體介面
7.控制好 波特率,數據位
PCON = 0x00; //0000 0000 SMOD=0
SCON = 0x50; //0101 0000 SM0=0; SM1=1; REN=1 // 發送/接收
TMOD = 0x20; //TMOD: timer 1, mode 2, 8-bit reload
TH1 = 0xFD; //T1 裝入初值(11.0592Mz, 9600bps)
TL1 = 0xFD; //T1 裝入初值(11.0592Mz, 9600bps)
TR1 = 1; //啟動 timer 1 定時器
EA = 1; //允許總中斷;
ES = 1; //允許串口中斷;

⑦ VB中找不到mscomm控制項,怎麼辦

點擊「工程」->「部件」,打開部件對話框,找到「MicrosoftCommControl6.0」這一行,將其鉤選,再按確定就可以了。

⑧ 請教高手,我現在有一個用rs422口傳輸數據的設備,我在PC機上應該如何接收呢,MSCOMM控制項可以直接接收嗎

不管你用rs422還是rs485,你與PC機通訊都要轉換為RS232的(硬體實現的),所以用mscomm控制項可以直接接收來自RS232的數據.

⑨ VB 中mscomm串口控制項的使用。。。

你這種情況, 很明顯是埠被某程序佔用了, 如果你的電腦沒有什麼特殊的程式或現在有的連接,那通常是你目前程式並沒有完全結束,同任務管理器看看. 建議先做好埠掃描, 然後依據逐個埠測試未使用..

寫這種程序樓主一定要注意下面幾點即可, 特別是當你對整個數據流向不是很清楚的情況下:
1:異常處理, 特別是連接埠前, 埠的狀態判定.
2:超時異常一定要設置好.
3:程序關閉或異常時一定加入埠狀態設定
4:另外程序設定為僅能開啟一個實例. (主要是為了防止多開導致埠佔用)
異常的回顯信息設定一定要明確,這個時候出錯你才知道怎麼回事. 單單依靠系統錯誤很多時候是不明所以然的.
以前我寫這類控製程序,60%以上代碼都是在做過程異常處理, 埠檢測之類的.

⑩ 利用mscomm控制項,怎麼向歐姆龍的PLC設備發送信號

根據歐姆龍PLC的通信協議,要通信參數設置一致,就OK了,採用事件制通信,呵呵,很簡單

閱讀全文

與mscomm如何查找設備相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59