麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

VisualBasic串口通信程序設計

2019-11-18 17:53:14
字體:
來源:轉載
供稿:網友
1mscomm.vbx通信控件描述
mscomm.vbx通信控件可直接從vb的toolbox中加入窗體form,即可用其進行通信。若toolbox中無此控件,則用tools的customcontrols將mscomm.vbx從windows的system子目錄中加入vb的toolbox中。

1.1通信方式

mscomm.vbx有2種不同的方式來處理和解決各類通信軟件的開發和設計問題
1、事件驅動。它與c/c 寫windows軟件時的窗口回調函數類似,是1種功能強大的處理問題的方法。在實際工作中,往往要處理許多通信中的相關事件,例如:當線路數據到達本端或cd線和rts信號線狀態發生變化時,要求我們使用相應的事件來跟蹤和處理,該控件是使用oncomm事件來實現的,它也包括檢測和處理通信錯誤等方面的問題,commevent值返回最近的通信事件或錯誤的數字代碼。通信控件詳細的錯誤和事件舉例有:
mscomm-er-break收到1個breaksignal
mscomm-er-cdtocd信號超時
……
mscomm-ev-cdcd信號改變
……
2、查詢方式。由程序設計者負責讀取commevent的值并處理所發生的錯誤或事件。通常簡單的應用程序設計可采用這種辦法。

1.2通信控件的屬性

利用通信控件編制通信程序,關鍵是準確理解設置通信控件的屬性。mscomm.vbx提供了27個關于通信控件方面的屬性,例如:

commport:設置或返回通信口編號。
settings:設置或返回以字符串形式出現的數據通信格式:波特率、校驗、數據位和停止位。
portopen:設置或返回通信口狀態(包括打開和關閉1個通信口)
……
3、實例
本程序應用背景為dcc95型靜電除塵器自動監控系統軟件,解決1個pc工控機(主站)與32個單片機(子站)之間的通信問題。主站與子站之間這總線式網絡結構,采用rs-485通信標準,以問答方式進行數據通信。由于32個子站與主站發送通信命令(下行命令),主站在接收子站發回的相應回答命令(上行命令)后繼續發送下行命令的通信形式。根據系統功能的要求,主站需發送2種類型的命令:(1)同期命令,它由定時器觸發引起,每隔ls周期發送1次;(2)非周期性命令,它由操作者按動相應命令按鈕引起,非周期性發送。自動監控系統軟件安裝在主站上,而通信程序作為自動監控系統軟件的一部分也安裝在主站上。

本文僅列出調試通信程序時進行試驗用的基本演示程序清單。試驗時,用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。

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产女厕一区二区三区在线视 | 永久免费黄色大片 | 亚洲精华液久久含羞草 | 国产在线精品91 | 国产亚洲精品久久午夜玫瑰园 | 亚洲黑人在线观看 | 国产一区亚洲 | 欧美日韩成人一区二区 | 一级空姐毛片 | 草莓福利视频在线观看 | 国产精品av久久久久久网址 | 欧美韩国日本在线 | 精品一区二区三区免费看 | 国产无区一区二区三麻豆 | 日本欧美中文字幕 | chinese中国真实乱对白 | 欧美精品免费一区二区三区 | xxxx欧美视频 | 成人毛片在线 | 蜜桃av鲁一鲁一鲁一鲁 | 国产手机av在线 | 久久精品探花 | 神马视频我不卡 | 久久精品网址 | 婷婷久久影院 | 午夜小视频免费观看 | 国产精品91久久久 | 精品国产乱码久久久久久丨区2区 | 爱爱插插视频 | 久久久三区 | 人成久久 | av在线免费电影 | av在线久草 | 九九热视频免费在线观看 | 欧美一级特黄aaaaaa在线看首页 | 91成人一区二区三区 | 国产精品嘿咻嘿咻在线播放 | 国产精品亚洲激情 | 欧美日本免费一区二区三区 | 美女扒开腿让男生桶爽网站 | av中文在线观看 |