⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 read fx plc.frm

📁 有一个三菱的PLC解密源码.学习一下学习一下
💻 FRM
字号:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Begin VB.Form Form1 
   Caption         =   "read password"
   ClientHeight    =   3615
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   5535
   LinkTopic       =   "Form1"
   ScaleHeight     =   3615
   ScaleWidth      =   5535
   StartUpPosition =   3  '窗口缺省
   Begin VB.CommandButton Cmdquit 
      Caption         =   "退出"
      Height          =   375
      Left            =   3120
      TabIndex        =   7
      Top             =   2640
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Left            =   1560
      TabIndex        =   6
      Top             =   720
      Width           =   1335
   End
   Begin VB.CommandButton Cmdok 
      Caption         =   "确定"
      Height          =   375
      Left            =   1560
      TabIndex        =   5
      Top             =   2640
      Width           =   975
   End
   Begin VB.ComboBox Combo2 
      Height          =   300
      Left            =   4080
      TabIndex        =   3
      Text            =   "FX2N"
      Top             =   1200
      Width           =   1335
   End
   Begin VB.ComboBox Combo1 
      Height          =   300
      ItemData        =   "read FX PLC.frx":0000
      Left            =   1560
      List            =   "read FX PLC.frx":0002
      TabIndex        =   1
      Text            =   "COM1"
      Top             =   1200
      Width           =   1335
   End
   Begin MSCommLib.MSComm MSComm1 
      Left            =   360
      Top             =   1800
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
      ParitySetting   =   2
      DataBits        =   7
   End
   Begin VB.Label Label4 
      Caption         =   "FX系列密码读取"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   1920
      TabIndex        =   8
      Top             =   240
      Width           =   2775
   End
   Begin VB.Label Label3 
      Caption         =   "PLC型号"
      Height          =   255
      Left            =   3120
      TabIndex        =   4
      Top             =   1200
      Width           =   1215
   End
   Begin VB.Label Label2 
      Caption         =   "通讯端口"
      Height          =   255
      Left            =   720
      TabIndex        =   2
      Top             =   1200
      Width           =   1215
   End
   Begin VB.Label Label1 
      Caption         =   "密码"
      Height          =   255
      Left            =   720
      TabIndex        =   0
      Top             =   720
      Width           =   975
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim senddata As String
Private Sub RESULTword(ByRef inputstring As String)
Dim STRING1, STRING2 As String
inputstring = Mid$(inputstring, 2, 16) '去掉无用码
STRING2 = ""
For I = 1 To 16
  STRING1 = Mid$(inputstring, 2 * I - 1, 2)
  Select Case STRING1
    Case "41"
     STRING2 = STRING2 + "A"
    Case "42"
     STRING2 = STRING2 + "B"
    Case "43"
     STRING2 = STRING2 + "C"
    Case "44"
     STRING2 = STRING2 + "D"
    Case "45"
     STRING2 = STRING2 + "E"
    Case "46"
     STRING2 = STRING2 + "F"
    Case "30"
     STRING2 = STRING2 + "0"
    Case "31"
     STRING2 = STRING2 + "1"
    Case "32"
     STRING2 = STRING2 + "2"
    Case "33"
     STRING2 = STRING2 + "3"
    Case "34"
     STRING2 = STRING2 + "4"
    Case "35"
     STRING2 = STRING2 + "5"
    Case "36"
     STRING2 = STRING2 + "6"
    Case "37"
     STRING2 = STRING2 + "7"
    Case "38"
     STRING2 = STRING2 + "8"
    Case "39"
     STRING2 = STRING2 + "9"
 End Select
Next I
inputstring = STRING2
End Sub

Private Sub Cmdok_Click()
On Error Resume Next
If Me.MSComm1.PortOpen = True Then
      Me.MSComm1.PortOpen = False
End If
Me.Text1 = ""
If Me.Combo1.ListIndex = -1 Then
   Me.MSComm1.CommPort = 1
ElseIf Me.Combo1.ListIndex <> -1 Then
 Me.MSComm1.CommPort = Me.Combo1.ListIndex + 1
End If
If Me.MSComm1.PortOpen = False Then
      Me.MSComm1.PortOpen = True
End If

If Me.Combo2.ListIndex = 0 Then
      senddata = Chr(2) & "0300808" & Chr(3) & "66"
  ElseIf Me.Combo2.ListIndex = 1 Then 'FX2N
      senddata = Chr(2) & "0300808" & Chr(3) & "66"
  ElseIf Combo2.ListIndex = 2 Then 'FX2 RAM
      senddata = Chr(2) & "0700808" & Chr(3) & "6A"
  ElseIf Combo2.ListIndex = (2 Or 3) Or 4 Then
      senddata = Chr(2) & "0800808" & Chr(3) & "6B"
End If
Me.MSComm1.Output = senddata
Me.MSComm1.RThreshold = 20

End Sub

Private Sub Cmdquit_Click()
If Me.MSComm1.PortOpen = True Then
 Me.MSComm1.PortOpen = False
End If
End
End Sub

Private Sub Form_Load()
Me.Combo1.AddItem "COM1"
Me.Combo1.AddItem "COM2"
Me.Combo1.AddItem "COM3"
Me.Combo1.AddItem "COM4"
Me.Combo1.AddItem "COM5"
Me.Combo2.AddItem "FX2N"
Me.Combo2.AddItem "FX2 RAM"
Me.Combo2.AddItem "FX2 EEROM"
Me.Combo2.AddItem "FX1N/0N"
Me.Combo2.AddItem "FX1S/0S"
End Sub

Private Sub MSComm1_OnComm()
Dim BUF As String
Select Case MSComm1.CommEvent
Case comEvReceive            '接收事件
 BUF = Me.MSComm1.Input
 RESULTword BUF
 Me.Text1 = BUF
End Select
If Me.MSComm1.PortOpen = True Then
 Me.MSComm1.PortOpen = False
End If
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -