http://www.cnblogs.com/badnewfish/archive/2009/01/13/1374966.html
本例下载/Files/badnewfish/OPC测试通过.rar
前几天我就发布过这篇文章,可惜的是,发布后代码有的却看不到,后来我就删了,至今不明白什么原因- -!
关于C++、VB来开发OPC客户端的资料网上有很多,但C#的至今没发现有多少。
由于近期项目的需要,就开发了OPC客户端的一个模块。在我想来,程序员挺累的,原因我很累。所以我想大家也很累~~~嘿嘿。
特别是刚接手OPC客户端开发的前几天,天天盯住显示器,百度、GOOGLE不停的搜索。每天早上醒来,眼睛都瑟瑟的。
从事3年以上软件开发的朋友们,估计都会腰酸背痛吧!反正我是这样的。
不说那么多废话了,贴上源码,让需要的同行看看吧,代码的质量并不高,就当做抛砖引玉吧!
1、枚举本地服务器
2、获取服务器信息
3、列出了服务器上Tag
4、可以设置组的属性
5、读\写功能
6、可进行远程连接(DCOM需配置)
先看图:
引用类库:
OPC服务器:
开发工具:
当前环境:
源码:
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
}
}
自动化接口API文档:
关于DCOM的配置:
有需要的留下EMAIL。。。。
update:
1、本文不提供例子代码下载。OPCDAAuto.dll可以在网上搜到的。
2、客户端连接OPC服务器注意事项:
a、本例采用的OPCDAAuto.dll版本是2.2.5.20。
b、需要使用“regsvr32 /s OPCDAAuto.dll”命令在客户端计算机上注册这个程序集。
c、首先保证客户机和服务器的网络是联通的。