亚洲精品中文字幕_久久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>
    • 99在线视频首页| 久久国产毛片| 国产三区二区一区久久| 国产一区二区你懂的| 99热99热| 亚洲欧美99| 国产一区喷水| 先锋影音久久久| 麻豆传媒一区| 爱情岛论坛亚洲入口| 国产日韩一区二区| 在线欧美视频| 99中文视频在线| 亚洲一区二区三区精品动漫| 久久久一二三| 亚洲精品免费在线看| 在线视频欧美一区| 亚洲私拍自拍| 精品无码久久久久久久动漫| 欧美午夜免费| 欧美日韩亚洲免费| 亚洲精品裸体| 亚洲日本视频| 亚洲激情欧美| 欧美男人的天堂| 欧美一区二区影视| 性欧美videos另类喷潮| 午夜在线视频观看日韩17c| 亚洲欧美日韩另类精品一区二区三区 | 久久久福利视频| 狠狠久久综合婷婷不卡| 久久精彩视频| 日韩精品福利视频| 亚洲在线日韩| 亚洲最新在线| 欧美另类女人| 精品视频一区二区| 欧美一区视久久| 一区二区国产日产| 国内精品久久久久久久97牛牛 | 日韩精品久久久免费观看| 亚洲国产精品毛片| 国产精品swag| 欧美一级久久| 亚洲国产精品日韩| 日韩国产美国| 欧美国内亚洲| 日本福利一区二区三区| 久久精品道一区二区三区| 在线综合视频网站| 亚洲人www| 欧美a级一区| 日韩成人在线资源| 国产精品视频福利| 久久精品女人的天堂av| 精品动漫av| 99www免费人成精品| 欧美日韩大片一区二区三区 | 一本色道88久久加勒比精品| 99国产视频| 亚洲国产精品123| 亚洲毛片在线| 国内自拍视频一区二区三区| 日韩中文字幕av在线| 欧美不卡三区| 亚洲国产精品一区| 精品视频第一区| 欧美日韩一区二区视频在线 | 精品91在线| 国内精品久久久久久久97牛牛| 在线视频免费在线观看一区二区| 国产视频不卡| 亚洲电影在线| 国产精品久久久对白| 麻豆久久久av免费| 国产日韩一区二区三区在线| 欧美18视频| 国产九九精品| 在线天堂一区av电影| 欧美福利影院| 尤物精品在线| 欧美亚洲一级二级| 亚洲精品美女久久7777777| 亚洲一卡二卡三卡| 国产a一区二区| 欧美freesex交免费视频| 国产成人免费电影| 亚洲国产日韩美| 日韩欧美亚洲日产国产| 久久在线91| 久久久www免费人成黑人精品| 精品久久久久久中文字幕动漫 | 亚洲国内欧美| 国产精品嫩草99av在线| 亚洲精品国产精品久久| 精品免费日产一区一区三区免费| 精品国产乱码久久久久久郑州公司| 国产一区二区三区自拍| 欧美日韩亚洲一区二区三区在线观看 | 国产精品日韩一区二区三区| 久久婷婷开心| 一级日韩一区在线观看| 玖玖玖精品中文字幕| 久久久久综合| 亚洲一区二区三区涩| 欧美午夜一区二区福利视频| 日韩精品久久一区二区三区| 国产一区喷水| 国产亚洲福利社区| av一区和二区| 久久精品伊人| 日本一区二区三区四区在线观看| 99理论电影网| 久久综合九色| 在线精品日韩| 天天久久人人| 先锋影音网一区| 亚洲女同同性videoxma| 久久另类ts人妖一区二区| 午夜精品亚洲| 国产二区一区| 国产精华一区二区三区| 国产富婆一区二区三区| 欧美成人一区二免费视频软件| 欧美一区二区高清在线观看| 日韩视频久久| 美女亚洲精品| 久久婷婷人人澡人人喊人人爽| 亚洲高清视频在线观看| 亚洲高清在线观看一区| 国产视频在线观看一区| 国产精品一区二区在线观看| 亚洲国产欧美日韩| 99九九视频| 久久99精品国产99久久| 鲁丝一区二区三区免费| 午夜精品美女久久久久av福利| 日韩资源av在线| 午夜日韩在线| 国产美女99p| 国产精品免费一区二区三区在线观看 | 欧美精品国产| 欧美另类专区| 欧美福利一区二区三区| 99国精产品一二二线| 你懂的网址一区二区三区| 欧美日韩国产精品一卡| 亚洲欧美日本日韩| 51国偷自产一区二区三区的来源 | 在线免费观看一区二区三区| 激情另类综合| 日韩视频在线播放| 99超碰麻豆| 一区二区不卡在线| 亚洲人人精品| 欧美另类专区| 四虎一区二区| 欧美性xxxx69| 黑丝一区二区| 欧美激情精品久久久六区热门| 亚洲美女网站| 国产精品vip| 99久久免费国| 91久久精品www人人做人人爽| 一区二区三区精品视频在线观看| 欧美在线视频二区| 亚洲色图自拍| 无码免费一区二区三区免费播放 | 在线看片成人| 国内精品久久久久国产盗摄免费观看完整版 | 97免费高清电视剧观看| 日韩国产一区久久| 日韩精品欧美一区二区三区| 韩日视频一区| 欧美日韩一区二区三区四区在线观看 | 小说区图片区图片区另类灬| 一本一道久久综合狠狠老精东影业 | 亚洲茄子视频| 秋霞毛片久久久久久久久| 国产三区精品| 制服国产精品| 欧美激情视频一区二区三区在线播放| 久久久久91| 国产精选在线观看91| 欧美日韩国产在线一区| 国产亚洲一区在线播放| 欧美黄色直播| 久久精品道一区二区三区| 国产精品嫩草在线观看| 精品亚洲一区二区三区四区五区高| 国产精品一区二区三区四区五区 | 欧美99久久| 国产精品xvideos88| 欧美日韩国产综合视频在线| 亚洲mv在线看| 久久久久久久免费| 视频一区视频二区视频三区高| 老牛嫩草一区二区三区日本 | 日韩成人av电影在线| 国产成人av一区二区三区|