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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? frmfx.frm

?? vb與fx系列可編程序控制器(plc)的通信原碼
?? FRM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
            CommFX.Output = Chr(5) + DevDat + SumChk(DevDat)
            Tim = Timer
            If DevType = "XYM" Then '監(jiān)控類(lèi)型為位元件
                Do
                    If Timer > Tim + 1 Then: GoTo FirstLoop
                Loop Until CommFX.InBufferCount > 8
                SetIn = CommFX.Input
                If Left$(SetIn, 7) = Chr(2) + cboStation.Text + "FF0" + Chr(3) Then
                    SETRST.Caption = "SET"
                ElseIf Left$(SetIn, 7) = Chr(2) + cboStation.Text + "FF1" + Chr(3) Then
                    SETRST.Caption = "RESET"
                Else
                    Text2.Text = "ONLINE ERROR"
                End If
            
            ElseIf DevType = "D" Then '監(jiān)控類(lèi)型為單字節(jié)D,T,C(16BIT)
                Do
                    If Timer > Tim + 1 Then: GoTo FirstLoop
                Loop Until CommFX.InBufferCount = 12
                SetIn = CommFX.Input
                If OptionD.Value Then
                    DevDData = Val("&H" + Mid(SetIn, 6, 4))
                    Text2.Text = CStr(DevDData)
                Else
                    Text2.Text = Mid(SetIn, 6, 4)
                End If
            ElseIf DevType = "2D" Then '監(jiān)控類(lèi)型為雙字節(jié)D,C(32BIT)
                Do
                    If Timer > Tim + 1 Then: GoTo FirstLoop
                Loop Until CommFX.InBufferCount = 16
                SetIn = CommFX.Input
                If Device = "C" Then
                    DevDataStr = Mid(SetIn, 6, 8)
                Else
                    DevDataStr = Mid(SetIn, 10, 4) + Mid(SetIn, 6, 4)
                End If
                If OptionD.Value Then
                    If Left(DevDataStr, 4) = "0000" And Mid(DevDataStr, 5, 1) <> "0" Then
                        Text2.Text = CStr(Val("&H" + DevDataStr + "0") / 16)
                    Else
                        Text2.Text = CStr(Val("&H" + DevDataStr))
                    End If
                Else
                    Text2.Text = DevDataStr
                End If
            End If
            
            If Device = "C" Or Device = "T" Then '是計(jì)數(shù)器或計(jì)時(shí)器線圈
                CommFX.InBufferCount = 0
                CommFX.OutBufferCount = 0
                CommFX.Output = Chr(5) + DevDatTC + SumChk(DevDatTC)
                Tim = Timer
                Do
                    If Timer > Tim + 1 Then: GoTo FirstLoop
                Loop Until CommFX.InBufferCount > 8
                SetIn = CommFX.Input
                If Left$(SetIn, 7) = Chr(2) & cboStation.Text & "FF0" & Chr(3) Then
                    SETRST.Caption = "SET"
                ElseIf Left$(SetIn, 7) = Chr(2) & cboStation.Text & "FF1" & Chr(3) Then
                    SETRST.Caption = "RESET"
                Else
                    Text2.Text = "ONLINE ERROR"
                End If
            End If
        End If
    Loop
End Sub



Private Sub Form_Unload(Cancel As Integer)
    start = False
    blnExit = True
    Set frmfx = Nothing
End Sub


Private Sub fraComm2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "設(shè)置連接PLC的通信端口以及PLC的站號(hào)(應(yīng)與D8121相同)"
End Sub

Private Sub Frame1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "實(shí)時(shí)監(jiān)控/設(shè)置PLC的XYMTCD設(shè)備值"
End Sub

Private Sub OptionD_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "數(shù)據(jù)以十進(jìn)制方式返回或設(shè)置"
End Sub

Private Sub OptionH_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "數(shù)據(jù)以十六進(jìn)制方式返回或設(shè)置"
End Sub

