国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

VB通過OPC讀取iFIX數據

[復制鏈接]
樓主
z494627 發表于 2017-7-6 07:52:50 | 只看該作者 |倒序瀏覽 |閱讀模式
  • 引用OPCAutomation,見附件
  • 聲明變量
Private WithEvents MyOpcServer As OPCServer
Private WithEvents ConnectedGroup As OPCGroup
Dim OPCItemCollection As OPCItems
Dim ItemCount As Long
Dim OPCItemIDs(10) As String
Dim ItemServerHandles() As Long
Dim ItemServerErrors() As Long
Dim ClientHandles(10) As Long   3.連接服務器
   Private Sub Command2_Click()
On Error GoTo Err:

    '做VB程序時,若不知道IFIX的OPC 服務器OPC連接名稱,可以用OPC標準客戶端先采集一下IFIX服務器
    'OPC標準客戶端標題即是IFIX的OPC 服務器OPC連接名稱。其他OPC服務器名稱都可用此方法讀出。

    Dim ProgID As String, ServerName As String

    ProgID = "Intellution.OPCEDA" 'ProgID 由OPC Server 所規定"   
    ServerName = "mycomputername" 'OPCServer 的計算機名稱

    Set MyOpcServer = New OPCServer '創建新的OPCServer 實體
    MyOpcServer.Connect ProgID, ServerName '用Connect 方法連接OPC服務器,如果連接不成功將會出錯,程序中在這里還應該增加容錯處理
    Set ConnectedGroup = MyOpcServer.OPCGroups.Add("Group tow") '創建新的OPCGroup 的實體,名稱隨意

    ConnectedGroup.UpdateRate = 500
    ConnectedGroup.IsSubscribed = True

    Set OPCItemCollection = ConnectedGroup.OPCItems
    OPCItemCollection.DefaultIsActive = True

    ItemCount = 2
    OPCItemIDs(1) = "THISNODE.IFIX1_H2O_LITST0901.F_CV" '設定所訪問的OPC 服務器上的變量名稱(這個是iFIX演示系統標簽的數據源)
    ClientHandles(1) = 1 '設定OPC 客戶端的句柄

    OPCItemIDs(2) = "THISNODE.IFIX1_H2O_LITST0902.F_CV" '設定所訪問的OPC 服務器上的變量名稱(這個是iFIX演示系統標簽的數據源)
    ClientHandles(2) = 2

    OPCItemCollection.AddItems ItemCount, OPCItemIDs, ClientHandles, ItemServerHandles, ItemServerErrors

    Exit Sub
Err:
    MsgBox Err.Description
    Exit Sub
End Sub
  4.獲取數據,使用Debug.Print打印出來
  Private Sub ConnectedGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date)

        For i = 1 To NumItems
            Debug.Print Str(ClientHandles(i)) + "--" + Str(ItemValues(i)) + ":" + Str(TimeStamps(i)) + ":" + Str(Qualities(i))
    Next i

End Sub
opcdaauto.zip (101.87 KB, 售價: 1 E幣)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

GMT+8, 2026-5-26 02:10

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表