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

📄 frmother.frm

📁 基于化工行业造气岗位的自动化监控系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      Height          =   2175
      Index           =   3
      Left            =   3240
      TabIndex        =   24
      ToolTipText     =   "左边为流量,右边为阀门开度"
      Top             =   2880
      Width           =   735
      _Version        =   65536
      _ExtentX        =   1296
      _ExtentY        =   3836
      _StockProps     =   4
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      aColor          =   8454016
      pColor          =   16776960
      ForeColor       =   0
      aV              =   0
      pV              =   0
      gV              =   0
   End
   Begin MSComCtl2.UpDown UpDown1 
      Height          =   375
      Index           =   2
      Left            =   2760
      TabIndex        =   25
      Top             =   5160
      Width           =   240
      _ExtentX        =   423
      _ExtentY        =   661
      _Version        =   393216
      Max             =   100
      Enabled         =   -1  'True
   End
   Begin MSComCtl2.UpDown UpDown1 
      Height          =   375
      Index           =   3
      Left            =   3720
      TabIndex        =   28
      Top             =   5160
      Width           =   240
      _ExtentX        =   423
      _ExtentY        =   661
      _Version        =   393216
      Max             =   100
      Enabled         =   -1  'True
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "加氮调节"
      Height          =   180
      Index           =   6
      Left            =   3240
      TabIndex        =   26
      Top             =   2640
      Width           =   720
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "一风调节"
      Height          =   180
      Index           =   0
      Left            =   120
      TabIndex        =   21
      Top             =   2640
      Width           =   720
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "上蒸调节"
      Height          =   180
      Index           =   1
      Left            =   1200
      TabIndex        =   20
      Top             =   2640
      Width           =   720
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "下蒸调节"
      Height          =   180
      Index           =   2
      Left            =   2280
      TabIndex        =   19
      Top             =   2640
      Width           =   720
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "安全停车"
      Height          =   180
      Index           =   5
      Left            =   3120
      TabIndex        =   18
      Top             =   0
      Width           =   720
   End
End
Attribute VB_Name = "frmOther"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private Sub Check1_Click()
If Check1.Value = 1 Then
    Signal(66 + Stove_Index * 15).Remote = True
Else
    Signal(66 + Stove_Index * 15).Remote = False
End If

End Sub

Private Sub cmdSpeed_Click()
    cmdSpeed.Enabled = False
    strTRANCommand = Format(Stove_Index + 1, "00") & Format(Text1(4).Text, "0000")
    WritePrivateProfileString "stove" & Stove_Index + 1, "SetSpeed", CStr(Text1(4).Text), iniPaths + "Stove.ini"
    Stove(Stove_Index).SetSpeed = Text1(4).Text
    SynchroMsg ")" & Stove_Index + 1 & ")" & Trim(Text1(4).Text) & ")" & strTRANCommand
    TimeDelay 500
    cmdSpeed.Enabled = True
End Sub

