精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

細致深入講解VB.NET通信程序

開發 后端
文章主要和大家討論一下VB.NET通信程序及其在windows平臺下的通信軟件設計方法,mscomm.vbx通信控件描述和實例 的講解。

和大家一起來探討一下VB.NET通信程序及其在windows平臺下的通信軟件設計方法,結合具體實例給出了基本的通信程序,希望對大家有幫助。1992年crescent software inc.公司專為vb設計mscomm.vbx用戶通信控件,它提供了通過串口發送和接收數據的串行通信能力,不但包括了全部windows api中關于串行通信的16個函數所完成的功能,而且開拓了更多的使用戶設計方便的對象屬性來滿足不同用戶不同業務的需求。目前國內眾多的vb資料中很少涉及該通信控件的介紹,本文將詳細介紹mscomm.vbx通信控件及編程方法,并結合工作中的一個實例給出基本通信程序。

1 mscomm.vbx通信控件描述

mscomm.vbx通信控件可直接從vb的toolbox中加入窗體form,即可用其進行通信。若toolbox中無此控件,則用tools的custom controls 將mscomm.vbx從windows的system子目錄中加入vb的toolbox中。

1.1 通信方式

mscomm.vbx有2種不同的方式來處理和解決各類通信軟件的開發和設計問題

1)事件驅動。它與c/c++寫windows 軟件時的窗口回調函數類似,是1種功能強大的處理問題的方法。在實際工作中,往往要處理許多通信中的相關事件,例如:當線路數據到達本端或cd線和rts信號線狀態發生變化時,要求我們使用相應的事件來跟蹤和處理,該控件是使用oncomm事件來實現的,它也包括檢測和處理通信錯誤等方面的問題,commevent 值返回最近的通信事件或錯誤的數字代碼。通信控件詳細的錯誤和事件舉例有:

  1. mscomm-er-break 收到1個break signal   
  2. mscomm-er-cdto cd 信號超時   
  3. ……   
  4. mscomm-ev-cd cd信號改變   
  5. ……  

2)查詢方式。由程序設計者負責讀取commevent的值并處理所發生的錯誤或事件。通常簡單的應用程序設計可采用這種辦法。

1.2 通信控件的屬性

利用通信控件編制VB.NET通信程序,關鍵是準確理解設置通信控件的屬性。mscomm.vbx提供了27個關于通信控件方面的屬性,例如:
commport:設置或返回通信口編號。
settings:設置或返回以字符串形式出現的數據通信格式:波特率、校驗、數據位和停 止位。
portopen:設置或返回通信口狀態(包括打開和關閉1個通信口)
……

2.實例

本程序應用背景為dcc95型靜電除塵器自動監控系統軟件,解決1個pc工控機(主站)與32個單片機(子站)之間的通信問題。主站與子站之間這總線式網絡結構,采用rs-485通信標準,以問答方式進行數據通信。由于32個子站與主站發送通信命令(下行命令),主站在接收子站發回的相應回答命令(上行命令)后繼續發送下行命令的通信形式。根據系統功能的要求,主站需發送2種類型的命令:(1)同期命令,它由定時器觸發引起,每隔ls周期發送1次;(2)非周期性命令,它由操作者按動相應命令按鈕引起,非周期性發送。自動監控系統軟件安裝在主站上,而VB.NET通信程序作為自動監控系統軟件的一部分也安裝在主站上。

本文僅列出調試VB.NET通信程序時進行試驗用的基本演示程序清單。試驗時,用1臺pc機作為主站,另一臺pc機模擬32個子站的工作,兩臺pc機之間采用rs232c串口通信。往主站的通信演示程序窗體(form)中加入1個通信控件、2個定時器控件和1個命令按鈕控件,通信控件(mscomm1)用于訪問串口,發送和接收數據;periodic定時器控件(periodic)用于控制每秒由主站向各子站發送周期性命令;命令按鈕控件(nonperiodic-command)與nonperiodic定時器控件(nonperiodic)用于發送非周期性命令。數據傳送采用事件驅動的通信方式,根據不同的發送命令設置rtreshlod屬性,從而引起oncomm事件以接收數據。


2.1 窗體各控件初始化程序

