C#开发OPC客户端的动态库Interop.OPCAutomation.dll是谁开发的?它和
OPCDAAuto.dll有什么关系?仅仅是后者的。net版?这个两个库有api文档么?
问题补充:
谢谢,1楼提供的资料。万分感谢。这么说这库是OPC Foundation
提供的咯?还有这两个库的关系是否可以这样理解。原来没有引入。net平台时侯,也就是网上大部分都是用VB这样非托管的语言来开发时,开发使用的是OPCDAAuto.dll。后来。net平台流行了,像C#这样的托管语言,不能直接引用OPCDAAuto.dll,于是OPC Foundation又开发了它的。net版。就是Interop.OPCAutomation.dll。那它为啥把名字也改了?为什么不就叫它Interop.OPCDAAuto.dll?让人一目了然。
还有西门子的simatic net中的例子,好像没有用这个库的,是否说明,除了Data Acess Automation Interface ,还有其他的方法?
产品版区:SIMATIC Net
悬赏分:100 | 解决时间:2010-07-02 18:34:46 | 提问者: frogCap - 新生  第1级
最佳答案
使用方法只要参考OPC DA规范就可以了,文档如下:
http://www.ad.siemens.com.cn/club/bbs/upload/2010/20100629/84562508OPCDAAuto2.02Specification.rar
----------------------------------------------------
看来我解释的不够清楚,C#可以直接引用原有的COM组件,OPCDAAuto.dll还是原来那个DLL,不是所谓的.NET版,这样可以避免重复开发。
SIMATIC NET例子引用的是Siemens OPC DAAutomation(sopcdaauto.dll),我认为是对OPCDAAuto.dll的重新包装,使用方法是完全一样的。
回答者:
dcount107
-
顶级工程师  第12级
2010-06-29 11:25:48
提问者对于答案的评价:
谢谢你的耐心讲解。我已经可以在c#中引用OPCDAAuto.dll库了。确实自动生成了Interop.OPCAutomation。谢谢!
这种问题现在网上很多,OPC客户端的例子多的很,好多网站都有,可以搜个看看,如果想真正了解OPC客户端话,建议用VC来做,不用任何库,这样才能真正的掌握OPC客户端,如果依靠其它库的话,也许做项目没问题,但是做通用的话,会碰到搜索不到远程服务器,扫不到点,更有些既不是DA1.0标准,也不是DA2.0标准,非的查注册表才能扫描到,特别是一些古老的服务器,更有DA3.0地址空间接口和以前不兼容,如果想真正学习客户端,建议调用COM接口.
回答者: 伤心往事1 - 资深学长  第3级
2010-06-30 21:12:47
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!