三a级做爰片免费观看玉蒲团,伊人久久亚洲综合av影院,午夜永久免费爽爽爽影院,西川唯久久久久久久综合

liufuyao1234
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個
工控威望: 443 點
下載積分: 747 分
在線時間: 120(小時)
注冊時間: 2011-03-24
最后登錄: 2024-10-16
查看liufuyao1234的 主題 / 回貼
樓主  發(fā)表于: 2015-06-24 15:35
  對VB不是很了解,現(xiàn)遇到個讀取端口數(shù)據(jù)處理的問題。

Public Function ReceiveData() As String
    Dim I As Integer                    '
    Dim cnum As Integer                 '定義為接收到的字符個數(shù)
    Dim ChRcv(1 To 100) As String * 2 '定義為
    Dim strRcv As String                '定義為接收字符的存放字符串
    Dim InputRcv As Variant             '定義為接收緩沖區(qū)數(shù)據(jù)的暫存處
    Dim LoopCheck As Byte               '定義為用于循環(huán)檢測的變量
    cnum = 0
    I = 0
    FormMain.TimerRcvDelay.Enabled = True           '接收延時計時器打開
    LoopCheck = 0
    strRcv = ""
    InputRcv = ""

    FormMain.MSComm1.InputLen = 1                                '逐個讀取字符。
    '接收操作,循環(huán)
    Do
        DoEvents                                             '當(dāng)COM端口不對時,DO..loop循環(huán)便執(zhí)行該空操作,若無此句,陷入死循環(huán)
        If DelayTime > 2000 Then GoTo ERROR             '超時1s 提示錯誤
        If FormMain.MSComm1.InBufferCount > 0 Then               '判斷接收緩存字節(jié)>0
            InputRcv = FormMain.MSComm1.Input
            I = I + 1
            DataRcv(I) = InputRcv(0)
            LoopCheck = InputRcv(0)                     'LoopCheck變量用于循環(huán)條件的檢測,不可直接用InputRcv來檢測,因為COM端口不對時,InputRcv = FORMMAIN.MSComm1.Input 不執(zhí)行,InputRcv(0)為可變型,而AscB("}")為Byte類型,產(chǎn)生數(shù)據(jù)類型不匹配的錯誤
        End If
   Loop Until (LoopCheck = CInt(&H7D))            '條件中的單變量 要變?yōu)椋?),即InputRcv -》InputRcv(0),不知道為什么???
    
    FormMain.TimerRcvDelay.Enabled = False              '數(shù)據(jù)接收完畢后,延時定時器停止
    DelayTime = 0                                       '延時計時器清零
        cnum = I                                            '字符個數(shù)
    For I = 1 To cnum
                'ChRcv(I) = Hex(DataRcv(I))
        'ChRcv(I) = Chr(DataRcv(I))
     ChRcv(I) = String(2 - Len(Hex(DataRcv(I))), "0") & Hex(DataRcv(I))  '在換算成十六進(jìn)制數(shù)一位時前面+"0"
     strRcv = strRcv + ChRcv(I)
    Next I
      FormMain.Label15.Caption = strRcv                  '顯示到主頁面
      ReceiveData = strRcv                                '返回函數(shù)值
  
    Exit Function
   ERROR:
    MsgBox "無法接收下位機(jī)響應(yīng)數(shù)據(jù),請更換COM端口或檢查接線!", vbOKOnly, "通知你"
    If FormMain.MSComm1.PortOpen = True Then FormMain.MSComm1.PortOpen = False
    FormMain.TimerRcvDelay.Enabled = False                       '延時定時器停止
    DelayTime = 0                                       '延時計時器清零

End Function
這段程序一般情況下沒什么問題,當(dāng)下位機(jī)返回值與貞尾字符一樣時就會讀取字符不全,造成錯誤。
如 返回值:7B 00 0D 0C F0 00 00 2C 7D AA AA 06 7D  ;
當(dāng)?shù)?個字節(jié)與最后一個字節(jié)相同時 只讀取了第一個(7D)前面的字符這時就出錯了。7至9字節(jié)是下位機(jī)返回的測量值。第十二字節(jié)是校驗和,也有可能會出現(xiàn)(7D)字符。下位機(jī)還會返回設(shè)置完成的應(yīng)答字符串(7B 00 09 0C 5A 80 00 EF 7D)這個返回的值是固定的。

