国产一区二区三区毛片_亚洲乱码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ù)處理的問(wèn)題。

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í)器打開(kāi)
    LoopCheck = 0
    strRcv = ""
    InputRcv = ""

    FormMain.MSComm1.InputLen = 1                                '逐個(gè)讀取字符。
    '接收操作,循環(huán)
    Do
        DoEvents                                             '當(dāng)COM端口不對(duì)時(shí),DO..loop循環(huán)便執(zhí)行該空操作,若無(wú)此句,陷入死循環(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來(lái)檢測(cè),因?yàn)镃OM端口不對(duì)時(shí),InputRcv = FORMMAIN.MSComm1.Input 不執(zhí)行,InputRcv(0)為可變型,而AscB("}")為Byte類(lèi)型,產(chǎn)生數(shù)據(jù)類(lèi)型不匹配的錯(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                  '顯示到主頁(yè)面
      ReceiveData = strRcv                                '返回函數(shù)值
  
    Exit Function
   ERROR:
    MsgBox "無(wú)法接收下位機(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
這段程序一般情況下沒(méi)什么問(wèn)題,當(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)教各位高手我要怎么來(lái)處理這個(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
用什么條件來(lái)結(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
用什么條件來(lái)結(jié)束這個(gè)DO    L00P Until  不會(huì)出錯(cuò)呢?

你是和什么通訊的,我用vb和基恩士GT2通訊是直接讀取MSComm1.Input接受到的數(shù)據(jù),VB會(huì)自動(dòng)把接收到的通訊碼轉(zhuǎn)換為字符和十進(jìn)制數(shù)值,再用字符串指令取出數(shù)值就行了,沒(méi)有你這么麻煩啊
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è)條件的話(huà)I>10 或其他的數(shù)的話(huà),當(dāng)出現(xiàn)7D的話(huà)還是會(huì)出錯(cuò)的。因?yàn)榈诙䲢l應(yīng)答指令的結(jié)束符和第一條出現(xiàn)7D是在同一個(gè)位置的。大于這個(gè)位置的話(huà) 第二條指令就讀不到了 會(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ù)來(lái)判斷  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)該怎么寫(xiě)。

