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

标签 opc scada opc-ua

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

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

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

最佳答案

尽管某些 SCADA 应用程序可以是 OPC 服务器,但通常情况并非如此,您通常不会直接从它们读取数据。在 99% 的情况下,您将从某种 PLC 或数据记录器中读取数据。它们有特定的协议(protocol),一旦你有它们的 OPC 服务器就可以抽象出来。 SCADA 系统可以直接读取 PLC 数据,也可以通过 OPC 服务器读取。如果他们通过 OPC 服务器读取,您可能会考虑使用现有的服务器。如果 OPC 服务器位于某种服务器上,这是一件好事,而如果它位于可以在不受您控制的情况下重新启动的 SCADA 运算符(operator)站上,这是一种不好的做法。每当您添加新的通信主题(如新的 OPC 服务器)时,您应该首先检查当前的 SW/HW 配置是否可以在不更改现有系统的情况下处理它。例如,您尝试连接到 PLC 并发现您需要升级网络 PLC 卡以支持多一个通信 channel ,或者您需要先对其进行参数化才能与它通信,或者它只允许一个通信主站,该角色已被 SCADA 站等占用。

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

OPC 的好处是它是一个众所周知的标准,您可以为特定设备制作自定义 OPC 服务器,并通过任何其他兼容该标准的 OPC 工具收集、显示、报警、放入趋势中的数据OPC 标准版。我已经制作了一些定制的 OPC 服务器,这确实非常好用。

关于opc - OPC UA 是从许多 Scada 系统获取数据的最佳方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069998/

相关文章:

mqtt - OPC UA数据包格式

opc - "ns=2;s="在 OPC 节点路径中的意义是什么?

c++ - 用 C 语言访问文件以实现 OPC UA 协议(protocol)

java - OPC UA : how to organize folders and nodes properly

c# - 将 OPC UA 服务器添加到 .NET 应用程序

parsing - 如何从 SCADA CIMPLICITY 软件的 DAT 和 IDX 文件中提取数据?

java - 使用 Java 访问 OPC 数据

python - 了解 python 中的免费 OPC/UA 代码

c# - OPC dll - 如何批量检索标签值

rust - 如何使用 Rust 浏览 OPC UA 服务器的节点?