写这篇文章之前,本人在网上搜索了好多有关OPC Server开发的资料。介绍最详细的是 《OPCDA服务器与客户程序开发指南修订版》作者是 司纪刚 这本书。源码在网上多的是,只不过都是OPC DA 1.0 和OPC DA 2.0 的,没有支持OPC DA 3.0 ,有关最新OPC资料,可以参考这个网站:http://www.opcfoundation.org/。
目前做的比较好的OPC Server 有Kepware,Wincc,等 。国内的有好多,譬如力控等。本人在写之前,参照的是GE OPC Server 和 司纪刚 的那本书。同时还有lightopc(开源项目) 。可以参考这个网站:http://www.opcconnect.com/source.php 。
OPC开发中 一定要有COM基础,有关可以看 OPC Server开发 。
开发中难度主要在item,group管理问题。同时还要考虑opc的性能,主要技术是多线程和快速查找HASH的开发。这样才能保证性能。具体可以参考windows内核编程。