OPC UA是从许多Scada系统获取数据的最佳方式吗?

时间:2011-11-09 18:50:54

标签: opc scada opc-ua

在我的公司,我们有许多分布式站点,每个站点使用一个单一的Scada系统供应商(一个使用Wincc,另一个使用另一个......),这个系统使用几乎相同类型的信息。

我们需要从这些系统中检索一些通用数据,所以我想知道OPC UA是否可以处理它。

是否可以购买或开发通过Web服务从Scada系统检索数据的OPC UA服务器?

2 个答案:

答案 0 :(得分:5)

虽然有些SCADA应用程序可以是OPC服务器,但通常情况并非如此,您通常不会直接从它们读取数据。在99%中,您将从某种PLC或数据记录器中读取数据。它们具有特定的协议,一旦您拥有OPC服务器就可以抽象出来。 SCADA系统可以直接读取PLC数据,也可以通过OPC服务器读取。如果他们通过OPC服务器读取,您可以考虑使用现有服务器。如果OPC服务器在某种服务器上,这是好事,如果它在SCADA操作员站上,可以在没有您控制的情况下重新启动,这是不好的方法。无论何时添加新的通信主题(如新的OPC服务器),都应首先检查当前的SW / HW配置是否可以在不更改现有系统的情况下处理它。例如,您尝试连接到PLC并发现需要升级网络PLC卡以支持另一个通信通道,或者您需要先将其参数化以便能够与其通信,或者它只允许一个通信主人和那个角色已经被SCADA站等占用了

为您提供问题的准确答案:是的,OPC UA是收集工厂数据的最佳方式。您应该知道,拥有OPC服务器(或具有许多协议插件的单个OPC服务器 - 如KepWare OPC服务器)只是第一步。接下来,您需要决定如何处理实时数据。有许多OPC兼容工具可用于显示,存档和报警。 OsiSoft是这个领域的一个重要参与者,它拥有PI历史数据服务器和用于可视化历史数据和Excel插件的漂亮工具,可用于严谨的数据分析。如果您浏览OPC Foundation网站,您会发现更多。

OPC的优点在于它是一个众所周知的标准,您可以为特定设备制作自定义OPC服务器,并将其数据收集,显示,报警,置于趋势中,并由兼容的任何其他OPC工具实现。到相同的OPC标准版本。我已经制作了一些自定义OPC服务器,这确实非常好用。

答案 1 :(得分:0)

如果您对C#和.NET感到满意,并且您有资金订阅OPCFoundation,那么他们的QuickStart库就是一个选项。

关于使用OPC UA的更基于SOA的架构的具体问题,请看看我对RealTimeStack(http://beeond.net/products/)所做的工作。

的Cos