亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frmvfd_rtu.frm

?? modbusRTU
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
         Top             =   555
         Width           =   975
      End
      Begin VB.TextBox Text1 
         Alignment       =   1  'Right Justify
         BorderStyle     =   0  'None
         Height          =   285
         Left            =   1080
         TabIndex        =   11
         Text            =   "VW"
         Top             =   600
         Width           =   495
      End
      Begin VB.Label Label3 
         Caption         =   "返回值:"
         Height          =   375
         Left            =   240
         TabIndex        =   7
         Top             =   1800
         Width           =   975
      End
      Begin VB.Label Label2 
         Caption         =   "長度:"
         Height          =   375
         Left            =   240
         TabIndex        =   6
         Top             =   1200
         Width           =   975
      End
      Begin VB.Label Label1 
         Caption         =   "起始地址:"
         Height          =   375
         Left            =   240
         TabIndex        =   5
         Top             =   600
         Width           =   975
      End
   End
   Begin VB.Frame Frame5 
      Caption         =   "參數(shù)設(shè)定"
      Height          =   735
      Left            =   120
      TabIndex        =   0
      Top             =   600
      Width           =   8895
      Begin VB.ComboBox CombAddPLC 
         Height          =   315
         Left            =   6000
         TabIndex        =   23
         Text            =   "Combo6"
         Top             =   240
         Width           =   975
      End
      Begin VB.CommandButton CmdPort 
         Caption         =   "打開端口"
         Height          =   375
         Left            =   7320
         TabIndex        =   2
         Top             =   240
         Width           =   1215
      End
      Begin VB.ComboBox ComboPort 
         Height          =   315
         Left            =   1440
         TabIndex        =   1
         Top             =   270
         Width           =   975
      End
      Begin VB.Label Label7 
         Caption         =   "從站地址:"
         Height          =   255
         Left            =   4680
         TabIndex        =   22
         Top             =   240
         Width           =   975
      End
      Begin VB.Label Label8 
         Caption         =   "端口選擇:"
         Height          =   375
         Left            =   240
         TabIndex        =   21
         Top             =   240
         Width           =   975
      End
   End
   Begin MSCommLib.MSComm MSComm1 
      Left            =   0
      Top             =   0
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
      ParityReplace   =   64
      RTSEnable       =   -1  'True
      ParitySetting   =   2
      InputMode       =   1
   End
End
Attribute VB_Name = "FrmMain1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'***********************************************************************************************
'讀多個保持寄存器值  功能碼=03H
'[地址][功能碼][寄存器起始地址高8位][寄存器起始地址低8位][寄存器數(shù)量高8位][寄存器數(shù)量低8位][CRC低字節(jié)][CRC高字節(jié)]

'寫多個保持寄存器值  功能碼=10H
'[地址][功能碼][寄存器起始地址高8位][寄存器起始地址低8位][寄存器數(shù)量高8位][寄存器數(shù)量低8位][字節(jié)計數(shù)][數(shù)據(jù)高字節(jié)][數(shù)據(jù)低字節(jié)]...[數(shù)據(jù)高字節(jié)][數(shù)據(jù)低字節(jié)][CRC低字節(jié)][CRC高字節(jié)]

'寫單個保持寄存器值  功能碼=06H
'[地址][功能碼][寄存器起始地址高8位][寄存器起始地址低8位][數(shù)據(jù)高字節(jié)][數(shù)據(jù)低字節(jié)][CRC低字節(jié)][CRC高字節(jié)]
'
'編程 劉勝紅 2007-07-13
'************************************************************************************************
Option Explicit

Public AddPLC As String
Public FlagVW As Boolean
Public FlagVD As Boolean
Public RecVW As String
Public RecVD As String
Public FLAG As Boolean
'


Private Sub CmdPort_Click()
 If MSComm1.PortOpen = False Then
 
 MSComm1.CommPort = Me.ComboPort.ListIndex + 1
        MSComm1.Settings = "19200,e,8,1"
        MSComm1.InputMode = comInputModeBinary
        MSComm1.PortOpen = True
    '    Timer1.Enabled = True
End If
 

    If Err Then                                       '打開串口失敗,則顯示出錯信息
        MsgBox Error$, 48, "錯誤信息"
        Exit Sub
    End If
End Sub

Private Sub CmdReadVD_Click()
 Dim AddRead As String
   ' Dim NumRead As Integer
   ' Dim A As Single
    
     AddPLC = CStr(Me.CombAddPLC.Text)
   ' NumRead = Val(Me.CobNumRead.Text)
     AddRead = CStr(TextAddR.Text)
      
  '  A = HextoSng("41CC0000")
     FrameFun AddPLC, 3, AddRead, 2
     MSComm1.RThreshold = 9
     FlagVD = True
End Sub

Private Sub CmdReadVW_Click()
   Dim AddRead As String
 
   ' Dim NumRead As Integer
      
     AddPLC = CStr(Me.CombAddPLC.Text)
   ' NumRead = Val(Me.CobNumRead.Text)
     AddRead = CStr(TextAddR.Text)
               
     FrameFun AddPLC, 3, AddRead, 1
   
 
     MSComm1.RThreshold = 7
     FlagVW = True
End Sub

Private Sub CmdWriteVD_Click()
    Dim AddWrite As String
    'Dim NumWrite As Integer
    Dim DataWrite As Single

    AddPLC = CStr(Me.CombAddPLC.Text)
   ' NumWrite = Val(Me.CobNumWrite.Text)
    AddWrite = CStr(TextAddD.Text)
    DataWrite = Val(Me.TextDataD.Text)

     FrameFunTwo AddPLC, 10, AddWrite, 2, 4, DataWrite
     MSComm1.RThreshold = 8
End Sub

Private Sub CmdWriteVW_Click()
    Dim AddWrite As String
    'Dim NumWrite As Integer
    Dim DataWrite As Integer

    AddPLC = CStr(Me.CombAddPLC.Text)
   ' NumWrite = Val(Me.CobNumWrite.Text)
    AddWrite = CStr(TextAddW.Text)
    DataWrite = Val(Me.TextDataW.Text)

     FrameFun AddPLC, 6, AddWrite, DataWrite
     MSComm1.RThreshold = 7
End Sub

Private Sub CombAddPLC_Change()
AddPLC = Me.CombAddPLC.ListIndex
End Sub



Private Sub Form_Load()
Dim i As Integer
    Me.Move (Screen.Width - Me.Width) \ 2, (Screen.Height - Me.Height) \ 2
    
    ComboPort.AddItem "1"
    ComboPort.AddItem "2"
    ComboPort.AddItem "3"
    ComboPort.ListIndex = 0

    For i = 0 To 254
        CobNumRead.AddItem i
        CobNumWrite.AddItem i
        Me.CombAddPLC.AddItem i
    Next
    Me.CombAddPLC.ListIndex = 2
    CobNumRead.ListIndex = 1
    CobNumWrite.ListIndex = 1
    
    FlagVW = False
    FlagVD = False
End Sub

Private Sub Form_Unload(Cancel As Integer)
    If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
End Sub
Sub FrameFun(Addr As String, Cmd As String, Register As String, Data As Integer)
    Dim ComStr          As String
    Dim Temp(6)         As String
    Dim BL              As Byte                       '數(shù)據(jù)長度
    Dim n               As Byte                       '循環(huán)量
    Dim CRC             As Long                       'CRC寄存器
    Dim fx()            As Byte

    Dim hexchrlen%
    Dim Hexchr          As String
    Dim hexcyc%
    Dim hexmid          As Byte
    Dim hexmiddle       As String
    Dim hexchrgroup()   As Byte
    Dim i               As Integer

    '--------------------------------------------------------
    ' 獲得數(shù)據(jù)串

    MSComm1.OutBufferCount = 0
    Temp(0) = Chr_2(Addr)
    Temp(1) = Chr_2(Cmd)
    Temp(2) = Chr_4(Hex(Register))
    Temp(3) = Chr_4(Hex(Data))

    ComStr = Temp(0) + Temp(1) + Temp(2) + Temp(3)

    '---CRC -----------------------------------------------------
    BL = Len(ComStr) / 2
    ReDim fx(BL + 1)                                  '按命令長度重新定義數(shù)組
    CRC = &HFFFF&                                     'CRC初值
    For n = 0 To BL - 1
        fx(n) = CLng("&H" & Mid(ComStr, 2 * n + 1, 2)) '分解命令為字節(jié)
        CRC = CrcResult(fx(n), &HA001&, CRC)          'CRC校驗碼生成調(diào)用
    Next

    fx(BL) = CByte(CRC And &HFF&)                     '得到的校驗低位
    fx(BL + 1) = CByte(Fix(CRC / 256) And &HFF&)      '得到的校驗高位
    Temp(4) = Chr_2(Hex(fx(BL)))
    Temp(5) = Chr_2(Hex(fx(BL + 1)))
    ComStr = Trim(ComStr + Temp(4) + Temp(5))

    '檢查數(shù)據(jù)是否正確
    hexchrlen = Len(ComStr)
    For hexcyc = 1 To hexchrlen                       '檢查Text1文本框內(nèi)數(shù)值是否合適
        Hexchr = Mid(ComStr, hexcyc, 1)
        If InStr("0123456789ABCDEFabcdef", Hexchr) = 0 Then
            MsgBox "無效的數(shù)值,請重新輸入", , "錯誤信息"
            Exit Sub
        End If
    Next

    '分解數(shù)據(jù) 為 二進制發(fā)送 模式

   ' ReDim hexchrgroup(1 To hexchrlen \ 2) As Byte
    ReDim hexchrgroup(hexchrlen \ 2 - 1) ' As Byte
    For hexcyc = 1 To hexchrlen Step 2                '將文本框內(nèi)數(shù)值分成兩個、兩個
       
         Hexchr = Mid(ComStr, hexcyc, 2)
    '    Hexchr = "FF"
        hexmid = Val("&H" & CStr(Hexchr))
        hexchrgroup(i) = hexmid
       i = i + 1
    Next

        MSComm1.Output = hexchrgroup ''''ComStr '
        Sleep 100



End Sub
 Sub FrameFunTwo(Addr As String, Cmd As String, Register As String, Number As String, ByteNum As String, Data As Single)
    Dim ComStr          As String
    Dim Temp(7)         As String
    Dim BL              As Byte                       '數(shù)據(jù)長度
    Dim n               As Byte                       '循環(huán)量
    Dim CRC             As Long                       'CRC寄存器
    Dim fx()            As Byte

    Dim hexchrlen%
    Dim Hexchr          As String
    Dim hexcyc%
    Dim hexmid          As Byte
    Dim hexmiddle       As String
    Dim hexchrgroup()   As Byte
    Dim i               As Integer

    '--------------------------------------------------------
    ' 獲得數(shù)據(jù)串

    MSComm1.OutBufferCount = 0
    Temp(0) = Chr_2(Addr)
    Temp(1) = Chr_2(Cmd)
    Temp(2) = Chr_4(Hex(Register))
    Temp(3) = Chr_4(Hex(Number))
    Temp(4) = Chr_2(Hex(ByteNum))
    Temp(5) = SngtoHex(Data)

    ComStr = Temp(0) + Temp(1) + Temp(2) + Temp(3) + Temp(4) + Temp(5)

    '---CRC -----------------------------------------------------
    BL = Len(ComStr) / 2
    ReDim fx(BL + 1)                                  '按命令長度重新定義數(shù)組
    CRC = &HFFFF&                                     'CRC初值
    For n = 0 To BL - 1
        fx(n) = CLng("&H" & Mid(ComStr, 2 * n + 1, 2)) '分解命令為字節(jié)
        CRC = CrcResult(fx(n), &HA001&, CRC)          'CRC校驗碼生成調(diào)用
    Next

    fx(BL) = CByte(CRC And &HFF&)                     '得到的校驗低位
    fx(BL + 1) = CByte(Fix(CRC / 256) And &HFF&)      '得到的校驗高位
    Temp(6) = Chr_2(Hex(fx(BL)))
    Temp(7) = Chr_2(Hex(fx(BL + 1)))
    ComStr = Trim(ComStr + Temp(6) + Temp(7))

    '檢查數(shù)據(jù)是否正確
    hexchrlen = Len(ComStr)
    For hexcyc = 1 To hexchrlen                       '檢查Text1文本框內(nèi)數(shù)值是否合適
        Hexchr = Mid(ComStr, hexcyc, 1)
        If InStr("0123456789ABCDEFabcdef", Hexchr) = 0 Then
            MsgBox "無效的數(shù)值,請重新輸入", , "錯誤信息"
            Exit Sub
        End If
    Next

    '分解數(shù)據(jù) 為 二進制發(fā)送 模式
   
    ReDim hexchrgroup(1 To hexchrlen \ 2) As Byte
    ReDim hexchrgroup(hexchrlen \ 2)  'As Byte
    For hexcyc = 1 To hexchrlen Step 2                '將文本框內(nèi)數(shù)值分成兩個、兩個
        i = i + 1
         Hexchr = Mid(ComStr, hexcyc, 2)
    '    Hexchr = "FF"
        hexmid = Val("&H" & CStr(Hexchr))
        hexchrgroup(i) = hexmid
     
       

    Next
     
        MSComm1.Output = hexchrgroup ''''ComStr '
        Sleep 100
     
      
   
 
