玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

趙云龍
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 10 個(gè)
工控威望: 58 點(diǎn)
下載積分: 460 分
在線時(shí)間: 12(小時(shí))
注冊時(shí)間: 2023-11-23
最后登錄: 2026-02-27
查看趙云龍的 主題 / 回貼
樓主  發(fā)表于: 2024-09-17 16:49
Option Explicit

Private Sub Form_Load()

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

  Winsock1.LocalPort = 0

  Winsock2.LocalPort = 0

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

  Winsock1.Protocol = sckTCPProtocol

  Winsock2.Protocol = sckTCPProtocol

  '開始監(jiān)聽,等待客戶端連接

  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 請求數(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)造好的請求數(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 地址和端口號,這里需替換為實(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()

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

    Form2.Show

End Sub



Private Sub ConnectToPLC_Click()

  '判斷通訊是否啟動連接

  If Timer2.Interval = 0 Then

     '開始連接

    Timer2.Interval = 1

  ElseIf Timer2.Interval = 1 Then

    '判斷通訊是否啟動連接

    If Winsock1.State <> sckClosed Then

    '停止連接

    Timer2.Interval = 0

    '斷開連接

    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)

  '對齊寄存器地址

  If reg.Text <> 0 Then

    reg.Text = 0

  End If

  '開關(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)

  '對齊寄存器地址

  If reg.Text <> 1 Then

    reg.Text = 1

  End If

  '開關(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)

  '對齊寄存器地址

  If reg.Text <> 2 Then

    reg.Text = 2

  End If

  '開關(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)

  '對齊寄存器地址

  If reg.Text <> 3 Then

    reg.Text = 3

  End If

  '開關(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)

  '對齊寄存器地址

  If reg.Text <> 4 Then

    reg.Text = 4

  End If

  '開關(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)

  '對齊寄存器地址

  If reg.Text <> 5 Then

    reg.Text = 5

  End If

  '開關(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


www.scplc.cn
ljh_li
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 18 個(gè)
工控威望: 137 點(diǎn)
下載積分: 698 分
在線時(shí)間: 247(小時(shí))
注冊時(shí)間: 2013-04-18
最后登錄: 2026-02-26
查看ljh_li的 主題 / 回貼
1樓  發(fā)表于: 2025-08-13 10:32

主站蜘蛛池模板: 欧美两根一起进3p在线观看 | 高清免费精品国自产拍 | gav成人| 伊人久久久久久久久久久 | 欧美国产日韩一区二区 | 久久久精品视频在线 | 男女无遮挡网站 | 掀开奶罩边吃边摸下娇喘视频 | 午夜男女无遮挡拍拍视频 | 无码人妻一区二区三区在线 | 国精品人妻无码一区二区三区蜜柚 | 激情内射人妻1区2区3区 | 97成人精品国语自产拍 | 免费无码成人av电影在线播放 | 亚洲欧洲自拍拍偷精品网 | 国产福利二区 | 国内精品久久久久久久久久久 | 国产美女裸身网站免费观看视频 | 日韩美女中文字幕 | 欧洲一区二区在线观看 | 男人的天堂在线无码观看视频 | 成人做受视频试看120秒 | 黄色av一级片 | 青青草自拍视频 | 在线亚洲欧美日韩精品专区 | 午夜无码一区二区三区在线观看 | 国产一卡2卡3卡四卡精品网站 | 久久99这里只有是精品6 | 每日更新在线观看av | 国产又黄又大又爽 | 久久综合乱子伦精品免费 | 亚洲国产精品无码久久久高潮 | 国内精品国产成人国产三级 | 精品久久久无码中文字幕边打电话 | 少妇一边呻吟一边说使劲 | 欧洲一卡2卡3卡4卡国产 | 精品一区二区三区免费观看 | 免费无码av一区二区波多野结衣 | 中文字幕av久久激情亚洲精品 | 五月婷综合 | 免费毛片a | 国产亚洲精品精品精品 | 国产一区二区三区免费播放 | 女人的精水喷出来视频 | 久热精品视频在线播放 | 人人妻人人澡人人爽欧美精品 | 国产精品导航一区二区 | 动漫毛片| 国产精品久久不卡 | 日韩免费精品 | 久草国产精品 | 国产啪精品视频网站免费 | 成人性做爰片免费视频 | 狠狠干很很操 | 国产如狼似虎富婆找强壮黑人 | 亚洲国产成人丁香五月激情 | 免费国产成版人视频app | 综合激情丁香久久狠狠 | 精品一区二区三 | 使劲快高潮了国语对白在线 | 爆操巨乳美女 | 国产超碰人人做人人爱 | 亚洲大码熟女在线 | 亚洲丰满熟女一区二区蜜桃 | 黄色a区 | 国产伦精品一区二区三区网站 | 中文字幕在线观看91 | 亚洲中文无码av在线 | 黄色三级三级三级三级 | 日韩激情av | 女人的洗澡毛片毛多 | 亚洲成av人片在线观l看福利1 | 亚洲精品乱码久久久久久9色 | 黑人巨大xxxxx性猛交 | 中国特级黄色一级片 | 国产精品久久久久9999高清 | 欧洲黄色录像 | 欧美专区第一页 | 玩弄人妻奶水无码av在线 | 一级女人毛片 | 国产精品乱码人妻一区二区三区 | 亚洲熟妇久久国产精品 | 观看国产色欲色欲色欲www | 久久不见久久见www电影免费 | 国产高潮在线 | 国产精品日本亚洲欧美 | 久久成年网 | 琪琪电影午夜理论片八戒八戒 | 玩弄丰满熟妇xxxxx性60 | 自拍偷拍 校园春色 | 少妇精品一区二区三区 | 欧美囗交做爰视频 | 伊人影视久久 | 亚洲黄色一区二区三区 | 国产专业剧情av在线 | 日韩精品无码去免费专区 | 青青青青草 | 人妻久久久精品99系列a片毛 | 天堂在线www天堂在线 |