亚洲av无码乱码在线观看,精品人妻AV无码一区二区三区,一区二区三区无码高清视频,久久水蜜桃亚洲AV无码精品

廈門海為科技有限公司

請上傳logo 請上傳logo

國產PLC—Haiwell(海為)PLC與VB通訊源程序講解

2008-05-07 11:09:14 haiwell 1038

在做自動化工程項目時常常需要用上位機對PLC進行監控,如果是大的工程項目可以使用組態軟件來完成,但對中小項目為了節約成本,可以采用自己寫上位機程序來完成對PLC的監控。


海為提供了一個海為PLC的通訊控件,通過這個控件實現上位機與海為PLC之間的通訊十分方便,它封裝了Modbus通訊協議和HaiwellBus協議,以點的形式實現對海為PLC的數據訪問,對每個點可以定義它的名稱/數據類型/小數長度/點注釋等,不必去了解Modbus通訊協議和HaiwellBus協議的具體內容,只要有上位機編程經驗就可以完成。

海為PLC的通訊控件和例子源程序可以到海為網站(http://www.www.wjxsbs.com/download.asp)的“下載中心”下載。

 

下面以VB為例介紹該控件的使用,新建一個VB工程,添加2個窗口:

lQLPJxaJeo9MmU3NATLNAjCwLOMkAFDexwEC4k-9_sAnAA_560_306.png


lQLPJxaJeo9MmT_M2M0BdLAEmitl4IqTugLiT74KgNIA_372_216.png


窗口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


運行結果如下圖:


lQLPJxaJeo9Ml9DNAUrNAjCwcnyozf1ciXgC4k-92ICEAA_560_330.png

微信技術客服:08:30-21:00
0592-3278716
關注我們

海為公眾號

海為云APP

亚洲av无码乱码在线观看,精品人妻AV无码一区二区三区,一区二区三区无码高清视频,久久水蜜桃亚洲AV无码精品

    成人精品一区二区三区四区| 激情文学综合网| 亚洲一二三四区| 在线欧美一区二区| 亚洲成人av电影在线| 日韩一级片在线观看| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美综合一区| 成人国产精品免费观看动漫| 亚洲激情五月婷婷| 日韩一区二区三区四区| 成人在线综合网| 亚洲一区在线观看免费| 欧美不卡一区二区三区四区| 成人黄色大片在线观看| 五月天精品一区二区三区| 久久亚洲综合色一区二区三区| 92精品国产成人观看免费| 日本vs亚洲vs韩国一区三区二区| 久久久久久久久免费| 欧美日韩精品一区二区天天拍小说 | 欧美无砖砖区免费| 国产精品白丝av| 日日夜夜精品视频天天综合网| 国产精品家庭影院| 欧美一区二区在线播放| 日本高清视频一区二区| 国产成人一区二区精品非洲| 三级久久三级久久| 一区二区三区高清| 国产精品久久久久天堂| 久久婷婷色综合| 欧美不卡在线视频| 日韩欧美在线一区二区三区| 欧美日韩色综合| 91麻豆免费看片| 春色校园综合激情亚洲| 激情欧美日韩一区二区| 美腿丝袜在线亚洲一区| 日韩av在线免费观看不卡| 亚洲国产精品精华液网站| |精品福利一区二区三区| 中文字幕高清一区| 国产精品网友自拍| 国产精品你懂的在线| 国产亚洲短视频| 日本一区二区综合亚洲| 国产精品私人影院| 亚洲欧洲成人自拍| 亚洲日本免费电影| 亚洲欧美另类综合偷拍| 一区二区三区色| 亚洲午夜久久久久| 亚洲aaa精品| 蜜臀av性久久久久蜜臀aⅴ| 蜜臀久久久99精品久久久久久| 日本视频一区二区| 国模娜娜一区二区三区| 国产成人夜色高潮福利影视| 粉嫩av一区二区三区在线播放 | 97se亚洲国产综合自在线不卡| 99在线热播精品免费| 色狠狠综合天天综合综合| 欧美日韩三级视频| 日韩免费观看高清完整版 | 另类小说综合欧美亚洲| 精品一区二区三区免费视频| 国产麻豆成人精品| 成人午夜短视频| 日本精品视频一区二区| 欧美高清你懂得| 久久日一线二线三线suv| 国产精品美女久久久久久久| 亚洲三级电影网站| 日韩成人一区二区| 成人av网站在线| 欧美精品 日韩| 国产日韩欧美精品一区| 欧美性受xxxx黑人xyx| 亚洲亚洲人成综合网络| 亚洲一区二区视频在线| 午夜精品爽啪视频| 九九**精品视频免费播放| 成人性视频网站| 欧美日韩一区二区电影| 精品国产一区二区三区不卡| 国产精品不卡视频| 日本特黄久久久高潮| 成人黄色软件下载| 7777精品伊人久久久大香线蕉最新版| 精品盗摄一区二区三区| 亚洲人成影院在线观看| 久久av资源站| 欧洲精品中文字幕| 国产亚洲精品7777| 秋霞午夜鲁丝一区二区老狼| 成人18视频日本| 日韩一级大片在线观看| 中文字幕一区二区三区视频| 麻豆国产欧美日韩综合精品二区 | 91美女片黄在线观看91美女| 久久天堂av综合合色蜜桃网| 亚洲一区二区三区国产| 丁香婷婷综合激情五月色| 制服丝袜亚洲网站| 欧美一区二区三区公司| 日本一区二区三区国色天香 | 在线这里只有精品| 欧美国产精品一区二区三区| 五月综合激情日本mⅴ| av动漫一区二区| 2023国产精品| 日韩avvvv在线播放| 色婷婷精品久久二区二区蜜臂av| 久久精品综合网| 免费成人av在线| 欧美久久久影院| 亚洲一区二区精品3399| 色综合色狠狠天天综合色| 中文字幕二三区不卡| 国产高清不卡一区二区| 久久在线观看免费| 精油按摩中文字幕久久| 精品免费日韩av| 精品亚洲欧美一区| 久久婷婷国产综合精品青草| 狠狠色狠狠色合久久伊人| 久久午夜老司机| 国产一二精品视频| 国产日韩影视精品| thepron国产精品| 亚洲人成网站色在线观看| 91在线国产福利| 一区二区三区在线视频免费 | 极品美女销魂一区二区三区| 久久亚洲欧美国产精品乐播| 国产在线精品不卡| 国产日韩成人精品| 91网站在线播放| 亚洲大片精品永久免费| 日韩久久久精品| 高清久久久久久| 亚洲精品你懂的| 日韩视频免费直播| 粉嫩欧美一区二区三区高清影视| 国产精品久久久久久久蜜臀 | 亚洲欧美激情在线| 欧美日韩视频在线第一区| 免费高清不卡av| 亚洲精品一区二区精华| av在线综合网| 日韩电影免费一区| 久久精品一区二区三区不卡牛牛| 成人精品免费视频| 亚洲.国产.中文慕字在线| 精品久久久三级丝袜| jvid福利写真一区二区三区| 香蕉成人伊视频在线观看| 26uuu久久综合| 色偷偷88欧美精品久久久| 日本aⅴ免费视频一区二区三区 | 亚洲综合自拍偷拍| 精品蜜桃在线看| 91久久久免费一区二区| 极品少妇一区二区| 亚洲色图一区二区三区| 日韩欧美色电影| 91黄色免费观看| 国产麻豆视频一区| 午夜电影网一区| 中文字幕乱码久久午夜不卡| 欧美高清视频一二三区 | 国产乱码一区二区三区| 亚洲午夜一区二区三区| 久久久久久久久久久久电影| 欧美色倩网站大全免费| 成人av网站免费| 狠狠色丁香婷综合久久| 亚洲一区二区三区自拍| 国产精品久久久久一区二区三区共| 91.com视频| 91精品福利在线| 成人avav影音| 国产盗摄女厕一区二区三区| 日韩电影网1区2区| 亚洲国产va精品久久久不卡综合 | 成人精品亚洲人成在线| 国产在线国偷精品免费看| 奇米精品一区二区三区在线观看一| 亚洲欧美日韩中文播放 | aa级大片欧美| 岛国精品在线观看| 国内精品久久久久影院色| 日韩精品欧美精品| 亚洲成a人在线观看| 亚洲免费高清视频在线| 中文字幕一区在线观看视频| 国产三级久久久| 国产精品三级在线观看| 中文字幕av资源一区|