Private Sub SETRST_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "對(duì)位元件(X,Y,M,T,C)線圈置位與復(fù)位"
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    SETRST.Enabled = False
    start = False
    fraComm1.Visible = True
    fraComm2.Visible = True
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
    char = Chr(KeyAscii)
    setaddr = Text1.Text
    If Len(setaddr) > 1 Then: setad = Right(setaddr, Len(setaddr) - 1)
    KeyAscii = Asc(UCase(char)) '轉(zhuǎn)換為大寫(xiě)
    
    If KeyAscii = 13 Then '按回車(chē)鍵
        Device = Left(setaddr, 1)
        Text1.SelStart = 0
        Text1.SelLength = Len(setaddr)
        Text2.Enabled = True
        If (Device = "X" Or Device = "Y" And Oct(Val("&o" + setad)) = setad And Val(setad) < 178) Or (Device = "M" And CStr(Val(setad)) = setad And (Val(setad) < 1536 Or Val(setad) > 7999 And Val(setad) < 8256)) Then
            DevAdd = Right(("0000" + setad), 4)
            DevDat = cboStation.Text + "FFBR0" + Device + DevAdd + "01"
            DevType = "XYM"
            Text2.Enabled = False
            SETRST.Enabled = True
            start = True
        End If
        If Device = "D" And CStr(Val(setad)) = setad And (Val(setad) < 1000 Or Val(setad) > 7999 And Val(setad) < 8256) Then
            DevAdd = Right(("0000" + setad), 4)
            If Check1.Value = 0 Then
                DevDat = cboStation.Text + "FFWR0" + Device + DevAdd + "01" '使用WR命令讀16bit數(shù)據(jù)
                DevType = "D"
            Else
                DevDat = cboStation.Text + "FFWR0" + Device + DevAdd + "02" '使用WR命令讀32bit數(shù)據(jù)
                DevType = "2D"
            End If
            SETRST.Enabled = False
            start = True
        End If
        If Device = "T" And CStr(Val(setad)) = setad And Val(setad) < 256 Then
            DevAdd = Right(("000" + setad), 3)
            DevDatTC = cboStation.Text + "FFBR0" + Device + "S" + DevAdd + "01" 'T的線圈狀態(tài)
            DevDat = cboStation.Text + "FFWR0" + Device + "N" + DevAdd + "01" 'T的數(shù)據(jù)值
            DevType = "D"
            SETRST.Enabled = True
            start = True
        End If
        If Device = "C" And CStr(Val(setad)) = setad And Val(setad) < 256 Then
            DevAdd = Right(("000" + setad), 3)
            DevDatTC = cboStation.Text + "FFBR0" + Device + "S" + DevAdd + "01" 'C的線圈狀態(tài)
            If Val(setad) > 199 Then
                DevDat = cboStation.Text + "FFWR0" + Device + "N" + DevAdd + "01" 'C200以上的數(shù)據(jù)值
                DevType = "2D"
            Else
                DevDat = cboStation.Text + "FFWR0" + Device + "N" + DevAdd + "01" 'C200以下的數(shù)據(jù)值
                DevType = "D"
            End If
            SETRST.Enabled = True
            start = True
        End If
        fraComm1.Visible = False
        fraComm2.Visible = False
    Else
        start = False
        fraComm1.Visible = True
        fraComm2.Visible = True

    End If
