《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > VB串口通訊與開關量的檢測與輸出
VB串口通訊與開關量的檢測與輸出
摘要: 本實例采用Microsoft公司的VisualBasic6.0作為開發平臺。VisualBasic是一種具有可視圖形界面的、快速開發工具,同時它也較流行的開發工具。它可以利用Mscomm控件來完成對串口的控制和開關量的采用以及開關量的輸出。
Abstract:
Key words :

引言

  在一般的配料工程中,要一臺上位機對配料過程中所產生的一系列數據進行保存和統計,往往需要檢測來自現場的一些開關信號。在應用工程中,在一般的上位機與稱量儀表的通訊過程中,一般只用了3個引腳(TXD ,RXD ,GND),而還有6個腳(CD,DSR,CTS,RI,DTR,RTS)沒有用到,而這些沒有用到的引腳就正好可用于檢測和輸出開關量

  下面我將介紹基于VB6.0的平臺做的一個小項目。

  工程概況:該項目是廣州科密集團公司用于一種新型耗材的配方研制所用的一個的自動配方管理軟件。由于實驗場所環境所限制,要求計算機不放在現場(不要求設立專人去操作計算機),只要求操作工人每稱量按一下秤臺旁邊的一個按鈕就可以存儲當前每物料種類和其相應的重量,使管理系統以這個實驗數據為依據,進行整理和加工。最后得出一些綜合分析結果,為以后的正式生產提出配方工藝上的要求。因此系統本身就要求負責實時采集儀表的數據;實時采集開關量(按鈕和轉換開關的狀態);實時的提醒操作員當些次配料是否有效果(根據配方來看是否報警也就是開關量的輸出);還有存儲當前當種物料的配料量,配方的管理,用戶日后的數據查詢和分析工作等。
根據這種要求,我們可以選擇一種RAD工具來作為開發平臺。
  
  硬件配置:兩套計量設備(包含兩臺定點輸出儀表)一臺計算機(工控機)
  軟件:本實例采用Microsoft公司的Visual Basic 6.0作為開發平臺。Visual Basic是一種具有可視圖形界面的、快速開發工具,同時它也較流行的開發工具。它可以利用Mscomm控件來完成對串口的控制和開關量的采用以及開關量的輸出。

  先介紹一下這九個引腳所代表的意義:
  RXD表示接收數據
  TXD表示發送數據
  GND表示接地
  注:(連接計算機和通訊儀表的接地端,開關量的輸入的公共端就用儀表的電源)
  CD表示調制解調器通知通計算機有載波被檢測到
  DTR表示計算機通知調制解調器可以進行傳輸
  DSR表示調制解調器通知計算機準備就序
  RI表示調制解調器通知計算機有電話打來
  CTS表示調制解調器通知計算機可送出數據
  RTS表示計算機要求調制解調器將數據發出
  根據這些引腳的意義,我們將調制解調器當成其它的外部設備, CD、DSR、RTS、RI可以用于開關量的輸入引腳。RTS和DTR可用于開關量的輸出。
  具體方法如下:
  在工程中,添加部件Microsoft Comm Control 6.0控件。

1. 控件屬性設置介紹:
  Commport:設置或返回端口號。就是指 通訊的端口號, 用COMM1就設為1, 用COMM2就設為2, 但MSComm控件的最大值是16, 在本項目中同 時用了兩個口, 因為需要和兩臺儀表進行通訊(常用計算機有兩個串口, 如果串口不 夠用的話, 可以買串口卡)。
  Settings:設置并返回波特率、奇偶校驗、數據位、停止位 。參數格式為:"BBBB,P,D,S"。例如“9600, E, 7, 2”;在RS232中雙方必須完全一樣, 彼此才能順利的通信。否則的話將不 能正確的接收到來自對方的信號。
  Handshaking:設置并返回硬件握手協議;(設為無)
  InBufferSize:設置并返回接收緩沖區的字節數;
  OutBufferCount:返回在傳輸緩沖區中等待的字符數。也可以用它來清除傳輸緩沖區;
  DTREnable:確定在通訊時是否使 Data Terminal Ready (DTR) 線有效(設為有效)。
  RTSEnable:確定在通訊時是否使 Request To Send (RTS) 線有效(設為有效)。
  CommEvent:返回最近的通訊事件或錯誤。當發生錯誤或事件會產生OnComm事件。
  InputMode:設置或返回Input 屬性取回的數據的類型。它有兩個參數, 0 表示以文字形式取回, 1表示以二進制形式取回。(設為0)
  Rthreshold:設置并返回的要接收的字符數。
  Sthreshold:設置并返回傳輸緩沖區中允許的最小字符數
  InputLen:設置并返回 Input 屬性從接收緩沖區讀取的字符數。
2. 采集儀表當前數據
  提醒:要和儀表通訊,在參數(Comports、Settings)設置上必須相互吻合。
  先要打開對象
  MSComm1.PortOpen = True
  MSComm2.PortOpen = True

  Private Sub MSComm1_OnComm ()
   If MSComm1.CommEvent = comEvReceive Then  // 收到Rthreshold # of
       TxtReceive.Text = MSComm1.Input     //將采集到的信息賦予到文本框
   found1 = InStr(TxtReceive.Text, "+")     //以下數行是對所采集到的數據進行處理加工,最終  得到我們想要的格式的數據。
   …  …… 
  If found1 > 0 Then
       For i = 1 To leng Step 1
              Strin1 = Mid(TxtReceive.Text, found1 + 1, 3)
              Strin2 = Mid(TxtReceive.Text, found1 + 4, 3)
              Format(Val(strin2), "000")
          Next i
  display1.Caption = Format(Val(strin1), "###0") + "." + Format(Val(strin2), "00")
   End If
                                                End If
  //本項目中,也就是需要兩個計量儀表的的當前數據)
 

3. 開關狀態的采集

        //檢測四個引腳的工作狀態(就是判斷現場的開關狀態和按鈕狀態)
  在具體的應用過程中,要添加一個TIMER控件用于循環的檢測這幾個輸入引腳的電位的高低。
 
  Private Sub Timer1_Timer()
   If MSComm1.CDHolding Then msgbox "CD is switch in! " //檢測CD腳的電位
  … … … …       //消息處理過程
   If MSComm1.CTSHolding Then msgbox "CTS is switch in! "//檢測CTS腳的電位
  … … … …       //消息處理過程

    If MSComm1.DSRHolding Then msgbox "DSR is switch in! "//檢測CTS腳的電位
  … … … …       //消息處理過程

    If MSComm1.CommEvent=comEvRing Then msgbox "RI is switch in!"//檢測CTS腳的電位
   … … … …       //消息處理過程

  End Sub

4. 兩個開關量的輸出     
   //就是控制兩個引腳的電位,
5. 驅動的微型繼電器工作
  如果操作員在具體的配料過程中,出現錯誤(超出了配方所要求物料品種的誤差范圍),軟件會將  DTR或者是RTS引腳上的電位抬高,驅動微型繼電器來控制現場的報警裝置。用報警來提示操作人員,本次配料不符合要求,需要添加或是減少份量。這樣可以實時的糾正不必要了操作失誤。

  MSComm1.RTSEnable = True //抬高電位 使微型繼電器動作接通報警器
  MSComm1.DTREnable = True

