亚洲国产精品二区久久,日本美女后入式午夜视频在线观看,国产污视频在线观看,欧美日韩国产精品中文字幕在线观看

行業(yè)產(chǎn)品

  • 行業(yè)產(chǎn)品

北京世紀長秋科技有限公司


當前位置:北京世紀長秋科技有限公司>>其他方案>>VBA的妙用:串口通訊程序與EXCEL相結(jié)合

VBA的妙用:串口通訊程序與EXCEL相結(jié)合

返回列表頁
參  考  價面議
具體成交價以合同協(xié)議為準

產(chǎn)品型號

品       牌

廠商性質(zhì)其他

所  在  地北京市

聯(lián)系方式:查看聯(lián)系方式

更新時間:2025-01-20 09:03:38瀏覽次數(shù):58次

聯(lián)系我時,請告知來自 環(huán)保在線

經(jīng)營模式:其他

商鋪產(chǎn)品:203條

所在地區(qū):

產(chǎn)品簡介

本文來源:《世紀星月刊》第2期作者:劉月新1VBA簡介  VisualBasic的應用程序版(VBA)是Microsoft公司長期追求的目標,使可編程應用軟件得到的實現(xiàn),它作為一種通用的宏語言可被所有的Microsoft可編程應用軟件所共享

詳細介紹

本文來源:《世紀星月刊》第2期 作者:劉月新

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控制)。

  

主程序:


  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ā)功能會邁上一個新的臺階。 ■


關鍵詞:繼電器

感興趣的產(chǎn)品PRODUCTS YOU ARE INTERESTED IN

環(huán)保在線 設計制作,未經(jīng)允許翻錄必究 .? ? ? Copyright(C)?2021 http://m.kytsldc.cn,All rights reserved.

以上信息由企業(yè)自行提供,信息內(nèi)容的真實性、準確性和合法性由相關企業(yè)負責,環(huán)保在線對此不承擔任何保證責任。 溫馨提示:為規(guī)避購買風險,建議您在購買產(chǎn)品前務必確認供應商資質(zhì)及產(chǎn)品質(zhì)量。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
狠狠狠狠爱精品一二三四区-l舌熟女av国产精品| 黄片一区二区三区在线看-偷拍一区二区在线观看| 精品亚洲卡一卡2卡三卡乱码-一区三区二插女人高潮在线观看| 国产高清av免费在线观看-黄片毛片大全一区二区三区| 在线国产自偷自拍视频-蜜桃a∨噜噜一区二区三区| 亚洲黑人欧美一区二区三区-亚洲一区二区三区免费视频播放| 久久精品人妻一区二区三区极品-久久99热这里只有精品免费| 欧美精品一区二区三区爽爽爽-日韩国产精品亚洲经典| 亚洲av综合av一区东京热-黄页免费视频网站在线观看| 亚洲区欧美区在线视频-亚洲碰碰人人AV熟女天堂| 三级a级一级大片在线观看-日韩av有码免费观看| 麻豆久久国产精品亚洲-日本理论中文字幕在线视频| 黑丝av少妇精品久久久久久久-中文字幕久久久人妻无码| 人妻日韩精品中文字幕图片-麻豆极度性感诱人在线露脸| 亚洲欧美另类综合偷拍-婷婷社区综合在线观看| 午夜日韩精品在线视频-亚洲网老鸭窝男人的天堂| 午夜福利1区2区3区-午夜洗澡免费视频网站| 一级特黄大片亚洲高清-国产精品视频伊人久久| 国产一区二区无套内射-国内精品久久久久久久齐pp| 亚洲另类熟女国产精品-懂色一区二区三区在线播放| 少妇一区二区三区粉嫩av-国产精品区久久久久久久| 人妻少妇无乱码中文字幕-人成免费视频一区二区| 免费午夜福利视频在线观看-亚洲成人日韩欧美伊人一区| 欧美aa一级视频播放-久一一区二区三区大香蕉| 男女做爰猛烈啪啪吃奶在线观看-人妻连裤丝袜中文字幕| 久久久精品欧美日韩国产-欧美精品乱码视频在线| 成人av一区二区蜜桃-亚洲色图激情人妻欧美| 日本欧美在线视频观看-国产一区二区三区无码下载快播| 久久高清超碰av热热久久-国产高清不卡免费视频| 国产欧美成人精品第一区-日本黄色精品一区二区| 久久精品亚洲国产av久-国产精品视频一区二区免费| 四虎成人在线免费视频-亚洲熟女中文字幕天堂| 黄色美女网站大全中文字幕-欧美韩国日本一区二区| 欧美日韩黑人在线播放-51在线精品免费视频观看| 中文字幕亚洲中文字幕-丰满老妇伦子交尾在线播放| 青青操视频在线观看国产-欧美成人乱码在线观看| 色婷婷六月婷婷一区二区-91草草国产欧美在线观看| 国产日韩电影一区二区三区-美女露双奶头无遮挡物| 欧美视频在线观看国产专区-亚洲91精品在线观看| 日韩精品一区二区三区粉嫩av-欧美亚洲国产中文字幕| 日本欧美在线视频观看-国产一区二区三区无码下载快播|