設置通信串口工作參數,設置periodic定時器的在斷間隔為ls, nonperiodic定時器的中斷間隔為0.5s。

  1. sub form-load ()   
  2. mscomm1.commport=2 '選用com2串行口   
  3. mscomm1.settings="9600,n8,1" '波特率9600,無奇偶校驗位,8位數據位1位停止位   
  4. mscomm1.inputlen=0 'input將讀取接收緩沖區的全部內容   
  5. mscomm1.inbuffersize=1024 '設置接收緩沖區的字節長度   
  6. mscomm1.portopen=true '打開通信口   
  7. mscomm1.inbuffercount=0 '清除發送緩沖區數據   
  8. mscomm1.outbuffercount=0 '清除接收緩沖區數據   
  9. periodic.inteval=100 '設置ls定時間隔,使遙測命令每隔ls發送1次   
  10. nonperiodic.inteval=500 '設置0.5s定時間隔,查詢命令按鈕是否處于激活狀態以確定是否發送周期性命令   
  11. command-pressed=false '命令按鈕為未激活狀態   
  12. during- periodic=false '周期性命令數據傳輸尚未開始   
  13. during- nonperiodic=false '非周期性命令數據傳輸尚未開始   
  14. end sub  

2.2 非周期性命令發送程序

根據命令按鈕狀態及周期性命令數據傳輸狀態,在nonperiodic定時器的中斷程序中發送非周期性命令。

  1. sub nonperiodic-command-click ()   
  2. command-pressed=true '命令按鈕激活   
  3. end sub   
  4. sub nonperiodic-timer ()   
  5. if during- periodic=true or command-pressed=false   
  6. then exit sub '若周期性命令數據傳輸尚未結束或命令按鈕處于激活狀態,則退出發送非周期性命令程序。   
  7. command-pressed=false '命令按鈕恢復為未激活狀態   
  8. call senddata (nonperiodic-command) '發送非周期性命令   
  9. mscomm1.rthreshold=r-nonperiodic-byte'發送非周期性命令后,設置rthreshold屬性,使主站接收所設定的字節數后引發oncomm事件   
  10. end sub   

2.3 periodic定時器程序

在periodic定時器的中斷程序中發送周期性命令:

  1. sub periodic-timer ()   
  2. if during- nonperiodic=true then exit sub '若非周期性命令數據傳輸尚未結束,則退出發送非周期性命令程序。   
  3. during-periodic=true '設置周期性命令數據傳輸狀態為正在進行中   
  4. call senddata (periodic-command) '發送周期性命令   
  5. mscomm1.rthreshold=r-periodic-byte '發送周期性命令后,主站接收r-remot- edata-byte個字節,可引發oncomm 事件   
  6. end sub   

 2.4 oncomm事件程序

根據rthreshold屬性設置值,當接收緩存區內接收到相應字節的字符時,引發oncomm事件,在中斷程序中接收數據。

  1. sub mscomm1-oncomm () select case mscomm1.commevent '在此可插入處理各種不同錯誤或事件的代碼   
  2. case mscomm-ev-receive   
  3. receivestring$=mscomm1.input   
  4. select case mscomm1.rthreshold   
  5. case r-periodic-byte '周期性命令的應答數據   
  6. call disposedata(periodic-command) '處理接收數據   
  7. during periodic=false '設置周期性命令數據傳輸狀態為結束   
  8. case r-nonperiodic-byte '非周期性命令的應答數據   
  9. call disposedata(nonperiodic-command) '處理接收數據   
  10. during-nonperiodic=false '設置非周期性命令數據傳輸狀態為結束   
  11. end select   
  12. end select   
  13. end sub   

隨著vb版本的不斷升級,vb將成為最快速、易用、強勁的應用開發工具,是企業級客戶/服務器應用軟件開發的***工具之一。

【編輯推薦】

  1. 剖析VB.NET平臺調用是如何執行操作
  2. 分享個人總結VB.NET多線程
  3. 詳細說明VB.NET變量中四點
  4. 三類十二種VB.NET數據類型全面介紹
  5. VB.NET初步知識,初學者必看
責任編輯:田樹 來源: 中科軟件園
相關推薦

2010-01-13 18:17:00

VB.NET通信程序

2009-10-20 10:16:24

VB.NET COMB

2010-01-11 16:04:10

VB.NET使用wit

2009-10-14 09:58:43

VB.NET程序

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-10-15 11:42:05

VB.Net賦值語句

2009-10-27 12:20:06

VB.NET多線程應用

2009-10-14 17:21:47

VB.NET定制Win

2009-10-13 14:42:30

VB.NET靜態成員

