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

📄 main.vb

📁 广西百色247台电视发射机监控源代码.已经过实践
💻 VB
📖 第 1 页 / 共 5 页
字号:
            chk1.Checked = True
            chk2.Checked = True
            chk3.Checked = True
            chk4.Checked = True
            chk5.Checked = True
            'chk6.Checked = True
            chk7.Checked = True
            config_Load()
            search.init(ServerName, DatabaseName, UserName, Password)
            search.con.Open()
            If search.con.State = ConnectionState.Open Then
                '  MessageBox.Show("数据库连接成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
                Timer1.Interval = 1000
                Timer1.Enabled = True
                LoadTransmitKTD()
                LoadTransmitKT()
                LoadTransmitGME()
                If TransKTD Is Nothing And TransKT Is Nothing And TransGME Is Nothing Then
                Else
                    CycTransmitTV = New Thread(New ThreadStart(AddressOf CSCtransmit))
                    CycTransmitTV.Start()
                End If
            Else
                MessageBox.Show("数据库连接失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)
        Finally
        End Try
    End Sub
    Private Sub main_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize
        If Me.WindowState = FormWindowState.Minimized Then
            Me.ShowInTaskbar = False
            Me.NotifyIcon1.Visible = True
        Else
            Me.NotifyIcon1.Visible = False
            Me.ShowInTaskbar = True
            'Me.Width = 600
            'Me.Height = 300
        End If
    End Sub
    Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick
        Me.ShowInTaskbar = True
        Me.NotifyIcon1.Visible = False
        Me.WindowState = FormWindowState.Normal
        'Me.Width = 600
        'Me.Height = 300
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        StatusBar1.Panels(2).Text = "时间:" + Now
    End Sub
    '*****************************************************************电视发射机实时寻检
    '''(康特一台1KW电视,吉兆一台5KW电视,凯腾三台3KW电视)

    '***********************************************************************
    Public Sub CSCtransmit()
        Dim i As Integer
        While (True)
            LoadSysConfig()
            LoadAlarmConfig()
            '''巡检吉兆1台5KW电视发射机
            For i = 0 To TransGME.Length - 1
                Try
                    LoadLowOrHigh(TransGME(i))
                    LoadOpenClose(TransGME(i))
                    'TransGME(i).isClose()
                    Select Case Trim(TransGME(i).TransmitName)
                        Case "94.9MHz"
                            If chk1.Checked = True Then
                                If InitComPort(TransGME(i).Port, TransGME(i).PortPara) = True Then
                                    If isAutoOff = True Then
                                        GMEsendOpenClose(TransGME(i))
                                    End If
                                    GMEsendControlCmd(TransGME(i))
                                    GMEsendOrReceive(TransGME(i), 6, True)
                                End If
                                DevInfo(TransGME(i)) '''显示设备信息
                            End If
                        Case "97.7MHz"
                            If chk2.Checked = True Then
                                If InitComPort(TransGME(i).Port, TransGME(i).PortPara) = True Then
                                    If isAutoOff = True Then
                                        GMEsendOpenClose(TransGME(i))
                                    End If
                                    GMEsendControlCmd(TransGME(i))
                                    GMEsendOrReceive(TransGME(i), 6, True)
                                End If
                                DevInfo(TransGME(i)) '''显示设备信息
                            End If
                        Case "15CH"
                            If chk7.Checked = True Then
                                If InitComPort(TransGME(i).Port, TransGME(i).PortPara) = True Then
                                    If isAutoOff = True Then
                                        GMEsendOpenClose(TransGME(i))
                                    End If
                                    GMEsendControlCmd(TransGME(i))
                                    GMEsendOrReceive(TransGME(i), 6, True)
                                End If
                                DevInfo(TransGME(i)) '''显示设备信息
                            End If
                    End Select
                Catch ex As Exception
                End Try
            Next
            '''巡检凯腾3台3KW电视发射机
            For i = 0 To TransKT.Length - 1
                Try
                    LoadLowOrHigh(TransKT(i))
                    LoadOpenClose(TransKT(i))
                    Select Case Trim(TransKT(i).TransmitName)
                        Case "8CH"
                            If chk3.Checked = True Then
                                If InitComPort(TransKT(i).Port, TransKT(i).PortPara) = True Then
                                    If isAutoOff = True Then
                                        KTsendOpenClose(TransKT(i))
                                    End If
                                    KTsendControlCmd(TransKT(i))
                                    KTsendOrReceive(TransKT(i), 6, True)
                                    DevInfo(TransKT(i))
                                End If
                            End If
                        Case "20CH"
                            If chk4.Checked = True Then
                                If InitComPort(TransKT(i).Port, TransKT(i).PortPara) = True Then
                                    If isAutoOff = True Then
                                        KTsendOpenClose(TransKT(i))
                                    End If
                                    KTsendControlCmd(TransKT(i))
                                    KTsendOrReceive(TransKT(i), 6, True)
                                    DevInfo(TransKT(i))
                                End If
                            End If
                        Case "45CH"
                            If chk5.Checked = True Then
                                If InitComPort(TransKT(i).Port, TransKT(i).PortPara) = True Then
                                    If isAutoOff = True Then
                                        KTsendOpenClose(TransKT(i))
                                    End If
                                    KTsendControlCmd(TransKT(i))
                                    KTsendOrReceive(TransKT(i), 6, True)
                                    DevInfo(TransKT(i))
                                End If
                            End If
                    End Select
                Catch ex As Exception
                End Try
            Next
            '''巡检康特1台1KW电视发射机
            For i = 0 To TransKTD.Length - 1
                Try
                    LoadLowOrHigh(TransKTD(i))
                    LoadOpenClose(TransKTD(i))
                    Select Case Trim(TransKTD(i).TransmitName)
                        Case "10CH"
                            If chk6.Checked = True Then
                                If isAutoOff = True Then
                                    KTDsendOpenClose(TransKTD(i))
                                End If
                                KTDsendControlCmd(TransKTD(i))
                                KTDsendOrReceive(TransKTD(i), 6, "00", True)
                                DevInfo(TransKTD(i))
                            End If
                    End Select
                Catch ex As Exception
                End Try
            Next
            isFirst = False
        End While
    End Sub
    Private Sub KTDsendOrReceive(ByVal trans As TransmitKTD, ByVal CmdType As Integer, ByVal cmd As String, ByVal saveFlag As Boolean)
        Dim databuf(512) As Byte
        Dim x As Integer
        Dim ds As DataSet
        Dim i As Integer
        SendDataBuf = SendData(CmdType, trans.TraType, trans.strTransmitAddr, trans.Port, trans.PortPara, cmd, "00", trans.TransmitType)
        '''显示请求数据
        'DataView(lsvmsg, "请求数据:" + strSendData)
        'SendDataLog(SendDataBuf, trans, CmdType)
        SelectView(1, SendDataBuf, trans, CmdType)
        If Client_Connect(trans.TransmitAddr, 1024) = True Then  '''TCP请求连接
            c_socket.Send(SendDataBuf, SendDataBuf.Length, SocketFlags.None)
            Sleep(500)
            x = c_socket.Receive(databuf, c_socket.Available, SocketFlags.None)
            ' ReceiveData(databuf, x)
            ' ReceiveData(databuf, trans, CmdType)
            SelectView(2, databuf, trans, CmdType)
            trans.parse(databuf, x, CmdType)
            If trans.CommStatus = 1 Then
                trans.State = 0  '''通讯正常
            ElseIf trans.CommStatus = 2 Then
                trans.State = 1 '''通讯异常
            ElseIf trans.CommStatus = 0 Then
                trans.State = 3 '''正常
            ElseIf trans.CommStatus = 3 Then
                trans.State = 4 '''报警
            End If
            isFirst = False
            ''*******************************报警数据记录
            If CmdType = 6 And trans.State = 3 Then
                SysAlarm(trans)
                For i = 0 To trans.AmpCount - 1
                    AmpAlarm(i, trans)
                Next
                If trans.Master.bBackupState = False Then
                    RefAlarm(0, trans)
                Else
                    RefAlarm(1, trans)
                End If
                SMSalarm(trans.CommStatus, trans)
            End If
            ''*******************************
        Else
            trans.State = 1   '''关机
        End If
        TramDatabase(trans.TransmitID, trans.TransmitName, CmdType, trans.State, saveFlag, trans.Id)
    End Sub
    Public Sub KTDsendOpenClose(ByVal trans As TransmitKTD)
        Select Case Today.DayOfWeek
            Case DayOfWeek.Monday
                If trans.Monday(0) Is Nothing Then
                Else
                    If OnOffFlag(trans.Monday(0)) = True Then
                        KTDsendOrReceive(trans, 3, "00", False)
                    End If
                End If
                If trans.Monday(1) Is Nothing Then
                Else
                    If OnOffFlag(trans.Monday(1)) = True Then
                        KTDsendOrReceive(trans, 4, "00", False)
                    End If
                End If
            Case DayOfWeek.Tuesday
                If trans.Tuesday(0) Is Nothing Then
                Else
                    If OnOffFlag(trans.Tuesday(0)) = True Then
                        KTDsendOrReceive(trans, 3, "00", False)
                    End If
                End If
                If trans.Tuesday(1) Is Nothing Then
                Else
                    If OnOffFlag(trans.Tuesday(1)) = True Then
                        KTDsendOrReceive(trans, 4, "00", False)
                    End If
                End If
                If trans.Tuesday(2) Is Nothing Then
                Else
                    If OnOffFlag(trans.Tuesday(2)) = True Then
                        KTDsendOrReceive(trans, 3, "00", False)
                    End If
                End If
                If trans.Tuesday(3) Is Nothing Then
                Else
                    If OnOffFlag(trans.Tuesday(3)) = True Then
                        KTDsendOrReceive(trans, 4, "00", False)
                    End If
                End If
            Case DayOfWeek.Wednesday
                If trans.Wednesday(0) Is Nothing Then
                Else
                    If OnOffFlag(trans.Wednesday(0)) = True Then
                        KTDsendOrReceive(trans, 3, "00", False)
                    End If
                End If
                If trans.Wednesday(1) Is Nothing Then
                Else
                    If OnOffFlag(trans.Wednesday(1)) = True Then
                        KTDsendOrReceive(trans, 4, "00", False)
                    End If
                End If
            Case DayOfWeek.Thursday
                If trans.Thursday(0) Is Nothing Then
                Else
                    If OnOffFlag(trans.Thursday(0)) = True Then
                        KTDsendOrReceive(trans, 3, "00", False)
                    End If
                End If
                If trans.Thursday(1) Is Nothing Then
                Else
                    If OnOffFlag(trans.Thursday(1)) = True Then
                        KTDsendOrReceive(trans, 4, "00", False)
                    End If
                End If
            Case DayOfWeek.Friday
                If trans.Friday(0) Is Nothing Then
                Else
                    If OnOffFlag(trans.Friday(0)) = True Then
                        KTDsendOrReceive(trans, 3, "00", False)
                    End If
                End If
                If trans.Friday(1) Is Nothing Then
                Else
                    If OnOffFlag(trans.Friday(1)) = True Then
                        KTDsendOrReceive(trans, 4, "00", False)
                    End If
                End If
            Case DayOfWeek.Saturday
                If trans.Saturday(0) Is Nothing Then
                Else
                    If OnOffFlag(trans.Saturday(0)) = True Then

⌨️ 快捷键说明

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