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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pc&plc.frm

?? plcfx VB開發的串口與三菱PLC通訊源碼
?? FRM
字號:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Begin VB.Form PLCForm 
   Caption         =   "PC機與PLC串口通信"
   ClientHeight    =   2985
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   5655
   LinkTopic       =   "Form1"
   ScaleHeight     =   2985
   ScaleWidth      =   5655
   StartUpPosition =   3  '窗口缺省
   Begin VB.Timer Timer1 
      Interval        =   300
      Left            =   210
      Top             =   2415
   End
   Begin VB.Frame Frame1 
      Caption         =   "開關量輸入"
      Height          =   2040
      Left            =   105
      TabIndex        =   6
      Top             =   105
      Width           =   2295
      Begin VB.ComboBox ListInAddr 
         Height          =   300
         Left            =   960
         TabIndex        =   7
         Text            =   "Combo1"
         Top             =   480
         Width           =   1125
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         BackStyle       =   0  'Transparent
         Caption         =   "地址:"
         ForeColor       =   &H00000000&
         Height          =   180
         Index           =   3
         Left            =   180
         TabIndex        =   9
         Top             =   540
         Width           =   540
      End
      Begin VB.Shape InAlarm 
         BackColor       =   &H00C0FFC0&
         BackStyle       =   1  'Opaque
         FillColor       =   &H00C0FFC0&
         FillStyle       =   0  'Solid
         Height          =   615
         Left            =   1050
         Shape           =   3  'Circle
         Top             =   1050
         Width           =   855
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         BackStyle       =   0  'Transparent
         Caption         =   "狀態:"
         ForeColor       =   &H00000000&
         Height          =   180
         Index           =   2
         Left            =   210
         TabIndex        =   8
         Top             =   1260
         Width           =   540
      End
   End
   Begin MSCommLib.MSComm MSComm1 
      Left            =   4830
      Top             =   2310
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
   End
   Begin VB.Frame Frame2 
      Caption         =   "開關量輸出"
      Height          =   2040
      Left            =   2415
      TabIndex        =   2
      Top             =   105
      Width           =   3135
      Begin VB.CommandButton Cmdset 
         Caption         =   "置位"
         Height          =   585
         Left            =   2205
         TabIndex        =   11
         Top             =   315
         Width           =   720
      End
      Begin VB.CommandButton Cmdreset 
         Caption         =   "復位"
         Height          =   585
         Left            =   2205
         TabIndex        =   10
         Top             =   1155
         Width           =   720
      End
      Begin VB.ComboBox ListOutAddr 
         Height          =   300
         Left            =   960
         TabIndex        =   5
         Text            =   "Combo2"
         Top             =   480
         Width           =   1125
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         BackStyle       =   0  'Transparent
         Caption         =   "狀態:"
         ForeColor       =   &H00000000&
         Height          =   180
         Index           =   0
         Left            =   210
         TabIndex        =   4
         Top             =   1260
         Width           =   540
      End
      Begin VB.Shape OutAlarm 
         BackColor       =   &H00C0FFC0&
         BackStyle       =   1  'Opaque
         FillColor       =   &H00C0FFC0&
         FillStyle       =   0  'Solid
         Height          =   615
         Left            =   1050
         Shape           =   3  'Circle
         Top             =   1050
         Width           =   855
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         BackStyle       =   0  'Transparent
         Caption         =   "地址:"
         ForeColor       =   &H00000000&
         Height          =   180
         Index           =   1
         Left            =   180
         TabIndex        =   3
         Top             =   540
         Width           =   540
      End
   End
   Begin VB.CommandButton Cmdquit 
      Caption         =   "退  出"
      Height          =   375
      Left            =   3360
      TabIndex        =   1
      Top             =   2415
      Width           =   1245
   End
   Begin VB.CommandButton Cmdtest 
      Caption         =   "回路測試"
      Height          =   375
      Left            =   945
      TabIndex        =   0
      Top             =   2415
      Width           =   1245
   End
