国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

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

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

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

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

請教各位高手我要怎么來處理這個應答。
liufuyao1234
級別: 略有小成
精華主題: 0
發帖數量: 128 個
工控威望: 443 點
下載積分: 747 分
在線時間: 120(小時)
注冊時間: 2011-03-24
最后登錄: 2024-10-16
查看liufuyao1234的 主題 / 回貼
1樓  發表于: 2015-06-24 19:35
當應答字符串中間有7D時這個循環就結束了 Loop Until (LoopCheck = CInt(&H7D))
7B 00 0D 0C F0 00 00 2C 7D
用什么條件來結束這個DO    L00P Until  不會出錯呢?
892777011
級別: 略有小成
精華主題: 0
發帖數量: 213 個
工控威望: 334 點
下載積分: 1052 分
在線時間: 181(小時)
注冊時間: 2014-06-24
最后登錄: 2021-11-21
查看892777011的 主題 / 回貼
2樓  發表于: 2015-06-24 20:11
引用
引用第1樓liufuyao1234于2015-06-24 19:35發表的  :
當應答字符串中間有7D時這個循環就結束了 Loop Until (LoopCheck = CInt(&H7D))
7B 00 0D 0C F0 00 00 2C 7D
用什么條件來結束這個DO    L00P Until  不會出錯呢?

你是和什么通訊的,我用vb和基恩士GT2通訊是直接讀取MSComm1.Input接受到的數據,VB會自動把接收到的通訊碼轉換為字符和十進制數值,再用字符串指令取出數值就行了,沒有你這么麻煩啊
892777011
級別: 略有小成
精華主題: 0
發帖數量: 213 個
工控威望: 334 點
下載積分: 1052 分
在線時間: 181(小時)
注冊時間: 2014-06-24
最后登錄: 2021-11-21
查看892777011的 主題 / 回貼
3樓  發表于: 2015-06-24 20:14
試試在這里加一個條件,當接收的數據大于某個值并且  LoopCheck = CInt(&H7D))時再退出,例如  Loop Until (LoopCheck = CInt(&H7D) and i >10 )
liufuyao1234
級別: 略有小成
精華主題: 0
發帖數量: 128 個
工控威望: 443 點
下載積分: 747 分
在線時間: 120(小時)
注冊時間: 2011-03-24
最后登錄: 2024-10-16
查看liufuyao1234的 主題 / 回貼
4樓  發表于: 2015-06-24 21:20
引用
引用第3樓892777011于2015-06-24 20:14發表的  :
試試在這里加一個條件,當接收的數據大于某個值并且  LoopCheck = CInt(&H7D))時再退出,例如  Loop Until (LoopCheck = CInt(&H7D) and i >10 )

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

