http://www.cnblogs.com/badnewfish/archive/2009/01/13/1374966.html

本例下载/Files/badnewfish/OPC测试通过.rar

转载申明

申明:本文为转载,如需转载本文,请获取原文作者大尾巴狼啊的同意,谢谢合作!

转自:

原文出处:http://www.cnblogs.com/xiaosacao/archive/2009/01/13/1374895.html

 

前几天我就发布过这篇文章,可惜的是,发布后代码有的却看不到,后来我就删了,至今不明白什么原因- -!

关于C++、VB来开发OPC客户端的资料网上有很多,但C#的至今没发现有多少。

由于近期项目的需要,就开发了OPC客户端的一个模块。在我想来,程序员挺累的,原因我很累。所以我想大家也很累~~~嘿嘿。

特别是刚接手OPC客户端开发的前几天,天天盯住显示器,百度、GOOGLE不停的搜索。每天早上醒来,眼睛都瑟瑟的。

从事3年以上软件开发的朋友们,估计都会腰酸背痛吧!反正我是这样的。

不说那么多废话了,贴上源码,让需要的同行看看吧,代码的质量并不高,就当做抛砖引玉吧!

 


 

1、枚举本地服务器

2、获取服务器信息

3、列出了服务器上Tag

4、可以设置组的属性

5、读\写功能

6、可进行远程连接(DCOM需配置)

先看图:

【转】(C#)OPC客户端源码

引用类库:

【转】(C#)OPC客户端源码

OPC服务器:

【转】(C#)OPC客户端源码

开发工具:

【转】(C#)OPC客户端源码

当前环境:

 【转】(C#)OPC客户端源码

源码:

 

【转】(C#)OPC客户端源码
,txtWriteTagValue.Text };
            Array values
=(Array)valueTemp;
            Array Errors;
            
int cancelID;
            KepGroup.AsyncWrite(
1,ref serverHandles,ref values,out Errors, 2009,out cancelID);
            
//KepItem.Write(txtWriteTagValue.Text);//这句也可以写入,但并不触发写入事件
            GC.Collect();
        }
        
#endregion
    }
}
【转】(C#)OPC客户端源码

 

自动化接口API文档:

【转】(C#)OPC客户端源码

关于DCOM的配置:

【转】(C#)OPC客户端源码

有需要的留下EMAIL。。。。

update:

1、本文不提供例子代码下载。OPCDAAuto.dll可以在网上搜到的。

2、客户端连接OPC服务器注意事项:

a、本例采用的OPCDAAuto.dll版本是2.2.5.20。
b、需要使用“regsvr32 /s OPCDAAuto.dll”命令在客户端计算机上注册这个程序集。
c、首先保证客户机和服务器的网络是联通的。

相关文章: