无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
VBA的妙用:串口通訊程序與EXCEL相結合
北京世紀長秋科技有限公司
收藏本文     查看收藏

1 VBA簡介
  Visual Basic的應用程序版(VBA)是Microsoft公司長期追求的目標,使可編程應用軟件得到完美的實現,它作為一種通用的宏語言可被所有的Microsoft 可編程應用軟件所共享。在沒有VBA以前,一些應用軟件如Excel、Word、Access、Project等都采用自己的宏語言供用戶開發使用,但每種宏語言都是獨立的,需要用戶專門去學習,它們之間互不兼容,使得應用軟件之間不能在程序上互聯。擁有一種可跨越多個應用軟件,使各應用軟件產品具有高效、靈活且一致性的開發工具是至關重要的。VBA作為一種新一代的標準宏語言,具有上述跨越多種應用軟件并且具有控制應用軟件對象的能力,使得程序設計人員僅需學習一種統一的標準宏語言,就可以轉換到特定的應用軟件上去,程序設計人員在編程和調試代碼時所看到的是相同的用戶界面,而且VBA與原應用軟件的宏語言相兼容,以保障用戶在代碼和工作上的投資。有了VBA以后,多種應用程序共用一種宏語言,節省了程序人員的學習時間,提高了不同應用軟件間的相互開發和調用能力。

2 串口通訊程序
  簡單的串口通訊程序一般是先由上位機向下位機發送讀(write)或寫(read)數據命令,然后等待下位機應答;下位機接受到命令之后,首先要對數據命令進行校驗,對于符合校驗約束的命令下位機會將相應的數據回復到上位機,對于不符合校驗約束的命令下位機或將其拋棄或回復錯誤信息;上位機接收到下位機的響應之后,首先要對接收到的回復信息進行校驗,對不符合校驗約束的數據進行異常處理,對符合校驗約束的信息進行解碼,解碼之后的信息便是上位機從下位機獲得的有效信息了。
  上位機向串口發送讀命令之后需要等待下位機應答并讀取回復信息,常用的等待有3種方式:
1) 輪詢式
  上位機向串口發送讀命令之后一直等待下位機應答,通訊程序處于一個等待循環中。
  優點:速度快、誤碼率低(幾乎不存在誤碼)。
  缺點:消耗CPU。(解決辦法:使用Sleep()API函數)。
2) 消息式
  消息式通訊是采用響應WINDOWS消息的辦法讀取串口。
  優點:節省CPU、誤碼率低。
  缺點:發送接收機制過于繁瑣。
3) 定時接收式
  定時接收式通訊是根據預設的定時器時間進行讀取數據。
  優點:發送接收機制相對簡單、節省CPU。
  缺點:誤碼率太高,不同的硬件需要配置不同的通訊時間參數,需要嚴格的校驗運算。

3 EXCEL-VBA串口通訊實例
  軟件:EXCEL。
  硬件:艾默生EC10 PLC。
  功能:通過EXCEL中的按鈕控制PLC的輸出繼電器Y0。
  界面:RUN(運行通訊)、STOP(停止通訊)、Y0(Y0 ON/OFF控制)。

世紀星組態軟件

  主程序:
  Option Explicit
  Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  Public Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
  Public Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
  Public com1 As New MSCommLib.MSComm
  Public y0Stt As Boolean
  Public y0_on As Boolean
  Public tmrFlag As Boolean
  Public tmr As Long
  Sub runn()
    On Error GoTo ed
    com1.Settings = "9600,e,8,1"
    If com1.PortOpen = False Then
      com1.PortOpen = True
    End If
    tmr = SetTimer(0, 0, 500, AddressOf ontimer)
    Exit Sub
  ed:
  MsgBox "串口打開錯誤!"
  End Sub
  Sub stopp()
    If com1.PortOpen = True Then
      com1.PortOpen = False
      KillTimer 0, tmr
    End If
  End Sub
  Public Function ontimer() 
  Dim a(7) As Byte
  Dim add As Long
  On Error GoTo ed
  If tmrFlag = False Then
    tmrFlag = True
    If y0_on = True Then
      y0_on = False
      If y0Stt = True Then
      a(0) = &H1
      a(1) = &H5
      a(2) = &H0
      a(3) = &H0
      a(4) = &HFF
      a(5) = &H0
      a(6) = &H8C
      a(7) = &H3A
      com1.Output = a
      add = 0
      Do
        DoEvents
        Sleep 10
        add = add + 1
        If add >= 100 Then
          Exit Do
        End If
      Loop Until com1.InBufferCount >= 8
      Else
      a(0) = &H1
      a(1) = &H5
      a(2) = &H0
      a(3) = &H0
      a(4) = &H0
      a(5) = &H0
      a(6) = &HCD
      a(7) = &HCA
      com1.Output = a
      add = 0
      Do
        DoEvents
        Sleep 10
        add = add + 1
        If add >= 100 Then
          Exit Do
        End If
      Loop Until com1.InBufferCount >= 8
      End If
    End If
  End If
  tmrFlag = False
  Exit Function
  ed: MsgBox "串口錯誤!"
  tmrFlag = False
  End Function


  界面程序:
  Private Sub cmd1_Click()
  y0_on = True
  y0Stt = Not y0Stt
  End Sub
  Private Sub cmdRun_Click()
  runn
  CheckBox1.Value = 1
  End Sub
  Private Sub cmdStop_Click()
  stopp
  CheckBox1.Value = 0
  End Sub


4 結束語
  由上可見,VBA已經廣泛應用于微軟的應用軟件當中,所以為更好的完善二次開發功能,眾多的組態軟件都在VBA支持上做了努力,世紀星組態軟件開發語言已與VBA非常相似,相信在未來的版本中,世紀星將全面支持VBA,它的二次開發功能會邁上一個新的臺階。 ■


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 北京世紀長秋科技有限公司
聯 系 人: 徐向農
電  話: 010-84645656
傳  真: 010-84646515
地  址: 北京市朝陽區惠新東街8號設計大廈14層
郵  編: 100029
主  頁:
 
該廠商相關技術文摘:
世紀星油庫進出油量監測方案
《世紀星組態軟件》的獨特功能
世紀星:罐區安全 全面監控
世紀星實現彈簧按鈕功能升級
世紀星控件DBComm:小塊兒有大“智慧”——DBComm.OCX控件 實現PID控制
世紀星組態軟件完美的時間轉換函數:DateTimeConvert
世紀星組態軟件強大的數據庫查詢函數
建立完美通信:世紀星與西門子S7-200以太網
怎樣通過OPC Client與世紀星交互
世紀星與硬件設備的連接秘笈
世紀星組態軟件新技術:短息報警功能
世紀星組態軟件的數據存儲策略
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
99久久亚洲精品蜜臀| 欧美专区一区二区三区| 亚洲在线免费| 亚洲国产福利| 99香蕉国产精品偷在线观看 | 国产精品www.| 久久精品国产福利| 欧美日韩精品一区二区视频| 欧美资源在线| 亚洲精品福利电影| 久久国产精品99国产| 欧美日韩一区二区三区在线电影| 国产成人精品一区二区三区免费| 亚洲大片在线| 国产精品网站在线看| 欧美69视频| 欧美aⅴ一区二区三区视频| 国内激情久久| 亚洲成人免费| 精品国内亚洲2022精品成人 | 日韩在线不卡| 免费高清在线一区| 九九精品调教| 欧美激情aⅴ一区二区三区| 成人羞羞在线观看网站| 国产三级精品三级在线观看国产| www.九色在线| 青草av.久久免费一区| 蜜桃av在线播放| 国产日韩欧美一区二区三区在线观看 | 在线精品亚洲欧美日韩国产| 国产精品普通话对白| 麻豆精品久久久| 婷婷五月色综合香五月| 蜜桃tv一区二区三区| 日本欧美一区二区在线观看| 五月精品视频| 亚洲天堂1区| 国产精品玖玖玖在线资源| 黑丝一区二区三区| 亚洲啊v在线| 日本综合视频| 快she精品国产999| 免费观看久久av| 色爱综合网欧美| 欧美激情精品| 欧美一区网站| 在线视频日韩| 久久激情网站| 日韩精品第一区| 在线亚洲人成| 日韩深夜视频| 日产精品一区| 久久精品免费一区二区三区| 国产精品视频一区视频二区| 久久国产欧美日韩精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久国产免费| 国内激情久久| 国产视频一区免费看| 国产日韩综合| 视频在线观看一区二区三区| 国产农村妇女精品一二区| 欧美特黄视频| 亚洲欧美日韩视频二区| 国产一区日韩欧美| 国产亚洲精品自拍| 亚洲欧美成人综合| 日韩福利视频网| 国产精品久久久久久模特| 欧美三级第一页| 国产亚洲久久| 国产成人免费av一区二区午夜| 国产一区二区三区网| 精精国产xxxx视频在线野外| 婷婷成人在线| 亚洲一区二区免费在线观看| 美美哒免费高清在线观看视频一区二区| 日韩中文字幕1| 91精品国产自产观看在线| 麻豆精品久久久| 欧美日韩免费观看视频| 中文字幕色婷婷在线视频| 成人午夜国产| 亚洲人成网站在线在线观看| 国产精品女主播一区二区三区| 99久久亚洲精品蜜臀| 日韩中文字幕亚洲一区二区va在线 | 欧美资源在线| 日韩精品视频一区二区三区| 精品久久中文| 欧美91视频| 日本中文字幕不卡| 成人国产精选| 99国产精品久久久久久久| 日韩中文字幕视频网| 欧美aa在线观看| 欧美日韩精品一本二本三本| 日韩国产欧美在线播放| 91欧美国产| 日韩三级一区| 在线视频亚洲欧美中文| 婷婷综合在线| 色综合www| 欧美不卡高清一区二区三区| 国产成人久久| 欧美www视频在线观看| 久久亚洲黄色| 久久91视频| 高清日韩欧美| av免费不卡国产观看| 91一区二区| 午夜av不卡| 日韩黄色大片网站| 日韩精品水蜜桃| 欧洲av一区二区| 激情亚洲影院在线观看| 中文字幕在线看片| 天堂√8在线中文| 精品日韩视频| 狠狠久久婷婷| 中文亚洲欧美| 亚洲欧美久久精品| 亚洲a级精品| 欧美伊人影院| 韩日一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩精品电影一区亚洲| 免费日韩av| 久久不射中文字幕| 中文字幕一区二区三区日韩精品| 爽好久久久欧美精品| 中文字幕日韩亚洲| 国产亚洲观看| 最新中文字幕在线播放| 黄色不卡一区| 免费在线观看日韩欧美| 久久国产三级| 亚洲一级少妇| 美女毛片一区二区三区四区| 中文欧美日韩| 国产精品亚洲综合色区韩国| 国产欧洲在线| 蜜桃视频一区二区| 国产精品久久久免费| 欧美成人a交片免费看| 久久www成人_看片免费不卡| 欧美日本三区| 久久国产中文字幕| 亚洲97av| xxxxx性欧美特大| 久久国产高清| 精品视频黄色| 视频一区二区三区中文字幕| 国产日韩欧美在线播放不卡| 亚洲精品在线影院| 亚洲精品精选| 久久三级视频| 国产午夜精品一区在线观看| 亚洲www啪成人一区二区| 免费日韩av片| 久久久久久夜| 日韩综合小视频| 亚洲www啪成人一区二区| 深夜福利一区| 日韩不卡在线| 欧美午夜网站| 亚洲欧美高清| 蜜臀久久精品| 国产精品日本一区二区不卡视频| 国产日韩电影| 国产精品中文| 国产模特精品视频久久久久| 国产一区二区三区四区大秀| 国产精品日本| 伊人久久高清| 久久永久免费| 亚洲乱码久久| 国产农村妇女精品一二区| www在线观看黄色| 欧美日一区二区在线观看| 91精品电影| 正在播放日韩精品| 国产美女久久| 综合欧美亚洲| 久久天堂成人| 国产精品地址| 日本国产一区| 男女男精品网站| 91成人网在线观看| 久久精品导航| 99视频一区| 欧美在线网站| 一区二区小说| 国产精品99免费看| 久久亚洲国产| 在线一区视频观看| av亚洲一区二区三区| 精品三级在线观看视频| 国产精品久久亚洲不卡|