End Sub

Private Sub MSComm1_OnComm()
    Dim Inbyte() As Byte
    
    Dim InHEx As String
    Dim i, j As Integer
    
   ' TextDataR.Text = ""
    ReDim inSafeArray(MSComm1.RThreshold)
    If MSComm1.CommEvent = comEvReceive Then          '收到 RThreshold # of chars.
            Inbyte = MSComm1.Input
        For i = 0 To MSComm1.RThreshold - 1
            InHEx = Hex(Val(Inbyte(i)))
            inSafeArray(i) = IIf(Len(InHEx) < 2, "0" + InHEx, InHEx)
            Me.Text6.Text = Me.Text6.Text & inSafeArray(i)
        Next i
         RecVW = Text6.Text
          
          FLAG = 1
          
        If FlagVW = True Then
           RecVW = Text6.Text
           Call ProcessRecVW

           For j = 3 To MSComm1.RThreshold - 3 Step 2
              Me.TextDataRW.Text = Me.TextDataRW.Text + " " & DataVW((j - 3) / 2)
            Next j

        ElseIf FlagVD = True Then
           RecVD = Text6.Text
           Call ProcessRecVD

           For j = 3 To MSComm1.RThreshold - 3 Step 4
              Me.TextDataRD.Text = Me.TextDataRD.Text + " " & DataVD((j - 3) / 4)
            Next j

        End If
        
    End If

End Sub

Private Sub ComboPort_Click()              '串口選擇
    MSComm1.CommPort = ComboPort.ListIndex + 1
End Sub


