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

廈門海為科技有限公司

請(qǐng)上傳logo 請(qǐng)上傳logo

國(guó)產(chǎn)PLC—Haiwell(海為)PLC與VB通訊源程序講解

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

在做自動(dòng)化工程項(xiàng)目時(shí)常常需要用上位機(jī)對(duì)PLC進(jìn)行監(jiān)控,如果是大的工程項(xiàng)目可以使用組態(tài)軟件來完成,但對(duì)中小項(xiàng)目為了節(jié)約成本,可以采用自己寫上位機(jī)程序來完成對(duì)PLC的監(jiān)控。


海為提供了一個(gè)海為PLC的通訊控件,通過這個(gè)控件實(shí)現(xiàn)上位機(jī)與海為PLC之間的通訊十分方便,它封裝了Modbus通訊協(xié)議和HaiwellBus協(xié)議,以點(diǎn)的形式實(shí)現(xiàn)對(duì)海為PLC的數(shù)據(jù)訪問,對(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.www.bsrtn.cn/download.asp)的“下載中心”下載。

 

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

lQLPJxaJeo9MmU3NATLNAjCwLOMkAFDexwEC4k-9_sAnAA_560_306.png


lQLPJxaJeo9MmT_M2M0BdLAEmitl4IqTugLiT74KgNIA_372_216.png


