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

廈門(mén)海為科技有限公司

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

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

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

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


海為提供了一個(gè)海為PLC的通訊控件,通過(guò)這個(gè)控件實(shí)現(xiàn)上位機(jī)與海為PLC之間的通訊十分方便,它封裝了Modbus通訊協(xié)議和HaiwellBus協(xié)議,以點(diǎn)的形式實(shí)現(xiàn)對(duì)海為PLC的數(shù)據(jù)訪問(wèn),對(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.m.wjxsbs.com/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是畫(huà)面刷新定時(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)不加入,用指示燈來(lái)顯示狀態(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)打開(kāi)窗口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 = "寫(xiě)入值 " & HWPLCComm1.HWPLCs(1).iPoints(i).PointName

        Form2.Label1.Caption = "寫(xiě)入值 " & HWPLCComm1.HWPLCs(1).iPoints(i).PointName & ":"

        Form2.Text1 = HWPLCComm1.HWPLCs(1).iPoints(i).PointValue

        Form2.Show 1

    End If

End Sub

' Timer1是畫(huà)面刷新定時(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

'按確定,則寫(xiě)入點(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

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

    欧美videos大乳护士334| 亚洲伦理在线免费看| 亚洲卡通欧美制服中文| 精品一区二区免费视频| 欧美最新大片在线看| 久久精品一区二区三区不卡 | 日韩精品三区四区| 99精品黄色片免费大全| 国产丝袜美腿一区二区三区| 捆绑变态av一区二区三区| 欧美色视频在线观看| 亚洲欧美日本在线| 91丨porny丨蝌蚪视频| 中文在线资源观看网站视频免费不卡| 蜜桃av一区二区| 777久久久精品| 日韩av在线免费观看不卡| 欧美日韩一区高清| 午夜视频在线观看一区| 欧美三区在线观看| 性欧美大战久久久久久久久| 欧美亚洲国产一区二区三区va| 亚洲男人都懂的| 日本久久一区二区三区| 亚洲精品第一国产综合野| 色狠狠色狠狠综合| 亚洲午夜久久久久久久久电影院| 色婷婷综合久久久| 亚洲一区二区在线播放相泽 | 色八戒一区二区三区| 一区二区在线看| 欧美日韩国产综合视频在线观看| 亚洲午夜精品网| 欧美一区二区三区系列电影| 久久er99精品| 中文字幕一区日韩精品欧美| 一本大道久久a久久精品综合| 亚洲男人的天堂av| 欧美日本在线观看| 精品一区二区三区影院在线午夜| 久久久久久久久久美女| 成人精品gif动图一区| 一区二区三区蜜桃网| 91精品国产美女浴室洗澡无遮挡| 激情av综合网| 亚洲男同1069视频| 欧美成人精品福利| 99热99精品| 日韩精品色哟哟| 日本一区二区综合亚洲| 在线观看一区不卡| 精品一区二区三区久久久| 综合色天天鬼久久鬼色| 91精品欧美一区二区三区综合在| 国产精品一区2区| 洋洋av久久久久久久一区| 日韩欧美不卡在线观看视频| 成人18视频日本| 天天色天天操综合| 国产精品视频线看| 欧美一三区三区四区免费在线看| 国产成人高清在线| 日韩精品免费专区| 中文字幕二三区不卡| 884aa四虎影成人精品一区| 成人永久免费视频| 免费在线欧美视频| 亚洲男同性视频| 国产三级精品三级在线专区| 欧美精品xxxxbbbb| 99精品久久免费看蜜臀剧情介绍| 精品一区二区三区av| 午夜久久久影院| 亚洲日本青草视频在线怡红院 | 国产亚洲欧美色| 777亚洲妇女| 在线观看亚洲精品视频| 不卡的电影网站| 国产在线精品一区二区| 午夜精品影院在线观看| 中文字幕一区二区三区在线不卡 | 极品少妇xxxx精品少妇偷拍| 亚洲一区二区成人在线观看| 国产精品进线69影院| 久久日一线二线三线suv| 91精品国产综合久久蜜臀 | 国产欧美一区二区三区网站| 欧美一区二区三区视频免费 | 日本一区二区电影| 欧美精品一区二区三区高清aⅴ| 欧美另类久久久品| 欧美在线免费观看视频| 色综合久久久久综合体| 99精品视频一区二区| 豆国产96在线|亚洲| 国产一区二区调教| 韩国女主播成人在线| 麻豆精品国产91久久久久久| 日韩**一区毛片| 日本va欧美va瓶| 秋霞午夜鲁丝一区二区老狼| 无码av免费一区二区三区试看| 亚洲国产综合色| 午夜欧美在线一二页| 青青草原综合久久大伊人精品| 婷婷成人综合网| 日韩**一区毛片| 激情综合网天天干| 国产一区福利在线| 国产不卡视频一区二区三区| 成人午夜又粗又硬又大| 不卡的看片网站| 在线一区二区视频| 欧美久久久影院| 日韩精品在线一区| 国产亚洲成aⅴ人片在线观看 | 麻豆精品一区二区av白丝在线| 美腿丝袜亚洲综合| 国模一区二区三区白浆| 国产不卡视频在线播放| 色综合天天综合网天天看片| 欧美在线一区二区| 欧美一卡二卡在线| 久久精品欧美一区二区三区不卡| 国产农村妇女精品| 一区二区在线观看视频| 亚洲丶国产丶欧美一区二区三区| 日韩电影在线观看一区| 国产美女精品人人做人人爽| av在线不卡网| 欧美曰成人黄网| 欧美大片顶级少妇| 国产午夜亚洲精品午夜鲁丝片| 国产精品久久久久aaaa| 日韩国产欧美在线播放| 国产精品一品二品| 欧美性欧美巨大黑白大战| 日韩亚洲欧美成人一区| 国产精品久久久久婷婷| 婷婷六月综合亚洲| 国产成人在线影院| 欧美日韩一区二区三区在线看| 精品国产精品网麻豆系列| 亚洲视频香蕉人妖| 麻豆成人久久精品二区三区小说| 成人免费毛片aaaaa**| 欧美美女一区二区| 精品国产凹凸成av人网站| 亚洲精品免费在线观看| 国产综合一区二区| 欧美午夜精品久久久久久超碰| 国产日产欧产精品推荐色| 亚洲高清视频在线| 成人一级片在线观看| 欧美一级夜夜爽| 夜夜揉揉日日人人青青一国产精品| 激情综合网最新| 8x福利精品第一导航| 一个色综合av| 国产不卡视频在线观看| 日韩欧美国产一二三区| 夜夜精品视频一区二区| jlzzjlzz亚洲女人18| 久久综合色综合88| 亚洲一区在线观看视频| 成人性生交大片免费看中文网站| 7777精品伊人久久久大香线蕉| 1区2区3区精品视频| 国产黄人亚洲片| 日韩一区二区三区电影| 亚洲国产日日夜夜| 91麻豆国产自产在线观看| 中文字幕欧美激情一区| 激情亚洲综合在线| 91精品国产乱| 午夜精品成人在线视频| 欧美在线观看视频在线| 亚洲激情图片qvod| 97国产精品videossex| 国产精品色眯眯| 高清国产一区二区三区| 欧美精品一区二区三区蜜桃视频| 日本不卡在线视频| 欧美一区二区三级| 日本v片在线高清不卡在线观看| 欧美日韩视频在线一区二区 | 欧美videos大乳护士334| 蜜桃在线一区二区三区| 日韩欧美国产不卡| 久久国产精品色| 精品国产凹凸成av人导航| 蜜桃av一区二区三区电影| 日韩欧美国产系列| 国产一区二区毛片| 久久久久国产精品人| 粗大黑人巨茎大战欧美成人| 国产精品久久网站| 色香蕉成人二区免费| 亚洲伦在线观看| 欧美日韩一二区|