当前位置: 网学 > 编程文档 > VB > 正文

用VB编写OPC客户端访问WINCC

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
g        ''记录OPC的标签

Dim WatchDataReadValue(100) As Variant      ''存放OPC的值



Dim WatchDataWriteItem(100) As String       ''记录OPC的标签

Dim WatchDataWriteValue(100) As Variant     ''存放OPC的值

   

  在定义所有变量后,我们就要进行OPC连接了,要进行OPC连接之前,先要配置要访问的OPC标签名,我们WatchDataReadItem、WatchDataWriteItem中加入相应的标签名,注意:这两个数组必须由1开始,不能由0开始。

   配置好标签后就要进行OPC连接了。如下面子程序

1、  ClientHandles1先配置名柄索引,这将在读取OPC标签的值时可要用到

2、  生成OPC对象,

3、  进行OPC标签连接

   至此:OPC连接就成功了,我们可以对OPC进行读与写的操作了。

''---------------------------------------------------------------------

'' Sub StartClient()

'' 目的:连接至OPC_server,创建组和添加条目

''---------------------------------------------------------------------

Private Sub StartClient()

    Dim ItemNum As Integer

    Dim TarnscationID As Long

    Dim CanceID As Long

    Dim ClientHandles1(100) As Long

    Dim ii As Integer

    

On Error GoTo HANDLEeRROR

    For ii = 0 To 100

        ClientHandles1(ii) = ii                   先配置名柄索引,这将在读取OPC标签的值时可要用到             

    Next ii



    TarnscationID = 1

‘    NodeName = xProfile.GetValue("SYSTEM", "NodeName")

    

    ‘生成OPC对象,

    Set MyOPCServer = New OPCServer

    MyOPCServer.Connect ServerName, NodeName

    Set MyOPCGroupColl = MyOPCServer.OPCGroups

    MyOPCGroupColl.DefaultGroupIsActive = True

    Set MyOPCGroupIn = MyOPCGroupColl.Add("MYGROUPIN")

    Set MyOPCGroupOut = MyOPCGroupColl.Add("MYGROUPOUT")

    Set MyOPCItemCollIn = MyOPCGroupIn.OPCItems

    Set MyOPCItemCollOut = MyOPCGroupOut.OPCItems

    

    ‘进行OPC标签连接

    If WriteItemIdex > 0 Then

    MyOPCItemCollOut.AddItems WriteItemIdex, WatchDataWriteItem, ClientHandles1, ServerHandlesOut, ErrorsOut         ''初始化OCP连接

    MyOPCGroupOut.IsSubscribed = True

    End If

    

    If ReadItemIdex > 0 Then

    MyOPCItemCollIn.AddItems Rea
  • 下一篇资讯: 实现程序的隐形
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号