<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
        中華工控網(wǎng)首頁
          P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
          電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        VBA的妙用:串口通訊程序與EXCEL相結(jié)合
        北京世紀長秋科技有限公司
        收藏本文     查看收藏

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

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

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

        世紀星組態(tài)軟件

          主程序:
          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 結(jié)束語
          由上可見,VBA已經(jīng)廣泛應用于微軟的應用軟件當中,所以為更好的完善二次開發(fā)功能,眾多的組態(tài)軟件都在VBA支持上做了努力,世紀星組態(tài)軟件開發(fā)語言已與VBA非常相似,相信在未來的版本中,世紀星將全面支持VBA,它的二次開發(fā)功能會邁上一個新的臺階。 ■


         

        狀 態(tài): 離線

        公司簡介
        產(chǎn)品目錄

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

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

        主站蜘蛛池模板: 成在人线av无码免费高潮喷水| 欧洲精品色在线观看| AV最新高清无码专区| 又黄又爽又色的少妇毛片| 激情综合网激情综合网五月| 成在线人免费视频| 国产老熟女国语免费视频| 不卡一区二区三区视频播放| 久久国产自偷自免费一区| 亚洲国产在一区二区三区| 国产成AV人片久青草影院| 99RE6在线视频精品免费下载| 久久精品夜夜夜夜夜久久| 在线a级毛片免费视频| 扒开粉嫩的小缝隙喷白浆视频| 免费无码又爽又刺激网站直播| 97人妻蜜臀中文字幕| 一个色的导航| 亚洲一区成人av在线| 精品午夜久久福利大片| 国产亚洲精品AA片在线播放天| 97欧美精品系列一区二区| 日韩一区二区三区三级| 久久国产精品夜色| 青青草一区二区免费精品| 日本一区二区精品色超碰| 国产av丝袜旗袍无码网站| 色网av免费在线观看| 精品久久久久久中文字幕大豆网| 无码午夜人妻一区二区三区不卡视频| 国产最新AV在线播放不卡| 国产粉嫩区一区二区三区| 粉嫩一区二区三区粉嫩视频 | 成全影视大全在线观看| 精品国产一区二区三区av色诱| 开心久久综合激情五月天| 国产成人8X人网站视频| 国产亚欧女人天堂AV在线| 亚洲乱码中文字幕小综合| 久久亚洲国产精品日日av夜夜| 国产亚洲精品岁国产精品|