亚洲精品中文字幕_久久99深爱久久99精品_久草新视频_欧美电影一区_91精品久久久久久久久久_日韩精品视频在线

廈門海為科技有限公司

請上傳logo 請上傳logo

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

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

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


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

海為PLC的通訊控件和例子源程序可以到海為網站(http://www.www.bsrtn.cn/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

亚洲精品中文字幕_久久99深爱久久99精品_久草新视频_欧美电影一区_91精品久久久久久久久久_日韩精品视频在线
<abbr id="giw4a"><source id="giw4a"></source></abbr>
    • <button id="giw4a"><strong id="giw4a"></strong></button>
      <button id="giw4a"><dl id="giw4a"></dl></button><li id="giw4a"><dl id="giw4a"></dl></li>
    • 欧美午夜精品理论片a级大开眼界| 日韩欧美一区二区视频在线播放 | 欧美大香线蕉线伊人久久| 亚洲欧洲日本国产| 日日噜噜噜噜夜夜爽亚洲精品| 裸体一区二区| 99精品欧美| 极品少妇一区二区三区| 亚洲国产一区二区三区在线播 | 久久亚洲色图| 亚洲伦理一区| 国产精品a久久久久| 日韩免费av一区二区三区| 国产精品久久精品国产| 亚洲在线一区| 99在线|亚洲一区二区| 一区二区三区av| 日韩精品一区二区三区外面 | 午夜亚洲性色视频| 国产日韩一区二区三区在线播放| 欧美另类女人| 欧美精品91| 欧美日韩一区在线播放| 亚洲欧美精品| 在线观看欧美激情| 三区精品视频| 一区二区三区av| 中国成人亚色综合网站| 亚洲欧美成人一区| 亚洲自拍三区| 国模大胆一区二区三区| 韩日在线一区| 亚洲日本视频| 欧美一级一区| 国产精品v欧美精品v日韩| 成人欧美一区二区三区视频| 玖玖精品视频| 国产精品久久久久久久免费大片| 国产a一区二区| 久久综合给合久久狠狠色| 激情视频一区二区| 欧美专区一二三 | 一本色道久久综合亚洲二区三区| 亚洲激情综合| 久久一日本道色综合久久| 国产精品区二区三区日本| 国产一区二区在线网站| 日本不卡一区| 亚洲成人在线| av一区和二区| 色狠狠久久av五月综合|| 欧美1区2区| 免费中文字幕日韩欧美| 国产偷国产偷亚洲高清97cao| 蜜桃在线一区二区三区精品| 亚洲一二三区在线| 一本色道久久综合亚洲精品高清 | 欧美日韩国产三区| 中文亚洲欧美| 精品一区日韩成人| 午夜精品一区二区三区四区| 一本色道久久综合亚洲精品婷婷| 99中文视频在线| 亚洲午夜精品国产| 亚洲一区二区伦理| 蜜桃在线一区二区三区精品| 欧美一区免费视频| 久久精品国产第一区二区三区最新章节| 国产精品我不卡| 欧美日本韩国在线| 999日本视频| 欧美极品一区| 亚洲国产一区二区精品视频| 日韩欧美视频一区二区三区四区| 中国成人在线视频| 天堂一区二区三区| 国内精品久久国产| 亚洲午夜伦理| 美国av一区二区三区| 亚洲第一黄色| 欧美国产视频在线观看| 亚洲国产午夜| 精品一卡二卡三卡四卡日本乱码 | 亚洲一卡二卡区| 亚洲在线电影| 一区二区视频国产| 不卡一卡2卡3卡4卡精品在| 欧美激情精品久久久六区热门| 久久人人九九| 狠狠色噜噜狠狠色综合久 | 色姑娘综合网| 国产精品三区www17con| 狠狠色狠狠色综合日日tαg| 免费99视频| 99精彩视频在线观看免费| 欧美久久99| 日韩精品福利视频| 国产一区二区三区四区hd| 99日韩精品| 欧美日韩大片一区二区三区| 久久久婷婷一区二区三区不卡| 免费一级欧美片在线播放| 欧美三级乱码| 亚洲午夜精品久久久中文影院av| 精品一区二区三区国产| 亚洲一区激情| 国产欧美日韩综合精品二区| 欧美精品国产| 中文字幕一区综合| 奇米影视首页 狠狠色丁香婷婷久久综合| 久久国产主播精品| 亚洲专区免费| 日韩亚洲不卡在线| 伊人久久亚洲影院| 国产精品mm| 国产精品播放| 国精品一区二区| 国内精品美女在线观看| 欧美日本亚洲韩国国产| 亚洲一区二区在线看| 亚洲乱码国产乱码精品天美传媒| 欧美中文娱乐网| 亚洲草草视频| 欧美成人免费在线| 欧美成人嫩草网站| 欧美午夜久久| 亚洲国产一区二区精品专区| 在线免费观看一区二区三区| 91久久精品国产91久久性色tv| 亚洲一二区在线| 亚洲视频大全| 快she精品国产999| 国产精品一区二区三区精品| 国产一级二级三级精品| 久久青青草原一区二区| 日本三级中国三级99人妇网站| 日本不卡久久| 国产综合精品| 99精品国产99久久久久久福利| 国产精品乱码| 国产高清一区二区三区| 精品久久蜜桃| 亚洲精品中文字幕在线| 欧美日韩在线一二三| 亚洲精品美女| 国产精品国产精品国产专区不卡| 久久久www免费人成黑人精品| 水蜜桃一区二区| 亚洲无线视频| 91久久大香伊蕉在人线| 精品国产一区二区三区麻豆免费观看完整版 | 精品在线一区| 亚洲一区二三| 性色一区二区三区| 久久久久网址| 国产精品mm| caoporen国产精品| 亚洲成人网上| 国产精品午夜av在线| 精品国产乱码久久久久久郑州公司 | 精品日本一区二区三区| 亚洲五月六月| 亚洲欧美日韩国产一区二区| 精品综合在线| 亚洲区一区二区三区| 国产伦精品一区| 红桃视频国产精品| 国产乱人伦精品一区二区| 最新欧美日韩亚洲| 99视频免费观看蜜桃视频| 四虎永久在线精品免费一区二区| 黄色成人av网站| 国产日韩一区欧美| 伊人成年综合电影网| 久久久久se| 国产精品一级久久久| 欧美一区二区三区电影在线观看| 亚洲精品日本| 亚洲高清视频在线观看| 久久一区二区三区超碰国产精品| 一区二区国产日产| 国产精品日韩高清| 999在线观看精品免费不卡网站| 久久福利电影| 久久久久国内| 韩国在线一区| 日韩电影免费观看在| 久久免费99精品久久久久久| 亚洲一卡二卡三卡四卡无卡网站在线看 | 欧美久久电影| 亚洲在线观看| 亚洲天堂激情| 日韩电影大全在线观看| 97国产超碰| 国产日产高清欧美一区二区三区| 亚洲精品电影在线一区| 精品欧美日韩| av一区二区三区免费| 国产精品日韩一区二区| 欧美福利专区|