在我的公司,我们有许多分布式站点,每个站点都使用一个单独的Scada系统供应商(一个使用Wincc,另一个使用另一个……)这个系统可以处理几乎相同类型的信息。
我们需要从这些系统中检索一些通用数据,所以我想知道OPC UA是否可以处理它。
是否可以购买或开发OPC UA服务器,通过Web服务将数据从Scada系统检索到客户端?
发布于 2011-11-14 19:24:02
尽管一些SCADA应用程序可以是OPC服务器,但通常情况并非如此,您通常不会直接从它们读取数据。在99%中,您将从某种类型的PLC或数据记录器读取数据。它们有特定的协议,一旦有了OPC服务器,这些协议就可以抽象出来。SCADA系统可以直接读取PLC数据,也可以通过OPC服务器读取。如果它们通过OPC服务器读取,您可以考虑使用现有的服务器。如果OPC服务器在某种类型的服务器上,这是好的做法;如果它在SCADA操作员站上,这是不好的方法,因为SCADA操作员站可以在没有您控制的情况下重新启动。每当您添加新的通信主体(如新的OPC服务器)时,应首先检查当前的软硬件配置是否可以在不更改现有系统的情况下进行处理。例如,您尝试连接到PLC,但发现您需要升级网络PLC卡以支持另一个通信通道,或者您需要首先对其进行参数化才能与其通信,或者它只允许一个通信主机并且该角色已被SCADA站占用,等等。
准确地回答你的问题:是的,OPC UA是收集工厂数据的最佳方式。您应该意识到,拥有OPC服务器(或具有多个协议插件的单个OPC服务器-如KepWare OPC Server)只是第一步。接下来,您需要决定如何处理实时数据。有许多与OPC兼容的工具可用于显示、存档和报警。这个领域的一个重要参与者是OsiSoft,它的PI historian服务器和用于可视化历史数据的优秀工具以及用于重要数据分析的Excel插件。如果你浏览OPC基金会的网站,你会发现更多。
OPC的好处是它是一个众所周知的标准,你可以为特定的设备制作一个定制的OPC服务器,并将其数据收集、显示、报警、放入趋势、由任何其他兼容同一OPC标准版本的OPC工具存档。我已经做了一些定制的OPC服务器,这确实非常好用。
发布于 2011-11-13 12:23:41
如果您对C#和.NET感到满意,并且有钱订阅OPCFoundation,那么他们的QuickStart库是一个不错的选择。
对于您关于使用OPC的更多基于SOA的体系结构的特定问题,请查看我对我们的RealTimeStack (http://beeond.net/products/)所做的工作。
对象存储
https://stackoverflow.com/questions/8069998
复制相似问题