2010-01-18 18:20:49

VB.NET使用API

2010-01-12 15:21:48

VB.NET權限控制

2009-10-21 10:05:30

VB.NET運行環境

2009-10-29 10:45:01

VB.NET設置控件

2009-10-10 17:06:09

VB和VB.NET

2010-01-11 10:19:18

VB.NET啟動外部程

2009-10-28 13:24:25

VB.NET文件

2009-11-10 16:20:25

VB.NET全局熱鍵

2010-01-14 15:44:17

VB.NET數據綁定

2009-10-29 11:26:28

VB.NET調用Web
點贊
收藏

51CTO技術棧公眾號

国产精品45p| 黄瓜视频在线免费观看| 国产精品1区在线| 亚洲国产日韩综合久久精品| 国产精品视频免费一区二区三区 | 欧美拍拍视频| 亚洲免费综合| 日韩中文视频免费在线观看| 免费观看黄网站| 日韩欧美精品一区二区三区| 国产精品网曝门| 国产日本欧美一区二区三区| 欧美人妻精品一区二区三区| 久久综合欧美| 欧美色区777第一页| 久久这里只有精品23| 亚洲 精品 综合 精品 自拍| 久久99国产精品免费| 午夜精品在线观看| 日本二区三区视频| 亚洲ab电影| 日韩欧美一二区| 一区二区三区 日韩| bl视频在线免费观看| 国产午夜精品福利| 国产精品久久久久久久久久久久午夜片 | 国产高清在线看| 国产成人精品亚洲777人妖| 国产精品电影网| 日韩av电影网址| 欧美在线1区| 色悠悠国产精品| 亚洲久久久久久久| 欧美a级网站| 日韩欧美www| 五月天视频在线观看| 另类激情视频| 黑人巨大精品欧美一区二区三区 | 丁香花高清在线观看完整版| 一区二区中文视频| 欧美主播一区二区三区美女 久久精品人| 精品欧美在线观看| 国产一区二区三区在线观看免费视频| 国产精品国产福利国产秒拍| 国产黄色免费观看| 中文日韩欧美| 久久男人的天堂| 亚洲在线国产日韩欧美| 久久九九99视频| 51精品国产人成在线观看| 中文字幕免费视频观看| 一区二区高清| 高清欧美性猛交xxxx| 91麻豆桃色免费看| 天堂网中文字幕| 亚洲欧美视频| 欧美一区二三区| 日本一级一片免费视频| 亚洲精品精选| 国内伊人久久久久久网站视频 | aaaaaa亚洲| 精品人人视频| 欧美特级www| 青青青在线播放| www.成人影院| 欧美亚一区二区| 色www免费视频| 不卡精品视频| 欧美大片国产精品| 国产婷婷在线观看| 网红女主播少妇精品视频| 亚洲精品国产综合久久| 亚洲 小说 欧美 激情 另类| 欧美日韩播放| www国产精品视频| 午夜精品一区二区三区视频| 午夜精彩国产免费不卡不顿大片| 欧美极品在线视频| 精品不卡一区二区| 久久99国产精品久久| 96成人在线视频| 天堂在线一二区| 欧美国产禁国产网站cc| 亚洲小视频在线播放| 高清电影在线免费观看| 一本色道a无线码一区v| mm131国产精品| 亚洲一级大片| 亚洲视频国产视频| 日本午夜在线观看| 亚洲国产精品一区| 国产精品久久久久久亚洲影视 | 牛牛精品一区二区| 91成人网在线| 亚洲精品鲁一鲁一区二区三区| 欧美亚洲色图校园春色| 日韩中文在线观看| 日韩精品视频播放| 开心九九激情九九欧美日韩精美视频电影| 亚洲一区久久久| 欧美巨乳在线| 亚洲视频香蕉人妖| 激情综合网婷婷| 免费欧美网站| 在线视频欧美日韩精品| 久久精品国产亚洲av无码娇色 | 中文字幕资源在线观看| 里番精品3d一二三区| 日韩一区视频在线| 中文字幕一区二区三区手机版| 奇米色一区二区三区四区| 成人免费在线看片| 一级毛片视频在线观看| 精品美女永久免费视频| 91pony九色| 免费成人高清在线视频theav| 久久成人亚洲精品| 姑娘第5集在线观看免费好剧| 大陆成人av片| 在线免费观看成人网| 亚洲免费福利| 精品国产网站在线观看| 国产免费久久久久| 日日欢夜夜爽一区| 精品免费二区三区三区高中清不卡| 欧美18一19xxx性| 色综合久久中文综合久久牛| 国产精品一区二区在线免费观看| 国产精品99在线观看| 国产xxx69麻豆国语对白| 人妻妺妺窝人体色www聚色窝| 中文字幕日韩av资源站| 欧美精品aaaa| 女人丝袜激情亚洲| 欧美亚洲视频一区二区| 亚洲乱色熟女一区二区三区| 亚洲欧美电影院| 在线观看岛国av| heyzo久久| 国产不卡视频在线| 色哟哟在线观看| 黄色成人av在线| 亚洲色图欧美日韩| 亚洲国产影院| 国产精品视频免费一区二区三区| 国产又色又爽又黄刺激在线视频| 欧美一区二区福利在线| 国产日韩欧美在线观看视频| 日日嗨av一区二区三区四区| 日韩三级电影网站| 香蕉成人影院| 在线视频国产日韩| 亚洲欧美日韩一区二区三区四区| 国产人妖乱国产精品人妖| 日韩av一二三四| 国产一区二区三区91| 国产精品999| 婷婷视频在线| 欧美一区二区三区在线观看 | 国产精品一区二区电影| www.国产精品.com| 欧美日韩国产电影| 欧美性猛交xxxx乱大交少妇| 加勒比av一区二区| 中文字幕色呦呦| 国产美女撒尿一区二区| 国内外成人免费激情在线视频网站 | 欧美精品一区二区视频| 欧美日韩在线精品一区二区三区激情综合| 国产一区二区动漫| 国产精品久久影视| 一区二区三区日本| 黑丝av在线播放| 日韩精品成人一区二区三区| 中文字幕一区二区三区最新| 综合激情五月婷婷| 欧美在线激情网| 成人在线免费看| 欧美一级免费观看| 国产成人无码精品久久久久| 久久久久久久电影| 亚洲精品视频三区| 一本久道久久久| 亚洲高清乱码| 97品白浆高清久久久久久| 91精品国产91久久久久久不卡| 国产视频在线看| 欧美一区二区三区日韩视频| 久久露脸国语精品国产91| 国产日韩亚洲欧美综合| 国模大尺度视频| 天堂va蜜桃一区二区三区漫画版| 中文字幕欧美人与畜| 成人自拍在线| 国产精品视频网站| sm在线播放| 日韩中文字幕免费看| 天天综合在线视频| 在线综合亚洲欧美在线视频| 日韩久久久久久久久| 国产精品大尺度| 日本护士做爰视频| 久久精品国产亚洲高清剧情介绍| 精品国偷自产一区二区三区| 色琪琪久久se色| 久久99精品久久久水蜜桃| 99久久这里有精品| 国产成人精品一区二区三区| 日本孕妇大胆孕交无码| 中文字幕久久精品| 天堂av中文在线资源库| 日韩视频中午一区| 最近国语视频在线观看免费播放| 亚洲成人1区2区| 日本中文在线视频| 国产日韩欧美高清在线| 成人在线视频免费播放| 国产一区二区三区免费在线观看| 国产精彩免费视频| 99国产精品久久久久久久 | 国产熟女高潮一区二区三区| 国产在线精品一区二区三区不卡 | 电影亚洲精品噜噜在线观看| 欧美激情视频一区二区三区不卡| 麻豆影视在线观看_| 亚洲偷欧美偷国内偷| 天天色综合久久| 精品免费一区二区三区| 国产乱淫a∨片免费视频| 欧美色综合天天久久综合精品| wwwwww国产| 天天射综合影视| 欧美人与禽zozzo禽性配| 中文字幕一区在线| 欧美日韩国产黄色| 国产欧美一区二区精品性| 久久精品一区二区免费播放| www.欧美精品一二区| 人妻换人妻a片爽麻豆| 国产二区国产一区在线观看| 香蕉视频色在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 日本激情综合网| 久久er精品视频| 182午夜在线观看| 久久99国产精品久久99果冻传媒| 蜜臀一区二区三区精品免费视频| 青青青伊人色综合久久| 亚洲天堂网一区| 久久精品999| 99国产精品久久久久久| 国产资源在线一区| 亚洲无在线观看| 国产高清亚洲一区| zjzjzjzjzj亚洲女人| 成人免费av资源| 美女又爽又黄视频毛茸茸| 99国产精品久久久久| 精品人妻一区二区三区视频| 久久久久九九视频| 变态另类ts人妖一区二区| 欧美国产1区2区| 小嫩苞一区二区三区| 亚洲欧美日韩国产综合| 久久久久久久久久久久久久久久久| 一区二区国产视频| 日韩av在线播放观看| 欧美午夜激情视频| 成人黄色免费网| 日韩一级视频免费观看在线| 三级小视频在线观看| 亚洲日韩中文字幕| 日本三级视频在线播放| 欧美成人中文字幕在线| a天堂资源在线| 国产精品av电影| 国产一区二区三区精品在线观看| 国产精品成人观看视频免费| 久久综合色占| 午夜啪啪免费视频| 影音国产精品| 国产成人av影视| 国产美女在线精品| 精品国产av色一区二区深夜久久| 国产三级欧美三级日产三级99| 欧美黑人猛猛猛| 色综合久久中文字幕| 亚洲无码精品国产| 亚洲成成品网站| 国产香蕉视频在线看| 欧美男插女视频| 三上悠亚一区二区| 99久久99久久| 波多野结衣在线播放一区| 久操手机在线视频| 日日噜噜夜夜狠狠视频欧美人| 成人啪啪18免费游戏链接| 久久精品视频一区| 久久综合激情网| 欧美日韩精品电影| 偷拍精品一区二区三区| 北条麻妃久久精品| 黄色污网站在线观看| 国产精品成人播放| 久久久免费毛片| 吴梦梦av在线| 日日骚欧美日韩| 一本加勒比波多野结衣| 亚洲综合一区二区三区| 人妻中文字幕一区二区三区| 亚洲国产成人久久| 韩国av网站在线| 国产精品激情av在线播放| 成人高潮视频| 免费在线观看污污视频| 日韩二区三区在线观看| 成人免费午夜电影| 免费在线黄色电影| 欧美精品在线播放| 日韩免费小视频| 国产一区二区三区黄| 香蕉综合视频| 成年人在线观看视频免费| 9人人澡人人爽人人精品| 日韩精品一区二区亚洲av性色| 在线精品观看国产| 香蕉av在线播放| 亚洲女人小视频在线观看| 国产第一页在线观看| 日韩成人小视频| 欧美xxxx做受欧美88bbw| 91精品久久久久久久久| 欧美日韩中文一区二区| 成年人观看网站| av不卡一区二区三区| 国产一级aa大片毛片| 日韩三区在线观看| a级毛片免费观看在线| 成人免费视频网| 日本久久一二三四| 最近中文字幕一区二区| 国产精品色在线| 中文字幕精品在线观看| 一本色道久久综合亚洲精品小说| 国产超碰精品| 欧美重口乱码一区二区| 日韩电影网1区2区| 国产综合精品久久久久成人av| 在线亚洲一区观看| 国产大学生校花援交在线播放| 国产ts一区二区| 国产精品午夜一区二区三区| 欧美黄色一级片视频| 国产亚洲欧美日韩日本| 69视频免费看| 中文字幕欧美日韩| 亚洲tv在线| 超碰10000| 成人精品高清在线| 欧美三级韩国三级日本三斤在线观看 | 亚洲精选中文字幕| 深夜成人福利| 亚洲一区三区电影在线观看| 狠狠久久亚洲欧美| 精品无码人妻一区二区三| 亚洲电影免费观看高清| 国产片在线播放| 亚洲国产美国国产综合一区二区| 精品人妻午夜一区二区三区四区| 精品少妇v888av| 久久亚洲道色| 日韩精品一区二区三区不卡| 欧美激情一区二区三区四区| 一级片一区二区三区| 欧美精品在线免费| 欧美wwwsss9999| 免费看国产黄色片| 亚洲男女一区二区三区| a视频免费观看| 色综合久久久久综合体桃花网| av在线天堂| 99www免费人成精品| 久久不射2019中文字幕| 国产破处视频在线观看| 日韩精品一区二区三区中文不卡| 麻豆蜜桃在线观看| 在线电影看在线一区二区三区| 国产高清不卡一区| 一级片在线观看免费| 久久久精品国产网站| 美女福利一区| 色片在线免费观看| 亚洲成人中文在线| 香港伦理在线| 国产尤物99| 九九在线精品视频| 黄片毛片在线看| 欧美在线观看网址综合| 91视频精品| yy1111111|