999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁(yè)
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺(jué)
VB與海為PLC通訊源程序講解
廈門(mén)海為科技有限公司
收藏本文     查看收藏
    在做自動(dòng)化工程項(xiàng)目時(shí)常常需要用上位機(jī)對(duì)PLC進(jìn)行監(jiān)控,如果是大的工程項(xiàng)目可以使用組態(tài)軟件來(lái)完成,但對(duì)中小項(xiàng)目為了節(jié)約成本,可以采用自己寫(xiě)上位機(jī)程序來(lái)完成對(duì)PLC的監(jiān)控。
    海為提供了一個(gè)海為PLC的通訊控件,通過(guò)這個(gè)控件實(shí)現(xiàn)上位機(jī)與海為PLC之間的通訊十分方便,它封裝了Modbus通訊協(xié)議和HaiwellBus協(xié)議,以點(diǎn)的形式實(shí)現(xiàn)對(duì)海為PLC的數(shù)據(jù)訪問(wèn),對(duì)每個(gè)點(diǎn)可以定義它的名稱/數(shù)據(jù)類型/小數(shù)長(zhǎng)度/點(diǎn)注釋等,不必去了解Modbus通訊協(xié)議和HaiwellBus協(xié)議的具體內(nèi)容,只要有上位機(jī)編程經(jīng)驗(yàn)就可以完成。
 
    海為PLC的通訊控件和例子源程序可以到海為網(wǎng)站 (http://www.haiwell.com/download.asp)的“下載中心”下載。
 
    下面以VB為例介紹該控件的使用,新建一個(gè)VB工程,添加2個(gè)窗口如下圖:
 
 
窗口1的程序如下:
Option Explicit
'啟動(dòng)跑馬燈按鈕
Private Sub Command1_Click()
    '啟動(dòng)跑馬燈,M0置1,點(diǎn)序號(hào)30
    HWPLCComm1.HWPLCs(1).SetPointValue 30, 1
End Sub
 
'停止跑馬燈按鈕
Private Sub Command2_Click()
    '停止跑馬燈,M1置1,點(diǎn)序號(hào)31
    HWPLCComm1.HWPLCs(1).SetPointValue 31, 1
End Sub
 
'啟動(dòng)采樣按鈕
Private Sub Command3_Click()
' HWPLCComm1是海為PLC通訊控件名稱,Timer1是畫(huà)面刷新定時(shí)器
    HWPLCComm1.Run Not HWPLCComm1.RunFlag
    Timer1.Enabled = HWPLCComm1.RunFlag
   
    If HWPLCComm1.RunFlag Then
        Command3.Caption = "停止采樣"
        Shape2.FillColor = vbGreen ‘采樣指示燈綠色
    Else
        Command3.Caption = "啟動(dòng)采樣"
        Shape2.FillColor = vbWhite ‘采樣指示燈紅色
    End If
End Sub
 
'窗口1裝載
Private Sub Form_Load()
    Dim i As Long
    '添加1臺(tái)PLC,PLC地址為1,名稱為“1號(hào)PLC”
    HWPLCComm1.HWPLCs.AddPLC 1, "1號(hào)PLC"
   
    '在“1號(hào)PLC”下增加采樣點(diǎn)
    For i = 0 To 15
        HWPLCComm1.HWPLCs(1).AddPoint "y" & i '增加采樣點(diǎn)Y0-Y15
Next i
'在“1號(hào)PLC”下增加其他離散的采樣點(diǎn)
    HWPLCComm1.HWPLCs(1).AddPoint "sv0", , "當(dāng)前掃描時(shí)間 單位0.1ms"
    HWPLCComm1.HWPLCs(1).AddPoint "sv1", , "最小掃描時(shí)間 單位0.1ms"
    HWPLCComm1.HWPLCs(1).AddPoint "sv2", , "最大掃描時(shí)間 單位0.1ms"
    HWPLCComm1.HWPLCs(1).AddPoint "sv12", "Year", "年"
    HWPLCComm1.HWPLCs(1).AddPoint "sv13", "Month", "月"
    HWPLCComm1.HWPLCs(1).AddPoint "sv14", "Day", "日"
    HWPLCComm1.HWPLCs(1).AddPoint "sv15", "Hour", "時(shí)"
    HWPLCComm1.HWPLCs(1).AddPoint "sv16", "Minute", "分"
    HWPLCComm1.HWPLCs(1).AddPoint "sv17", "Second", "秒"
    HWPLCComm1.HWPLCs(1).AddPoint "sv18", "Week", "星期"
    HWPLCComm1.HWPLCs(1).AddPoint "sm3", , "10ms時(shí)鐘脈沖"
    HWPLCComm1.HWPLCs(1).AddPoint "sm4", , "100ms時(shí)鐘脈沖"
    HWPLCComm1.HWPLCs(1).AddPoint "sm5", , "1s時(shí)鐘脈沖"
    HWPLCComm1.HWPLCs(1).AddPoint "m0", "Start", "跑馬燈啟動(dòng)"
    HWPLCComm1.HWPLCs(1).AddPoint "m1", "Stop", "跑馬燈停止"
    HWPLCComm1.HWPLCs(1).AddPoint "v0"
    HWPLCComm1.HWPLCs(1).AddPoint "v2"
    HWPLCComm1.HWPLCs(1).AddPoint "v100", , "實(shí)數(shù)例子", [REAL ] '實(shí)數(shù)類型為5
    HWPLCComm1.HWPLCs(1).AddPoint "ccv50", , "32位計(jì)數(shù)器"
    HWPLCComm1.HWPLCs(1).AddPoint "ccv100", , "16位計(jì)數(shù)器"
   
    '將點(diǎn)加到Listview中顯示, Y0-Y15 16個(gè)點(diǎn)不加入,用指示燈來(lái)顯示狀態(tài)
    Dim Newitem As ListItem
    For i = 17 To HWPLCComm1.HWPLCs(1).PointCount
        Set Newitem = ListView1.ListItems.Add(, , i)
        Newitem.SubItems(1) = HWPLCComm1.HWPLCs(1).iPoints(i).PointAddress
        Newitem.SubItems(2) = HWPLCComm1.HWPLCs(1).iPoints(i).PointName
        Newitem.SubItems(4) = HWPLCComm1.HWPLCs(1).iPoints(i).PointNote
    Next i
'將PLC地址和名稱用標(biāo)簽顯示
    Label3(0) = HWPLCComm1.HWPLCs(1).PLCAddress
    Label3(1) = HWPLCComm1.HWPLCs(1).PLCName
   
'將16只指示燈的標(biāo)簽以點(diǎn)名稱顯示(Y0~Y15)
    For i = 1 To 16
        Label1(i - 1) = HWPLCComm1.HWPLCs(1).iPoints(i).PointName
    Next i
End Sub
 
'雙擊列表中的點(diǎn)打開(kāi)窗口2,對(duì)該點(diǎn)的值進(jìn)行修改
Private Sub ListView1_DblClick()
    Dim i As Long
    If Not ListView1.SelectedItem Is Nothing Then
        i = ListView1.SelectedItem.Index + 16
        Form2.vPointIndex = i
        Form2.Caption = "寫(xiě)入值 " & HWPLCComm1.HWPLCs(1).iPoints(i).PointName
        Form2.Label1.Caption = "寫(xiě)入值 " & HWPLCComm1.HWPLCs(1).iPoints(i).PointName & ":"
        Form2.Text1 = HWPLCComm1.HWPLCs(1).iPoints(i).PointValue
        Form2.Show 1
    End If
End Sub
 
' Timer1是畫(huà)面刷新定時(shí)器
Private Sub Timer1_Timer()
    '刷新值
    Dim i As Long
    '刷新Y0-Y15值
    For i = 1 To 16
        If HWPLCComm1.HWPLCs(1).iPoints(i).PointValue = 1 Then
            Shape1(i - 1).FillColor = vbRed '值=1,為真
        Else
            Shape1(i - 1).FillColor = vbWhite '值=0,為假
        End If
    Next i
    '刷新其他點(diǎn)值
    For i = 17 To HWPLCComm1.HWPLCs(1).PointCount
        ListView1.ListItems(i - 16).SubItems(3) = HWPLCComm1.HWPLCs(1).iPoints(i).PointValue
    Next i
End Sub
 
窗口2的程序如下:
Option Explicit
 
Public vPointIndex As Long '公共變量,存儲(chǔ)被雙擊點(diǎn)的序號(hào)
 
'確定按鈕
Private Sub Command1_Click()
    If Text1.Text = "" Then Exit Sub
'按確定,則寫(xiě)入點(diǎn)的值
    Form1.HWPLCComm1.HWPLCs(1).SetPointValue vPointIndex, Text1.Text
    Unload Me
End Sub
 
'取消按鈕
Private Sub Command2_Click()
    Unload Me
End Sub
 
Private Sub Text1_GotFocus()
    Text1.SelStart = 0
    Text1.SelLength = Len(Text1)
End Sub
 
Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        Command1_Click
    End If
End Sub
 
運(yùn)行結(jié)果如下圖:

 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 廈門(mén)海為科技有限公司
聯(lián) 系 人: 市場(chǎng)部
電  話: 0592-2230312
傳  真: 0592-2230313
地  址: 廈門(mén)翔安區(qū)翔安北路3699號(hào)火炬高新大廈7樓
郵  編: 361101
主  頁(yè):
 
該廠商相關(guān)技術(shù)文摘:
海為PLC稱重模塊在水泥攪拌站上的應(yīng)用
海為PLC在靜電噴涂線上的應(yīng)用
海為PLC在墨西哥魚(yú)蝦水產(chǎn)養(yǎng)殖場(chǎng)增氧系統(tǒng)上的應(yīng)用
國(guó)產(chǎn)PLC-Haiwell(海為)PLC在木板自動(dòng)送料設(shè)備中的應(yīng)用
國(guó)產(chǎn)PLC-Haiwell(海為)PLC在供暖供熱設(shè)備中的應(yīng)用
海為PLC --B系列性能與規(guī)格
海為plc和英威滕變頻器通訊介紹
海為PLC與宇電AI-706M多路巡檢儀通訊
海為PLC與臺(tái)達(dá)變頻器通訊
應(yīng)用Haiwell(海為)國(guó)產(chǎn)PLC控制五臺(tái)電機(jī)的依次啟停
海為PLC體驗(yàn)文章“一等獎(jiǎng)”(郁文勝)--海為PLC在工業(yè)煤氣發(fā)生爐控制上的應(yīng)用
海為PLC體驗(yàn)海為PLC體驗(yàn)文章“三等獎(jiǎng)”(周勤創(chuàng))--海為PLC與西門(mén)子s7-200 自由口通訊
更多文摘...
立即發(fā)送詢問(wèn)信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved