乔工您好:
第一个问题:因为OPC-DA规范是基于微软的COM/DCOM技术,而在COM/DCOM中没有关于冗余的接口,所以OPC规范中也没有对冗余作定义。当然可以通过第三方的软件实现冗余技术(比如说可以在编写VB的OPC客户端端时,可加入冗余的处理,当判断与一个Server中断后,那么就去连接另一个Server),向您说的ABB的800XA 也是支持 OPC CLient连接 冗余的 OPC Server的,我想在它的Server里除了完成OPC Server应有的功能外还加了一些其它处理程序来处理冗余。
第二个问题:西门子的WinCC是没有OPC A&E的客户端,想实现此功能就需要用其它编程语言按照A&E的规范去开发,然后再想办法集成到WinCC里。网上也有关于A&E的客户端的例子程序。不仅WinCC有OPC A&E的Server,在SimaticNet里也是支持OPC A&E Server,只是早期的SimaticNet产品的OPC A&E Server是不支持浏览的功能,当然你可以不通过浏览,只要知道Server的ProgID就可以访问此Server。西门子的网上有关于这方面的资料,在里面也有A&E的客户端的开发例子程序。下载链接如下:
http://support.automation.siemens.com/CN/view/en/26548467第三个问题:西门子的SimaticNet 2008是支持OPC UA的Server的。如下图:
