看的我一头雾水啊。OPCServer是第三方类库?err.ToString()中,看看有没有详细错误。

解决方案 »

  1.   

    引用了opcdadata.dll
    err中详细的:
    ---------------------------
    提示信息
    ---------------------------
    枚举本地OPC服务器出错:System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.   at OPCAutomation.OPCServerClass.GetOPCServers(Object Node)   at OPC测试通过.MainFrom.GetLocalServer() in E:\OPC测试通过\OPC测试通过\MainFrom.cs:line 103
    ---------------------------
    OK   
    ---------------------------
      

  2.   

    其实我感觉我跟这位朋友的问题一样,我不知道应该怎样配置DCOM
      

  3.   

    这个就是GetOPCServers出错了,返回的Error Code 是E_FAIL。
    你的找opcdadata.dll的文档看看,或者它的Support问问。应该大部分人都没有碰到过这种问题
      

  4.   

    http://bbs.csdn.net/topics/350205771?page=1#post-394651287
      

  5.   

    asp.net的话还要注意权限。其他想不起太多了,如果是组件内部的错误,就只能看文档,或者找support了。
      

  6.   

    注册了,我跟http://bbs.csdn.net/topics/350205771?page=1#post-394651287
    这个可能遇到相同的问题,哎
      

  7.   

    http://bbs.csdn.net/topics/390462314
    看这个帖子正常的环境下,发布的OPC我在客户端读取是没问题的.至于报错 有2点 第一就是权限 第二就是客户机的环境
      

  8.   

    我现在还没有连接远程OPC,只是测试一下本机KepServer就会出现这个问题。权限和环境设置?能讲的详细点吗?谢谢~~
      

  9.   

    这个地方 我只写代码 一般不在本机测试.方法有了 就差环境的情况下 你可以到现场调试.就算你本地测试  你没硬件数据 也是不行的   所以 我只能说  你把我的程序带到现场然后根据OPC给的变量 进行读取 就知道了
      

  10.   

    或者 你会wincc的话 自己开个环境 自己设置几个变量(random)自己读取反正 我不会 所以 我都是到现场调试的
      

  11.   

    所以 环境环境..反正 只引用DLL是不行的 因为本地客户端没有OPC枚举 不能列出服务器的列表所以 我在客户机 也安装了 OPC wincc.. 
      

  12.   

    额,我的电脑里边也安装了KepServer,我之前配置过一个电脑,也是只安装KepServer就可以运行了,不知道为啥我的电脑不行,问题跟你说的一样,就是找不到opcserver,但我感觉还是dcom的问题,因为我用matrikonOPC就可以找到KepServer服务器,哎,郁闷=。=
      

  13.   

    机器是32位还是64位?opc组件不支持64位,需要编译成x86
      

  14.   

    同样的问题,我也遇到了,公司几个机器都好用的程序,到一个电脑上就不行,而且opc都是按照同一个配置说明进行的opc配置,不应该别的电脑都好用,就这一台不行,可是问题就是这么怪,不知道哪里的原因,
      

  15.   

    吧 OPCDAAuto.dll  换下可能就可以了···