远程客户端连接OPC 点击:511 | 回复:3



锄头

    
发表于:2012-05-24 15:16:07
楼主

客户端动态链接库

opc_aeps.dll、opccomn_ps.dll、opchda_ps.dll、opcproxy.dll、aprxdist.exe、opcenum.exe

都已装完

c#连接OPCServer的时候调用public static Type GetTypeFromProgID(string progID, string server);

svrComponenttyp = Type.GetTypeFromProgID("OPC.SimaticNET", "172.20.11.39");

报错,返回svrComponenttyp 为空

        // 返回结果:
        //     如果 progID 是注册表中的有效项且有与之关联的类型,则为与指定程序标识符 (progID) 关联的类型;否则为 null。
        //
        // 异常:
        //   System.ArgumentException:
        //     prodID 为 null。

是否客户端需要还做什么关联progID,困扰许久,求解,谢谢。



楼主最近还看过



总版

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:0
  • 历史总积分:120
  • 注册:2012年5月18日
发表于:2012-05-24 23:31:30
1楼
这个问题啊可以看下OPC开发指南哪个文档,一个西门子培训文档

尐お槑孨/叶宏

  • 精华:3帖
  • 求助:0帖
  • 帖子:122帖 | 3593回
  • 年度积分:0
  • 历史总积分:7689
  • 注册:2008年3月16日
发表于:2012-06-30 20:52:16
2楼

工控中用C#并不是最佳的,毕竟是解释性的语言,速度不快,工控要的是高速度,

我用C++BUILDER,目标代码的速度绝对快。

OPC客户端 我下了功夫封装后调用简单了,不过是C++BUILDR的,

至于C#也不知怎用OPC。

锄头

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2012年5月22日
发表于:2012-07-22 15:38:32
3楼
回复内容:
对:尐お槑孨/叶宏关于 工控中用C#并不是最佳的,毕竟是解释性的语言,速度不快,工控要的是高速度,我用C++BUILDER,目标代码的速度绝对快。OPC客户端 我下了功夫封装后调用简单了,不过是C++BUILDR的,至于C#也不知怎用OPC。 内容的回复:

BCB用OPC的组件,是怎么能捕捉到OPC Item变化的,貌似是一个“安全数组”的东西,不大明白
SSI ļʱ