請教各位高手我要怎么來處理這個應(yīng)答。
liufuyao1234
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個
工控威望: 443 點
下載積分: 747 分
在線時間: 120(小時)
注冊時間: 2011-03-24
最后登錄: 2024-10-16
查看liufuyao1234的 主題 / 回貼
1樓  發(fā)表于: 2015-06-24 19:35
當(dāng)應(yīng)答字符串中間有7D時這個循環(huán)就結(jié)束了 Loop Until (LoopCheck = CInt(&H7D))
7B 00 0D 0C F0 00 00 2C 7D
用什么條件來結(jié)束這個DO    L00P Until  不會出錯呢?
liufuyao1234
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個
工控威望: 443 點
下載積分: 747 分
在線時間: 120(小時)
注冊時間: 2011-03-24
最后登錄: 2024-10-16
查看liufuyao1234的 主題 / 回貼
2樓  發(fā)表于: 2015-06-24 21:20
引用
引用第3樓892777011于2015-06-24 20:14發(fā)表的  :
試試在這里加一個條件,當(dāng)接收的數(shù)據(jù)大于某個值并且  LoopCheck = CInt(&H7D))時再退出,例如  Loop Until (LoopCheck = CInt(&H7D) and i >10 )

是同下位機(jī)通訊,智能儀器,如果加個條件的話I>10 或其他的數(shù)的話,當(dāng)出現(xiàn)7D的話還是會出錯的。因為第二條應(yīng)答指令的結(jié)束符和第一條出現(xiàn)7D是在同一個位置的。大于這個位置的話 第二條指令就讀不到了 會不會。
liufuyao1234
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個
工控威望: 443 點
下載積分: 747 分
在線時間: 120(小時)
注冊時間: 2011-03-24
最后登錄: 2024-10-16
查看liufuyao1234的 主題 / 回貼
3樓  發(fā)表于: 2015-06-24 21:26
我想要用有效字節(jié)數(shù)來判斷  7B 00 0D 0C F0 00 00 2C 7D AA AA 06 7D  就是第二和第三個字節(jié), 即00 0D,當(dāng)?shù)谌齻字節(jié)值= i 時就結(jié)束循環(huán) 認(rèn)為指令讀取完成,這個程序應(yīng)該怎么寫。

国产成人精品三级在线影院| 久久精品国产亚洲av三区| 女生操逼啊啊啊好爽网页| 亚洲国产精品无吗一区二区| 欧美一区二区三区大粗爽| 欧美自拍另类综合图片区| 国产一级性生活| 久久久久久人妻97日韩| 骚逼吃鸡巴视频| 一区二区 在线视频 日本| 男男受GAY同XX亚洲| 男女抽插啊好疼自慰高潮| 一线天穴香蕉视频逼特逼| 女强人被春药精油按摩4| 销魂共妻高h| 免费的日逼视频| 中文字幕日韩极品在线看| 大屌插入动态图| 屌透屄淫秽视屏| 侠女玉蚌 第1部分阅读| 国产在线爱做人成小视频| 国产一二区在线免费观看| 性爱视频,被大鸡巴艹哭| 狠狠地抽插下体| 教室伦奷女教师在线播放| 中文字幕中日韩欧美一区| 爽妇网S8视频| 大鸡巴狂肏美女洞洞视频| 大鸡巴肏穴视频| 色婷婷综合网| 我下面被全班男生添出水| 大战丰满人妻无码50P| 一级片在线观看无毒不卡| 精品人妻无码一区二区三| 男人日女人的b免费视频| 美国妞被大鸡鸡进入网站| 97青青草免费在线观看| 爆操大奶子蜜桃女孩骚逼| 99热这里只有精品11| 把鸡把放女生屁眼里视频| 久久女同一区二区免费av|