窗口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是畫面刷新定時(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)不加入,用指示燈來顯示狀態(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)打開窗口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 = "寫入值 " & 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是畫面刷新定時(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

'按確定,則寫入點(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é)果如下圖:


lQLPJxaJeo9Ml9DNAUrNAjCwcnyozf1ciXgC4k-92ICEAA_560_330.png

微信技術(shù)客服:08:30-21:00
0592-3278716
關(guān)注我們

海為公眾號(hào)

海為云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>
    • 一区二区三区在线视频111| 青青成人在线| 亚洲一区二区在线看| 亚洲永久免费| 亚洲午夜激情| 综合国产精品久久久| 久久人人九九| 成人永久免费| 老司机精品视频网站| 日韩亚洲一区在线播放| 自拍亚洲欧美老师丝袜| 色播亚洲婷婷| 欧美日韩国产不卡在线看| 高清不卡日本v二区在线| 亚洲综合社区| 亚洲欧美视频| 亚洲在线网站| 欧美综合国产| 欧美一级二区| 乱人伦精品视频在线观看| 国产免费成人| 亚洲一区国产一区| 校园激情久久| 西西裸体人体做爰大胆久久久| 欧美日韩ab| 好吊日精品视频| 一区在线视频观看| 日韩视频在线播放| 国产精品丝袜xxxxxxx| 亚洲三级视频| 久久不射网站| 国产亚洲欧美一区二区| 国产精品久久7| 久久国产精品一区二区三区四区 | 日韩高清av电影| 日韩福利影院| 中文字幕中文字幕在线中心一区 | 国产亚洲一区在线| 免费久久久一本精品久久区| 蜜桃av综合| 精品蜜桃传媒| 亚洲一区二区精品在线观看| 欧美天堂亚洲电影院在线观看| 黄色精品一区| 久久综合九色99| 欧美精品一区二区三区在线看午夜| 鲁片一区二区三区| 欧美日韩一区二区三区在线观看免| 亚洲精品国产精品国自产观看| 久久久777| 日韩少妇中文字幕| 1024日韩| 精品一区二区三区日本| 你懂的国产精品| 久久av一区二区三区| 免费看成人av| 国产精品红桃| 国产精品久久久对白| 亚洲视频在线二区| 国产精品日本| 日本视频一区二区不卡| 国产在线精品二区| 国产精品免费观看高清| 欧美在线免费一级片| 久久久久久久高潮| 亚洲区一区二区三区| 亚洲综合二区| 亚洲成人一区二区三区| 国产伦精品一区| 欧美日韩高清免费| 国产视频精品网| 天天人人精品| 亚洲欧美日产图| 午夜视频久久久| 性久久久久久| 欧美+日本+国产+在线a∨观看| 免费在线观看成人av| 亚洲国产欧美一区二区三区不卡| 国产欧美日本在线| 亚洲人成77777| 懂色一区二区三区av片| 国产精品sm| 欧美日韩在线观看一区| 国产精品视频福利| 欧美在线播放一区二区| 国产精品免费一区二区三区四区| 国产精品v欧美精品v日韩精品| 国产一区二区三区无遮挡| 亚洲性感美女99在线| 欧美激情专区| 久久国产精品一区二区三区四区| 制服国产精品| 久久久久网址| 97人人模人人爽视频一区二区| 欧美视频亚洲视频| 欧美一区二区三区电影在线观看 | 日韩一区免费观看| 97自拍视频| 亚洲一区二区三区免费在线观看| 亚洲视频欧美在线| 欧美lavv| 国产自产精品| 99久久精品无码一区二区毛片| 亚洲丰满在线| 欧美日韩国产免费观看 | 国产色综合一区二区三区| 在线综合亚洲| 精品不卡视频| 亚洲欧美亚洲| 在线观看成人av电影| 欧美乱偷一区二区三区在线| 99电影在线观看| 免费亚洲一区二区| 亚洲理论在线| 亚洲激情网站| 18成人免费观看视频| 欧美日韩亚洲一区三区| 亚洲一一在线| 亚洲一区二区不卡视频| 欧美在线播放一区二区| 久久久久久久有限公司| 国内精品视频免费| 国产精品乱码| 国产伦精品一区二区三区视频黑人| 久久xxxx精品视频| 销魂美女一区二区三区视频在线| 91久久久久| 在线亚洲一区| 麻豆精品网站| 国产精品久久7| 久久久久成人精品免费播放动漫| 国产精品jizz视频| 精品国产综合| 欧美日韩国产精品一卡| 日本高清久久一区二区三区| 午夜老司机精品| 中文字幕久久综合| 精品1区2区3区4区| 国产手机视频一区二区| 午夜在线a亚洲v天堂网2018| 久久激情网站| 久久草视频在线看| 亚洲精品一品区二品区三品区| 中文有码久久| 99精品欧美一区二区三区| 国产精品久久久久久久久久直播| 香蕉视频成人在线观看| 国产99在线免费| 日本在线播放不卡| 欧美精品观看| 亚洲欧美精品在线观看| 国产精品免费一区二区三区观看| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧美日韩国产yyy| 亚洲国产激情| 国产精品亚洲不卡a| 日韩欧美一区二区三区四区 | 国产精品大全| 亚洲国产精品毛片| 国内精品美女在线观看| 久久国产精品久久w女人spa| 精品视频高清无人区区二区三区| 亚洲精品欧洲精品| 国产精品最新自拍| 欧美成ee人免费视频| 欧美日韩一区二区视频在线观看 | 一本久久综合| 激情久久av| 欧美不卡高清| 久久久精品五月天| 亚欧精品在线| 美女尤物久久精品| 亚洲日本japanese丝袜| 亚洲一区精彩视频| 天堂√在线观看一区二区| 在线天堂一区av电影| 免费不卡亚洲欧美| 亚洲小说区图片区| 九色91视频| 亚洲毛片视频| 欧美成人在线免费观看| 日韩视频久久| 欧美日韩一区二| 亚洲欧美日本日韩| 日本中文不卡| 老司机午夜精品视频| 欧美精品午夜| 欧美国产一二三区| 欧美亚洲网站| 欧美亚韩一区| 欧美少妇一区| 久久综合伊人77777麻豆| 中日韩在线视频| 狠狠综合久久av| 亚洲一区二区三区四区五区午夜| 神马影院我不卡午夜| 国产精品对白一区二区三区| 影音先锋在线一区| 色综合电影网| 成人av播放|