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

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

Public Function ReceiveData() As String
    Dim I As Integer                    '
    Dim cnum As Integer                 '定義為接收到的字符個(gè)數(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)檢測(cè)的變量
    cnum = 0
    I = 0
    FormMain.TimerRcvDelay.Enabled = True           '接收延時(shí)計(jì)時(shí)器打開
    LoopCheck = 0
    strRcv = ""
    InputRcv = ""

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

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

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

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

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

主站蜘蛛池模板: 一级黄色绿像片_曰韩精品无码_日本真人啪啪免费无遮挡_欧美一区二区久久久_亚洲精品92内射_乱子伦av无码中文字幕_视频,国产成人精品日本亚洲18_水莓100完全国产免费 | AV中文字幕潮喷人妻系列_国产一级毛片高清_国产在线观看1_欧美激情一区二区三区高清视频_国产精品爽黄69天堂a_91福利视频在线_juliaann熟妇五十欧美_97超碰人人在线观看 | 丁香花开心四播房麻豆_婷婷综合久久狠狠色_日韩一级免费一区_天干天干天啪啪夜爽爽色_国产欧美欧美成人亚洲欧美激情_日韩成年人视频在线_亚洲视频日韩_免费A级毛片无码A∨蜜芽按摩 | 成人A级视频在线观看_亚洲AV无码京香无码AV_欧美第一黄网免费网站_米奇7777_蜜臀视频一区二区在线播放_老司机成人影院_亚洲熟妇丰满xxxxx国语_tube8xxxxx中国 | 欧洲精品在线一区_久久久久99精品成人片_久久久噜噜噜久噜久久_天天看天天操_男女作爱全部免费观爱_国产一区二区三区免费看_女的被弄到高潮娇喘喷水视频_国产中文字幕三区 | 日本视频在线免费观看_性一交一乱一乱一视频_99国产这里只有精品视频播放_奇米视频在线_免费黄看片_女人本色在线观看_久久国产精品久久久久_蜜芽国产尤物AV尤物在线看 | 日韩二区在线播放_99久久免费精品高清特色大片_久久欧美精品_麻豆一区二区在线_欧美综合久久_久久综合亚洲色1080P_日韩字幕在线_国产a级一级 18禁男女无遮挡啪啪网站_黄色a级免费观看_奇米成人av国产一区二区三区_插插综合视频_国产成人麻豆亚洲综合无码精品_国产免费一区二区三区四在线播放_免费播放黄色_午夜在线视频播放 | 国产欧美日韩_黄色成人网站免费无码av_亚洲AV日韩综合一区二区_大象一区_国产成人无码牲交免费视频_久久久久欧美激情饼干_日韩一区二区三区视频在线播放_国产精品hd | 99视频内射三四_禁忌的恋爱关系在线观看_亚洲成年_91精品啪在线观看国产_久久精品99久久香蕉国产色戒_午夜影院黄色一级片_亚洲AV成人无码网站18禁_黄色片免费大全 | 亚洲AV无码国产精品色午友在线_欧美黄色一级视频_久久精品亚洲国产奇米99_亚洲欧美日韩影院_亚洲精品欧美综合网_国产美女的第一次好痛在线观看_大内密探零零性性在线观看_五月天色视频 | 国产麻豆精品a在线观看_91成人天堂久久成人_国产精品久久久久久52avav_成人av激情人伦小说_亚洲黄视频在线观看_国产成人亚洲综合网站小说_精品国产乱来一区二区三区_亚洲日韩中文字幕a∨ | 人与人videosfree另类_伊人色综合久久天天人手人婷_色欲AV综合AV无码AⅤ_人人爽亚洲AV人人爽AV人人片_两个少妇给我口爆_天天做天天爱天天爽天天综合_国产精品av久久久久久无_亚洲人成久久 | 五月丁香啪啪中文字幕_国产欧美日韩精品一区二区被窝_国产欧美校园小说在线_国产一区视频在线播放_久久精品视频99_欲帝精品福利视频导航_国产成人综合一区人人_黄色免费一级 | 二区三区视频_搜索一级毛片_99久女女精品视频在线观看_国产成人亚洲综合青青_边摸边吃奶边做爽免费视频99_伊人福利视频_亚洲中文字幕不卡无码_手机在线看黄色 | 国色天香2019中文字幕在线观看_亚洲AV无码传区国产乱码O_97在线免费公开视频_熟女无套高潮内谢吼叫_国产精品嫩草影院入口一二三_国产亚洲欧美日韩精品一区二区三区_乱色欧美激情亚洲欧美激情_四虎在线免费观看视频 | 久久国产专区_亚洲午夜私人影院在线观看_日韩免费激情视频_国产a毛片_www久久com_久久精品国产亚洲AV水果派_久久精品国产亚洲AV忘忧草18_九草在线观看 | 亚洲国产成人片在线观看无码_欧美日韩亚洲另类_亚洲热热_日韩欧美在线视频免费_日本逼逼视频_久久综合婷婷丁香五月中文字幕_国产一区精品久久_亚洲一区日韩精品中文字幕 | 9热在线_日韩操穴_亚洲AV无码一区二区三区天堂网_亚洲AV永久无码嘿嘿嘿_飘雪影院在线观看免费版高清动漫_国产免费拔擦拔擦8x在线牛_亚洲欧洲自拍拍偷精品美利坚_久久人搡人人玩人妻精品 | 亚洲成AⅤ人影院在线欢看_亚洲国产成人精品无码区宅男?_97国产最新_在线视频97_无码精品国产VA在线观看DVD_青青视频网_一区二区日本视频_国产精品久久久一区 | 亚洲视频aaa_日本19禁啪啪免费观看www_国产一区二区三区四区www._亚洲精品久久久久中文字幕欢迎你_亚洲精品50p_av无码午夜福利一区二区三区_亚洲第一免费播放区_91一区在线 | 国产偷久久一级精品A片_久久无码人妻精品一区二区三区_推油少妇久久99久久99久久_国产一级特黄录像_人一级毛片_绯色一区二区二区av免费_又爽又黄又无遮挡的激情视频免费_国产成人无码区免费网站 | 亚洲天堂久久久久_野花社区wwW高清视频_一区二区三区四区在线观看国产日韩_久久破处_国产精品成人嫩草影院_国产老片播放_热久久美女精品天天吊色_凹凸精品视频分类视频 | 全篇肉高h秘书被c办公室有图_av在线成人_亚洲一区二区精品3399_国产97在线视频_小草影院小草影视_99精品热播_日韩人妻无码精品_69av网 | 四虎国产精品永久一区_国产熟女高潮av6666_久草在线这里只有精品_欧美成人午夜精品_国产韩国精品一区二区三区_性插久久_久久久老司机_九一成人 | 又色又爽又高潮免费视频国产_成人黄色一级视频_无套内谢少妇毛片a片免费_精品视频免费看_在线观看国产区_xxxxx日韩_欧美性XXXXX极品老少_天天逼网 | 国产无遮挡一区二区三区_久久丝袜美腿_久久人人爽人人人澡A片_成人爱做日本视频免费_亚洲天堂2021av_久久成人18免费网站_91九色夫妻_欧美日韩成人在线播放 | 日本黄色成人_中文字幕av在线免费观看_精品国产一区二区三区性色av_少妇WWWB搡BBB搡BBB_在线看黄色毛片_精品久久久久久久久久久aⅴ_182tv免费福利视频_夜夜草视频资源 国产福利精品视频_91素人在线_国产欧美另类久久久精品丝瓜_日韩精品一区二区av_XX性欧美肥妇精品久久久久久_老司机深夜18禁污污网站_伊人色综_99国产精品免费视频 | 国产精品一区免费看8c0m_毛片无码国产_91九色在线视频_一道本在线伊人蕉无码_99精品国产福利在线观看_亚洲逼院_伊人tv_久久精品少妇免费理伦视频 | 三级在线看_欧美射图_日韩AV无码精品专区_美女一级大黄录像片_欧美一级黄色录相_午夜福利无码一区二区_91色站_麻婆传媒 | 国产精品天堂AVAV在线_国产成人无码一区二区在线观看_隔着超薄肉丝袜做AV在线_涩涩涩综合在线亚洲第一_精品系列无码一区二区三区_在线黄色影院_九一快播_久久精品国产亚洲AV麻豆不卡 | 午夜精品影院_中文JAPANESE在线播放_精品三级_林深见鹿40集高清免费观看_国产一级αv片免费观看_青草久久国产_超碰个人97_广西美女色炮150p图 | 国产精品va无码免费_水野优香在线一区二区88_操你av_www久久久久_久草视频在线资源站_日本19禁啪啪无遮挡_18禁美女无遮挡裸身网站一区二区_成人a毛片 | 国产成人一区在线_91亚洲网站_亚洲精品欧美综合一区二区_精品免费在线视频_无限看片在线版免费视频大全_视频91_久久久国产99久久国产一_亚洲免费不卡 | 91伦理视频在线观看_欧美爆乳乱妇高清免费_av无码av无码专区_国产一级做a爰片久久毛片男_日韩爱爱_台湾亚洲精品一区二区tv_国产无内肉丝精品视频_91精品国产综合久久久久蜜臀 | 人人妻人人爽人人爽_国产精品99久久久精品免费观看_视频一区二区三区在线观看_成人免费黄色大片_国产免费人成视频在线播放播_日韩精品中出_久久久久国产一级毛片高清版小说_国产偷录视频叫床高潮 | 成人黄色激情视频网站_国产亚洲精品younv_亚洲美女网站_国产一级淫_国产精品videossex_亚洲老司机av_麻豆影视大全_成人动漫入口 | 欧美日韩在线免费播放_丰满人妻无奈张开双腿AV_国产高清免费AV片在线观看不卡_四虎国产精品永久在线_成人色综合_亚洲精品成人自拍_91色精品视频在线_91叼嘿视频 | 色综合伊人色综合网站_国产久草在线观看_国产一级α片_久久久视频精品_日本xxxx娇小_亚洲精品v日韩精品_特级欧美牲交a欧美在线_特黄特色的大片观看免费视频 | 久久久久99精品国产片_日韩a级毛片免费观看久久_三级aa毛片_国产又粗又大久久久久久_欧美日韩免费在线观看视频_欧美日夜夜逼_第一色网站_99久久精品国产高清一区二区 | 五月天色婷婷丁香_午夜三级A三级三点自慰_国产免费播放一区二区_中文在线观看免费视频_se吧提供在线看片免费人成久网_欧美日韩大片在线观看_久草在线视频免费资源_91久精品 | 久色激情_日本国产亚洲_蜜臀久久99精品久久久久久9_BBWBBWBBW少妇毛茸茸_欧美18.19_国产人妻久久精品一区二区三区_色小姐综合_a色视频 |