<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        中華工控網首頁
          P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
          電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        VB與海為PLC通訊源程序講解
        廈門海為科技有限公司
        收藏本文     查看收藏
            在做自動化工程項目時常常需要用上位機對PLC進行監控,如果是大的工程項目可以使用組態軟件來完成,但對中小項目為了節約成本,可以采用自己寫上位機程序來完成對PLC的監控。
            海為提供了一個海為PLC的通訊控件,通過這個控件實現上位機與海為PLC之間的通訊十分方便,它封裝了Modbus通訊協議和HaiwellBus協議,以點的形式實現對海為PLC的數據訪問,對每個點可以定義它的名稱/數據類型/小數長度/點注釋等,不必去了解Modbus通訊協議和HaiwellBus協議的具體內容,只要有上位機編程經驗就可以完成。
         
            海為PLC的通訊控件和例子源程序可以到海為網站 (http://www.haiwell.com/download.asp)的“下載中心”下載。
         
            下面以VB為例介紹該控件的使用,新建一個VB工程,添加2個窗口如下圖:
         
         
        窗口1的程序如下:
        Option Explicit
        '啟動跑馬燈按鈕
        Private Sub Command1_Click()
            '啟動跑馬燈,M0置1,點序號30
            HWPLCComm1.HWPLCs(1).SetPointValue 30, 1
        End Sub
         
        '停止跑馬燈按鈕
        Private Sub Command2_Click()
            '停止跑馬燈,M1置1,點序號31
            HWPLCComm1.HWPLCs(1).SetPointValue 31, 1
        End Sub
         
        '啟動采樣按鈕
        Private Sub Command3_Click()
        ' HWPLCComm1是海為PLC通訊控件名稱,Timer1是畫面刷新定時器
            HWPLCComm1.Run Not HWPLCComm1.RunFlag
            Timer1.Enabled = HWPLCComm1.RunFlag
           
            If HWPLCComm1.RunFlag Then
                Command3.Caption = "停止采樣"
                Shape2.FillColor = vbGreen ‘采樣指示燈綠色
            Else
                Command3.Caption = "啟動采樣"
                Shape2.FillColor = vbWhite ‘采樣指示燈紅色
            End If
        End Sub
         
        '窗口1裝載
        Private Sub Form_Load()
            Dim i As Long
            '添加1臺PLC,PLC地址為1,名稱為“1號PLC”
            HWPLCComm1.HWPLCs.AddPLC 1, "1號PLC"
           
            '在“1號PLC”下增加采樣點
            For i = 0 To 15
                HWPLCComm1.HWPLCs(1).AddPoint "y" & i '增加采樣點Y0-Y15
        Next i
        '在“1號PLC”下增加其他離散的采樣點
            HWPLCComm1.HWPLCs(1).AddPoint "sv0", , "當前掃描時間 單位0.1ms"
            HWPLCComm1.HWPLCs(1).AddPoint "sv1", , "最小掃描時間 單位0.1ms"
            HWPLCComm1.HWPLCs(1).AddPoint "sv2", , "最大掃描時間 單位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", "時"
            HWPLCComm1.HWPLCs(1).AddPoint "sv16", "Minute", "分"
            HWPLCComm1.HWPLCs(1).AddPoint "sv17", "Second", "秒"
            HWPLCComm1.HWPLCs(1).AddPoint "sv18", "Week", "星期"
            HWPLCComm1.HWPLCs(1).AddPoint "sm3", , "10ms時鐘脈沖"
            HWPLCComm1.HWPLCs(1).AddPoint "sm4", , "100ms時鐘脈沖"
            HWPLCComm1.HWPLCs(1).AddPoint "sm5", , "1s時鐘脈沖"
            HWPLCComm1.HWPLCs(1).AddPoint "m0", "Start", "跑馬燈啟動"
            HWPLCComm1.HWPLCs(1).AddPoint "m1", "Stop", "跑馬燈停止"
            HWPLCComm1.HWPLCs(1).AddPoint "v0"
            HWPLCComm1.HWPLCs(1).AddPoint "v2"
            HWPLCComm1.HWPLCs(1).AddPoint "v100", , "實數例子", [REAL ] '實數類型為5
            HWPLCComm1.HWPLCs(1).AddPoint "ccv50", , "32位計數器"
            HWPLCComm1.HWPLCs(1).AddPoint "ccv100", , "16位計數器"
           
            '將點加到Listview中顯示, Y0-Y15 16個點不加入,用指示燈來顯示狀態
            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地址和名稱用標簽顯示
            Label3(0) = HWPLCComm1.HWPLCs(1).PLCAddress
            Label3(1) = HWPLCComm1.HWPLCs(1).PLCName
           
        '將16只指示燈的標簽以點名稱顯示(Y0~Y15)
            For i = 1 To 16
                Label1(i - 1) = HWPLCComm1.HWPLCs(1).iPoints(i).PointName
            Next i
        End Sub
         
        '雙擊列表中的點打開窗口2,對該點的值進行修改
        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 = "寫入值 " & HWPLCComm1.HWPLCs(1).iPoints(i).PointName
                Form2.Label1.Caption = "寫入值 " & HWPLCComm1.HWPLCs(1).iPoints(i).PointName & ":"
                Form2.Text1 = HWPLCComm1.HWPLCs(1).iPoints(i).PointValue
                Form2.Show 1
            End If
        End Sub
         
        ' Timer1是畫面刷新定時器
        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
            '刷新其他點值
            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 '公共變量,存儲被雙擊點的序號
         
        '確定按鈕
        Private Sub Command1_Click()
            If Text1.Text = "" Then Exit Sub
        '按確定,則寫入點的值
            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
         
        運行結果如下圖:

         

        狀 態: 離線

        公司簡介
        產品目錄

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

        關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網客服熱線:0755-86369299
        版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 午夜免费国产体验区免费的| 欧美成人精品一区二区三区免费| 红杏av在线dvd综合| 亚洲激情一区二区三区视频| 99在线小视频| 国产伦一区二区三区精品| 国产成年无码久久久免费| 亚洲国产精品VA在线看黑人| 精品国产成人A区在线观看| 亚洲性日韩精品一区二区| 91精品国产老熟女在线| 亚洲国产综合一区二区精品 | 中文毛片无遮挡高潮免费| 国产精品99区一区二区三| 国产精品中文字幕自拍| 亚洲成av人片一区二区| 免费人成再在线观看视频| 中文字幕久区久久中文字幕| 日韩精品亚洲专在线电影| 激情国产一区二区三区四区| 日韩在线一区二区每天更新| 中文字幕少妇人妻精品| 亚洲 卡通 欧美 制服 中文| 一二三四中文字幕日韩乱码| 欧美日韩精品免费一区二区三区| 57pao国产成视频免费播放 | 日本国产一区二区三区在线观看| 午夜国产小视频| 性xxxx视频播放| 男女性高爱潮免费网站| 人妻中文字幕一区二区三| 亚洲国产精品久久久天堂麻豆宅男 | 亚洲人妻精品一区二区| 亚洲精品天堂在线观看| 久久一日本综合色鬼综合色 | 天天拍夜夜添久久精品大| 亚洲av无码牛牛影视在线二区| 成人午夜福利精品一区二区| 40岁大乳的熟妇在线观看| 午夜精品福利亚洲国产| 无码人妻一区二区三区精品视频|