主站蜘蛛池模板: 亚洲午夜视频在线观看_欧美日本免费一区二区三区_99久久99这里只有免费费精品_色婷婷美国农夫综合激情亚洲_仁科百华av解禁在线播放_精品欧美一区二区精品久久久_99久久精品视频免费_www.youjizz.com中国 | 亚洲第一淫片_色网站免费视频_亚洲欧美aⅴ..._a黄色片网站_少妇被躁爽到高潮无码人狍大战_青青青视频免费_在线看片免费人成视频大全_亚洲人成色7777在线观看不卡 | 国产欧美亚洲一级激情在线观看_亚洲情视频_国产性猛交_国产又色又刺激高潮免费视频_在线亚洲天堂_久久精品人人做人人爽97_国产精品爽爽爽爽爽爽免费观看_中文字幕在线视频免费 | 饥渴少妇与三个黑人互动_91插插插插插插_国产ZZJJZZJJ视频全免费_亚洲精品1234_日韩欧美在线影院_日韩欧美中出_亚洲综合色网站_av中文字幕网免费观看 | 人间精品视频在线播放_av免费网站大全_国产精品久久久久久久久久久杏吧_男人和女人做爽爽视频_精品无人乱码一区二区三区_久久精品国产亚洲av香蕉_亚洲男人的天堂视频_国产欧美一区二区精品老汉影院 | 综合网日日天干夜夜久久_成人激情开心_色婷婷六月亚洲综合香蕉_爆乳邻居肉欲中文字幕_ye321夜色资源网_你懂得视频在线_真实单亲乱L仑对白视频_亚洲国产精品人人做人人爱 | 久久理论片_性色99_麻豆精品国产91久久久久久_久久伊人青青草_91短视频在线观看免费_天堂网WWW天堂在线_草比网站_www.中文字幕 | 色视频综合无码一区二区三区_69久久精品_91日日夜夜_av精选_亚洲熟妇中文字幕日产无码_久久国产精彩视频_欧美三级做爰全过程_偷拍久久精品视频 | 一级a毛片免费完整视频在线观看_成在人线午夜福利无码_精品视频在线观看一区二区三区_www.四虎在线观看_亚洲色欲色欲WWW在线看小说_在线观看免费视频麻豆_三年片在线观看大全国语_亚洲精品久久av无码一区二区 | 国产成人精品午夜在线播放_99精品啪在线观看国产老湿机_亚洲天堂亚洲天堂_无码国产精品一区二区AV_亚洲国产人成自久久国产_国产成人尤物在线视频_可以免费观看的一级毛片_欧美成天堂网地址 | 无码国产精成人午夜视频不卡_久久成人午夜视频_国产超碰人人爽人人做人人爱_成人av福利_高清久久久久久_亚洲成AV人在线观看天堂无码_久久先锋男人AV资源网站_91在线中文 | 国产精品久久久成人一区二区三区_香港经典A毛片免费观看特级_伊人丁香五月婷婷综合激情四射网_99久久婷婷国产综合精品青牛牛_日韩一区二区三区观看_国产成人无码aa精品一区_91影音_国产精品一区2区三区内射 一本精品999爽爽久久久_久久av.com_最近最新中文字幕h_国产精品国产三级国产专播一_最近免费中文字幕大全高清_久久毛片一区二区三区_三年片免费观看大全国语_欧美精品无码久久久 | 在线观看啊啊啊啊_精品亚洲国产成人A片在线观看_国产精品永久久久久久久www_黄色国产视频_欧洲美女粗暴牲交免费观看_18国产一二三精品国产_一区二区三区日本在线观看_在线观看视频99 | av夜夜操_夜夜骑夜夜操_大片一级_色婷在线_国产精品乱码高清在线观看免费_最新亚洲视频_视频一区二区中文字幕日韩_一区一区三区 中文字幕国产_亚洲精品影院_麻豆av高清_无码中文亚洲AV影音先锋_国产97久久_精品一区二区三区视频_欧美在线视频网_男人影院在线观看www | 97热久久_91视频合集_在线免费亚洲视频_日本高清色www在线安全_久久久网站av_999精品在线观看视频_91精品国产综合久久香蕉922_国产第一页在线观看 | www.com草逼_视频在线观看亚洲_麻豆传媒影院_久草这里只有精品_九九99靖品_亚洲1区1区3区4区产品乱码芒果_狠狠色狠狠色综合日日小蛇_亚洲欧美中文日韩在线v日本 | 五月丁香啪啪中文字幕_国产欧美日韩精品一区二区被窝_国产欧美校园小说在线_国产一区视频在线播放_久久精品视频99_欲帝精品福利视频导航_国产成人综合一区人人_黄色免费一级 | 日本一区二区在线看_精品国产乱码久久久久久口爆_欧州办公室内射美女_SAO货腿张开JI巴CAO死我_成年女人喷潮毛片免费播放_欧美丝袜丝交足nylons视频_九九久久视频_亚洲国产清纯系在线观看 www日本xx_gay亚洲男男gv在线观看网站_99pao在线视频国产_国产精品亚洲网站_黄色一级大片在线免费看国产一_自慰系列无码专区_国产乱free国语对白_中文字幕综合 | 色视频综合无码一区二区三区_69久久精品_91日日夜夜_av精选_亚洲熟妇中文字幕日产无码_久久国产精彩视频_欧美三级做爰全过程_偷拍久久精品视频 | 超高清日韩aⅴ大片美女图片_天天碰天天操视频_亚洲色欲色欲色欲www_久久丫精品国产亚洲AV不卡_久久天天躁狠狠躁夜夜av不卡_欧美av在线播放_国产美女裸露免费看视频_www.国产成人 | 三级网站在线免费观看_亚洲视频一区在线观看_国产精品一级香蕉一区_好屌爽在线视频_亚洲另类视频_插我舔内射18免费视频_伊人久久大香线蕉AV仙人_日韩在线激情 | 好黄好污美女裸体网站_久久久久久a亚洲欧洲aⅴ96_都市激情在线亚洲国产_黄色片s色_超碰青草_大屁股大乳丰满人妻_秋霞午夜鲁丝一区二区老狼_性新婚a大黄毛片 | 奇米影视官网_亚洲色国产欧美日韩_国产在线观看免费人成视频_无码人妻av久久久一区二区三区_国产精品不卡二区三区综合_亚洲成人av在线_国产成人精品午夜_欧美精品爱爱 | 日韩精品不卡一区二区_久久久久久久久久久免费_久久91亚洲精品久久91综合_免费高清国产_久久免费福利_日本一区二区三区免费_无码人妻丰满熟妇啪啪7774_亚洲一区二区三区香蕉 高清不卡免费视频_猛烈顶弄H禁欲老师H春潮视频_国产老肥熟精品大全_亚洲欧美成人a毛片_亚洲精品在_第一区免费在线观看_免费国产自久久久久三四区久久_亚洲男人的天堂网 | 天天综合日日夜夜_日日鲁夜夜如影院_99re视频热这里只有精品7_日本一区二区三区四区_国产做A爰片久久毛片A片白丝_97天堂_99视频在线_国产成人精品免费视频大全最热 | 成人无码H动漫网站免费_中文在线最新版天堂8_亚洲视频在线观看中文字幕_蜜芽亚洲AV尤物183不卡资源_国产精品成人AAAA网站女吊丝_日韩欧美日韩在线_亚洲成人自拍_色网在线观看 | 欧美成人精品三级网站_国产区二区_91精品国产综合久久精品图片_91在线观看入口_日韩久久精品视频_九色网站在线观看_影音先锋久草在线_一起草逼 | 欧美精品粉嫩高潮一区二区_国产精成人品在线观看_久久精品国产精品亚洲38_俄罗斯极品xxxx_深夜视频在线播放_97超碰人_成人A片免费视频在线观看1_无码人妻丰满熟妇区毛片18 | 久久久久久久久久久久久国产精品_日韩国产三区_色日本视频_欧美日韩亚洲不卡_最新国模无码国产在线视频_亚洲人成网站18禁止无码_亚洲激情免费视频_久久精品呦女 四虎免费观看_日韩在线91_国产观看99_91婷婷射_亚洲精选中文字幕_色yeye高清在线视频_亚洲日韩成人无码不卡_一区二区三区日韩视频 | 国产精品天堂AVAV在线_国产成人无码一区二区在线观看_隔着超薄肉丝袜做AV在线_涩涩涩综合在线亚洲第一_精品系列无码一区二区三区_在线黄色影院_九一快播_久久精品国产亚洲AV麻豆不卡 | 久久99精品久久_66亚洲丁香婷婷综合久久_日本精品久久久久中文字幕乱中年_少妇无码AV无码专区_男女啪啪永久免费观看网站_国产精品久久久久野外_欧美国产韩a在线视频_天海翼一区二区三区高清在线 | 亚洲免费看看_91日韩精品久久久久身材苗条_999久久久精品_拔插拔插影院_日本免费新一区视频_国产一区二区三区四区三区_91精品久久久久久久浪潮_亚洲色大成网站WWW永久网 | 99国产欧美另娄久久久精品_国内自拍农村少妇在线观看_久久亚洲道色宗和久久_日本aⅴ大伊香蕉精品视频_亚洲国产欧美日韩欧美特级_日本视频免费在线观看_日日操影视_曰本女人牲交全视频免费播放 | 伊人婷婷影院_精品亚洲天堂_免费天堂av_国产真实伦在线视频免费观看_亚洲一二精品_国产999久久_熟女俱乐部五十路六十路av_91嫩草私人成人亚洲影院 | 一本精品999爽爽久久久_久久av.com_最近最新中文字幕h_国产精品国产三级国产专播一_最近免费中文字幕大全高清_久久毛片一区二区三区_三年片免费观看大全国语_欧美精品无码久久久 | 欧美成人精品欧美一级私黄_伦理精品一区二区三精品_黄色一区三区_中文字幕大香视频蕉无码_爱射综合_日韩av午夜_人人弄人人揉人人爱_97青娱国产盛宴精品视频 | 强行扒开双腿疯狂猛躁3p视频_久久成年网站_一区二区三区中文字幕_免费A片国产毛无码A片牛牛_巨胸喷奶水视频WWW免费网站_99热碰_麻豆视频网_一级黄色毛片免费观看 | 亚洲AV无码兔费综合_欧美第一夜_成人av影视在线_超色视频在线观看_日韩无码一区中文_自拍亚洲综合_亚洲精品一区二区三区精华液_国产裸体永久免费视频网站 亚洲精品综合_足疗店女技师按摩毛片_亚洲精品久久嫩草网站秘色_国产亚洲一区精品_这题超纲了动漫免费观看_国产免费av高清在线_波多野结衣1区2区3区_久久精品小短片 | 综合第一页_欧美大色视频在线观看_91天堂在线_欧州一级特黄视频无码_亚洲一区二区三区无码国产_97SE亚洲国产综合自在线不卡_亚洲福利视频52_最近新中文字幕大全高清 | 91精品国产91久久综合_av无码专区亚洲av毛片_亚洲a区视频_国产一区播放_综合图区亚洲_国产aⅴ无码久久丝袜美腿_双乳奶水饱满少妇呻吟_四虎网址在线 | 一区中文字幕_欧美日本免费观看_国产在线无码一区二区三区视频_欧美视频一二三_精品视频在线一区二区三区观看_日本淫视频_久久精品国产字幕高潮_亚洲AV日韩AV一区谷露 |