求助OPC Opc.IDiscovery m_discovery = new OpcCom.ServerEnumerator();

问题描述

各位大哥们,大家好,在此请教各位一个问题,谢谢大家。我在vs2010中引用了OpcNetApi.dll和OpcNetCom.dll并且加入了usingOpc;usingOpc.Da;usingOpcCom;命名空间Opc.Da.Serverm_server=null;//定义数据存取服务器Opc.Da.Subscriptionsubscription=null;//定义组对象(订阅者)Opc.Da.SubscriptionStatestate=null;//定义组(订阅者)状态,相当于OPC规范中组的参数Opc.IDiscoverym_discovery=newOpcCom.ServerEnumerator();//定义枚举基于COM服务器的接口,用来搜索所有的此类服务器。执行到最最后一步报“未能加载文件或程序集“OpcRcw.Comn,Version=1.10.1.21,Culture=neutral,PublicKeyToken=9a40e993cbface53”或它的某一个依赖项。系统找不到指定的文件。”这个异常。跪求各位指点。

解决方案

解决方案二:
问题解决了吗?我也遇到了同样的问题
解决方案三:
动态链接库文件没有被引用,添加引用方法:打开项目-->引用-->添加引用-->找到动态链接库文件-->确定
解决方案四:
不是,我添加了还出现这问题
解决方案五:
有其它解决方法吗?
解决方案六:
是不是没有安装opccore?http://download.csdn.net/detail/athlon128/6026103安装一下试试看
解决方案七:
有用,谢谢了
解决方案八:
楼主,你好!我也遇到这个问题,请问你是怎么解决的?谢谢!
解决方案九:
你好!我也遇到这个问题,请问你是怎么解决的?谢谢!
解决方案十:
首先你电脑好像得安装这个东西好像是叫capware还是什么忘记了..或者就是西门子的什么东西我以前做过一个你下载下来看看能不能运行,不能运行私聊我我给你组件.我本地运行是完美的.
解决方案十一:
引用提示的这个“OpcRcw.Comn”,然后在“警告”窗口里面,双击这个dll的未加载的信息,然后选择“确定”按钮,vs会自动在config里面添加版本映射的东西,然后就OK了!
解决方案十二:
我也遇到同样问题,大家怎么解决的

时间: 2024-10-03 18:16:28

求助OPC Opc.IDiscovery m_discovery = new OpcCom.ServerEnumerator();的相关文章

C#使用OpcNetApi.dll和OpcNetApi.Com.dll操作OPC

本人学习了一下.Net,恰好,又要用这个.而网上很多VC6,VB6,VB .Net的但,很少C#的.现在研究一下,给出例子: 测试平台,是VS2008,KEPServer,OpcNetApi.dll和OpcNetApi.Com.dll.当然我也同时安装了,西门子的Net2006和Step7,其中Net2006是负责OPC的,可能会在系统中创建一些dll之类的,因为我的程序换到一台没有Net2006的机子上既然有问题,不知其电脑问题还是因为没装Net2006.不过,理论上,OpcNetApi.dl

opc客户端连接问题,求大神帮忙,急急急!!!

问题描述 Opc.Server[]servers=m_discovery.GetAvailableServers(Specification.COM_DA_20,'XXXXX',null);这样连接服务,报错:无法将类型为"System.__ComObject"的COM对象强制转换为接口类型"OpcRcw.Comn.IOPCServerList2".此操作失败的原因是对IID为"{9DD0B56C-AD9E-43EE-8305-487F3188BF7A}&

OPC客户程序(VB篇——同步)

程序 建立如下窗体: 引用如下: 代码如下:Option ExplicitDim WithEvents ServerObj As OPCServerDim WithEvents GroupObj As OPCGroupDim ItemObj As OPCItem Private Sub Command_Start_Click() Dim OutText As String On Error GoTo ErrorHandler Command_Start.Enabled = False Comma

OPC客户程序(VB篇——异步)

程序|异步 建立如下窗体: 引用如下: 代码如下: Option ExplicitOption Base 1 Const WRITEASYNC_ID = 1Const READASYNC_ID = 2Const REFRESHASYNC_ID = 3 '----------------------------------------------------------------------------' Interface Objects'---------------------------

操作-大型机Z/OS上采用OPC监视BATCH JOB的问题

问题描述 大型机Z/OS上采用OPC监视BATCH JOB的问题 OPC可以简单的查看CURRENT PLAN中某JOB的的前续和后续作业. 如果我已知2个有关联JOB,需要通过OPC来查看2个JOB间执行的所有JOB,(即是第一个JOB的后续且是第二个JOB的前续) 该如何操作呢?

基于VB.NET的opc程序AsyncWrite无法写入

问题描述 基于VB.NET的opc程序AsyncWrite无法写入 在用VB.NET编写OPC读写西门子S7400程序一个地址,Asyncread能够顺利读取OPC SCOUT里面的数据,但Asyncwrite运行也无错误,但是却无法更改地址的数据, 在个人PC OPC SCOUT上,DB1.DBW数据无变化,AsyncWriteComplete无运行,请教高人我错在哪里或缺少什么?应该怎么改? Private Sub PLC_U_AddItem2() For j As Short = 65 T

基于OPC协议的工控网络系统防护浅析

一.协议概述 提到OPC协议,大家想到最多的就是OPC Classic 3.0,实际上现在OPC协议有两个大类,一种是基于微软COM/DCOM技术的"Classic",另一种是基于Web service的OPC UA.前者在DCOM协议之上,诞生较早,已广泛应用在各种工业控制系统现场,成为工业自动化领域的事实标准.后者与前者比出生较晚,但在设计时考虑了安全因素,有了加密机制,不过目前应用范围较小.本文主要讨论的是前者在工控系统中的防护. 微软的DCOM协议是在网络安全问题被广泛认识之前

rslinx-java如何链接opc服务器(RSLinx),并从opc服务器(RSLinx)中读取数据

问题描述 java如何链接opc服务器(RSLinx),并从opc服务器(RSLinx)中读取数据 老大给派的任务,局域网内访问另外一台电脑上的RSLinx服务器.网上找的资源都不怎么看的懂.求大神指导用什么方法进行链接 解决方案 可通过jeasyopc-2.3.2 实现java - opc的互联,不过只能局限在XP的系统里,相对应的服务器版本应该为windows_2003.我试过在XP中读取数据.

vb opc-如何在VB中开发opc客户端

问题描述 如何在VB中开发opc客户端 前面服务器已经连接成功 Dim WithEvents ConnectedGroup As OPCAutomation.OPCGroup ConnectedOPCServer.OPCGroups.DefaultGroupIsActive = True ConnectedOPCServer.OPCGroups.DefaultGroupDeadband = 40 ConnectedGroup = ConnectedOPCServer.OPCGroups.Add(