End
Attribute VB_Name = "PLCForm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'定義變量
Dim setadOut As String, DevDatOut As String
'程序初始化
Private Sub Form_Load()
  '列出PLC端口輸入輸出全部地址
  For g = 0 To 7
    ListInAddr.AddItem g
    ListOutAddr.AddItem g
  Next g
  For h = 10 To 17
    ListInAddr.AddItem h
    ListOutAddr.AddItem h
  Next h
  ListInAddr.ListIndex = 0
  ListOutAddr.ListIndex = 0
  MSComm1.CommPort = 1                      '通信口
  MSComm1.Settings = "9600,E,7,1"           '串口參數設置
  MSComm1.Handshaking = 0                   '握手信號
  MSComm1.InputLen = 0                      '設置和返回input每次讀出的字節數,設為0時讀出接收緩沖區中的內容
  MSComm1.OutBufferCount = 0                '設置和返回發送緩沖區的字節數,設為0時清空發送緩沖區
  MSComm1.InBufferCount = 0                 '設置和返回接收緩沖區的字節數,設為0時清空接收緩沖區
  MSComm1.PortOpen = True                   '打開串口
  InAlarm.FillColor = QBColor(10)           '輸入信號指示燈,初始綠色
  OutAlarm.FillColor = QBColor(10)          '輸出信號指示燈,初始綠色
End Sub
'回路測試
Private Sub cmdtest_Click()
  Dim Tim As Single
  MSComm1.InBufferCount = 0                 '清空接收緩沖區
  MSComm1.OutBufferCount = 0                '清空發送緩沖區
  MSComm1.Output = Chr(5)
  Tim = Timer                               '返回一個 Single,代表從午夜開始到現在經過的秒數
  Do
    If Timer > Tim + 1 Then MsgBox "與PLC沒有連接!": Exit Sub
  Loop Until MSComm1.InBufferCount = 1
  If Left$(MSComm1.Input, 1) = Chr(6) Then
     MsgBox "與PLC通訊正常!", , "與PLC通訊檢測"
  Else
     MsgBox "與PLC通訊不正常!", 48, "與PLC通訊檢測"
  End If
End Sub
'置位:置指定地址端口為ON,即打開指示燈
Private Sub Cmdset_Click()
  Call diziq
  If CStr(Val(setadOut)) <> setadOut Then Exit Sub '數字區包括了字母
  MSComm1.OutBufferCount = 0
  MSComm1.InBufferCount = 0
  DevDatOut = "7" + DevDatOut
FG:
  MSComm1.Output = Chr(2) + DevDatOut + SumChk(DevDatOut)
  Tim = Timer
  Do
    If Timer > Tim + 1 Then: Exit Do
  Loop Until MSComm1.InBufferCount = 1
  If MSComm1.Input = Chr(6) Then
     MSComm1.InBufferCount = 0
  Else
    If MsgBox("置位不成功", vbRetryCancel + vbCritical) = vbCancel Then Exit Sub
    If MsgBox("置位不成功", vbRetryCancel + vbCritical) = vbRetry Then GoTo FG
  End If
  OutAlarm.FillColor = QBColor(12)
End Sub
'復位:置指定地址端口為OFF,即關閉指示燈
Private Sub Cmdreset_Click()
  Call diziq
  If CStr(Val(setadOut)) <> setadOut Then Exit Sub '數字區包括了字母
  MSComm1.OutBufferCount = 0
  MSComm1.InBufferCount = 0
  DevDatOut = "8" + DevDatOut
FG:
  MSComm1.Output = Chr(2) + DevDatOut + SumChk(DevDatOut)
  Tim = Timer
  Do
    If Timer > Tim + 1 Then: Exit Do
  Loop Until MSComm1.InBufferCount = 1
  If MSComm1.Input = Chr(6) Then
     MSComm1.InBufferCount = 0
  Else
    If MsgBox("復位不成功", vbRetryCancel + vbCritical) = vbCancel Then Exit Sub
    If MsgBox("復位不成功", vbRetryCancel + vbCritical) = vbRetry Then GoTo FG
  End If
  OutAlarm.FillColor = QBColor(10)
End Sub
'周期檢測輸出端口狀態
Private Sub Timer1_Timer()
  Call In_for