Private Sub Timer1_Timer()
 Dim AddRead As String
   ' Dim NumRead As Integer
   ' Dim A As Single
    
     AddPLC = CStr(Me.CombAddPLC.Text)
   ' NumRead = Val(Me.CobNumRead.Text)
     AddRead = CStr(TextAddR.Text)
      
  '  A = HextoSng("41CC0000")
     FrameFun AddPLC, 3, AddRead, 2
     MSComm1.RThreshold = 9
     FlagVD = True
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品国产欧美| 欧美bbbbb| 欧美精品一区二区精品网| 99精品久久只有精品| 丝袜美腿成人在线| 国产精品久久久久久久久搜平片| 8x福利精品第一导航| 99久久夜色精品国产网站| 奇米777欧美一区二区| 亚洲综合在线免费观看| 国产日产欧美一区二区视频| 在线播放91灌醉迷j高跟美女| 成人av影视在线观看| 久久99国内精品| 天天爽夜夜爽夜夜爽精品视频| 国产精品视频在线看| 精品国产污网站| 欧美激情一区不卡| 日韩亚洲欧美在线| 欧美二区三区的天堂| 91麻豆.com| av一二三不卡影片| 国产精品香蕉一区二区三区| 美女爽到高潮91| 日本中文字幕一区二区有限公司| 亚洲欧美日韩国产中文在线| 中文字幕一区二区三区精华液| 久久久久久久久久久99999| 日韩一级精品视频在线观看| 欧美日韩国产一二三| 欧美日韩国产中文| 欧美日韩一区不卡| 欧美在线观看视频一区二区三区| 99久久国产综合色|国产精品| 国产成a人无v码亚洲福利| 国产一区二区三区电影在线观看| 奇米精品一区二区三区四区| 蜜桃精品视频在线| 蜜桃精品视频在线| 蜜桃av噜噜一区二区三区小说| 日韩精品成人一区二区在线| 欧美aaaaa成人免费观看视频| 免费不卡在线视频| 日本成人在线看| 美女视频黄久久| 久久av资源站| 国产乱人伦偷精品视频不卡| 国产99一区视频免费| 成人h版在线观看| 色婷婷综合中文久久一本| 日本韩国精品在线| 欧美日韩国产首页| 欧美天天综合网| 欧美丰满嫩嫩电影| 精品少妇一区二区三区日产乱码| 精品国产乱码久久久久久老虎| 亚洲第一主播视频| 国产亚洲一二三区| av不卡免费在线观看| 成人综合婷婷国产精品久久免费| caoporen国产精品视频| 日本高清不卡视频| 欧美日韩mp4| 26uuu亚洲综合色| 国产精品无圣光一区二区| 亚洲日本青草视频在线怡红院 | 日本丶国产丶欧美色综合| 一本一本大道香蕉久在线精品| 在线观看成人免费视频| 在线成人av网站| xvideos.蜜桃一区二区| 国产精品乱人伦| 亚洲成人tv网| 五月婷婷综合在线| 国产真实乱偷精品视频免| 91麻豆成人久久精品二区三区| 欧美美女网站色| www日韩大片| 中文字幕一区二区不卡| 亚洲午夜日本在线观看| 精彩视频一区二区| 91麻豆免费看| 欧美不卡在线视频| 亚洲欧美国产三级| 青青草原综合久久大伊人精品| 丁香五精品蜜臀久久久久99网站 | 精品制服美女丁香| 99re热视频精品| 91精品国产黑色紧身裤美女| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产一区二区伦理| 国产精品麻豆网站| 亚洲成人精品一区| 国产成人自拍在线| 欧美日韩精品一二三区| 国产精品午夜在线观看| 秋霞午夜鲁丝一区二区老狼| 97久久人人超碰| 精品乱人伦小说| 亚洲福利一区二区| 成人免费av网站| 欧美成人a∨高清免费观看| 亚洲精品欧美激情| 国产精品18久久久久| 欧美情侣在线播放| 日韩美女精品在线| 国产乱码精品一区二区三区忘忧草| 欧洲日韩一区二区三区| 国产色91在线| 久久精品国产精品亚洲红杏| 91成人在线精品| 国产欧美日韩不卡免费| 精品一区二区日韩| 91精品国产综合久久蜜臀| 亚洲欧美视频在线观看| 国产剧情一区在线| 欧美高清激情brazzers| 亚洲自拍偷拍图区| 91日韩在线专区| 国产欧美一区在线| 国产一区二区三区不卡在线观看 | jvid福利写真一区二区三区| 久久一区二区三区四区| 日本视频在线一区| 欧美日韩国产大片| 亚洲午夜免费福利视频| 色婷婷激情一区二区三区| 国产精品国产三级国产aⅴ原创 | 亚洲靠逼com| 成人app下载| 国产精品久久久久久久久动漫| 国产成人亚洲综合a∨猫咪 | 午夜精品久久久久久久99樱桃| 91麻豆免费看| 亚洲精品ww久久久久久p站| 91一区在线观看| 亚洲色图制服诱惑| av在线免费不卡| 国产精品欧美经典| 91麻豆国产香蕉久久精品| 亚洲人成电影网站色mp4| heyzo一本久久综合| 亚洲国产精品av| www.亚洲激情.com| 亚洲视频免费在线| 欧美午夜视频网站| 日韩中文字幕亚洲一区二区va在线 | 婷婷成人综合网| 香蕉加勒比综合久久| 91久久精品日日躁夜夜躁欧美| 亚洲丝袜自拍清纯另类| 91免费视频大全| 亚洲一区二区不卡免费| 欧美精品日日鲁夜夜添| 青青草国产精品亚洲专区无| 久久综合中文字幕| 丰满亚洲少妇av| 亚洲美女免费视频| 欧美日韩在线免费视频| 日本aⅴ精品一区二区三区| 欧美成人a视频| www.综合网.com| 一区二区三区精品在线观看| 在线电影院国产精品| 国内精品视频一区二区三区八戒| 国产网站一区二区三区| 色综合中文综合网| 亚洲国产成人在线| 色av综合在线| 亚洲自拍偷拍麻豆| 蜜桃av一区二区在线观看| 精品少妇一区二区三区在线视频| 国产精品综合在线视频| 日韩毛片高清在线播放| 欧美在线观看一区二区| 久久精品久久99精品久久| 久久精品网站免费观看| 精品国偷自产国产一区| 91在线观看免费视频| 日本伊人精品一区二区三区观看方式| 欧美精品一区视频| 色综合久久中文字幕综合网| 蜜桃久久久久久| 亚洲猫色日本管| 精品国产一区二区三区忘忧草 | 久久蜜桃一区二区| 色天天综合色天天久久| 国产资源精品在线观看| 亚洲精品久久7777| 久久综合久久鬼色| 欧美亚洲综合久久| 国产91精品在线观看| 亚洲成人黄色小说| 国产精品免费人成网站| 日韩精品一区二区三区三区免费| 97久久人人超碰| 国产精品亚洲人在线观看| 偷拍一区二区三区四区| 国产精品国产三级国产aⅴ入口| 日韩一区二区精品|