總結

        在本應用工程已在現場運行快一年時間,實踐證明采用這種用串口來作開關量的檢測和輸出方式作有限開關量輸入輸出是可行的,也是可靠。因此在類似這種小型應用項目中,采用這種串口來作開關量的檢測和輸出做法,即滿足了用戶要求,又為用戶提供了更多的選擇,同時控制了工程的成本。


 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美视频一区二区三区…| 国产精品影院在线观看| 国产精品午夜在线观看| 性8sex亚洲区入口| 欧美高清视频www夜色资源网| 午夜精品福利在线| 国产精品99一区| 好看的日韩视频| 美女成人午夜| 欧美成人中文字幕在线| 欧美另类高清视频在线| 久久久久女教师免费一区| 久久成人18免费观看| 在线观看一区二区精品视频| 亚洲永久免费| 91久久精品一区二区三区| 国产一区二区日韩精品| 国产亚洲日本欧美韩国| 久久亚洲高清| 亚洲一区二区在线免费观看| 亚洲欧美日韩一区二区三区在线| 欧美刺激午夜性久久久久久久| 国产精品久久久久久久浪潮网站| 欧美日韩一区二区在线播放| 久久国产综合精品| 国产视频亚洲| 欧美精品啪啪| 欧美一区二区三区播放老司机| 香蕉av福利精品导航| 亚洲欧美在线x视频| 一本色道久久综合狠狠躁篇怎么玩| 黄色亚洲在线| 欧美成人精品在线观看| 欧美日本免费| 欧美韩日亚洲| 麻豆成人在线播放| 国产日韩视频| 亚洲日本国产| 中国av一区| 亚洲国产91精品在线观看| 国产精品美女久久久久久久| 亚洲欧美一区二区三区在线| 国产精品青草综合久久久久99| 在线观看中文字幕不卡| 亚洲第一精品电影| 亚洲日韩欧美一区二区在线| 欧美精品免费视频| 国产欧美日韩视频一区二区| 一本色道久久综合亚洲91| 99综合精品| 亚洲国产成人精品久久久国产成人一区| 巨胸喷奶水www久久久免费动漫| 欧美日韩视频在线一区二区观看视频| 欧美一区二区三区免费看| 免费观看亚洲视频大全| 欧美黑人一区二区三区| 亚洲国产三级在线| 久久天天狠狠| 国产日韩精品入口| 国产噜噜噜噜噜久久久久久久久| 久久九九免费视频| 国产欧美一区二区三区久久人妖| 亚洲一区二区在线视频| 欧美亚洲视频在线看网址| 在线视频一区二区| 久久久欧美精品| 一区二区三区免费网站| 开元免费观看欧美电视剧网站| 国产精品第一区| 欧美一级视频免费在线观看| 亚洲黄色三级| 99国产精品一区| 欧美日产一区二区三区在线观看| 欧美性大战xxxxx久久久| 亚洲美女在线一区| 欧美日韩亚洲系列| 国产一区二区三区四区在线观看| 影音先锋久久久| 亚洲图片你懂的| 免费成年人欧美视频| 乱人伦精品视频在线观看| 国内成+人亚洲| 免费精品99久久国产综合精品| 韩日成人在线| 国产情侣一区| 亚洲欧美精品| 国产精品美女久久久久久免费| 国产精品成人播放| 亚洲直播在线一区| 欧美日本一道本在线视频| 久久综合久久美利坚合众国| 欧美黄色免费网站| 一道本一区二区| 一区在线免费| 亚洲国产综合视频在线观看| 国产精品日韩二区| 午夜久久黄色| 一本久久知道综合久久| 国产女人水真多18毛片18精品视频| 在线观看视频欧美| 99精品热6080yy久久| 亚洲人午夜精品| 亚洲美女毛片| 久久精视频免费在线久久完整在线看| 久久天天狠狠| 原创国产精品91| 国产精品久久久久久久久久三级| 欧美专区日韩专区| 精品成人国产| 女生裸体视频一区二区三区| 午夜精品成人在线| 欧美成人激情在线| 欧美日韩久久久久久| 欧美天天视频| 在线观看视频一区| 亚洲裸体俱乐部裸体舞表演av| 亚洲高清免费视频| 欧美视频免费在线观看| 国产一区日韩欧美| 亚洲欧洲久久| 国产乱码精品一区二区三区五月婷| 亚洲黄一区二区三区| 91久久精品国产91久久性色tv| 国产精品亚洲综合一区在线观看| 日韩一区二区福利| 欧美xxxx在线观看| 久久九九99视频| 亚洲一区二区在线观看视频| 亚洲人成亚洲人成在线观看图片| 一区二区三区四区国产精品| 亚洲第一搞黄网站| 久久久国产精品亚洲一区| 亚洲毛片av| 亚洲视频在线观看免费| 久久久亚洲成人| 亚洲黄色av一区| 欧美激情欧美激情在线五月| 欧美亚洲免费| 欧美亚洲免费在线| 亚洲欧美在线免费观看| 国产日韩高清一区二区三区在线| 亚洲永久在线观看| 欧美大片专区| 一区二区三区欧美日韩| 日韩亚洲欧美成人| 一本久道久久综合婷婷鲸鱼| 好看不卡的中文字幕| 欧美性做爰毛片| 亚洲一区区二区| 久久午夜激情| 久久色在线观看| 韩国三级电影久久久久久| 亚洲精品中文字幕有码专区| 国产一区二区看久久| 亚洲黄一区二区三区| 99精品国产福利在线观看免费| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美wwwwww| 国产色综合网| 亚洲欧洲综合另类在线| 黄色一区二区三区四区| 中文精品视频| 亚洲一区图片| 欧美日韩午夜精品| 国产欧美日韩精品一区| 国产欧美日韩另类视频免费观看| 亚洲国产一区在线| 性欧美videos另类喷潮| 国产小视频国产精品| 欧美.日韩.国产.一区.二区| 欧美一级免费视频| 国产午夜精品一区二区三区视频| 欧美连裤袜在线视频| 亚洲电影在线播放| 亚洲综合色在线| 欧美日韩在线高清| 裸体素人女欧美日韩| 欧美大片在线观看| 亚洲一区在线观看免费观看电影高清| 免费精品视频| 亚洲性人人天天夜夜摸| 欧美涩涩网站| 欧美日韩另类字幕中文| 国产日韩亚洲欧美精品| 欧美1级日本1级| 亚洲一区二区在线免费观看| 欧美一区二视频在线免费观看| 狠狠色狠狠色综合日日五| 欧美黄色精品| 欧美激情aⅴ一区二区三区| 国产伦精品一区| 久久一日本道色综合久久| 亚洲片国产一区一级在线观看| 国产性做久久久久久| 欧美日韩成人在线| 亚洲精品中文字幕有码专区| 亚洲第一成人在线| 亚洲欧美综合| 欧美日韩成人综合天天影院| 久久看片网站| 国产精品都在这里| 欧美日韩综合另类| 欧美日韩八区| 亚洲国产欧美日韩精品| 一本色道久久综合一区| 久久精品综合网| 欧美视频一二三区| 亚洲午夜精品| 亚洲伊人色欲综合网| 国产日韩欧美精品在线| 欧美日本一区| 一区二区精品在线观看| 欧美777四色影视在线| 久久不射2019中文字幕| 亚洲精品专区| 国产精品v欧美精品v日本精品动漫| 久久亚洲综合色| 国产精品嫩草影院av蜜臀| 国产精品理论片在线观看| 欧美一区二区三区日韩视频| 国产精品国产精品国产专区不蜜| 国产午夜久久| 久久国产色av| 欧美 日韩 国产 一区| 欧美xart系列在线观看| 中日韩美女免费视频网站在线观看| 国产精品激情av在线播放| 久久日韩粉嫩一区二区三区| 在线看一区二区| 久久综合给合久久狠狠色| 夜夜狂射影院欧美极品| 亚洲视频碰碰| 国产精品视频一二| 亚洲视频专区在线| 午夜精品久久一牛影视| 国产精品久久久久77777| 中文一区二区| 日韩特黄影片| 国外成人在线视频网站| 亚洲区欧美区| 欧美另类高清视频在线| 久久免费高清视频| 欧美成人影音| 国产精品国码视频| 国产在线观看91精品一区| 精久久久久久| 国产亚洲欧洲一区高清在线观看| 久久中文字幕一区二区三区| 欧美黑人在线播放| 久久天天躁狠狠躁夜夜av| 狠狠88综合久久久久综合网| 欧美高清视频一区二区| 性欧美暴力猛交69hd| 在线视频国产日韩| 这里只有精品视频在线| 久久av老司机精品网站导航| 久久精品国产成人| 欧美91精品| 欧美日韩mp4| 久久九九全国免费精品观看| 香蕉久久久久久久av网站| 国产精品色婷婷久久58| 美日韩精品视频免费看| 在线精品视频免费观看| 免费看黄裸体一级大秀欧美| 久久精品二区亚洲w码| 国产美女扒开尿口久久久| 国产日韩欧美综合一区| 在线亚洲国产精品网站| 欧美日韩亚洲一区二区三区在线| 黄网动漫久久久| 国产精品亚洲精品| 欧美日韩中字| 欧美精品导航| 欧美日本韩国在线| 欧美国产精品中文字幕| 亚洲国产高清在线观看视频| 亚洲电影免费在线| 亚洲福利在线看| 国产日韩欧美中文| 国产欧美日韩精品a在线观看| 久久综合精品国产一区二区三区| 亚洲一二三区在线观看| 欧美天堂亚洲电影院在线观看| 欧美午夜不卡影院在线观看完整版免费| 免费欧美高清视频| 免费在线一区二区| av不卡在线| 亚洲午夜成aⅴ人片| 久久午夜色播影院免费高清| 久久久久网址| 国产精品成人一区二区网站软件| 一本色道久久综合| 欧美日本网站| 国产精品久久久亚洲一区| 欧美日韩一二三四五区| 久久av一区| 久久精品国产第一区二区三区最新章节| 一区二区三区在线观看国产| 久久久久久久激情视频| 国产丝袜美腿一区二区三区| 国产一区二区三区黄视频| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩国产123区| 欧美电影在线免费观看网站| 亚洲天堂av电影| 日韩视频国产视频| 欧美不卡一区| 欧美在线视频一区二区三区| 亚洲国产精品嫩草影院| 国产精品美女久久久久av超清| 亚洲综合色丁香婷婷六月图片| 久久高清一区| 欧美婷婷六月丁香综合色| 国产精品揄拍500视频| 欧美精品入口| 亚洲国产婷婷综合在线精品| 国产欧美精品久久| 免费欧美在线视频| 亚洲深夜福利视频| 亚洲免费人成在线视频观看| 欧美日韩午夜剧场| 一色屋精品视频在线观看网站| 在线观看欧美一区| 欧美一区二区精品| 91久久精品美女高潮| 一道本一区二区| 日韩视频一区二区在线观看|