End Sub
Private Sub In_for()
  Dim awe, awe1, weishu
  Dim BN8, BN7, BN6, BN5, BN4, BN3, BN2, BN1 As Integer
  Dim devadd As String, setin As String, setad As String
  Dim weishu1 As String, setad1 As String
   setad = ListInAddr
   If CStr(Val(setad)) <> setad Then Exit Sub '數字區包括了字母
   If (setad Mod 10) < 4 Then '斷定是低四位還是高四位
       weishu = 0
   Else
       weishu = 1
   End If
   awe1 = setad Mod 10
   If Oct(Val("&o" + setad)) <> setad Then '判斷是不是八進制。
        Exit Sub
   End If
   setad1 = Val(Str(setad \ 10))
   devadd = "0" + "008" + Hex("&o" + setad1) + "02" + Chr(3)
   MSComm1.InBufferCount = 0
   MSComm1.OutBufferCount = 0
   MSComm1.Output = Chr(2) + devadd + SumChk(devadd)
   Tim = Timer
   Do
      If Timer > Tim + 1 Then: Exit Do
   Loop Until MSComm1.InBufferCount = 20
   setin = MSComm1.Input
   weishu1 = Val("&H" + Mid(setin, 2, 2))
   awe = dec2bin(weishu1)
   BN8 = Mid(awe, 1, 1)
   BN7 = Mid(awe, 2, 1)
   BN6 = Mid(awe, 3, 1)
   BN5 = Mid(awe, 4, 1)
   BN4 = Mid(awe, 5, 1)
   BN3 = Mid(awe, 6, 1)
   BN2 = Mid(awe, 7, 1)
   BN1 = Mid(awe, 8, 1)
   Select Case awe1
       Case 0                     'awe1斷定元件號的位數,如是0位或4位
          If BN1 = 1 Then
             biaozi = True
          Else
             biaozi = False
          End If
       Case 1
          If BN2 = 1 Then
             biaozi = True
          Else
            biaozi = False
          End If
       Case 2
          If BN3 = 1 Then
             biaozi = True
          Else
            biaozi = False
          End If
       Case 3
          If BN4 = 1 Then
            biaozi = True
          Else
            biaozi = False
          End If
       Case 4                    'awe1斷定元件號的位數,如是0位或4位
          If BN5 = 1 Then
            biaozi = True
          Else
            biaozi = False
          End If
       Case 5
          If BN6 = 1 Then
             biaozi = True
          Else
             biaozi = False
          End If
       Case 6
          If BN7 = 1 Then
             biaozi = True
          Else
             biaozi = False
          End If
       Case 7
          If BN8 = 1 Then
             biaozi = True
          Else
            biaozi = False
          End If
     End Select
    If biaozi = True Then
      InAlarm.FillColor = QBColor(12)
    Else
      InAlarm.FillColor = QBColor(10)
    End If
End Sub
 '轉換成二進制
Private Function dec2bin(Dats$) As String
  Dim bin8, bin4, bin2, bin1, bin16, bin32, bin64, bin128
    If Dats \ 128 >= 1 Then
       bin128 = 1
    Else
       bin128 = 0
    End If
    If (Dats Mod 128) \ 64 >= 1 Then
       bin64 = 1
    Else
       bin64 = 0
    End If
        If (Dats Mod 64) \ 32 >= 1 Then    'Mod用來對兩個數作除法并且只返回余數
       bin32 = 1
    Else
       bin32 = 0
    End If
    If (Dats Mod 32) \ 16 >= 1 Then
       bin16 = 1
    Else
       bin16 = 0
    End If
    
    If (Dats Mod 16) \ 8 >= 1 Then         '\ 運算符用來對兩個數作除法并返回一個整數
       bin8 = 1
    Else
       bin8 = 0
    End If
    If (Dats Mod 8) \ 4 >= 1 Then          'Mod用來對兩個數作除法并且只返回余數
       bin4 = 1
    Else
       bin4 = 0
    End If
    If (Dats Mod 4) \ 2 >= 1 Then
       bin2 = 1
    Else
       bin2 = 0
    End If
    If Dats Mod 2 = 0 Then
       bin1 = 0
    Else
       bin1 = 1
    End If
    bin128 = CStr(bin128)                  'CStr 函數將一數值轉換為 String
    bin64 = CStr(bin64)
    bin32 = CStr(bin32)
    bin16 = CStr(bin16)
    bin8 = CStr(bin8)                      'CStr 函數將一數值轉換為 String
    bin4 = CStr(bin4)
    bin2 = CStr(bin2)
    bin1 = CStr(bin1)
    dec2bin = bin128 + bin64 + bin32 + bin16 + bin8 + bin4 + bin2 + bin1