End Sub
    
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "輸入要監(jiān)控或設(shè)置的地址回車(chē)確定,如D0,T10,Y7等"
End Sub

Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
        If KeyCode <> 13 Then
            start = False
        End If
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
    char = Chr(KeyAscii)
    KeyAscii = Asc(UCase(char))
    If Device = "D" And CStr(Val(setad)) = setad And Val(setad) < 1000 Then
        start = False
    End If
    If (Device = "T" Or Device = "C") And CStr(Val(setad)) = setad And Val(setad) < 256 Then
        start = False
    End If
    If KeyAscii = 13 Then
      If Val(DevAdd) > 7999 Then
         If MsgBox("改變系統(tǒng)參數(shù)可能對(duì)系統(tǒng)造成破壞,是否寫(xiě)入?", vbOKCancel + vbCritical) = vbCancel Then Exit Sub
      ElseIf MsgBox("改變當(dāng)前值可能對(duì)運(yùn)行造成危險(xiǎn),是否寫(xiě)入?", vbOKCancel + vbExclamation) = vbCancel Then Exit Sub
      End If
            If Device = "D" And Check1.Value = 0 Then
                DevAdd = Right(("0000" + setad), 4)
            ElseIf Device = "D" And Check1.Value = 1 Then
                DevAdd = Right(("0000" + setad), 4)
            Else
                DevAdd = Right(("000" + setad), 3)
            End If
            If OptionD.Value Then '十進(jìn)制方式
                If Device = "C" And Val(setad) > 199 Then 'C200以上寫(xiě)入
                    If Val(Text2.Text) > 2847483647# Then: GoTo this
                    DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("00000000" + Hex(Val(Text2.Text)), 8)
                ElseIf Device = "D" And Check1.Value = 1 Then '雙字節(jié)D寫(xiě)入
                    If Val(Text2.Text) > 2847483647# Then: GoTo this
                    DevDat1 = Right("00000000" + Hex(Val(Text2.Text)), 8)
                    DevDat1 = Right(DevDat1, 4) + Left(DevDat1, 4)
                    DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "02" + DevDat1
                Else
                    If Val(Text2.Text) > 32767 Then: GoTo this
                    If Device = "D" Then '單字節(jié)D寫(xiě)入
                        DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "01" + Right("0000" + Hex(Val(Text2.Text)), 4)
                    Else 'C200以下寫(xiě)入
                        DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("0000" + Hex(Val(Text2.Text)), 4)
                    End If
                End If
            Else '十六進(jìn)制方式
                If Device = "C" And Val(setad) > 199 Then 'C200以上寫(xiě)入
                    If Val("&H" + Text2.Text) > 2847483647# Then: GoTo this
                    DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("00000000" + Text2.Text, 8)
                ElseIf Device = "D" And Check1.Value = 1 Then '雙字節(jié)D寫(xiě)入
                    If Val("&H" + Text2.Text) > 2847483647# Then: GoTo this
                    DevDat1 = Right("00000000" + Text2.Text, 8)
                    DevDat1 = Right(DevDat1, 4) + Left(DevDat1, 4)
                    DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "02" + DevDat1
                Else
                    If Val("&H" + Text2.Text) > 32767 Then: GoTo this
                    If Device = "D" Then '單字節(jié)D寫(xiě)入
                        DevDat1 = cboStation.Text + "FFWW0" + Device + DevAdd + "01" + Right("0000" + Text2.Text, 4)
                    Else 'C200以下寫(xiě)入
                        DevDat1 = cboStation.Text + "FFWW0" + Device + "N" + DevAdd + "01" + Right("0000" + Text2.Text, 4)
                    End If
                End If
            End If
            
            CommFX.Output = Chr(5) + DevDat1 + SumChk(DevDat1)
            Tim = Timer
            Do
                If Timer > Tim + 1 Then: Exit Do
            Loop Until CommFX.InBufferCount = 5
this:
            start = True
            Exit Sub
    Else
        start = False
    End If
    If Not (KeyAscii = 8) And (KeyAscii > 57 Or KeyAscii < 48) Then: KeyAscii = 0
End Sub


'位元件置位或者復(fù)位
Private Sub SETRST_Click()
    If Val(DevAdd) > 7999 Then 'M8000以上是重要系統(tǒng)參數(shù),小心!
        If MsgBox("改變系統(tǒng)參數(shù)可能對(duì)系統(tǒng)造成破壞,是否寫(xiě)入?", vbOKCancel + vbCritical) = vbCancel Then Exit Sub
    ElseIf MsgBox("改變當(dāng)前值可能對(duì)運(yùn)行造成危險(xiǎn),是否寫(xiě)入?", vbOKCancel + vbExclamation) = vbCancel Then Exit Sub
    End If
    If start Then
        start = False
        CommFX.OutBufferCount = 0
        CommFX.InBufferCount = 0
        If (Device = "T" Or Device = "C") And SETRST.Caption = "SET" Then
             DevDat1 = cboStation.Text + "FFBW0" + Device + "S" + DevAdd + "011"
        ElseIf (Device = "T" Or Device = "C") And SETRST.Caption = "RESET" Then
            DevDat1 = cboStation.Text + "FFBW0" + Device + "S" + DevAdd + "010"
        ElseIf DevType = "XYM" And SETRST.Caption = "SET" Then
            DevDat1 = cboStation.Text + "FFBW0" + Device + DevAdd + "011"
        ElseIf DevType = "XYM" And SETRST.Caption = "RESET" Then
            DevDat1 = cboStation.Text + "FFBW0" + Device + DevAdd + "010"
        End If
        CommFX.Output = Chr(5) + DevDat1 + SumChk(DevDat1)
        Tim = Timer
        Do
            If Timer > Tim + 1 Then: Exit Do
        Loop Until CommFX.InBufferCount = 5
        start = True
    End If
End Sub


'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Private Sub CommOpen()
    If CommFX.PortOpen = False Then
        CommFX.PortOpen = True
    End If
End Sub


Private Sub CommClose()
    If CommFX.PortOpen = True Then
        CommFX.PortOpen = False
    End If
End Sub


'設(shè)置電腦通信參數(shù)
Private Sub CommSet()
    On Error GoTo err1
    If CommFX.PortOpen = True Then
        CommFX.PortOpen = False
    End If
    If Not CommFX.PortOpen Then
        CommFX.CommPort = cboPort.ListIndex + 1 '通信口
        CommFX.Settings = "9600,N,8,1" '固定值即可
        CommFX.Handshaking = 0
        CommFX.InputLen = 0
        CommFX.OutBufferCount = 0
        CommFX.InBufferCount = 0
        CommFX.PortOpen = True
    End If
    Exit Sub
err1:
    MsgBox Err.Description
End Sub

Private Function SumChk(Dats$) As String
    Dim i&
    Dim CHK&
    For i = 1 To Len(Dats)
        CHK = CHK + Asc(Mid(Dats, i, 1))
    Next i
    'SumChk = Right(Hex$(CHK + 3), 2)
    SumChk = Right(Hex$(CHK), 2)
End Function

Private Sub Text2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        lblTopic = "實(shí)時(shí)顯示監(jiān)控到的數(shù)據(jù),或改變數(shù)據(jù)后回車(chē)確定"
End Sub

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利小视频| 精品夜夜嗨av一区二区三区| 亚洲不卡一区二区三区| 秋霞电影一区二区| 国产又粗又猛又爽又黄91精品| 国产69精品久久久久毛片| 成人高清免费观看| 欧美美女一区二区| 久久精品视频一区二区| 一区二区三区在线影院| 久久国产生活片100| 成人做爰69片免费看网站| 欧美日韩一级片网站| 久久综合久久综合亚洲| 综合激情网...| 青青草一区二区三区| 不卡的av电影| 91精品国产入口| 中文字幕一区二区三区乱码在线| 午夜电影网一区| 成人精品小蝌蚪| 91精品国产91久久综合桃花| 国产精品国产三级国产a | 国产精品综合在线视频| 91久久久免费一区二区| 精品国产sm最大网站免费看| 一区二区激情小说| 国产丶欧美丶日本不卡视频| 9191成人精品久久| 综合电影一区二区三区 | 欧美日韩激情一区| 中文字幕精品三区| 精品在线免费视频| 欧美日韩综合在线| 亚洲欧洲日产国码二区| 国内精品自线一区二区三区视频| 欧美性欧美巨大黑白大战| 中文字幕av不卡| 精品一区二区成人精品| 欧美日韩一区在线| 国产精品白丝在线| 国产精品综合一区二区三区| 欧美一区二区二区| 亚洲国产欧美在线人成| 99v久久综合狠狠综合久久| 欧美精品一区二区三| 日韩电影在线免费| 欧美午夜电影一区| 亚洲免费电影在线| 成人av小说网| 国产亚洲va综合人人澡精品| 久久国产三级精品| 日韩一区二区高清| 日韩电影免费在线看| 中文字幕一区二区日韩精品绯色| 另类调教123区| 欧美一级生活片| 视频一区二区欧美| 精品1区2区3区| 亚洲国产乱码最新视频 | 国产丝袜美腿一区二区三区| 蜜桃精品视频在线观看| 欧美日本国产一区| 亚洲综合小说图片| 欧洲国内综合视频| 亚洲与欧洲av电影| 欧美优质美女网站| 亚洲综合色自拍一区| 色婷婷亚洲精品| 亚洲精品老司机| 色94色欧美sute亚洲线路一久| 18成人在线视频| 色综合久久综合网97色综合| 亚洲视频一二三| 91农村精品一区二区在线| 成人免费在线视频观看| 一本大道久久a久久综合| 亚洲激情自拍偷拍| 欧美无砖专区一中文字| 五月天精品一区二区三区| 欧美疯狂做受xxxx富婆| 日本成人在线电影网| 日韩亚洲欧美高清| 国模一区二区三区白浆| 国产视频一区在线观看| 成人app在线| 一区二区在线观看免费视频播放| 91久久精品一区二区| 午夜精品久久一牛影视| 日韩一区二区三区精品视频 | 日韩精品一区二区三区在线观看| 六月丁香婷婷色狠狠久久| 久久亚洲一级片| 豆国产96在线|亚洲| 亚洲麻豆国产自偷在线| 欧美三级一区二区| 麻豆国产精品一区二区三区 | 高清在线不卡av| ...av二区三区久久精品| 色素色在线综合| 视频一区二区三区中文字幕| 精品国产伦一区二区三区观看方式| 国产麻豆成人传媒免费观看| 亚洲少妇最新在线视频| 欧美性色欧美a在线播放| 看电影不卡的网站| 国产精品网站在线观看| 欧美亚洲一区二区在线| 另类小说视频一区二区| 国产精品久久夜| 欧美顶级少妇做爰| 国产成人亚洲综合a∨猫咪| 亚洲免费三区一区二区| 欧美一区二区三区爱爱| 成人中文字幕在线| 亚洲成av人片在www色猫咪| 精品成人一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 婷婷国产在线综合| 欧美国产一区视频在线观看| 欧美伦理电影网| 懂色一区二区三区免费观看| 亚洲成人在线网站| 日本一区二区免费在线观看视频| 91国产福利在线| 国产精品中文字幕欧美| 一区二区三区波多野结衣在线观看| 欧美本精品男人aⅴ天堂| 99国内精品久久| 久久99久久久久久久久久久| 亚洲欧美二区三区| 久久综合资源网| 欧美日本国产一区| 成人激情动漫在线观看| 热久久久久久久| 一区二区三区欧美亚洲| 久久影院电视剧免费观看| 欧美性色黄大片手机版| 国产成人精品www牛牛影视| 丝袜美腿亚洲色图| 亚洲私人黄色宅男| 久久亚洲精品小早川怜子| 欧美日韩国产天堂| 99re6这里只有精品视频在线观看| 麻豆久久久久久久| 亚洲一二三四区不卡| 国产精品免费丝袜| www一区二区| 欧美日本免费一区二区三区| 色偷偷成人一区二区三区91| 国产寡妇亲子伦一区二区| 日韩精品成人一区二区在线| 亚洲欧美一区二区三区久本道91| 2020国产精品久久精品美国| 在线不卡a资源高清| 日本韩国精品在线| av午夜精品一区二区三区| 国产乱子伦一区二区三区国色天香| 男女激情视频一区| 五月综合激情网| 亚洲一二三四在线观看| 亚洲精品国产无套在线观| 国产精品麻豆99久久久久久| 久久久久久久久久看片| 欧美刺激午夜性久久久久久久| 欧美日韩国产首页在线观看| 色菇凉天天综合网| 91亚洲资源网| 99re热视频精品| av成人免费在线观看| 东方aⅴ免费观看久久av| 国产乱对白刺激视频不卡| 激情综合色播激情啊| 久久99国产精品免费网站| 日本午夜一本久久久综合| 日韩制服丝袜av| 午夜精品久久久久影视| 亚洲国产毛片aaaaa无费看| 亚洲高清在线视频| 午夜视频一区在线观看| 三级在线观看一区二区| 日韩一区精品字幕| 美女任你摸久久| 精品一区二区在线视频| 国产呦精品一区二区三区网站| 狠狠狠色丁香婷婷综合激情| 国产一区二区三区蝌蚪| 国产美女精品人人做人人爽| 国产精品亚洲午夜一区二区三区| 国产九色精品成人porny| 成人综合婷婷国产精品久久免费| 成人性生交大片免费看在线播放| 成人av网站在线| 91小宝寻花一区二区三区| 欧洲一区二区av| 91精品午夜视频| 亚洲精品一区二区三区福利 | 成人黄色一级视频| 91色乱码一区二区三区| 欧洲另类一二三四区|