1樓:匿名使用者
9600是波特率 n是奇偶校驗位,8是資料位,1是停止位。它設定的是串列埠通訊的方式。
通訊協議可以理解為暗號,以特定的格式發出,才會有應答!至於是什麼格式,就要看你的串列埠裝置的情況了,有的是自定的協議,也有用公共協議的,比如modbus協議,就是8為資料位的,例如傳送01 03 00 00 00 02 c4 0b,那麼它的意思就是讀一號位址串列埠裝置起始位址為零的兩個暫存器的資料,01 是串列埠裝置位址碼,03是功能碼,讀保持暫存器。02是暫存器的數量,c4和0b是由前六位資料經過標準crc16計算程式計算出的校驗碼,目的是防止出錯。
只要知道了你的串列埠裝置的通訊協議,然後根據協議發出相應的字串命令,就可以得到回應了,不過你用下面這句傳送好像是不行mscomm1.output = trim(text2.text),
給你個寫個例子試下:
dim data(7) as stringdim i as integer
mscomm1.inbuffercount = 0for i = 0 to 7
data(i)=text1(i).textnext
mscomm1.output = data應該差不多吧!
2樓:萍水e相逢
很明顯,他這個萬用表 有自己的 通訊協議
你同事 應該 知道 吧
找出 萬用表 的說明書
祝你順利
VB串列埠通訊求助,VB串列埠通訊求助
編了乙個小函式,希望能幫你,下面是乙個測試程式function bin2dec byval bin as string as long bin trim bin bitnum len bin for i bitnum to 1 step 1bin2dec bin2dec 2 bitnum i val...
實現VB與變頻器串列埠通訊(485)之後,如何控制變頻器工作
那你得先問問變頻器聽不聽你的話。所以你需要 知道變頻器的命令!這是必須的!然後你才能通過vb編寫序列通訊軟體傳送命令給變頻器來控制它。具體什麼命令,我覺得需要根據不同廠商獲得不同的通訊協議。找到變頻器的使用說明書,看它的通訊協議和介面,決定vb 的編寫.變頻器 485控制 20 變頻器採用485通訊...
pc機與微控制器串列埠通訊問題利用串列埠通訊助手將字串發給微控制器微控制器返回字串到串列埠通訊助手
問題出在你傳送時關掉中斷,因為丟掉了資料造成的,解決的辦法是 延時一段時間等待接收完畢後再傳送,比如檢測到有接收資料後,延時10毫秒,之後再傳送回pc。 掃地走人 給你指出幾處明顯的錯誤。1.resv沒有最大值的限定,這樣你的程式在執行的時候ch resv 會指向不明地址,因為ch最大為10個位元組...