主站蜘蛛池模板: 国产小视频网址_奇米影视四色狠狠888俺去啦_欧美在线一二三四_91短视频官网_av播播_少妇一级淫片aaaaaaaaa_手机看片毛片日韩免费观看_日本不卡在线一区二区三区视频 | 兔子先生节目在线观看_gogogo高清在线播放韩国_林ゆな中文字幕一区二区_91精品国产91久久久久久不卡_一二三四影视在线观看免费视频_91亚洲日本aⅴ精品一区二区_成人在线午夜视频_国产在线一区二区三区在线观看 | 免费网站高清观看素材_人妻蜜と1~4中文字幕月野定规_97超碰免费在线_中文字幕在线人_亚洲色无码A片一区二区潘甜甜_欧美中文一区二区三区_想要xx·m3u8色视频_亚洲av中文无码4区免费 | freexxxx性特大另类_69xx视频免费观看_国产三级国产精品国产普男人_国产欧美二区综合_555www成人网_东莞性视频88XXX_欧美一区二区三区视频_欧美国产一区二区三区激情无套 | www.拔插_亚洲熟女综合一区二区三区_人人狠狠综合久久88成人_银魂在线观看_国产精品成人黄片_91久草视频_99久久精品国产毛片_h高潮娇喘抽搐A片国产麻豆 | 97国产在线视频_国产色在线播放_西西人体大胆444WWW_久章草在线视频免费观看_国产成人综合在线视频_久久国产福利播放_成人免费黄视频_色吧综合 | 99综合视频_综合精品欧美日韩国产在线_欧美精品久_国产精品免费麻豆入口_中文字幕二区在线观看_欧美天堂影院_不卡三区_亚洲高清无码久久成人精品 | 欧美午夜伦理_曰本人做爰大片免费观看一老师_一级黄免费看_日本一二区不卡_九色视频网站入口_日韩毛毛片_在线观看欧美一区二区三区_日韩亚洲不卡线 | 狠狠搞综合_国产精品欧美亚洲制服_久久久性视频_国产调教性奴在线观看w_狠狠色婷婷久久一区二区三区麻豆_www.青青草_超碰在线资源站_草在线免费观看 | 在线观看高清视频免费网站_在线āv视频_国产一区二区三区四区五区精品_69国产在线观看_免费久草视频_少妇与大狼拘作爱性A片_狠狠干狠狠操_成人免费在线小视频 | 密室大逃脱第三季免费观看高清_久久国产亚洲中文字幕_欧美成人gv在线观看_国产一级淫片91aaa激情_一区国产传媒国产精品_日本一区二区三区在线免费_亚洲欧美国产日韩中文字幕_亚洲成av片人久久久 | 99riav国产一区二区三区_婷婷综合久久一区二区三区_天天干91_日韩欧美在线观看一区二区三区_中文字幕亚洲一区_99视频精品全部免费免费观看_久久精品国产亚洲AV网站_粗长巨龙挤进新婚少妇 | 五十路亲子中出在线观看_极品少妇高潮到爽_狠狠干夜夜操天天爽_日韩网站免费观看_天天躁日日躁狠狠久久_免费播放一区_刺激cijilu福利区在线观看_国产区更新 | 亚洲第一淫片_色网站免费视频_亚洲欧美aⅴ..._a黄色片网站_少妇被躁爽到高潮无码人狍大战_青青青视频免费_在线看片免费人成视频大全_亚洲人成色7777在线观看不卡 | www视频免费观看_麻豆freehdxxxⅹ传媒_abab456成人免费网址_国产激情自拍视频_青楼妓女禁脔道具调教SM_国产一区二区三区成人欧美日韩在线观看_久久久久av_精品欧美乱码久久久久久1区2区 | 久草香蕉在线_亚洲免费成人av_男人女人一边躁一边爽视频_日韩亚洲一区在线播放_欧美一区二区小视频_日本午夜片_欧美精品国产综合久久_国产黄色A一片免费看 | 18禁男女无遮挡啪啪网站_黄色a级免费观看_奇米成人av国产一区二区三区_插插综合视频_国产成人麻豆亚洲综合无码精品_国产免费一区二区三区四在线播放_免费播放黄色_午夜在线视频播放 | 亚洲另类视频在线_亚洲综合欧美日韩_亚洲少妇一区_成人性生活大片100部_91精品无人区麻豆_精品久久无码中文字幕_国产免费私拍一区二区三区_无码毛片视频一区二区本码 | 久久WWW免费人成_网站_青青99_久久男人高潮女人高潮_欧洲熟妇色XXXXX欧美_日日撸夜夜操_色窝窝亚洲AV网在线观看_另类老妇性BBWBBW_国产一级特黄视频 | 免费操比视频_久久久久久精品无码午夜按摩师_中文乱码字幕高清在线观看_91精品国产91久久久娜娜_黄色影视网址_色爱99_啊轻点内射在线视频_www.久久艹 | 高清在线看_精品婷婷色一区二区三区蜜桃_国产大片内射1区2区_av韩日_国产91区_日本熟妇丰满XXXXX18_免费视频成人_西西大胆无码视频免费 | 9热在线_日韩操穴_亚洲AV无码一区二区三区天堂网_亚洲AV永久无码嘿嘿嘿_飘雪影院在线观看免费版高清动漫_国产免费拔擦拔擦8x在线牛_亚洲欧洲自拍拍偷精品美利坚_久久人搡人人玩人妻精品 | 国产00高中生在线无套进入_免费A级毛片18禁网站_91超级碰_欧美69视频在线观看_欧美日韩一区二区视频在线观看_亚洲自拍偷拍免费视频_欧美精品播放_国产一区二区三区麻豆 | 99综合视频_综合精品欧美日韩国产在线_欧美精品久_国产精品免费麻豆入口_中文字幕二区在线观看_欧美天堂影院_不卡三区_亚洲高清无码久久成人精品 | 国产日产精品一区二区三区的介绍_特级全黄一级毛片_av在线资源_BBBBB女女女女女BBBBB国产_亚洲三级中文字幕_亚洲视频中文在线_欧美1区_www.com.cn成人 | 性欢交69精品久久久_欧美久久久久高潮不断_免费人成网站在线观看欧美_丁香啪啪综合成人亚洲_亚洲国产欧美一区_a欧美在线_av在线播放免费观看_野外做受三级视频 | 91少妇丨porny丨_中文字幕av一区二区_亚洲精品视频三区_骚妇内射中岀群交_欧美久久大片_欧美日本日韩aⅴ在线视频_国产91久久久久蜜臀青青天草二_97色伦婷婷综合色情网 | 国产爱啪啪_亚洲毛片免费_九九自拍视频_欧美xxxxx性喷潮_日韩国产精品久久久久久亚洲_日本a级片免费观看_999精品在线_日本丰满少妇BBB | 色国产精品女五丁香五月五月_99tv成人_性色a∨精品高清在线观看_国产精品一级黄片免费在线观看_亚洲天堂高清_日本高清一道本_大胆精选欧美gogo人体_久久婷婷五月综合97色一本一本" | 拔插拔插8X8X海外华人免费视频_无码专区亚洲avl_日本黄色片免费播放_亚洲成人精品一区二区三区_国产精品一级在线观看_国产精品无码无在线观看_国语自产偷拍精品视频偷蜜芽_中文字幕亚洲乱码熟女在线萌芽 | 精品国产品香蕉在线_老版包青天83版在线观看_日本中文在线观看_美女mm131爽爽爽作爱_日本女人一区二区三区_欧美精品免费在线_全免费又大粗又黄又爽少妇片_亚洲欧美国产高清vA在线播放 | 操人视频_91操女人_国产尤物_极品少妇的粉嫩小泬视频_91综合久久爱com_久久网在线观看_精品久操_国产精在线 | 亚洲成人黄色网_vagaa亚洲亚洲色爽免影院_亚洲国产精品一区在线_美女十八毛片_久久成人福利视频_人人澡人人添人人爽一区二区_五十六十日本老熟妇乱_国产精品第一视频 | 漂亮的丰满人妻中文字幕_久久精品老司机_久久国产精品网站_亚洲精品久久久无码_国产有码一区二区_日本人妻A片成人免费看片_www.91国产_免费SM羞辱调教视频在线观看 | 国内精品久久久久久不卡影院_国产清纯美女白浆在线播放_aav在线_日韩成人一区二区三区在线观看_欧美在线_欧美人与拘性视交_欧美视频成人_国产情侣一区二区| 欧美日韩国产综合在线_日本黄色高清_女人被男人躁得好爽免费视频_AV无码久久久久不卡免费网站_亚洲欧洲免费无码_在线播放免费视频播放_日韩国产精品一区二区三区_久久久久免费毛A片免费一瓶梅 | 日韩美a一级毛片国产_91视频官网_JAPAN少妇洗澡VIDEOS_黄色一级视频在线观看_天天干天天操天天搞_亚洲成a人蜜臀av在线播放_777奇米888色狠狠俺也去_99久久精品毛片免费播放高清 | 国产午夜精品久久久久久久_亚洲欧美精品久久_久久久999国产_亚洲国产精品无码7777一线_有码av在线_日韩精品区_亚洲第一色片_免费va欧美在线观看 | 在线观看免费观看视频_免费理论片手机在线播放_99久久精品费精品国产一区二_日韩一欧美内射在线观看_久草色在线_国产精品乱码一区二区三区四川人_日日草夜夜爽_国产成人免费视频网站视频社区 | 在线观看高清视频免费网站_在线āv视频_国产一区二区三区四区五区精品_69国产在线观看_免费久草视频_少妇与大狼拘作爱性A片_狠狠干狠狠操_成人免费在线小视频 | 真人无码作爱免费视频_一本久色_久久人人爽人人片_男女插插插网站_中文有码一区二区_中文字幕+乱码+中文字幕无忧_亚洲精品无码专区在线在线播放_女人爽到高潮免费看视频 |