• <cite id="uwv89"></cite>
      1. 亚洲综合小综合中文字幕,国产久爱免费精品视频,精品国产品香蕉在线,国产午夜精品在人线播放,精品一二三四区在线观看,国产成人无码免费看视频软件 ,色欲久久人妻内射,午夜在线观看成人av
        趙云龍
        級(jí)別: 正式會(huì)員
        精華主題: 0
        發(fā)帖數(shù)量: 7 個(gè)
        工控威望: 55 點(diǎn)
        下載積分: 264 分
        在線時(shí)間: 10(小時(shí))
        注冊(cè)時(shí)間: 2023-11-23
        最后登錄: 2025-08-21
        查看趙云龍的 主題 / 回貼
        樓主  發(fā)表于: 2024-09-17 16:49
        Option Explicit

        Private Sub Form_Load()

          '設(shè)置本地任意可用端口,這樣系統(tǒng)會(huì)自動(dòng)分配一個(gè)未被占用的端口

          Winsock1.LocalPort = 0

          Winsock2.LocalPort = 0

          '設(shè)置通信協(xié)議為 TCP 協(xié)議

          Winsock1.Protocol = sckTCPProtocol

          Winsock2.Protocol = sckTCPProtocol

          '開(kāi)始監(jiān)聽(tīng),等待客戶端連接

          Winsock1.Listen

          Winsock2.Listen

          '初始化PLC地址,IP,端口數(shù)據(jù)

          Open App.Path & "\data\add.ini" For Binary As #1

          Add = StrConv(InputB$(LOF(1), 1), vbUnicode)

          Close #1

          Open App.Path & "\data\ip.ini" For Binary As #1

          ip = StrConv(InputB$(LOF(1), 1), vbUnicode)

          Close #1

          Open App.Path & "\data\port.ini" For Binary As #1

          port = StrConv(InputB$(LOF(1), 1), vbUnicode)

          Close #1

          reg.Text = "0"

          high.Text = "0"

          low.Text = "0"

        End Sub



        Private Sub SendData_Click()

          '如果 Winsock 處于已連接狀態(tài)

          If Winsock1.State = sckConnected Then

            '構(gòu)造 Modbus TCP 請(qǐng)求數(shù)據(jù)

            Dim PLC_Add As Long

            Dim dataToSend As Integer

            Dim dataToSend1 As Integer

            Dim dataToSend2 As Integer

            'Add PLC起始地址,reg:寄存器地址,high/low高低字節(jié)位(數(shù)據(jù))。

            PLC_Add = Val(Add.Text)

            To_reg = Val(reg.Text)

            To_high = Val(high.Text)

            To_low = Val(low.Text)

            'MODBUSTCP報(bào)文

             Dim request As String

            request = Chr(&H0) & Chr(&H1) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H6) & Chr(&H1) & Chr(&H6) & Chr(PLC_Add - 40001) & Chr(To_reg) & Chr(To_high) & Chr(To_low)

              '發(fā)送構(gòu)造好的請(qǐng)求數(shù)據(jù)給 PLC

              Winsock1.SendData request

            Exit Sub

          

          Else

            '如果未連接到 PLC,彈出消息提示

            MsgBox "Not connected to PLC."

          End If

          

        End Sub


        Private Sub Timer1_Timer()

          '定時(shí)器事件,用于周期性檢查連接狀態(tài)并更新界面

          If Winsock1.State = sckConnected Then

            '如果連接成功,將標(biāo)簽的背景色設(shè)置為綠色(十六進(jìn)制顏色值 &HC000&)

            connection.BackColor = &HC000&

          Else

            '如果未連接,將標(biāo)簽的背景色設(shè)置為紅色(十六進(jìn)制顏色值 &HFF&)

            connection.BackColor = &HFF&

          End If

            

        End Sub



        Private Sub Timer2_Timer()

          '定時(shí)器事件,用于周期性檢查連接狀態(tài)并重新連接

          If connection.BackColor = &HFF& Then

          '檢查 Winsock 的狀態(tài),如果不是已關(guān)閉狀態(tài)

          If Winsock1.State <> sckClosed Then

            '關(guān)閉當(dāng)前連接,以便重新連接到 PLC

            Winsock1.Close

            '確認(rèn)連接IP地址及端口

            Timer3.Interval = 1

          End If

          If Winsock2.State <> sckClosed Then

            '關(guān)閉當(dāng)前連接,以便重新連接到 PLC

            Winsock2.Close

            '確認(rèn)連接IP地址及端口

            Timer3.Interval = 1

          End If

          

            '變量

            Dim plc_ip As String

            Dim plc_port As Integer

            '讀取IP及端口參數(shù)

            plc_ip = ip.Text

            plc_port = port.Text

            '連接到指定的 PLC IP 地址和端口號(hào),這里需替換為實(shí)際的 PLC IP 和端口

            Winsock1.Connect plc_ip, plc_port

            Winsock2.Connect plc_ip, plc_port

            '停止IP地址及端口確認(rèn)

            Timer3.Interval = 0

          End If

        End Sub



        Private Sub Command1_Click()

            '打開(kāi)通訊設(shè)置窗口

            Form2.Show

        End Sub



        Private Sub ConnectToPLC_Click()

          '判斷通訊是否啟動(dòng)連接

          If Timer2.Interval = 0 Then

             '開(kāi)始連接

            Timer2.Interval = 1

          ElseIf Timer2.Interval = 1 Then

            '判斷通訊是否啟動(dòng)連接

            If Winsock1.State <> sckClosed Then

            '停止連接

            Timer2.Interval = 0

            '斷開(kāi)連接

            Winsock1.Close

            Winsock2.Close

            

            End If

            

          End If



        End Sub



        Private Sub Timer3_Timer()

            '讀取起始地址

            Open App.Path & "\data\add.ini" For Binary As #1

            '更新起始地址

            Add = StrConv(InputB$(LOF(1), 1), vbUnicode)

            Close #1

            '讀取IP地址

            Open App.Path & "\data\ip.ini" For Binary As #1

            '更新IP地址

            ip = StrConv(InputB$(LOF(1), 1), vbUnicode)

            Close #1

            '讀取端口

            Open App.Path & "\data\port.ini" For Binary As #1

            '更新端口

            port = StrConv(InputB$(LOF(1), 1), vbUnicode)

            Close #1

            '停止更新

            Timer3.Interval = 0

        End Sub





        Private Sub TCP0_Click(Index As Integer)

          '對(duì)齊寄存器地址

          If reg.Text <> 0 Then

            reg.Text = 0

          End If

          '開(kāi)關(guān)量轉(zhuǎn)換

          If reg.Text = 0 Then

            If low.Text = 0 Then

              low.Text = 1

              SendData_Click

            ElseIf low.Text = 1 Then

              low.Text = 0

              SendData_Click

            End If

          End If



        End Sub



        Private Sub TCP1_Click(Index As Integer)

          '對(duì)齊寄存器地址

          If reg.Text <> 1 Then

            reg.Text = 1

          End If

          '開(kāi)關(guān)量轉(zhuǎn)換

          If reg.Text = 1 Then

            If low.Text = 0 Then

              low.Text = 1

              SendData_Click

            ElseIf low.Text = 1 Then

              low.Text = 0

              SendData_Click

            End If

          End If



        End Sub



        Private Sub TCP2_Click(Index As Integer)

          '對(duì)齊寄存器地址

          If reg.Text <> 2 Then

            reg.Text = 2

          End If

          '開(kāi)關(guān)量轉(zhuǎn)換

          If reg.Text = 2 Then

            If low.Text = 0 Then

              low.Text = 1

              SendData_Click

            ElseIf low.Text = 1 Then

              low.Text = 0

              SendData_Click

            End If

          End If



        End Sub



        Private Sub TCP3_Click(Index As Integer)

          '對(duì)齊寄存器地址

          If reg.Text <> 3 Then

            reg.Text = 3

          End If

          '開(kāi)關(guān)量轉(zhuǎn)換

          If reg.Text = 3 Then

            If low.Text = 0 Then

              low.Text = 1

              SendData_Click

            ElseIf low.Text = 1 Then

              low.Text = 0

              SendData_Click

            End If

          End If



        End Sub



        Private Sub TCP4_Click(Index As Integer)

          '對(duì)齊寄存器地址

          If reg.Text <> 4 Then

            reg.Text = 4

          End If

          '開(kāi)關(guān)量轉(zhuǎn)換

          If reg.Text = 4 Then

            If low.Text = 0 Then

              low.Text = 1

              SendData_Click

            ElseIf low.Text = 1 Then

              low.Text = 0

              SendData_Click

            End If

          End If



        End Sub



        Private Sub TCP5_Click(Index As Integer)

          '對(duì)齊寄存器地址

          If reg.Text <> 5 Then

            reg.Text = 5

          End If

          '開(kāi)關(guān)量轉(zhuǎn)換

          If reg.Text = 5 Then

            If low.Text = 0 Then

              low.Text = 1

              SendData_Click

            ElseIf low.Text = 1 Then

              low.Text = 0

              SendData_Click

            End If

          End If


        End Sub



        Private Sub end_Click()

        End

        End Sub


        powtiger
        狂人日妓
        級(jí)別: 略有小成
        精華主題: 0
        發(fā)帖數(shù)量: 318 個(gè)
        工控威望: 455 點(diǎn)
        下載積分: 3369 分
        在線時(shí)間: 127(小時(shí))
        注冊(cè)時(shí)間: 2014-03-04
        最后登錄: 2025-08-27
        查看powtiger的 主題 / 回貼
        1樓  發(fā)表于: 2024-09-18 08:28
        VB工程發(fā)一個(gè)上來(lái)學(xué)習(xí)啊
        科技創(chuàng)造未來(lái),人才決定明天!

        主站蜘蛛池模板: 国产成人精彩在线视频| 亚洲欧美成人一区二区在线电影| 久久国产乱子精品免费女| 午夜激情福利在线免费看| 国内精品久久人妻无码不卡 | 亚洲一区二区三级av| 一区二区三区黄色一级片| 最新国产精品亚洲| 护士张开腿被奷日出白浆| 韩国福利片在线观看播放| 亚洲国产精品成人无码区| 国产精品一区二区三区黄| 麻豆亚洲自偷拍精品日韩另| 各种少妇wbb撒尿| 无码囯产精品一区二区免费| 精品无套挺进少妇内谢| 国产自产一区二区三区视频| 久久人与动人物a级毛片 | 蜜桃一区二区三区在线看| 国产精品污一区二区三区| 亚洲国产精品综合久久2007 | 成人午夜伦理在线观看| 秋霞A级毛片在线看| 精品人妻伦一二三区久久| 亚洲精品无码久久千人斩| 高清免费毛片| 少妇精品视频一码二码三| 巨爆乳中文字幕爆乳区| 少妇被粗大的猛烈进出动视频| 国产伦视频一区二区三区| 亚洲精品日韩精品久久| 真实国产熟睡乱子伦视频| 国产精品色悠悠在线观看| 日韩中文字幕精品人妻| 亚洲国产精品毛片av不卡在线| 日韩国产中文字幕精品| 91久久偷偷做嫩草影院免费看| 久久综合国产精品一区二区| 99视频30精品视频在线观看| 成人aⅴ综合视频国产| 午夜通通国产精品福利|