End Function
 '地址計算
Public Sub diziq()
  Dim setaddr As String
  setadOut = ListInAddr.Text
  If setadOut = "" Then
     MsgBox ("請輸入元件地址!")
     Exit Sub
  End If
  If CStr(Val(setadOut)) <> setadOut Then Exit Sub   '數字區包括了字母
  If Oct(Val("&o" + setadOut)) <> setadOut Then      '判斷是不是八進制。
     Exit Sub
  End If
  DevDatOut = ydizi(setadOut)
End Sub
'地址范圍是0500__057F,方式是1032
Private Function ydizi(Dats$) As String
  Dim devadd As String
  Dim station1
  devadd = Hex("&o" + setadOut)
  station1 = "00" + devadd
  devadd = Right(station1, 2)
  ydizi = devadd + "05" + Chr(3)                'Y的地址
End Function
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), 2)
End Function
'關閉串口退出程序
Private Sub cmdquit_Click()
  Set PLCForm = Nothing
  If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
  End
End Sub
Private Sub Form_Unload(Cancel As Integer)
  Set PLCForm = Nothing
  If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
  End
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线看一区| 成人美女视频在线看| 国产在线播放一区三区四| 99精品1区2区| 2023国产一二三区日本精品2022| 亚洲欧美另类小说| 国产美女精品一区二区三区| 欧美日韩高清在线播放| 国产精品国产三级国产有无不卡 | 欧美优质美女网站| 日本一区二区三区dvd视频在线| 一区二区激情小说| 99久免费精品视频在线观看| xf在线a精品一区二区视频网站| 性欧美疯狂xxxxbbbb| 色婷婷国产精品| 亚洲三级在线看| 成人激情免费网站| 久久久夜色精品亚洲| 日韩av中文字幕一区二区三区 | a级精品国产片在线观看| 欧美成人乱码一区二区三区| 午夜视频久久久久久| 欧美性猛交xxxxxxxx| 亚洲精品成a人| 91色porny在线视频| 亚洲丝袜美腿综合| 色国产综合视频| 亚洲柠檬福利资源导航| 99久久精品免费观看| 1000精品久久久久久久久| 成人手机在线视频| 亚洲欧美一区二区视频| 日韩区在线观看| 国产精品久久久久aaaa| 国产精品一区二区黑丝| 国产欧美一区二区精品秋霞影院| 久久99在线观看| 久久久久久久综合色一本| 国产一区美女在线| 国产精品全国免费观看高清| 不卡av在线网| 亚洲综合视频在线观看| 欧美日韩在线一区二区| 日韩国产成人精品| 日韩欧美一区在线观看| 国产精品资源在线看| 国产精品丝袜久久久久久app| 99麻豆久久久国产精品免费优播| 亚洲三级视频在线观看| 欧美日韩另类国产亚洲欧美一级| 午夜在线成人av| 久久影院电视剧免费观看| 国产福利91精品| 亚洲日本va在线观看| 7777精品伊人久久久大香线蕉的| 另类小说图片综合网| 亚洲国产精品国自产拍av| 欧美精品色一区二区三区| 成人午夜激情视频| 国产精品电影一区二区三区| 色吧成人激情小说| 日韩高清在线一区| 亚洲国产精品黑人久久久| 日本道精品一区二区三区| 免费美女久久99| 国产精品久久久久久久久快鸭| 欧美视频在线观看一区| 狠狠色丁香婷婷综合| 亚洲免费成人av| 精品日韩在线一区| 91久久线看在观草草青青| 美女mm1313爽爽久久久蜜臀| 亚洲欧美日韩综合aⅴ视频| 欧美日韩另类一区| 国产自产v一区二区三区c| 日韩美女视频19| 欧美精品一区二区三区在线| 色综合中文综合网| 日韩精品高清不卡| 国产精品免费久久| 日韩欧美一区二区免费| 91老司机福利 在线| 国产麻豆91精品| 污片在线观看一区二区| 综合婷婷亚洲小说| 国产亚洲一区二区三区四区 | 99久久免费精品| 日韩av在线发布| 亚洲精品美腿丝袜| 国产色91在线| 精品人在线二区三区| 欧美日韩精品久久久| www.成人网.com| 男男成人高潮片免费网站| 亚洲美女免费在线| 亚洲三级在线看| 国产精品丝袜久久久久久app| 精品免费一区二区三区| 欧美巨大另类极品videosbest | 国产一区二区不卡老阿姨| 午夜久久福利影院| 亚洲一区二区在线免费观看视频| 国产精品美女视频| 中文字幕av一区二区三区| 精品理论电影在线| 欧美大片顶级少妇| 日韩女优视频免费观看| 日韩美女主播在线视频一区二区三区| 亚洲精品一区二区三区福利| 久久99精品久久久久久| 亚洲午夜激情av| 一区二区三区四区乱视频| 国产精品久久久久久妇女6080| 久久综合精品国产一区二区三区 | 99久久精品免费看| av一区二区三区在线| 成人动漫一区二区在线| 成人激情黄色小说| 成人黄动漫网站免费app| 不卡的av中国片| 91同城在线观看| 在线免费观看视频一区| 欧美日韩www| 日韩视频在线你懂得| 欧美成va人片在线观看| 久久夜色精品一区| 中文字幕av一区二区三区高| 1024成人网| 婷婷开心激情综合| 全国精品久久少妇| 国产一区二区免费看| 不卡在线观看av| 欧美私模裸体表演在线观看| 在线综合+亚洲+欧美中文字幕| 欧美成人一区二区三区| 国产人成亚洲第一网站在线播放 | 日韩精品中午字幕| 久久精品亚洲乱码伦伦中文| 欧美激情在线观看视频免费| 亚洲欧美电影一区二区| 亚洲国产成人91porn| 日本三级韩国三级欧美三级| 国产一区二区网址| 99久久国产综合精品色伊| 欧美三级韩国三级日本一级| 日韩欧美另类在线| 国产精品嫩草影院av蜜臀| 亚洲五月六月丁香激情| 国产成人精品影视| 欧美三级视频在线播放| 久久精品一区二区三区不卡牛牛| 亚洲日本青草视频在线怡红院| 日韩国产精品91| 波多野洁衣一区| 日韩欧美在线观看一区二区三区| 中文字幕av一区二区三区免费看| 天堂成人免费av电影一区| 国产成人自拍网| 在线成人午夜影院| 国产精品蜜臀在线观看| 男男视频亚洲欧美| 日本乱人伦aⅴ精品| 久久久久久久综合| 首页国产丝袜综合| 一本一道久久a久久精品 | 欧美日韩精品系列| 国产蜜臀97一区二区三区| 日本欧美一区二区三区| 色噜噜狠狠一区二区三区果冻| 久久奇米777| 日韩成人一级大片| 欧美在线一区二区三区| 中文字幕的久久| 精品一区二区三区久久久| 欧美日韩一区二区电影| 国产精品免费看片| 国产精品888| 久久在线免费观看| 另类综合日韩欧美亚洲| 欧美日韩国产影片| 亚洲视频一区二区免费在线观看| 国产美女久久久久| 精品国产乱码久久久久久蜜臀| 天天射综合影视| 欧美综合视频在线观看| 亚洲三级在线看| 91日韩精品一区| 国产精品欧美一区喷水| 国产精品亚洲人在线观看| 精品国产百合女同互慰| 美女一区二区在线观看| 欧美一级淫片007| 日本亚洲最大的色成网站www| 欧美日韩免费在线视频| 午夜激情综合网| 在线不卡免费av| 天天操天天综合网| 欧美一区二区国产| 蓝色福利精品导航|