Private Sub Command2_Click(Index As Integer)
Dim Add As Long, Chn As Long
On Error GoTo N
Select Case Index
    Case 0
        Command2(Index).Enabled = False
        Add = MotherBoard(Signal(66 + Stove_Index * 15).Board).Port_Dip
        If Signal(66 + Stove_Index * 15).Slot = 0 Or Signal(66 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(66 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(66 + Stove_Index * 15).Channel
        End If
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command2(Index).Enabled = True
    Case 1
        Command2(Index).Enabled = False
        Add = MotherBoard(Signal(67 + Stove_Index * 15).Board).Port_Dip
        If Signal(67 + Stove_Index * 15).Slot = 0 Or Signal(67 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(67 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(67 + Stove_Index * 15).Channel
        End If
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command2(Index).Enabled = True
    Case 2
        Command2(Index).Enabled = False
        Add = MotherBoard(Signal(68 + Stove_Index * 15).Board).Port_Dip
        If Signal(68 + Stove_Index * 15).Slot = 0 Or Signal(68 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(68 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(68 + Stove_Index * 15).Channel
        End If
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command2(Index).Enabled = True
    Case 3
        Command2(Index).Enabled = False
        Add = MotherBoard(Signal(69 + Stove_Index * 15).Board).Port_Dip
        If Signal(69 + Stove_Index * 15).Slot = 0 Or Signal(69 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(69 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(69 + Stove_Index * 15).Channel
        End If
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command2(Index).Enabled = True
    End Select
Exit Sub
N:
    Err.Clear
End Sub

Private Sub StopTransducer_Click()
    StopTransducer.Enabled = False
    strTRANCommand = Format(Stove_Index + 1, "00") & Format(0, "0000")
    SynchroMsg ")" & Stove_Index + 1 & ")" & "0" & ")" & strTRANCommand
    TimeDelay 500
    StopTransducer.Enabled = True
End Sub

Private Sub Command1_Click(Index As Integer)
Dim Add As Long, Chn As Long, tempVal As Single, i As Long
On Error GoTo N
Select Case Index
    Case 0
        Command1(Index).Enabled = False
        Add = MotherBoard(Signal(66 + Stove_Index * 15).Board).Port_Dip
        If Signal(66 + Stove_Index * 15).Slot = 0 Or Signal(66 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(66 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(66 + Stove_Index * 15).Channel
        End If
        tempVal = (Signal(66 + Stove_Index * 15).HighValue - Signal(66 + Stove_Index * 15).LowValue) * Val(Text1(Index).Text) / 100 + Signal(66 + Stove_Index * 15).LowValue
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn & "=" & Format(tempVal, "0.000")
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        If Signal(66 + Stove_Index * 15).HighAlarm <> tempVal Then
            Signal(66 + Stove_Index * 15).HighAlarm = tempVal
            WritePrivateProfileString "ALLOW" & 66 + Stove_Index * 15, "UpDown", CStr(tempVal), iniPaths + "Alarm.ini"
        End If
        TimeDelay 1000
        Command1(Index).Enabled = True
    Case 1
        Command1(Index).Enabled = False
        Add = MotherBoard(Signal(67 + Stove_Index * 15).Board).Port_Dip
        If Signal(67 + Stove_Index * 15).Slot = 0 Or Signal(67 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(67 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(67 + Stove_Index * 15).Channel
        End If
        tempVal = (Signal(67 + Stove_Index * 15).HighValue - Signal(67 + Stove_Index * 15).LowValue) * Val(Text1(Index).Text) / 100 + Signal(67 + Stove_Index * 15).LowValue
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn & "=" & Format(tempVal, "0.000")
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command1(Index).Enabled = True
    Case 2
        Command1(Index).Enabled = False
        Add = MotherBoard(Signal(68 + Stove_Index * 15).Board).Port_Dip
        If Signal(68 + Stove_Index * 15).Slot = 0 Or Signal(68 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(68 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(68 + Stove_Index * 15).Channel
        End If
        tempVal = (Signal(68 + Stove_Index * 15).HighValue - Signal(68 + Stove_Index * 15).LowValue) * Val(Text1(Index).Text) / 100 + Signal(68 + Stove_Index * 15).LowValue
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn & "=" & Format(tempVal, "0.000")
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command1(Index).Enabled = True
    Case 3
        Command1(Index).Enabled = False
        Add = MotherBoard(Signal(69 + Stove_Index * 15).Board).Port_Dip
        If Signal(69 + Stove_Index * 15).Slot = 0 Or Signal(69 + Stove_Index * 15).Slot = 1 Then
            Chn = Signal(69 + Stove_Index * 15).Channel + 4
        Else
            Chn = Signal(69 + Stove_Index * 15).Channel
        End If
        tempVal = (Signal(69 + Stove_Index * 15).HighValue - Signal(69 + Stove_Index * 15).LowValue) * Val(Text1(Index).Text) / 100 + Signal(69 + Stove_Index * 15).LowValue
        strPIDCommand = "$" & Format(Add, "00") & "MO" & Chn & "=" & Format(tempVal, "0.000")
        If Not isRead Then
            SynchroMsg "|" & Stove_Index & "|" & "Out" & "|" & strPIDCommand
        End If
        TimeDelay 1000
        Command1(Index).Enabled = True
    Case 4
        Unload Me
    Case 5
        Unload frmOther
        Unload frmSigStove
        Stove_Index = Stove_Index
        frmSigStove.Show
    Case 6
        lngPopedom = 3
        frmPassword.Show 1
        If mPassword Then
            mPassword = False
            For i = 0 To 3
                Command2(i).Enabled = True
            Next
        Else
            Exit Sub
        End If
    Case 7
        lngPopedom = 2
        frmPassword.Show 1
        If mPassword Then
            mPassword = False
            For i = 0 To 3
                Command1(i).Enabled = True
            Next
            Check1.Enabled = True
        Else
            For i = 0 To 3
                Command1(i).Enabled = False
            Next
            Check1.Enabled = False
        End If
End Select
Exit Sub
N:
    Err.Clear
End Sub

Private Sub Form_Load()
Dim hwndSigfrm As Long
hwndSigfrm = SetParent(Me.hWnd, frmMain.hWnd)
Me.Caption = Stove_Index + StoveStart & "#单炉操作画面"
'Text1(4).Text = Stove(Stove_Index).SetSpeed
'Text1(0) = Signal(66 + Stove_Index * 15).CalValue
'Text1(1) = Signal(67 + Stove_Index * 15).CalValue
'Text1(2) = Signal(68 + Stove_Index * 15).CalValue
'Text1(3) = Signal(69 + Stove_Index * 15).CalValue
'Check1.Value = Abs(CLng(Signal(66 + Stove_Index * 15).Remote))
End Sub

Private Sub Form_Unload(Cancel As Integer)
Set frmOther = Nothing
End Sub



Private Sub Timer1_Timer()
LED2.Value = Stove(Stove_Index).Speed
With Stove(Stove_Index)
        prgStove(0).PV = .SXYL / SXYLclac * 100
        prgStove(0).AV = Signal(66 + Stove_Index * 15).CalValue
        prgStove(1).PV = Signal(63 + Stove_Index * 15).CalValue / Signal(63 + Stove_Index * 15).HighScale * 100
        prgStove(1).AV = Signal(67 + Stove_Index * 15).CalValue
        prgStove(2).PV = Signal(63 + Stove_Index * 15).CalValue / Signal(63 + Stove_Index * 15).HighScale * 100
        prgStove(2).AV = Signal(68 + Stove_Index * 15).CalValue
        prgStove(3).PV = Signal(64 + Stove_Index * 15).CalValue / Signal(64 + Stove_Index * 15).HighScale * 100
        prgStove(3).AV = Signal(69 + Stove_Index * 15).CalValue
        If Stove(Stove_Index).runstate = 1 Or Stove(Stove_Index).runstate = 3 Then
            Switch1.State = True
        Else
            Switch1.State = False
        End If
End With
End Sub

Private Sub TranSpeed_DownClick()
If Text1(4).Text >= 10 Then
     Text1(4).Text = Text1(4).Text - 10
End If
End Sub

Private Sub TranSpeed_UpClick()
If Text1(4) <= 1590 Then
     Text1(4).Text = Text1(4).Text + 10
End If
End Sub
Private Sub Text1_DblClick(Index As Integer)
    Set ControlLink = Text1(Index)
    frmDataIn.txtNumber = Text1(Index).Text
    frmDataIn.Show
End Sub

Private Sub UpDown1_DownClick(Index As Integer)
If Text1(Index).Text >= 1 Then
     Text1(Index).Text = Text1(Index).Text - 1
End If
End Sub

Private Sub UpDown1_UpClick(Index As Integer)
If Text1(Index) <= 99 Then
     Text1(Index).Text = Text1(Index).Text + 1
End If
End Sub

⌨️ 快捷键说明

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